

/* Start:/local/templates/new-style/static/css/main.css?1773221347254980*/
/*! 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.1;
  /* 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 */
  -webkit-text-decoration: underline dotted;
  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;
}

@media (max-width: 1023px) {
  html {
    line-height: 0.8;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

.fancybox-caption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}


/**
 * Swiper 6.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 5, 2021
 */
@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")
    format("woff");
  font-weight: 400;
  font-style: normal;
}

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

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

.swiper-container-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

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

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * 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:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.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-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  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: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

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

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

.swiper-pagination-progressbar {
  background: 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-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

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

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

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  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%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.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%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-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-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

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

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

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

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

.swiper-container-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-container-flip {
  overflow: visible;
}

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

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

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

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

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/new-style/static/css/../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/new-style/static/css/../fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/new-style/static/css/../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

:root {
  --primary-color: #0e4194;
  --black-color: #3b4256;
  --white-color: #ffffff;
}

h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 43px;
  line-height: 125%;
  margin: 0;
}

h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.4px;
  margin: 0;
}

a {
  text-decoration: none;
  color: var(--black-color);
}

p {
  margin-top: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
}

p:last-child {
  margin-bottom: 0;
}

.container-outer {
  max-width: 1370px;
  margin: 0 auto;
  width: 100%;
}

.container-inner {
  max-width: 1192px;
  padding: 0 40px;
  margin: 0 auto;
  width: 100%;
}

.section {
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 1023px) {
  .container-inner {
    padding: 0 15px;
  }
}

html,
body {
  font-family: "OpenSans", sans-serif;
  min-height: 100%;
  background: #ffffff;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.page {
  padding-top: 76px;
}

.page.fixed {
  overflow: hidden;
}

@media (max-width: 560px) {
  .page {
    padding-top: 68px;
  }
}

.r-about {
  padding-top: 60px;
}

.r-about__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 42px;
}

.r-about__tag {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: #1468e6;
  margin-bottom: 32px;
}

.r-about__heading,
.r-about__heading h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 122%;
  text-align: center;
  color: #000479;
  margin-bottom: 32px;
}

.r-about__text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 144%;
  text-align: center;
  color: #111827;
}

.r-about__card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 36px;
  align-items: center;
}

.r-about__grid {
  display: flex;
  margin: 0 -15px;
}

.r-about__col {
  padding: 0 15px;
  width: 33.3334%;
}

.r-about-card__img {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  margin-bottom: 20px;
}

.r-about-card__img img {
  width: 100%;
  display: block;
}

.r-about-card__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 133%;
  text-align: center;
  color: #000479;
  margin-bottom: 20px;
}

.r-about-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: #111827;
}

.r-about__bottom {
  padding: 44px 32px;
  padding-bottom: 90px;
  background: linear-gradient(79.7deg, #000479 0%, #1468e6 100%);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 42px;
}

.r-about-bottom__icon {
  width: 44px;
  height: 44px;
  flex: 0 0 48px;
  margin-bottom: 16px;
}

.r-about-bottom__icon img {
  width: 100%;
  display: block;
}

.r-about-bottom__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 127%;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 1199px) {
  .r-about__card {
    padding: 36px 20px;
  }

  .r-about-card__heading {
    font-size: 18px;
  }
}

@media (max-width: 1023px) {
  .r-about__grid {
    flex-wrap: wrap;
    margin-bottom: -15px;
  }

  .r-about__col {
    width: 100%;
    margin-bottom: 15px;
  }

  .r-about__text {
    font-size: 14px;
  }

  .r-about__head {
    margin-bottom: 30px;
  }

  .r-about__heading,
  .r-about__heading h1 {
    font-size: 28px;
    margin-bottom: 24px;
  }

  .r-about-bottom__heading {
    font-size: 22px;
  }

  .r-about__tag {
    margin-bottom: 24px;
  }

  .r-about {
    padding-top: 36px;
  }
}

@media (max-width: 560px) {
  .r-about-card__desc {
    font-size: 14px;
  }

  .r-about__card {
    padding: 24px 20px;
  }

  .r-about__text {
    font-size: 14px;
  }

  .r-about__heading,
  .r-about__heading h1 {
    font-size: 26px;
  }
}

.r-advantages__wrapper {
  background: #f3f7fa;
  padding: 64px 0;
  border-radius: 0px 0px 8px 8px;
}

.r-advantages__grid {
  display: flex;
  margin: 0 -15px;
}

.r-advantages__col {
  padding: 0 15px;
  width: 33.3334%;
}

.r-advantages__card {
  padding: 48px 36px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.r-advantages-card__num {
  font-style: normal;
  font-weight: 600;
  font-size: 46px;
  line-height: 93%;
  text-align: center;
  color: #000479;
  margin-bottom: 28px;
}

.r-advantages-card__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 148%;
  text-align: center;
  color: #000479;
  margin-bottom: 20px;
  min-height: 88px;
}

.r-advantages-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  text-align: center;
  color: #111827;
}

@media (max-width: 1199px) {
  .r-advantages__card {
    padding: 36px 23px;
  }

  .r-advantages-card__heading {
    font-size: 18px;
  }

  .r-advantages-card__num {
    font-size: 40px;
  }
}

@media (max-width: 1023px) {
  .r-advantages {
    display: none;
  }
}

.r-algorithm {
  max-width: none;
}

.r-algorithm__wrapper.is-ctsa .r-algorithm__title {
  text-align: center;
}

.r-algorithm__wrapper.is-ctsa
  .r-algorithm-slider__slide:not(:last-child)
  .r-algorithm-card__img-line {
  width: 64%;
  transform: translateX(-50%);
  right: -65%;
}

.r-algorithm__wrapper.is-ctsa .r-algorithm-card__name {
  max-width: none;
  font-size: 20px;
}

.r-algorithm__wrapper.is-ctsa
  .r-algorithm-slider__slide:nth-child(2n)
  .r-algorithm-card__img,
.r-algorithm__wrapper.is-ctsa .r-algorithm-card__img {
  width: 164px;
  height: 164px;
  flex: 0 0 164px;
}

.r-algorithm__body {
  padding: 60px 0;
  background: #f3f8ff;
  border-radius: 8px;
}

.r-algorithm__title {
  margin-bottom: 60px;
}

.r-algorithm__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.r-algorithm-card__img {
  width: 124px;
  height: 124px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
}

.r-algorithm-card__img-wrapper {
  width: 164px;
  height: 164px;
  flex: 0 0 164px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.r-algorithm-card__img-line::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left: 12px solid #a2c7ff;
  right: -7px;
}

.r-algorithm-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  max-width: 177px;
  display: block;
  text-align: center;
  color: #000479;
  margin-bottom: 16px;
}

.r-algorithm-card__name:last-child {
  margin-bottom: 0;
}

.r-algorithm-card__desc {
  color: #000479;
  text-align: center;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
}

.r-algorithm__grid {
  display: flex;
  margin: 0 -4px;
}

.r-algorithm__col {
  width: 16.6666%;
  padding: 0 4px;
}

.r-algorithm__col:nth-child(2n) .r-algorithm-card__img {
  width: 164px;
  height: 164px;
  flex: 0 0 164px;
}

.r-algorithm-slider__slide:last-child .r-algorithm-card__img-line {
  display: none;
}

.r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  width: 25%;
  height: 0;
  border: 1px solid #a2c7ff;
  right: -18px;
}

.r-algorithm-slider__slide:nth-child(2n) .r-algorithm-card__img {
  width: 164px;
  height: 164px;
  flex: 0 0 164px;
}

.r-algorithm-slider__slide:nth-child(2n) .r-algorithm-card__img-line {
  right: -36px;
}

.r-algorithm__wrapper.is-ctsa .r-algorithm-card__num {
  position: absolute;
  top: 0;
  left: 22px;
  width: 36px;
  height: 37px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 146%;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    right: -43px;
  }

  .r-algorithm-slider__slide:nth-child(2n) .r-algorithm-card__img-line {
    right: -63px;
  }

  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    width: 38%;
  }
}

@media (max-width: 1099px) {
  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    right: -54px;
  }

  .r-algorithm-slider__slide:nth-child(2n) .r-algorithm-card__img-line {
    right: -72px;
  }
}

@media (max-width: 1023px) {
  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    right: -33px;
  }

  .r-algorithm-slider__slide:nth-child(2n) .r-algorithm-card__img-line {
    right: -52px;
  }

  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    width: 30%;
  }

  .r-algorithm__body {
    padding: 40px 0;
  }

  .r-algorithm__wrapper.is-ctsa
    .r-algorithm-slider__slide:not(:last-child)
    .r-algorithm-card__img-line {
    width: 50%;
    transform: translateX(-50%);
    right: -52%;
  }
}

@media (max-width: 767px) {
  .r-algorithm__title {
    text-align: center;
  }

  .r-algorithm__wrapper.is-ctsa .r-algorithm-card__name {
    font-size: 16px;
  }

  .r-algorithm-card__desc {
    font-size: 14px;
  }

  .r-algorithm__wrapper.is-ctsa
    .r-algorithm-slider__slide:not(:last-child)
    .r-algorithm-card__img-line {
    width: 37%;
    transform: translateX(-50%);
    right: -39%;
  }
}

@media (max-width: 560px) {
  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    right: 0;
  }

  .r-algorithm__wrapper.is-ctsa
    .r-algorithm-slider__slide:not(:last-child)
    .r-algorithm-card__img-line {
    width: 50%;
    transform: translateX(-50%);
    right: auto;
    left: 100%;
  }

  .r-algorithm-slider__slide:not(:last-child) .r-algorithm-card__img-line {
    width: 23%;
  }
}

.bcard {
  padding: 60px 0;
}

.bcard__grid {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}

.bcard__col {
  padding: 0 15px;
  width: 50%;
}

.bcard__col:first-child .bcard__card {
  background: linear-gradient(45deg, #000479 0%, #1468e6 100%);
}

.bcard__col:last-child .bcard__card {
  background: linear-gradient(225deg, #000479 0%, #1468e6 100%);
}

.bcard__card {
  border-radius: 8px;
  padding: 30px 34px;
  min-height: 251px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bcard-card__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-bottom: auto;
}

.bcard-card__head-block {
  display: flex;
  flex-direction: column;
}

.bcard-card__name {
  color: #fff;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 2px;
  font-weight: 400;
}

.bcard-card__link {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 126%;
}

.bcard-card__icon {
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bcard-card__icon img {
  display: block;
}

.bcard-card__text {
  color: #fff;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  max-width: 415px;
  display: block;
}

@media (max-width: 1023px) {
  .bcard__grid {
    flex-direction: column;
  }

  .bcard {
    padding: 40px 0;
  }

  .bcard__col {
    margin-bottom: 20px;
    width: 100%;
  }

  .bcard__col:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .bcard-card__name,
  .bcard-card__text {
    font-size: 14px;
  }

  .bcard__card {
    padding: 30px 20px;
  }

  .bcard-card__link {
    font-size: 26px;
  }
}

@media (max-width: 560px) {
  .bcard-card__link {
    font-size: 24px;
  }

  .bcard-card__head {
    flex-direction: column-reverse;
  }

  .bcard-card__icon {
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.page__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 122%;
  color: #000479;
}

span.accented {
  color: #1468e6;
}

.r-become {
  padding-top: 59px;
  padding-bottom: 130px;
}

.r-become__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
  max-width: 790px;
  display: block;
}

.r-become__title {
  max-width: 950px;
  margin-bottom: 32px;
}

.r-become__head {
  margin-bottom: 54px;
}

.r-become .r-products-card__name {
  line-height: 133%;
  max-width: 200px;
  min-height: 56px;
}

.r-become .r-products-card__icon {
  min-width: 60px;
  flex: 0 0 60px;
  height: 60px;
  margin-bottom: 16px;
}

.r-become .r-products__col:nth-child(1) .r-products-card__head {
  background: linear-gradient(268.78deg, #0d45bf 2.09%, #1468e6 97.91%),
    linear-gradient(79.7deg, #000479 0%, #1468e6 100%), #1468e6;
}

.r-become .r-products__col:nth-child(2) .r-products-card__head {
  background: linear-gradient(79.7deg, #0c43be 0%, #07269e 100%);
}

.r-become .r-products__col:nth-child(3) .r-products-card__head {
  background: linear-gradient(259.7deg, #010479 0%, #06249c 100%), #1468e6;
}

.r-become .r-products__card {
  min-height: 280px;
  height: 100%;
}

.r-become .r-products-card__desc {
  padding-bottom: 32px;
}

.r-become .r-products__col {
  width: 25%;
}

.r-become .r-products-card__head {
  flex-direction: column-reverse;
}

.r-become .r-products-card__button {
  align-self: flex-start;
  margin-top: auto;
}

.r-become .r-products__grid {
  padding-bottom: 30px;
}

.r-banner {
  border-radius: 8px;
  overflow: hidden;
  min-height: 241px;
  margin-bottom: 30px;
  display: flex;
  align-items: stretch;
}

.r-banner__logo {
  width: 180px;
  height: 180px;
  flex: 0 0 180px;
}

.r-banner__logo img {
  width: 100%;
  display: block;
}

.r-banner__grid {
  display: flex;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}

.r-banner:last-child {
  margin-bottom: 0;
}

.r-banner .page__heading {
  color: #fff;
}

.r-banner-half .r-banner__wrapper {
  justify-content: space-between;
  background-repeat: no-repeat;
}

.r-banner__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 31px;
  padding: 35px 0 48px 38px;
  margin-right: auto;
}

.r-banner__name {
  margin-bottom: 16px;
  max-width: 580px;
}

.r-banner__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 147%;
  color: #ffffff;
}

.r-banner__wrapper {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  display: flex;
  background-size: cover;
}

.r-banner__right {
  display: flex;
  flex: 0 0 381px;
  width: 381px;
  height: 381px;
  height: auto;
  justify-content: center;
  align-items: stretch;
}

.r-banner-black {
  background: #000124;
}

.r-banner-blue {
  background: linear-gradient(268.78deg, #000479 2.09%, #1468e6 97.91%);
}

.r-banner__button {
  flex: 0 0 198px;
  width: 198px;
  height: 198px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-banner__button-wrapper {
  display: flex;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  padding-left: 38px;
}

.r-banner__button-text {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 162%;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  max-width: 100px;
  display: inline-block;
}

.r-banner__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  background: #f3f7fa;
  border-radius: 4px;
  align-self: flex-start;
  margin-top: 28px;
}

.r-banner__link-icon {
  margin-right: 8px;
}

.r-banner__link-icon img {
  display: block;
}

.r-banner__link-text {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 143%;
  color: #1468e6;
  display: block;
}

@media (max-width: 1023px) {
  .r-become__head {
    margin-bottom: 24px;
  }

  .r-banner__left {
    margin-right: 0;
  }

  .r-banner__grid {
    flex-direction: column;
  }

  .r-banner__right {
    flex: 0 0 auto;
  }

  .r-become__desc {
    font-size: 14px;
  }

  .r-banner__grid {
    width: 100%;
  }

  .r-banner .page__heading {
    margin-bottom: 0 !important;
  }

  .r-banner__desc {
    padding-top: 16px;
  }

  .r-banner__right {
    width: 100%;
  }

  .r-banner .page__heading {
    text-align: center;
    display: block;
    max-width: none;
    width: 100%;
  }

  .r-banner-black .page__heading {
    text-align: left;
  }

  .r-banner__button-wrapper {
    padding-left: 0;
    background: none !important;
    padding-bottom: 32px;
  }

  .r-banner__left {
    padding: 32px 15px;
  }

  .r-banner__desc {
    width: 100%;
    text-align: center;
    font-size: 14px;
    display: block;
  }

  .r-banner .page__heading {
    font-size: 24px;
    max-width: 475px;
    margin-left: auto;
    margin-right: auto;
  }

  .r-become {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .page__heading {
    font-size: 28px;
  }
}

@media (max-width: 560px) {
  .page__heading {
    font-size: 26px;
  }

  .r-banner__button {
    background-size: contain;
  }

  .r-banner__button {
    flex: 0 0 150px;
    width: 150px;
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .r-banner__button-text {
    font-size: 13px;
  }

  .r-banner__logo {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
  }

  .r-banner-black .page__heading {
    text-align: center;
  }

  .r-banner__link {
    margin: 0 auto;
    margin-top: 20px;
  }

  .r-banner__left {
    width: 100%;
  }
}

.breadcrumbs {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 154%;
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  padding: 13px 0;
  list-style: none;
  flex-wrap: wrap;
}

.breadcrumbs a {
  color: rgba(255, 255, 255, 0.8);
}

.breadcrumbs .breadcrumbs__item {
  padding-right: 24px;
  position: relative;
}

.breadcrumbs .breadcrumbs__item:last-child {
  margin-right: 0;
}

.breadcrumbs .breadcrumbs__item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
  width: 6px;
  height: 6px;
  background: #6b7280;
  border-radius: 50%;
}

.r-cases {
  padding-bottom: 61px;
}

.r-cases__card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding-top: 102px;
  padding-bottom: 57px;
}

.r-cases__tag {
  position: absolute;
  left: 0;
  top: 52px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.r-cases__tag-wrapper {
  position: relative;
}

.r-cases-card__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.r-cases-card__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.r-cases-card__bg-right {
  position: absolute;
  width: 55%;
  height: 100%;
  top: 0;
  right: 0;
}

.r-cases-card__img {
  position: relative;
}

.r-cases-card__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000124 0%, rgba(0, 1, 36, 0) 100%);
}

.r-cases-card__ellips-bottom,
.r-cases-card__ellips-top {
  border-radius: 897px;
  background: rgba(20, 104, 230, 0.4);
  filter: blur(250px);
  width: 130%;
  height: 345px;
  position: absolute;
}

.r-cases-card__ellips-bottom {
  bottom: -125px;
  left: -540px;
}

.r-cases-card__ellips-top {
  top: -125px;
  left: -578px;
}

.r-cases-card__bg-left {
  position: absolute;
  width: 47%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000124;
  z-index: 2;
}

.r-cases-card__bg-right::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000124 0%, rgba(0, 1, 36, 0) 100%);
}

.r-cases-card__grid {
  display: flex;
  max-width: 708px;
  margin: 0 -10px;
}

.r-cases-card__col {
  width: 50%;
  padding: 0 10px;
}

.r-cases-card__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 67px;
}

.r-cases-card__name {
  color: #ffffff;
  margin-bottom: 30px;
}

.r-cases-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
}

.r-cases__subcard {
  background: linear-gradient(
      135.18deg,
      rgba(255, 255, 255, 0) 16.94%,
      rgba(255, 255, 255, 0) 39.13%,
      rgba(255, 255, 255, 0.08) 48.08%,
      rgba(255, 255, 255, 0) 65.57%,
      rgba(255, 255, 255, 0) 80.54%
    ),
    radial-gradient(
      100.74% 267.55% at 0% 0%,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.03) 100%
    );
  box-shadow: inset 0px 1px 13px rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 8px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  min-height: 393px;
  height: 100%;
}

.r-cases-subcard__name {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 144%;
  color: #ffffff;
  padding-right: 20px;
}

.r-cases-subcard__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: #ffffff;
  opacity: 0.9;
}

.r-cases-subcard__head {
  display: flex;
  margin-bottom: 24px;
}

.r-cases-subcard__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-cases__slider {
  border-radius: 8px;
}

.r-cases-slider__pagination {
  margin-right: 36px;
}

.r-cases-slider__pagination .swiper-pagination-current,
.r-cases-slider__pagination .swiper-pagination-total,
.r-cases-slider__pagination .fraction {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  color: #ffffff;
}

.r-cases-slider__pagination .swiper-pagination-total,
.r-cases-slider__pagination .fraction {
  opacity: 0.6;
}

.r-cases-slider__pagination .fraction {
  padding: 0 10px;
}

.r-cases-slider__buttons {
  display: flex;
}

.r-cases-slider__btn-prev,
.r-cases-slider__btn-next {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 6px;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.r-cases-slider__btn-prev {
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-cases-slider__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-cases-slider__navigation {
  position: relative;
}

.r-cases-slider__navigation-inner {
  position: absolute;
  bottom: 34px;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
}

@media (max-width: 1023px) {
  .r-cases__tag {
    font-size: 12px;
  }

  .r-cases-card__name {
    font-size: 32px;
  }

  .r-cases-card__desc,
  .r-cases-subcard__desc {
    font-size: 14px;
  }

  .r-cases-card__head {
    margin-bottom: 40px;
  }

  .r-cases__card {
    padding-bottom: 100px;
  }

  .r-cases-slider__navigation-inner {
    bottom: 25px;
    width: 100%;
    justify-content: space-between;
    padding-left: 20px;
  }

  .r-cases-card__col {
    width: 100%;
    margin-bottom: 20px;
  }

  .r-cases-card__col:last-child {
    margin-bottom: 0;
  }

  .r-cases__subcard {
    min-height: 240px;
  }

  .r-cases-subcard__head {
    align-items: center;
    justify-content: space-between;
  }

  .r-cases-card__grid {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .r-cases-card__name {
    font-size: 28px;
  }
}

@media (max-width: 560px) {
  .r-cases-card__name {
    font-size: 26px;
  }
}

.r-contact__wrapper {
  padding: 60px 0;
  border-radius: 10px;
  background: #f3f7fa;
}

.r-contact__form {
  border-radius: 12px;
  background: #fff;
  padding: 42px;
}

.r-contact__form .r-feedback-form__textarea {
  height: 100%;
}

.r-contact__form .r-feedback-form__submit.page__button {
  max-width: 166px;
}

.r-contact__form .r-feedback-form__agreement-text {
  max-width: 450px;
}

.r-contact__form .r-feedback-form__agreement {
  margin-right: auto;
  padding-right: 36px;
}

.r-contact-form__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 36px;
  justify-content: center;
}

.r-contact-form__title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 128%;
  text-align: center;
  color: #000479;
  margin-bottom: 14px;
}

.r-contact-form__desc {
  color: var(--gray-500-main, #6b7280);
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
}

.r-contact-form__grid {
  display: flex;
  margin: 0 -15px;
}

.r-contact-form__col {
  width: 50%;
  padding: 0 15px;
}

.r-contact-form__item {
  margin-bottom: 16px;
}

.r-contact-form__item:last-child {
  margin-bottom: 0;
}

.r-contact-form__bottom {
  padding-top: 36px;
  display: flex;
  align-items: center;
}

@media (max-width: 1023px) {
  .r-contact {
    padding: 40px 0;
  }

  .r-contact-form__title {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .r-contact-form__title {
    font-size: 26px;
  }

  .r-contact__form {
    padding: 24px;
  }

  .r-contact-form__grid {
    flex-direction: column;
  }

  .r-contact-form__col {
    margin-bottom: 16px;
    width: 100%;
  }

  .r-contact-form__col:last-child {
    margin-bottom: 16px;
  }

  .r-contact__form .r-feedback-form__textarea {
    height: 150px;
  }

  .r-contact-form__bottom {
    padding-top: 8px;
    flex-direction: column-reverse;
  }

  .r-contact__form .r-feedback-form__agreement {
    margin-right: 0;
    padding-right: 0;
    padding-top: 20px;
  }

  .r-contact__form .r-feedback-form__agreement-text {
    max-width: none;
  }

  .r-contact__form .r-feedback-form__submit.page__button {
    max-width: none;
    width: 100%;
  }
}

.r-contacts__head {
  margin-bottom: 36px;
}

.r-contacts__map {
  position: absolute;
  height: auto;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.r-contacts__map iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

.r-contacts__map-wrapper {
  min-height: 550px;
  display: flex;
  align-items: stretch;
  z-index: 2;
  position: relative;
}

.r-contacts__card {
  background: #fff;
  padding: 36px;
  box-shadow: 0px 25px 50px -12px rgba(15, 23, 42, 0.05);
  position: relative;
  z-index: 2;
  width: 100%;
}

.r-contacts__card-wrapper {
  max-width: 380px;
  height: 100%;
  display: flex;
  align-items: center;
}

.r-contacts-card__col {
  display: flex;
  flex-direction: column;
  margin-bottom: 27px;
}

.r-contacts-card__col:last-child {
  margin-bottom: 0;
}

.r-contacts-card__tag {
  font-size: 14px;
  line-height: 143%;
  font-weight: 400;
  color: #6b7280;
  margin-bottom: 4px;
}

.r-contacts-card__link {
  color: #111827;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
}

.r-contacts__point {
  width: 60px;
  height: 68px;
  position: absolute;
  left: -30px;
  top: -34px;
}

.search-placemark-icons__active {
  color: #f33;
}

.rubric-placemark-icons-provider__active-content {
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  color: #fff;
}

.placemark_layout_container {
  position: relative;
}

@media (max-width: 1023px) {
  .r-contacts__head {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .r-contacts__map {
    position: relative;
    min-height: 400px;
  }

  .r-contacts__map-wrapper {
    flex-direction: column-reverse;
  }

  .r-contacts__card-wrapper {
    max-width: none;
    padding-bottom: 24px;
  }

  .r-contacts__card {
    padding: 24px;
  }
}

.page__aside {
  flex: 0 0 270px;
  width: 270px;
  transition: 0.3s;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s;
}

.page__aside.is-active {
  visibility: visible;
  height: auto;
  overflow: visible;
  opacity: 1;
}

.page__main {
  width: calc(100% - 270px);
  padding-right: 53px;
}

.r-detail {
  padding-bottom: 80px;
}

.r-detail .breadcrumbs a,
.r-detail .breadcrumbs {
  color: #6b7280;
}

.r-detail .breadcrumbs .breadcrumbs__item:not(:last-child):after {
  background: #d1d5db;
  top: 54%;
}

.r-detail__grid {
  display: flex;
}

.r-detail__head {
  margin-bottom: 36px;
}

.r-detail__head h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 44px;
  line-height: 118%;
  color: #111827;
  max-width: 923px;
}

.r-detail-main-card__body {
  padding-bottom: 12px;
}

.r-detail-main-card__head {
  padding: 24px 0;
  padding-right: 44px;
  position: relative;
  cursor: pointer;
}

.r-detail-main-card__head.active .detail-card__head::before {
  transform: translateY(-50%) rotate(-180deg);
}

.r-detail-main-card__head::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 11.25L15 18.75L22.5 11.25' stroke='%23404040' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc();
  background-size: contain;
  transition: all 0.2s ease;
}

.r-detail-main__top {
  padding-bottom: 36px;
}

.r-detail-main__middle {
  padding-bottom: 36px;
}

.r-detail-main__middle p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #111827;
  margin-bottom: 32px;
}

.r-detail-main__middle a {
  color: #1468e6;
}

.r-detail-main__middle p:last-child {
  margin-bottom: 0;
}

.r-detail-main__middle h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}

.r-detail-main__middle ul {
  list-style-position: inside;
  margin-bottom: 32px;
  list-style: none;
}

.r-detail-main__middle ul li,
.r-detail-main__middle ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 188%;
  color: #171717;
  margin-bottom: 10px;
  position: relative;
  padding-left: 24px;
}

.r-detail-main__middle ol li {
  padding-left: 0;
}

.r-detail-main__middle ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #171717;
}

.r-detail-main__middle ol {
  list-style-position: inside;
}

.r-detail-main__middle img {
  /* margin-bottom: 24px; */
  display: block;
  width: 100%;
}

.r-detail-main__middle img:last-child {
  margin-bottom: 0;
}

/* .r-detail-main__middle li:last-child {
  margin-bottom: 0;
} */

.r-detail-main__bottom {
  padding-top: 36px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.r-detail__info {
  list-style: none;
  display: flex;
  align-items: center;
}

.r-detail-info__item {
  display: flex;
  margin-right: 24px;
  align-items: center;
  position: relative;
}

.r-detail-info__item:last-child {
  margin-right: 0;
}

.r-detail-info__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #d1d5db;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  right: -14px;
}

.r-detail-info__text {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 157%;
  color: #4b5563;
}

.r-detail-info__icon {
  margin-right: 6px;
}

.r-detail-info__icon img {
  display: block;
}

.r-detail__img {
  position: relative;
  padding-bottom: 45%;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 36px;
}

.r-detail__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.r-detail__tags {
  flex-grow: 1;
  padding-right: 30px;
}

.r-detail-tags__list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin-bottom: -8px;
}

.r-detail-tags__item {
  margin-right: 8px;
  margin-bottom: 8px;
}

.r-detail-tags__item:last-child {
  margin-right: 0;
}

.r-detail-tags__link {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  text-transform: uppercase;
  color: #111827;
  display: block;
  white-space: nowrap;
}

.r-detail__share.page__button {
  padding: 12px 16px;
  background-color: #f3f7fa;
  display: flex;
  justify-content: center;
}

.r-detail__share .page__button-text {
  color: #1468e6;
}

.r-detail__share-icon img {
  display: block;
  margin-left: 8px;
}

.r-detail__aside {
  position: relative;
}

.r-detail-aside__wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}

.r-detail-aside__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 133%;
  color: #171717;
}

.r-detail-aside__head {
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e7eb;
}

.r-detail-aside__card {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  border-bottom: 1px solid #e5e7eb;
}

.r-detail-aside__card:hover .aside-card__name {
  color: #1468e6;
}

.aside-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 14px;
  color: #111827;
  transition: all 0.2s ease;
}

.aside-card .detail-info__text {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 133%;
  color: #4b5563;
}

#modal {
  background: #ffffff;
  box-shadow: 0px 20px 50px rgba(19, 62, 103, 0.06);
  border-radius: 10px;
  padding: 30px 35px;
  width: 540px;
  cursor: default;
}

#modal .r-modal__title {
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 126%;
  color: #111827;
  display: block;
  margin-bottom: 28px;
  text-align: center;
}

#modal .r-modal__subtitle {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  text-transform: uppercase;
  color: #111827;
  display: block;
  margin-bottom: 16px;
}

#modal .r-modal__social {
  border-radius: 5px;
  border: 1px solid #f3f4f6;
  background: #fff;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

#modal .r-modal__social:last-child {
  margin-right: 0;
}

#modal .r-modal__socials {
  display: flex;
}

#modal .r-modal__share {
  display: flex;
  flex-direction: column;
}

#modal .r-modal__tags-text {
  color: var(--gray-900, #111827);
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 16px;
}

#modal .r-modal__row {
  border: 1px solid #e5e7eb;
  border-radius: 5px;
  height: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  padding-left: 54px;
  margin-bottom: 34px;
  position: relative;
}

#modal .r-modal__row::before {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  background: #f3f4f6;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='34' height='34' rx='17' fill='%23F3F4F6'/%3E%3Cg clip-path='url(%23clip0_8_806)'%3E%3Cpath d='M15.5 17.75C15.8221 18.1806 16.233 18.5369 16.7049 18.7947C17.1768 19.0525 17.6986 19.2058 18.235 19.2442C18.7713 19.2826 19.3097 19.2052 19.8135 19.0173C20.3173 18.8294 20.7748 18.5353 21.155 18.155L23.405 15.905C24.0881 15.1977 24.4661 14.2505 24.4575 13.2672C24.449 12.284 24.0546 11.3434 23.3593 10.6482C22.664 9.95287 21.7235 9.55849 20.7403 9.54995C19.757 9.5414 18.8098 9.91938 18.1025 10.6025L16.8125 11.885' stroke='%231468E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.5 16.2499C18.1779 15.8193 17.767 15.463 17.2951 15.2052C16.8232 14.9474 16.3014 14.7941 15.765 14.7557C15.2287 14.7173 14.6903 14.7946 14.1865 14.9826C13.6827 15.1705 13.2252 15.4646 12.845 15.8449L10.595 18.0949C9.91194 18.8022 9.53396 19.7494 9.5425 20.7327C9.55104 21.7159 9.94543 22.6565 10.6407 23.3517C11.336 24.047 12.2765 24.4414 13.2598 24.45C14.243 24.4585 15.1903 24.0805 15.8975 23.3974L17.18 22.1149' stroke='%231468E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8_806'%3E%3Crect width='18' height='18' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  left: 8px;
}

#modal .r-modal__link {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 142%;
  color: #111827;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}

#modal .r-modal__button {
  background: #1468e6;
  border-radius: 5px;
  padding: 9px 13px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

#modal .r-modal__button span {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
}

.modal__link-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-right: 16px;
}

@media (max-width: 1199px) {
  .r-detail__head h1 {
    font-size: 44px;
  }

  .r-detail__wrapper.is-vacancy .event-info__block {
    margin-right: 0;
    padding-left: 0;
  }

  .r-detail__wrapper.is-vacancy .event-info__button {
    max-width: 450px;
  }

  .r-detail-main__middle h2 {
    font-size: 36px;
  }

  .r-detail__wrapper.is-vacancy .detail__grid {
    flex-direction: column;
  }
}

@media (max-width: 1023px) {
  .r-detail__head h1 {
    font-size: 36px;
  }

  .r-detail__head {
    margin-bottom: 24px;
  }

  .r-detail__img,
  .r-detail-main__middle p,
  .r-detail-main__middle h2,
  .r-detail-main__middle ul {
    margin-bottom: 20px;
  }

  .r-detail-main__middle h2 {
    font-size: 32px;
  }

  .r-detail-main__top {
    padding-bottom: 24px;
  }

  .r-detail-aside__head {
    padding-bottom: 18px;
  }

  .r-detail-main__middle ul {
    font-size: 12px;
  }

  .page__aside {
    display: none;
  }

  .page__main {
    width: 100%;
    padding-right: 0;
  }

  .r-detail__wrapper.is-vacancy .event__info-wrapper {
    margin-bottom: 0;
    padding-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .r-detail__head h1 {
    font-size: 28px;
  }

  .r-detail__wrapper.is-vacancy
    .detail-main__middle
    .detail-main-card__head
    h2 {
    font-size: 20px;
  }

  .r-detail__wrapper.is-vacancy .detail-main__middle p {
    font-size: 14px;
  }

  .r-detail-info__text {
    font-size: 13px;
  }

  .r-detail-main__middle h2 {
    font-size: 24px;
  }

  .r-detail-main__middle p,
  .r-detail-main__middle li {
    font-size: 14px;
  }

  .r-detail-main__bottom {
    flex-direction: column;
  }

  .r-detail__share {
    margin-top: 24px;
    padding: 12px 17px;
  }

  .r-detail {
    padding-bottom: 40px;
  }

  .r-detail-tags__list {
    flex-wrap: nowrap;
    overflow: auto;
  }

  .r-detail__tags {
    padding-right: 0;
    flex-grow: 0;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .r-detail__share {
    width: 100%;
  }
}

.r-example__bottom-wrapper {
  position: relative;
  padding: 0 115px;
}

.r-example__body {
  padding-top: 63px;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.r-example__head {
  margin-bottom: 58px;
}

.r-example__title {
  text-align: center;
  color: #ffffff;
}

.r-example__slider {
  border-radius: 7px 7px 0 0;
}

.r-example__slider-wrapper {
  max-width: 883px;
  padding: 23px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0px -50px 58px rgba(0, 1, 36, 0.1);
  border-radius: 17px 17px 0 0;
  padding-bottom: 0;
  margin: 0 auto;
}

.r-example-slider__pagination {
  position: absolute;
  bottom: 50px;
  left: 0;
}

.r-example-slider__pagination .swiper-pagination-current,
.r-example-slider__pagination .swiper-pagination-total,
.r-example-slider__pagination .fraction {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  color: #ffffff;
}

.r-example-slider__pagination .swiper-pagination-total,
.r-example-slider__pagination .fraction {
  opacity: 0.6;
}

.r-example-slider__pagination .fraction {
  padding: 0 10px;
}

.r-example-slider__btn-prev,
.r-example-slider__btn-next {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 6px;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.r-example-slider__btn-prev {
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-example-slider__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-example-slider__buttons {
  display: flex;
  position: absolute;
  bottom: 50px;
  right: -35px;
}

/* .r-example-card__img {
  position: relative;
  padding-bottom: 62%;
} */

.r-example-card__img img {
  /* position: absolute;
  top: 0;
  left: 0; */
  display: block;
  width: 100%;
  position: relative;
  bottom: -1px;
  /* height: 100%; */
  /* -o-object-fit: cover;
  object-fit: cover; */
}

@media (max-width: 1199px) {
  .r-example-slider__buttons {
    right: -15px;
  }
}

@media (max-width: 1023px) {
  .r-example__bottom-wrapper {
    padding: 0;
  }

  .r-example-slider__pagination {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
  }

  .r-example-slider__pagination .swiper-pagination-current,
  .r-example-slider__pagination .swiper-pagination-total,
  .r-example-slider__pagination .fraction {
    color: #111827;
  }

  .r-example-slider__buttons {
    position: initial;
    margin-bottom: 15px;
    width: 100%;
    justify-content: space-between;
  }

  .r-example-slider__navigation {
    width: calc(100% + 30px);
    position: absolute;
    bottom: 0;
    background: #ffffff;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    top: auto;
    height: 90px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 0 15px;
    align-items: center;
  }

  .r-example-slider__btn-next,
  .r-example-slider__btn-prev {
    background-color: #1468e6;
  }

  .r-example__slider-wrapper {
    position: relative;
    padding-bottom: 90px;
  }
}

@media (max-width: 480px) {
  .r-example__slider-wrapper {
    border-radius: 7px 7px 0 0;
    padding: 7px;
  }

  .r-example__head {
    margin-bottom: 24px;
  }

  .r-example-slider__btn-next,
  .r-example-slider__btn-prev {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }

  .r-example__body {
    padding-top: 40px;
  }
}

.r-feedback {
  padding: 60px 0;
}

.r-feedback__outer.is-consult .r-feedback__desc {
  max-width: 410px;
}

.r-feedback__outer.is-vacancy .r-feedback__desc {
  max-width: 315px;
}

.r-feedback__outer.is-vacancy .r-feedback__title {
  max-width: 390px;
}

.r-feedback__outer.is-production .r-feedback {
  padding-top: 120px;
}

.r-feedback__outer.is-production .r-feedback__desc {
  max-width: 375px;
}

.r-feedback__outer.is-production.is-jay .r-feedback {
  padding-top: 60px;
}

.r-feedback__wrapper {
  border-radius: 10px;
  display: flex;
  overflow: hidden;
}

.r-feedback__body {
  padding: 60px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.r-feedback__box {
  margin-top: auto;
}

.r-feedback__left {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  padding-right: 30px;
}

.r-feedback__right {
  width: 450px;
  flex: 0 0 450px;
}

.r-feedback__block {
  display: flex;
  justify-content: space-between;
}

.r-feedback__title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 122%;
  color: #ffffff;
  padding-bottom: 20px;
  max-width: 525px;
}

.r-feedback__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 133%;
  color: #ffffff;
  max-width: 525px;
  display: block;
}

.r-feedback__icon {
  margin-bottom: 20px;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

.r-feedback__icon img {
  width: 100%;
  display: block;
}

.r-feedback__form {
  width: 100%;
  background: #ffffff;
  border-radius: 12px;
  padding: 15px 36px;
}

.r-feedback-form__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 127%;
  text-align: center;
  color: #111827;
}

.r-feedback-form__head {
  margin-bottom: 15px;
  text-align: center;
}

.r-feedback-form__item {
  margin-bottom: 10px;
}

.r-feedback-form__item:last-child {
  margin-bottom: 0;
}

.r-feedback-form__input,
.r-feedback-form__textarea {
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  outline: none;
}

.r-feedback-form__input::-webkit-input-placeholder,
.r-feedback-form__textarea::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #6b7280;
}

.r-feedback-form__input::-moz-placeholder,
.r-feedback-form__textarea::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #6b7280;
}

.r-feedback-form__input:-ms-input-placeholder,
.r-feedback-form__textarea:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #6b7280;
}

.r-feedback-form__input::-ms-input-placeholder,
.r-feedback-form__textarea::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #6b7280;
}

.r-feedback-form__input::placeholder,
.r-feedback-form__textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #6b7280;
}

.r-feedback-form__input {
  height: 40px;
  padding: 0 12px;
}

.r-feedback-form__textarea {
  height: 96px;
  padding: 15px;
}

.r-feedback-form__bottom {
  padding-top: 10px;
}

.r-feedback-form__submit {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
}

.r-feedback-form__agreement {
  padding-top: 15px;
  display: flex;
  align-items: flex-start;
}

.r-feedback-form__agreement-text {
  padding-left: 12px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #111827;
}

.r-feedback-form__agreement-text .r-feedback-form__link {
  color: #1468e6;
  text-decoration: underline;
}

.switcher {
  display: flex;
  cursor: pointer;
  align-items: center;
}

.switcher__checkbox {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 0;
}

.switcher__pseudo {
  width: 100%;
  height: 100%;
  background-color: #f2f4f9;
  border-radius: 6px;
  transition: all 0.2s ease;
  left: 0;
  width: 20px;
  height: 20px;
}

.switcher__checkbox:checked ~ .switcher__pseudo {
  background-color: #1156bf;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0611 0.422259C11.5183 0.732171 11.6376 1.35399 11.3277 1.81112L6.24316 9.31112C6.07711 9.55605 5.8111 9.71487 5.51671 9.74484C5.22232 9.7748 4.92977 9.67285 4.71777 9.4664L0.802337 5.6535C0.406666 5.26819 0.398266 4.63508 0.783575 4.23941C1.16888 3.84374 1.80199 3.83534 2.19766 4.22065L5.25771 7.20056L9.67228 0.688833C9.98219 0.231697 10.604 0.112348 11.0611 0.422259Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199px) {
  .r-feedback__right {
    width: 370px;
    flex: 0 0 370px;
  }

  .r-feedback-form__heading {
    font-size: 20px;
  }

  .r-feedback-form__head {
    margin-bottom: 24px;
  }

  .r-feedback__form {
    padding: 24px;
  }

  .r-feedback__title {
    font-size: 28px;
  }

  .r-feedback__desc {
    font-size: 20px;
  }

  .r-feedback__left {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (max-width: 1023px) {
  .r-feedback__title {
    font-size: 28px;
  }

  .r-feedback__desc {
    font-size: 18px;
  }

  .r-feedback__outer.is-production .r-feedback {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .r-feedback__block {
    flex-direction: column;
  }

  .r-feedback__body {
    padding-top: 44px;
    padding-bottom: 24px;
  }

  .r-feedback__title {
    max-width: none;
    font-size: 26px;
    text-align: center;
    padding-bottom: 30px;
  }

  .r-feedback__desc {
    font-size: 16px;
    text-align: center;
  }

  .r-feedback__box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .r-feedback__icon {
    margin-bottom: 20px;
  }

  .r-feedback__left {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 30px;
    align-items: center;
  }

  .r-feedback__outer.is-vacancy .r-feedback__title {
    max-width: 450px;
  }

  .r-feedback__right {
    margin: 0 auto;
    max-width: 370px;
    width: 100%;
  }

  .r-feedback {
    padding: 0;
  }

  .r-feedback__wrapper {
    border-radius: 0;
  }
}

.file-drop__block {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
}

.file-drop__icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: #e8f1ff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.file-drop-area {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 8px 0;
  transition: 0.2s;
}

.file-drop-area.is-active {
  background-color: rgba(255, 255, 255, 0.05);
}

.fake-btn {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  margin-bottom: 6px;
}

.file-msg {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 133%;
  color: #6b7280;
}

.file-input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: -1;
}

.file-label {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}

.r-feedback__right-wrapper__block {
  border-radius: 12px;
  overflow: hidden;
}

.footer {
  padding-top: 60px;
  border-top: 1px solid #e5e7eb;
}

.footer__sidebar {
  display: flex;
  flex-direction: column;
  width: 256px;
  flex: 0 0 256px;
}

.footer__container-inner {
  max-width: 1450px;
  padding-left: 40px;
  padding-right: 40px;
}

.footer__logo img {
  width: 100%;
}

.footer__top {
  display: flex;
  padding-bottom: 40px;
}

.footer-top__grid {
  flex-grow: 1;
  display: flex;
}

.footer-top__col {
  width: 33.3334%;
}

.footer-top__col:first-child {
  min-width: 310px;
}

.footer__props {
  margin-top: auto;
}

.footer-props__item {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
}

.footer-props__list {
  list-style: none;
}

.footer__chapters {
  list-style: none;
}

.footer-chapters__item {
  margin-bottom: 14px;
}

.footer-chapters__link {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
}

.footer-chapters__sublink {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
}

.footer__contacts {
  list-style: none;
}

.footer-contacts__item {
  margin-bottom: 16px;
}

.footer-contacts__item:last-child {
  margin-bottom: 0;
}

.footer-contacts__link {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 133%;
  color: #111827;
}

.footer__connection {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.footer__subscribe {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

.footer-subscribe__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 144%;
  color: #111827;
  margin-bottom: 24px;
}

.footer-subscribe__input {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  height: 44px;
  padding: 12px 12px 12px 38px;
  outline: none;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
}

.footer-subscribe__form {
  display: flex;
}

.footer-subscribe__send {
  background-color: #1468e6;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 6px;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  margin-left: 10px;
  border: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 12H19.5M19.5 12L13.5 6M19.5 12L13.5 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}

.footer-subscribe__item {
  position: relative;
}

.footer-subscribe__item::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.83366 3.33341C6.07224 3.33341 3.83366 5.57199 3.83366 8.33342C3.83366 11.0948 6.07224 13.3334 8.83366 13.3334C11.5951 13.3334 13.8337 11.0948 13.8337 8.33342C13.8337 5.57199 11.5951 3.33341 8.83366 3.33341ZM2.16699 8.33342C2.16699 4.65152 5.15176 1.66675 8.83366 1.66675C12.5156 1.66675 15.5003 4.65152 15.5003 8.33342C15.5003 9.87401 14.9778 11.2925 14.1002 12.4215L18.5896 16.9108C18.915 17.2363 18.915 17.7639 18.5896 18.0893C18.2641 18.4148 17.7365 18.4148 17.4111 18.0893L12.9217 13.6C11.7928 14.4775 10.3743 15.0001 8.83366 15.0001C5.15176 15.0001 2.16699 12.0153 2.16699 8.33342Z' fill='%239CA3AF'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.footer__bottom {
  padding: 24px 0;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__social {
  list-style: none;
  display: flex;
}

.footer-social__item {
  margin-right: 16px;
}

.footer-social__item:last-child {
  margin-right: 0;
}

.footer-social__link {
  background: #f9fafb;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__button {
  padding: 16px 77px;
}

.footer__maker {
  padding: 15px 0;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: flex-end;
}

.footer__copyright {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

.footer-copyright__rights {
  padding-top: 58px;
}

.footer-copyright__links {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
}

.footer-copyright__rights,
.footer-copyright__license {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
}

.footer-copyright__license {
  margin-right: 0;
  margin-bottom: 14px;
}

.footer-copyright__license:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.footer__creator {
  margin-left: auto;
}

.r-cookie {
  display: none;
  border-radius: 12px;
  background: rgba(17, 24, 39, 0.5);
  box-shadow: 0px 11px 50px -12px rgba(15, 23, 42, 0.12);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  padding: 20px 30px;
  align-items: center;
  position: fixed;
  bottom: 33px;
  max-width: 1207px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 999;
}

.r-cookie.active {
  display: inline-flex;
}

.r-cookie__button {
  flex: 0 0 186px;
  width: 186px;
  margin-left: 24px;
  padding: 12px;
  justify-content: center;
  align-self: flex-end;
  cursor: pointer;
}

.r-cookie__text {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.footer a {
  transition: all 0.2s ease;
}

.footer a:hover {
  color: #1468e6;
}

@media (max-width: 1199px) {
  .footer-top__col:last-child {
    min-width: 226px;
  }

  .footer__button {
    padding: 16px 63px;
  }

  .footer__sidebar {
    width: 230px;
    flex: 0 0 230px;
  }
}

@media (max-width: 1023px) {
  .footer-top__col {
    display: none;
  }

  .footer__logo img {
    width: auto;
  }

  .footer-top__col:first-child {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    min-width: auto;
  }

  .footer__sidebar {
    width: 292px;
    flex: 0 0 292px;
    padding-left: 20px;
  }

  .footer-copyright__rights {
    padding-top: 0;
  }

  .footer__contacts {
    margin-bottom: 30px;
  }

  .footer-subscribe__heading {
    max-width: none;
  }

  .footer__button {
    padding: 16px 85px;
  }

  .footer__copyright {
    flex-wrap: wrap;
  }

  .footer-copyright__links {
    width: 100%;
    order: -1;
    margin-bottom: 24px;
    flex-direction: column;
  }

  .footer-copyright__license {
    margin-bottom: 16px;
  }

  .footer-copyright__rights {
    flex: 0 0 auto;
  }

  .footer__container-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .footer__sidebar {
    width: 260px;
    flex: 0 0 260px;
    padding-left: 40px;
  }

  .footer-contacts__link {
    font-size: 20px;
  }

  .footer-subscribe__heading {
    max-width: 112px;
  }

  .r-cookie {
    flex-direction: column;
    padding: 20px;
  }

  .r-cookie__button {
    flex: 0 0 auto;
    margin-left: 0;
    margin-top: 24px;
    align-self: flex-start;
  }
}

@media (max-width: 560px) {
  .footer__top {
    flex-direction: column;
  }

  .footer__sidebar {
    flex: 0 0 auto;
    width: 100%;
    align-items: center;
    padding-right: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-bottom: 28px;
  }

  .footer-subscribe__heading {
    max-width: none;
  }

  .footer {
    padding-top: 32px;
  }

  .footer__logo {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
  }

  .footer-props__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }

  .footer-top__col:last-child {
    justify-content: center;
  }

  .footer__contacts {
    text-align: center;
    margin-bottom: 24px;
  }

  .footer__connection {
    width: 100%;
  }

  .footer-subscribe__form {
    width: 100%;
  }

  .footer-subscribe__item {
    width: 100%;
  }

  .footer-subscribe__heading {
    text-align: center;
  }

  .footer__top {
    padding-bottom: 32px;
  }

  .footer-props__item {
    font-size: 14px;
    padding: 0 5px;
  }

  .footer__subscribe {
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
    width: 100%;
  }

  .footer-social__link {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
  }

  .footer-social__link img {
    width: 50%;
  }

  .footer-social__item {
    margin-right: 12px;
  }

  .footer__button {
    padding: 16px 24px;
  }

  .footer-copyright__links {
    align-items: center;
  }

  .footer-copyright__license {
    margin-right: 0;
  }

  .footer-copyright__license,
  .footer-copyright__rights {
    font-size: 12px;
  }

  .footer__maker {
    flex-wrap: wrap;
    padding: 24px 0;
    justify-content: space-between;
  }

  .footer__creator {
    order: 3;
  }

  .footer-copyright__links:last-child {
    margin-bottom: 0;
  }
}

.message__body {
  padding: 0 34px;
}

.message__content {
  padding: 40px;
  background: #ffffff;
  box-shadow: 0px 20px 25px -5px rgba(15, 23, 42, 0.02),
    0px 10px 10px -5px rgba(15, 23, 42, 0.02);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 454px;
  width: 100%;
}

.message__img {
  width: 144px;
  height: 144px;
  flex: 0 0 144px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 26px;
}

.message__img img {
  display: block;
}

.message__name {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 127%;
  text-align: center;
  color: #000479;
  margin-bottom: 26px;
}

.message__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #111827;
  margin-bottom: 26px;
}

.message__button {
  background: #1468e6;
  border-radius: 4px;
  padding: 16px 24px;
}

.message__button-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #ffffff;
}

.js-popup {
  padding-top: 173px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: rgba(0, 4, 121, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  max-height: 100vh;
  overflow-y: auto;
}

.js-popup-main {
  overflow: hidden;
  position: relative;
}

.js-popup-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.js-popup-close {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19L19 5M5 5L19 19' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

@media (max-width: 1023px) {
  .message__name {
    font-size: 28px;
  }

  .message__desc {
    max-width: 300px;
  }

  .message__img {
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
  }

  .message__img img {
    width: 100%;
  }

  .message__body {
    padding: 34px 15px;
  }

  .js-popup-close {
    right: 15px;
  }

  .js-popup {
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  .message__name {
    font-size: 26px;
  }
}

.hang .profit__card {
  padding: 30px 24px;
}

.hang .profit {
  padding-bottom: 86px;
  padding-top: 30px;
}

@media (max-width: 1023px) {
  .hang .profit {
    padding: 40px 0;
  }
}

.page__button {
  border-radius: 6px;
  background: #1468e6;
  display: flex;
}

.page__button-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #ffffff;
}

.r-header-search__visible {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 21px;
  height: 42px;
  padding-right: 130px;
  padding-left: 10px;
}

.r-header-search__open {
  margin-right: 20px;
}

.r-header-search__form {
  width: 100%;
  position: absolute;
  bottom: -60px;
  right: 20px;
  max-width: 300px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: 0.3;
}

.r-header-search__form.active {
  opacity: 1;
  visibility: visible;
  display: flex;
}

.r-header-search__input {
  width: 100%;
  background-color: transparent !important;
  border: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: justify;
  color: #111827;
  padding-left: 25px;
  outline: none;
}

.r-header-search__close {
  position: absolute;
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.r-header-search__close::after {
  content: "";
  width: 24px;
  height: 24px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg opacity='1'%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}

.r-header-search__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 42px;
  height: 30px;
  background: #1468e6;
  border-radius: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-weight: 600;
  font-size: 13px;
  line-height: 100%;
  color: #ffffff;
  border: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.r-header-search__button.active {
  opacity: 1;
  visibility: visible;
}

.header {
  max-width: none;
  height: 76px;
  position: fixed;
  top: 0;
  z-index: 998;
  background-color: white;
}

.header__logo {
  max-width: 150px;
  width: 100%;
  display: block;
}

.header__logo img {
  display: block;
  width: 100%;
}

.header__burger {
  cursor: pointer;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 16H30M14 22H30M14 28H21' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 30px;
  display: none;
}

.header__container-outer {
  max-width: 1450px;
  padding-left: 40px;
  padding-right: 40px;
  height: 100%;
}

.header__body {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}

.header__nav {
  display: flex;
  list-style: none;
  padding-left: 106px;
  margin-right: auto;
  margin-left: auto;
  height: 100%;
}

.header-nav__item {
  margin-right: 20px;
  height: 100%;
  display: flex;
  align-items: center;
}

.header-nav__item:hover .header-nav__link {
  color: #1468e6;
}

.header-nav__item:hover .header-nav__link::before {
  transform: translateY(-50%) rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.56863 0L1.43137 0C0.825555 0 0.522647 0 0.382383 0.119797C0.260678 0.223743 0.196091 0.37967 0.208648 0.539229C0.223121 0.72312 0.437308 0.937308 0.865684 1.36568L2.93431 3.43431C3.13232 3.63232 3.23133 3.73133 3.34549 3.76842C3.44591 3.80105 3.55409 3.80105 3.65451 3.76842C3.76867 3.73133 3.86768 3.63232 4.06568 3.43432L4.06569 3.43431L6.13431 1.36569C6.56269 0.937309 6.77688 0.72312 6.79135 0.539229C6.80391 0.37967 6.73932 0.223743 6.61762 0.119797C6.47735 0 6.17445 0 5.56863 0Z' fill='%231468E6'/%3E%3C/svg%3E%0A");
}

.header-nav__item:last-child {
  margin-right: 0;
}

.header-nav__link {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: justify;
  color: #111827;
  height: 100%;
  display: flex;
  align-items: center;
}

.header__actions {
  display: flex;
  align-items: center;
}

.header__phone {
  margin-right: 20px;
}

.header__button {
  padding: 12px;
  margin-left: 32px;
  background: #1468e6;
}

.header__overlay {
  background: rgba(0, 4, 121, 0.2);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 850;
  display: none;
}

.header__overlay.active {
  display: block;
}

.select.is-form {
  width: 100%;
  height: 100%;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
}

.select.is-form .select__selected,
.select.is-form .select__item {
  width: 100%;
}

.select.is-form .select__selected {
  padding-right: 30px;
}

.select.is-form .select__selected::before {
  width: 20px;
  height: 20px;
  right: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.79289 7.29289C6.18342 6.90237 6.81658 6.90237 7.20711 7.29289L10.5 10.5858L13.7929 7.29289C14.1834 6.90237 14.8166 6.90237 15.2071 7.29289C15.5976 7.68342 15.5976 8.31658 15.2071 8.70711L11.2071 12.7071C10.8166 13.0976 10.1834 13.0976 9.79289 12.7071L5.79289 8.70711C5.40237 8.31658 5.40237 7.68342 5.79289 7.29289Z' fill='%239CA3AF'/%3E%3C/svg%3E%0A");
}

.select.is-form .select__selected .select__text {
  padding-left: 16px;
  white-space: nowrap;
  font-weight: 400;
}

.select.is-form .select__selected .select__text.placeholder {
  color: #4b5563;
}

.select.is-form .select__selected-inner {
  overflow: hidden;
  text-overflow: ellipsis;
}

.select.is-form .select__dropdown {
  min-width: 100%;
  bottom: 60px;
  top: auto;
  max-height: 180px;
  overflow: auto;
}

.select.is-form .select__item {
  padding-right: 30px;
}

.select.is-form .select__text {
  text-transform: none;
}

.select {
  width: auto;
  display: flex;
  align-items: center;
  position: relative;
}

.select__dropdown {
  max-height: 250px;
  overflow: hidden;
  display: flex;
}

.select__dropdown .select__list {
  overflow: auto;
  width: 100%;
}

.select__list::-webkit-scrollbar {
  width: 6px;
  margin-right: 10px;
}

.select__list::-webkit-scrollbar-track {
  background: transparent;
  margin: 24px 0;
}

.select__list::-webkit-scrollbar-thumb {
  background: #dcdfeb;
  border-radius: 128px;
}

.select__selected {
  cursor: pointer;
  position: relative;
  padding-right: 14px;
  height: 100%;
}

.select__selected .select__text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  text-transform: uppercase;
}

.select__selected.opened::before {
  transform: rotate(-180deg) translateY(50%);
}

.select__selected::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.06863 0L1.93137 0C1.32555 0 1.02265 0 0.882383 0.119797C0.760678 0.223743 0.696091 0.37967 0.708648 0.539229C0.723121 0.72312 0.937308 0.937308 1.36568 1.36568L3.43431 3.43431C3.63232 3.63232 3.73133 3.73133 3.84549 3.76842C3.94591 3.80105 4.05409 3.80105 4.15451 3.76842C4.26867 3.73133 4.36768 3.63232 4.56568 3.43432L4.56569 3.43431L6.63431 1.36569C7.06269 0.937309 7.27688 0.72312 7.29135 0.539229C7.30391 0.37967 7.23932 0.223743 7.11762 0.119797C6.97735 0 6.67445 0 6.06863 0Z' fill='%23111827'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease;
}

.select__selected,
.select__item {
  display: flex;
  align-items: center;
}

.select__item {
  cursor: pointer;
  padding: 8px 10px 8px 12px;
}

.select__item:hover {
  background: #f2f4f9;
}

.select__item.active {
  pointer-events: none;
  position: relative;
}

.select__item.active .select__text {
  font-weight: 700;
}

.select__item.active::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_528_4077)'%3E%3Cpath d='M11.7212 1.9613C11.3499 1.58952 10.747 1.58976 10.3752 1.9613L4.31743 8.0193L1.62501 5.32691C1.25324 4.95513 0.650594 4.95513 0.278817 5.32691C-0.0929594 5.69868 -0.0929594 6.30133 0.278817 6.6731L3.64419 10.0385C3.82996 10.2242 4.07355 10.3174 4.31717 10.3174C4.56079 10.3174 4.80461 10.2245 4.99039 10.0385L11.7212 3.30747C12.0929 2.93595 12.0929 2.33305 11.7212 1.9613Z' fill='%2316D39B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_528_4077'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.select__dropdown {
  display: none;
  position: absolute;
  background: #ffffff;
  z-index: 1000;
  overflow: hidden;
  box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  min-width: 100px;
  left: 0;
  top: 35px;
}

.select__icon {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  flex: 0 0 16px;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.select.opened .select__dropdown {
  display: flex;
  flex-direction: column;
}

.select__list {
  list-style: none;
}

.select__text {
  padding-left: 4px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.dropdown .header-nav__link {
  position: relative;
  padding-right: 16px;
}

.dropdown .header-nav__link::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 4px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.56863 0L1.43137 0C0.825555 0 0.522647 0 0.382383 0.119797C0.260678 0.223743 0.196091 0.37967 0.208648 0.539229C0.223121 0.72312 0.437308 0.937308 0.865684 1.36568L2.93431 3.43431C3.13232 3.63232 3.23133 3.73133 3.34549 3.76842C3.44591 3.80105 3.55409 3.80105 3.65451 3.76842C3.76867 3.73133 3.86768 3.63232 4.06568 3.43432L4.06569 3.43431L6.13431 1.36569C6.56269 0.937309 6.77688 0.72312 6.79135 0.539229C6.80391 0.37967 6.73932 0.223743 6.61762 0.119797C6.47735 0 6.17445 0 5.56863 0Z' fill='%23111827'/%3E%3C/svg%3E%0A");
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.2s ease;
}

.dropdown__box {
  background: transparent;
  position: absolute;
  top: 76px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1110px;
  z-index: 800;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease;
}

.dropdown__box.active {
  height: auto;
  opacity: 1;
  overflow: visible;
  padding-top: 3px;
}

.dropdown__box.is-simple .dropdown__link {
  align-items: center;
}

.dropdown__wrapper {
  background: #ffffff;
  box-shadow: 0px 4px 50px -12px rgba(15, 23, 42, 0.1);
  border-radius: 4px;
  padding: 12px;
}

.dropdown__content {
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}

.dropdown__link {
  display: flex;
  justify-content: space-between;
  width: 33.333%;
  padding: 24px 20px;
  border: 1px solid #e5e7eb;
  transition: all 0.2s ease;
}

.dropdown__link.is-long {
  width: 50%;
}

.dropdown__link.is-long .dropdown__link-desc {
  max-width: none;
}

.dropdown__link:hover {
  background: #e8f1ff;
}

.dropdown__link:hover .dropdown__link-name {
  color: #1468e6;
}

.dropdown__link-icon {
  align-self: flex-start;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown__link-icon img {
  width: 100%;
  display: block;
}

.dropdown__link-block {
  display: flex;
  flex-direction: column;
}

.dropdown__link-name {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 144%;
  color: #111827;
  margin-bottom: 6px;
}

.dropdown__link-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 154%;
  color: #111827;
  padding-right: 20px;
}

.dropdown__link-desc.is-short {
  max-width: 227px;
}

.dropdown__grid {
  display: flex;
  flex-wrap: wrap;
}

.header__menu {
  border-top: 1px solid #f3f4f6;
  border-radius: 0px;
  background: #ffffff;
  position: absolute;
  top: 76px;
  max-width: 375px;
  width: 100%;
  display: flex;
  flex-direction: column;
  display: none;
}

.header-menu__link {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
  margin-bottom: 10px;
  display: block;
}

.header-menu__sublink {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
}

.header-menu__dropdown-hidden {
  padding-bottom: 15px;
}

.header-menu__list {
  list-style: none;
}

.header-menu__list li {
  position: relative;
  padding-left: 15px;
}

.header-menu__list li::before {
  content: "-";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
}

.header-menu__item {
  margin-bottom: 10px;
}

.header-menu__item:last-child {
  margin-bottom: 0;
}

.header-menu__dropdown .header-menu__link {
  position: relative;
}

.header-menu__dropdown .header-menu__link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all 0.2s ease;
}

.header__menu {
  max-height: calc(100vh - 76px);
  overflow: auto;
}

.header-menu__wrapper {
  overflow: auto;
  padding: 34px 24px;
}

.header-menu__actions {
  border-top: 1px solid #f3f4f6;
  padding-top: 24px;
  margin-top: 24px;
}

.menu-actions__contacts {
  display: flex;
  flex-direction: column;
}

.menu-actions__link {
  margin-bottom: 12px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
  display: flex;
  align-items: center;
}

.menu-actions__link img {
  margin-right: 12px;
}

.menu-actions__buttons {
  padding-top: 24px;
  display: flex;
}

.header-menu .select__selected {
  width: 82px;
  height: 44px;
  background: #f3f4f6;
  border-radius: 6px;
  padding: 12px;
  flex: 0 0 82px;
  margin-right: 10px;
}

.header__menu .select__selected::before {
  right: 12px;
}

.header__menu .select__dropdown {
  top: auto;
  bottom: 48px;
}

.menu-actions__button {
  text-align: center;
  height: 44px;
  background: #1468e6;
  border-radius: 6px;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 154%;
  color: #ffffff;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-menu__dropdown.active .header-menu__link::before {
  transform: translateY(-50%) rotate(-180deg);
}

.header__burger.opened {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1665 23.8334L23.8332 12.1667M12.1665 12.1667L23.8332 23.8334' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199px) {
  .header__nav {
    display: none;
  }

  .header__actions {
    margin-left: auto;
  }

  .header__nav {
    padding-left: 0;
  }

  .header__burger {
    display: block;
  }
}

@media (max-width: 1023px) {
  .header__container-outer {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 560px) {
  .header__menu {
    left: -15px;
    right: -15px;
    max-width: none;
    width: calc(100% + 30px);
  }

  .header {
    height: 68px;
  }

  .header__actions .select {
    display: none;
  }

  .header__actions {
    flex-direction: row-reverse;
  }

  .header-search__open {
    margin-right: 0;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    margin-left: 10px;
  }

  .header-search__open img {
    width: 100%;
    display: block;
  }

  .header__button {
    padding: 9px 10px;
    margin-left: 16px;
  }

  .header__logo {
    max-width: 115px;
  }

  .header__burger {
    margin-right: 10px;
    height: 36px;
    width: 36px;
    flex: 0 0 36px;
  }

  .header__button-text {
    font-size: 13px;
  }

  .header__menu {
    top: 68px;
    max-height: calc(100vh - 68px);
  }

  .header-search__form {
    bottom: -43px;
    right: 0px;
  }
}

.select__item a {
  display: flex;
  position: relative;
  width: 100%;
}

.select__item a.is-active::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_528_4077)'%3E%3Cpath d='M11.7212 1.9613C11.3499 1.58952 10.747 1.58976 10.3752 1.9613L4.31743 8.0193L1.62501 5.32691C1.25324 4.95513 0.650594 4.95513 0.278817 5.32691C-0.0929594 5.69868 -0.0929594 6.30133 0.278817 6.6731L3.64419 10.0385C3.82996 10.2242 4.07355 10.3174 4.31717 10.3174C4.56079 10.3174 4.80461 10.2245 4.99039 10.0385L11.7212 3.30747C12.0929 2.93595 12.0929 2.33305 11.7212 1.9613Z' fill='%2316D39B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_528_4077'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.how {
  padding-top: 60px;
  padding-bottom: 103px;
}

.how__title {
  text-align: center;
}

.how__head {
  margin-bottom: 60px;
}

.how__grid {
  display: flex;
  padding-bottom: 103px;
}

.how__col {
  width: 33.3334%;
}

.how__col:last-child .how-card__line {
  display: none;
}

.how__col:first-child .how-card__arrow {
  display: none;
}

.how-card__head {
  position: relative;
  display: flex;
  margin-bottom: 24px;
  align-items: center;
  justify-content: center;
}

.how-card__line,
.how-card__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34%;
  height: 0px;
  border: 1px solid #a2c7ff;
}

.how-card__line {
  right: 0;
}

.how-card__arrow {
  right: 200px;
  z-index: 0;
}

.how-card__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left: 12px solid #a2c7ff;
  right: -7px;
}

.how-card__num {
  width: 26px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 4px;
  left: 12px;
}

.how-card__num-text {
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 143%;
  text-transform: uppercase;
  color: #ffffff;
}

.how-card__icon {
  flex: 0 0 108px;
  height: 124px;
  width: 108px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.how-card__icon img {
  display: block;
}

.how-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 8px;
}

.how-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #000479;
  margin-bottom: 24px;
  min-height: 56px;
}

.how-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #000479;
}

.how .r-banner__left {
  padding: 35px 0 38px 38px;
}

.how .r-banner__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.5;
  z-index: -1;
}

.how .r-banner__wrapper {
  position: relative;
  z-index: 1;
}

.how .r-banner__name {
  max-width: 420px;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .how .r-banner__left {
    padding: 32px 15px;
  }

  .how-card__line,
  .how-card__arrow {
    display: none;
  }

  .how__grid {
    flex-wrap: wrap;
    margin-bottom: -36px;
    justify-content: center;
    padding-bottom: 50px;
  }

  .how__col {
    width: 50%;
    margin-bottom: 36px;
  }

  .how-card__desc {
    font-size: 14px;
  }

  .how-card__name {
    font-size: 18px;
  }

  .how {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .how__head {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .how .r-banner__left {
    padding-bottom: 24px;
  }

  .how__col {
    width: 100%;
  }

  .how-card__desc {
    max-width: 400px;
  }
}

.r-info {
  padding-top: 90px;
  padding-bottom: 60px;
}

.r-info__grid {
  margin: 0 -15px;
  margin-bottom: -40px;
  display: flex;
  flex-wrap: wrap;
}

.r-info__col {
  width: 33.3334%;
  padding: 0 15px;
  margin-bottom: 40px;
}

.r-info__more {
  padding: 24px 0;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.r-info__more-button {
  padding: 12px 32px;
  background: #f3f7fa;
}

.r-info__more-button__text {
  color: #1468e6;
}

.r-info__wrapper.is-news .r-info__title {
  max-width: 872px;
  font-size: 44px;
}

.r-info__wrapper.is-news .r-info {
  padding: 0;
  padding-bottom: 60px;
}

.r-info__wrapper.is-news .breadcrumbs a,
.r-info__wrapper.is-news .breadcrumbs {
  color: #6b7280;
}

.r-info__wrapper.is-news
  .breadcrumbs
  .breadcrumbs__item:not(:last-child):after {
  background: #d1d5db;
  top: 54%;
}

.r-info__title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 128%;
  text-align: left;
  color: #000479;
}

.r-info__head {
  margin-bottom: 36px;
}

.r-info .all-button {
  display: flex;
  align-items: center;
  padding: 13px 16px;
  justify-content: center;
}

.r-info .all-button .r-products-card__button-icon,
.r-products-card__button-icon {
  margin-left: 6px;
}

.r-info .all-button .r-products-card__button-icon img {
  display: block;
}

.r-info__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.r-info__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}

.r-info__tab {
  margin-right: 12px;
  cursor: pointer;
  background: #f3f7fa;
  border-radius: 6px;
  padding: 12px 16px;
  border: 1px solid transparent;
}

.qqq {
  padding: 12px 16px;
  display: block;
}

.wwwq {
  padding: 0;
}

.r-info__tab.active {
  border: 1px solid #1468e6;
  background: #ffffff;
}

.r-info__tab:last-child {
  margin-right: 0;
}

.r-info__tab-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #1468e6;
}

.r-info__tab-text.is-mobile {
  display: none;
}

.r-info__content {
  position: relative;
}

.r-info__content.active {
  display: block;
}

.r-info__content-button {
  display: flex;
  padding: 16px 62px;
}

.r-info__card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
}

.r-info-card__head {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  padding-bottom: 61%;
}

.r-info-card__head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.r-info-card__topic {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}

.r-info-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 144%;
  color: #111827;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
}

.r-info-card__body {
  padding-top: 20px;
  border-top: none;
  border-radius: 0 0 8px 8px;
  display: flex;
  flex-direction: column;
  padding-left: 2px;
}

.r-info-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #111827;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
  margin-bottom: 48px;
}

.r-info-card__tags {
  display: flex;
  list-style: none;
  padding-top: 20px;
  margin-top: auto;
}

.r-info-card__bottom {
  margin-top: auto;
}

.r-info-card__tag {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 154%;
  color: #4b5563;
  display: flex;
  align-items: center;
}

.r-info-card__tag-icon {
  margin-right: 8px;
  margin-top: -2px;
}

.r-info-card__tag-icon img {
  display: block;
}

.r-info-card__tag:not(:last-child) {
  position: relative;
}

.r-info-card__tag:not(:last-child)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #9ca3af;
  right: -12px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.r-info-slider__slide {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.r-info-card__body {
  flex-grow: 1;
}

.r-info-slider__slide {
  max-width: 360px;
}

@media (max-width: 1023px) {
  .r-info-card__desc {
    font-size: 14px;
  }

  .r-info-slider__slide {
    max-width: 420px;
  }

  .r-info__wrapper.is-news .r-info__title {
    font-size: 36px;
  }

  .r-info-card__tag {
    font-size: 13px;
  }

  .r-products {
    padding-top: 48px;
  }

  .r-info__title {
    font-size: 28px;
  }

  .r-info__wrapper.is-news .r-info {
    padding-bottom: 20px;
  }

  .r-info__more {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .r-info-card__name {
    font-size: 18px;
  }

  .r-info {
    padding-top: 64px;
  }

  .r-info-card__desc {
    -webkit-line-clamp: 4;
  }

  .r-info__wrapper.is-news .r-info__title {
    font-size: 32px;
  }

  .r-info__col {
    width: 50%;
    padding: 0 8px;
    margin-bottom: 20px;
  }

  .r-info__grid {
    margin: 0 -8px;
    margin-bottom: -20px;
  }
}

@media (max-width: 560px) {
  .r-info__tab {
    margin-right: 16px;
    padding: 10px 12px;
  }

  .r-info__more-button {
    width: 100%;
    justify-content: center;
    display: flex;
  }

  .r-info__title {
    font-size: 26px;
  }

  .r-info__top,
  .r-info__head {
    margin-bottom: 20px;
  }

  .r-info__wrapper.is-news .r-info__top {
    margin-bottom: 40px;
  }

  .r-products-card__button.all-button {
    margin-top: 42px;
  }

  .r-info__col {
    width: 100%;
  }
}

.r-instance {
  padding-top: 40px;
  padding-bottom: 30px;
}

.r-instance__head {
  margin-bottom: 60px;
}

.r-instance__table-wrapper {
  overflow: auto;
}

.r-instance-table__thead,
.r-instance-table__tr {
  display: flex;
}

.r-instance-table__thead .r-instance-table__th {
  padding: 17px;
  background: #1468e6;
  width: 25%;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
}

.r-instance-table__thead .r-instance-table__th:first-child {
  width: 50%;
  min-width: 390px;
}

.r-instance-table__thead .r-instance-table__th:not(:last-child) {
  border-right: 1px solid #ffffff;
}

.r-instance-table__thead .r-instance-table__th:not(:first-child) {
  min-width: 278px;
}

.r-instance-table__tr .r-instance-table__td:nth-child(2) {
  border-top: 1px solid #e5e7eb;
}

.r-instance-table__tr .r-instance-table__td:last-child {
  background: #e8f1ff;
  border-top: 1px solid #ffffff;
}

.r-instance-table__tr:last-child .r-instance-table__td:nth-child(1),
.r-instance-table__tr:last-child .r-instance-table__td:nth-child(2) {
  border-bottom: 1px solid #e5e7eb;
}

.r-instance-table__tr .r-instance-table__td {
  padding: 17px;
  width: 25%;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
}

.r-instance-table__tr .r-instance-table__td:not(:first-child) {
  min-width: 278px;
}

.r-instance-table__tr .r-instance-table__td:first-child {
  width: 50%;
  border-top: 1px solid #e5e7eb;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
  min-width: 390px;
}

.intro {
  min-height: 500px;
  display: flex;
  align-items: stretch;
}

.intro__container-outer {
  flex-grow: 1;
}

.intro__wrapper {
  height: 100%;
  position: relative;
}

.intro__slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px 8px 0px 0px;
}

.intro-slider__nav {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 2;
  bottom: 60px;
  right: 9%;
}

.intro-slider__nav .intro-slider__pagination {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  color: #ffffff;
}

.intro-slider__nav .intro-slider__pagination .swiper-pagination-current {
  opacity: 1;
}

.intro-slider__nav .intro-slider__pagination .fraction,
.intro-slider__nav .intro-slider__pagination .swiper-pagination-total {
  opacity: 0.6;
}

.intro-slider__nav .intro-slider__pagination .fraction {
  padding: 0 10px;
}

.intro-slider__nav .intro-slider__buttons {
  margin-left: 36px;
  display: flex;
}

.intro-slider__btn-prev,
.intro-slider__btn-next {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.intro-slider__btn-prev {
  margin-right: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.intro-slider__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.intro__card {
  width: 100%;
  height: 100%;
  background-size: cover;
  padding-bottom: 60px;
  z-index: 2;
}

.intro-card__container {
  max-width: 1192px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  padding: 0 40px;
}

.intro-card__bg img {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.intro-card__bg img.is-mobile {
  display: none;
}

.intro-card__body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 600px;
}

.intro-card__heading {
  font-style: normal;
  font-weight: 700;
  font-size: 44px;
  line-height: 118%;
  color: #ffffff;
  margin-bottom: 20px;
}

.intro-card__text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
  opacity: 0.8;
  margin-bottom: 40px;
}

.intro-card__button {
  padding: 16px 40px;
  align-self: flex-start;
}

@media (max-width: 1199px) {
  .intro-slider__nav {
    right: 40px;
  }
}

@media (max-width: 1023px) {
  .intro-card__container {
    padding: 0 15px;
  }

  .intro-slider__nav {
    right: 15px;
  }

  .intro-card__heading {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .intro-card__heading {
    font-size: 32px;
  }

  .intro-card__text {
    font-size: 14px;
  }

  .intro__card {
    padding-bottom: 40px;
  }

  .intro-slider__nav {
    bottom: 40px;
  }

  .intro-slider__pagination {
    display: none;
  }

  .intro__slider {
    border-radius: 0;
  }
}

@media (max-width: 480px) {
  .intro-card__bg img {
    display: none;
  }

  .intro-card__bg img.is-mobile {
    display: block;
  }
}

.jobs .profit__title {
  max-width: 1015px;
}

.jobs .profit {
  padding: 86px 0;
}

.r-life {
  padding-top: 61px;
}

.r-life__head {
  margin-bottom: 62px;
}

.r-life__card {
  position: relative;
  display: block;
  padding-bottom: 80%;
}

.r-life__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 4, 121, 0.2);
  z-index: 2;
}

.r-life-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.r-life__slider-wrapper {
  position: relative;
}

.r-life-slider__btn-prev,
.r-life-slider__btn-next {
  width: 44px;
  height: 44px;
  background-color: #f3f8ff;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}

.r-life-slider__btn-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  left: -6%;
}

.r-life-slider__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  right: -6%;
}

@media (max-width: 1299px) {
  .r-life-slider__btn-next {
    right: 15px;
  }

  .r-life-slider__btn-prev {
    left: 15px;
  }
}

@media (max-width: 1023px) {
  .r-life__head {
    margin-bottom: 24px;
  }

  .r-life {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .r-life {
    padding-bottom: 40px;
  }
}

.r-modules {
  padding-top: 77px;
  padding-bottom: 41px;
  position: relative;
  z-index: 2;
}

.r-modules__bg img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.r-modules__bg img.is-mobile {
  display: none;
}

.r-modules__head {
  margin-bottom: 51px;
}

.r-modules__body {
  position: relative;
}

.r-modules__title {
  text-align: center;
  color: #ffffff;
}

.r-modules__title.is-mobile {
  display: none;
}

.r-modules__grid {
  display: flex;
  justify-content: center;
  margin: 0 -8px;
}

.r-modules__grid:not(:first-child) {
  position: relative;
  margin-top: -110px;
}

.r-modules__col {
  width: 33.3334%;
  padding: 0 8px;
}

.r-modules__card {
  width: 100%;
  height: 437px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 63px;
}

.r-modules__card.is-main .r-modules__type {
  color: #1468e6;
}

.r-modules__card.is-secondary .r-modules__type {
  color: rgba(255, 255, 255, 0.2);
}

.r-modules__card.is-small {
  width: 230px;
  height: 230px;
  position: absolute;
  padding-top: 0;
  justify-content: center;
  z-index: 2;
  top: 384px;
  left: -45px;
}

.r-modules__card.is-small .r-modules-card__name {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 162%;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0;
  min-height: auto;
}

.r-modules__type {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 143%;
  text-align: center;
  color: #ffffff;
  max-width: 256px;
}

.r-modules-card__img {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: 21px;
}

.r-modules-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 127%;
  text-align: center;
  color: #ffffff;
  min-height: 76px;
  margin-bottom: 21px;
}

.r-modules-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  text-align: center;
  color: #ffffff;
  max-width: 256px;
}

.r-modules__slider {
  display: none;
}

@media (max-width: 1199px) {
  .r-modules__cards {
    display: none;
  }

  .r-modules__title {
    display: none;
  }

  .r-modules__title.is-mobile {
    display: block;
  }

  .r-modules-card__name {
    font-size: 24px;
    min-height: 52px;
  }

  .r-modules__slider {
    display: block;
  }

  .r-modules__bg img {
    display: none;
  }

  .r-modules__bg img.is-mobile {
    display: block;
  }

  .r-modules__card.is-small {
    display: none;
  }

  .r-modules-card__name {
    max-width: 220px;
  }

  .r-modules-card__img {
    margin-bottom: 10px;
  }

  .r-modules-card__name {
    margin-bottom: 10px;
  }

  .r-modules__card {
    padding-top: 72px;
  }
}

.r-modules__type {
  display: none;
}

@media (max-width: 1199px) {
  .r-modules__type {
    display: block;
  }
}

@media (max-width: 480px) {
  .r-modules__head {
    margin-bottom: 32px;
  }

  .r-modules {
    padding-top: 40px;
  }
}

.navigation {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 54px 0;
}

.navigation__dots {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #6b7280;
}

.navigation__button {
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 7px 18px;
  display: flex;
  align-items: center;
}

.navigation__button.disabled .navigation__button-text,
.navigation__button.disabled .navigation__button-icon {
  opacity: 0.5;
}

.navigation__button-text {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
}

.navigation__button-icon img {
  display: block;
}

.navigation__prev,
.navigation__next {
  display: flex;
}

.navigation__prev .navigation__button-icon {
  margin-right: 8px;
}

.navigation__next .navigation__button-icon {
  margin-left: 8px;
}

.navigation__bottom {
  list-style: none;
  display: flex;
  position: relative;
  align-items: center;
  padding: 24px 0;
}

.navigation__item {
  display: inline;
  color: #899fb3;
  margin-right: 13px;
}

.navigation__item.active .navigation__link {
  color: #ffffff;
  background: #0390f9;
}

.navigation__item:last-child {
  margin-right: 0;
}

.navigation__link {
  width: 36px;
  height: 36px;
  text-decoration: none;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
}

.navigation__link.is-active {
  border-radius: 25px;
  position: relative;
  color: #133e67;
  background: #1468e6;
  border-radius: 4px;
  border: none;
}

@media (max-width: 1023px) {
  .navigation__link {
    padding: 10px 17px 8px 17px;
  }

  .navigation__link.is-active::after {
    width: 40px;
  }
}

@media (max-width: 767px) {
  .navigation__link {
    padding: 7px 14px 5px 14px;
  }

  .navigation__link.is-active::after {
    width: 34px;
  }

  .navigation__button-text {
    display: none;
  }

  .navigation {
    padding: 20px 0;
  }
}

@media (max-width: 560px) {
  .navigation__item:nth-child(3),
  .navigation__item:nth-child(4),
  .navigation__item:nth-child(5) {
    display: none;
  }

  .navigation__button {
    padding: 7px;
  }
}

.pairs {
  padding-top: 48px;
  padding-bottom: 63px;
}

.pairs__head {
  margin-bottom: 23px;
  display: flex;
}

.pairs__title {
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 127%;
  color: #000479;
  position: relative;
}

.pairs__num {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 158%;
  color: #1468e6;
  padding-left: 8px;
  position: absolute;
  bottom: 20px;
}

.pairs__card {
  display: flex;
  padding: 36px 0;
  border-bottom: 1px solid #f3f4f6;
  align-items: flex-start;
}

.pairs-card__body {
  display: flex;
  flex-direction: column;
  padding-left: 42px;
}

.pairs-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 133%;
  color: #000479;
  margin-bottom: 16px;
}

.pairs-card__img {
  flex: 0 0 200px;
  width: 200px;
  height: 160px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  padding: 23px;
  display: flex;
  align-items: stretch;
}

.pairs-card__img-wrapper {
  position: relative;
  height: auto;
  width: 100%;
}

.pairs-card__img-wrapper img {
  position: absolute;
  max-width: 100%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.pairs-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #171717;
  margin-bottom: 16px;
}

.pairs-card__link {
  display: flex;
  align-items: center;
}

.pairs-card__link-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #1468e6;
}

.pairs-card__link-img {
  margin-right: 6px;
}

.pairs-card__link-img img {
  display: block;
}

@media (max-width: 1023px) {
  .pairs {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .pairs__title {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .pairs__card {
    flex-direction: column;
  }

  .pairs-card__name {
    font-size: 18px;
  }

  .pairs-card__body {
    padding-left: 0;
    padding-top: 36px;
  }

  .pairs-card__img {
    flex: 0 0 auto;
    width: 100%;
  }

  .pairs-card__img img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
  }

  .pairs-card__img {
    padding: 23px 20%;
  }
}

@media (max-width: 480px) {
  .pairs-card__img {
    padding: 23px;
  }
}

.r-partners {
  background: #f3f7fa;
  box-shadow: inset 0px 0px 150px #f3f7fa;
  border-radius: 10px;
  padding: 60px 0;
}

.r-partners-slider__btn-prev,
.r-partners-slider__btn-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.r-partners-slider__btn-prev {
  left: -5%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-partners-slider__btn-next {
  right: -5%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-partners__title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 128%;
  text-align: center;
  color: #000479;
}

.r-partners__body {
  position: relative;
}

.r-partners__head {
  margin-bottom: 40px;
}

.r-partners__card {
  background: #ffffff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 110px;
}

.r-partners__bottom {
  padding-top: 40px;
  display: flex;
  justify-content: center;
}

.r-partners__button {
  padding: 16px 24px;
}

.r-partners__img {
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}

.r-partners__img-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}

.r-partners__img img {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 1299px) {
  .r-partners-slider__btn-prev,
  .r-partners-slider__btn-next {
    top: auto;
    bottom: 4px;
    transform: none;
  }

  .r-partners-slider__btn-prev {
    left: 0;
  }

  .r-partners-slider__btn-next {
    right: 0;
  }
}

@media (max-width: 1023px) {
  .r-partners__title {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .r-partners {
    padding: 48px 0;
  }

  .r-partners__title {
    font-size: 26px;
  }
}

.r-production {
  padding-top: 60px;
}

.r-production .r-products-card__icon {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
}

.r-production .r-products__col:nth-child(2) .r-products-card__head,
.r-production .r-products__col:nth-child(5) .r-products-card__head {
  background: linear-gradient(259.7deg, #000479 0%, #1468e6 100%);
}

.r-production .r-products__grid {
  flex-wrap: wrap;
  margin-bottom: -32px;
}

.r-production .r-products__col {
  margin-bottom: 32px;
}

.r-products {
  padding-top: 80px;
}

.r-products__button {
  padding: 16px 62px;
  display: flex;
  margin: 40px auto 0 auto;
  width: auto;
}

.r-products__body {
  display: flex;
  flex-direction: column;
}

.r-products__title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  color: #000479;
}

.r-products__head {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
}

.r-products__grid {
  display: flex;
  margin: 0 -15px;
}

.r-products__col {
  padding: 0 15px;
  width: 33.3334%;
}

.r-products__card {
  border-radius: 8px 8px 0px 0px;
  overflow: hidden;
  min-height: 410px;
  display: flex;
  flex-direction: column;
}

.r-products-card__head {
  padding: 24px;
  background: linear-gradient(79.7deg, #000479 0%, #1468e6 100%);
  display: flex;
  justify-content: space-between;
  min-height: 124px;
}

.r-products-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 127%;
  color: #ffffff;
  padding-right: 15px;
}

.r-products-card__body {
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 0 0 8px 8px;
  border-top: none;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.r-products-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #111827;
}

.r-products-card__button {
  background: #f3f7fa;
  border-radius: 6px;
  padding: 12px;
  margin-top: auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-products-card__button-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #1468e6;
}

@media (max-width: 1023px) {
  .r-products__title {
    font-size: 28px;
  }

  .r-products__head {
    margin-bottom: 36px;
  }

  .r-products__grid {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px;
    margin-bottom: -16px;
  }

  .r-products__col {
    width: 100%;
    padding: 0 8px;
    margin-bottom: 16px;
  }

  .r-products__card {
    min-height: 332px;
  }

  .r-products-card__head {
    min-height: 100px;
  }

  .r-products {
    padding-top: 44px;
  }
}

@media (max-width: 767px) {
  .r-products__title {
    font-size: 26px;
  }

  .r-products-card__name {
    font-size: 18px;
  }
}

@media (max-width: 560px) {
  .r-products__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .r-products-card__button {
    margin-top: 16px;
    width: 100%;
  }
}

.profit {
  max-width: none;
  background: #f3f7fa;
  border-radius: 0px 0px 8px 8px;
  padding: 70px 0;
}

.profit__tag {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 30px;
  display: block;
  text-transform: uppercase;
  color: #1468e6;
}

.profit__wrapper.is-white .profit {
  background: #ffffff;
  padding-top: 80px;
  padding-bottom: 90px;
}

.profit__wrapper.is-white .profit__card {
  padding: 0;
}

.profit__wrapper.is-white .profit__grid {
  margin: 0 -15px;
  margin-bottom: -44px;
}

.profit__wrapper.is-white .profit__col {
  padding: 0 15px;
  margin-bottom: 44px;
}

.profit__wrapper.is-white .profit-card__desc {
  max-width: 300px;
}

.profit__wrapper.is-white.is-short .profit__col {
  width: 25%;
}

.profit__card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 6px 0px 0px 6px;
  padding: 48px 24px;
  height: 100%;
}

.profit-card__head {
  display: flex;
  margin-bottom: 26px;
}

.profit-card__icon {
  flex: 0 0 78px;
  height: 90px;
  width: 78px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profit-card__icon img {
  display: block;
}

.profit-card__body {
  display: flex;
  flex-direction: column;
}

.profit-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 26px;
  color: #000479;
}

.profit-card__name:last-child {
  margin-bottom: 0;
}

.profit-card__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
}

.profit__head {
  margin-bottom: 50px;
}

.profit__grid {
  display: flex;
  margin: 0 -15px;
  margin-bottom: -30px;
  flex-wrap: wrap;
}

.profit__col {
  width: 33.3334%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.colon {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.profit__wrapper.is-ctsa .profit__col {
  width: 25%;
}

@media (max-width: 1199px) {
  .profit__wrapper.is-ctsa .profit__col {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .profit__head {
    margin-bottom: 40px;
  }

  .profit {
    padding: 40px 0;
  }

  .profit__wrapper.is-white.is-short .profit__col {
    width: 50%;
  }

  .profit__col {
    width: 50%;
  }

  .profit__grid {
    justify-content: center;
  }

  .profit__wrapper.is-white .profit {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .profit__wrapper.is-white .profit__grid {
    justify-content: flex-start;
  }

  .profit__wrapper.is-white.is-short .profit {
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .profit__col {
    width: 100%;
  }

  .how-card__name {
    min-height: auto;
  }

  .profit__wrapper.is-white.is-short .profit__col {
    width: 100%;
  }

  .profit__card {
    padding: 32px 24px;
  }

  .profit-card__icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    padding: 16px;
  }

  .profit-card__icon img {
    width: 100%;
  }

  .profit-card__name {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .profit-card__head {
    margin-bottom: 20px;
  }

  .profit__wrapper.is-white .profit-card__desc {
    max-width: none;
  }

  .profit__wrapper.is-white .profit__card {
    padding: 24px;
    border: 1px solid #e5e7eb;
  }

  .profit__wrapper.is-white .profit__col {
    margin-bottom: 20px;
  }

  .profit__wrapper.is-white .profit__grid {
    margin-bottom: -20px;
  }
}

@media (max-width: 560px) {
  .profit__wrapper.is-ctsa .profit__col {
    width: 100%;
  }
}

.program .r-feedback__form {
  max-width: 445px;
}

.questionary {
  background: #f4f5f7;
  max-width: none;
  padding-bottom: 160px;
}

.questionary .breadcrumbs a,
.questionary .breadcrumbs .breadcrumbs__item {
  color: #6b7280;
}

.questionary__head {
  margin-bottom: 33px;
}

.questionary__form {
  max-width: 706px;
  margin: 0 auto;
}

.questionary__form .file-drop__icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.questionary__form .file-msg {
  max-width: 410px;
}

.questionary__form .file-drop-area {
  border: 1px dashed #1468e6;
  border-radius: 8px;
  padding: 24px 16px;
  margin-top: 30px;
}

.questionary__form .select.is-form {
  height: 56px;
}

.questionary__form .select.is-form .select__dropdown {
  bottom: auto;
  top: 58px;
}

.questionary__form .select.is-form .select__selected::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.questionary__form .r-feedback-form__agreement {
  padding-top: 30px;
}

.questionary__form .r-feedback-form__agreement-text {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
}

.questionary__form .r-feedback-form__agreement-text .r-feedback-form__link {
  text-decoration: none;
}

.questionary-form__head {
  margin-bottom: 51px;
}

.questionary-form__checkbox {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 0;
}

.questionary-form__checkbox-pseudo {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 1px solid #1468e6;
  border-radius: 50%;
  margin-right: 10px;
}

.questionary-form__switchers {
  list-style: none;
  display: flex;
  padding-top: 8px;
  flex-wrap: wrap;
  margin-bottom: -12px;
}

.questionary-form__switchers label {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.questionary-form__switchers-item {
  margin-right: 24px;
  margin-bottom: 12px;
}

.questionary-form__switchers-item:last-child {
  margin-right: 0;
}

.questionary-form__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.questionary-form__block {
  margin-bottom: 20px;
  padding: 0 8px;
  width: 100%;
}

.questionary-form__block.is-short {
  width: 50%;
}

.questionary-form__block:last-child {
  margin-bottom: 0;
}

.questionary-form__checkbox-name {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  display: block;
  white-space: nowrap;
}

.questionary-form__name {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 10px;
  color: #111827;
  display: block;
}

.questionary-form__body {
  padding: 16px 40px 40px;
  background: #ffffff;
  border-radius: 12px;
}

.questionary-form__item {
  display: flex;
  flex-direction: column;
}

.questionary-form__input {
  height: 100%;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  outline: none;
  padding: 18px 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  height: 56px;
}

.questionary-form__input::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #9ca3af;
}

.questionary-form__input::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #9ca3af;
}

.questionary-form__input:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #9ca3af;
}

.questionary-form__input::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #9ca3af;
}

.questionary-form__input::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #9ca3af;
}

.questionary-form-card__head {
  padding: 24px 50px 24px 0;
  position: relative;
  cursor: pointer;
}

.questionary-form-card__head.active::before {
  transform: translateY(-50%) rotate(-180deg);
}

.questionary-form-card__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease;
}

.questionary-form-card__body {
  padding-top: 20px;
  padding-bottom: 30px;
}

.questionary-form-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 133%;
  color: #000479;
}

.questionary-form__checkbox:checked ~ .questionary-form__checkbox-pseudo {
  border: 6px solid #1468e6;
}

.register__searcher {
  position: relative;
}

.register__searcher.is-active::before {
  display: none;
}

.register__input {
  cursor: pointer;
}

.register__checkboxes {
  position: absolute;
  left: 0;
  top: 56px;
  background: #ffffff;
  border: 1px solid #e7ecf0;
  box-shadow: 0px 4px 50px rgba(19, 62, 103, 0.06);
  border-radius: 5px;
  width: 100%;
  padding: 12px 10px;
  z-index: 2;
  max-height: 180px;
  overflow: auto;
}

.register__checkboxes::-webkit-scrollbar {
  width: 6px;
  margin-right: 10px;
}

.register__checkboxes::-webkit-scrollbar-track {
  background: transparent;
  margin: 24px 0;
}

.register__checkboxes::-webkit-scrollbar-thumb {
  background: #dcdfeb;
  border-radius: 128px;
}

.register__check {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 0;
}

.register__checkboxes-item {
  text-align: left;
}

.register__check-block:hover {
  background: #f3f5f7;
}

.register__check-block {
  padding-left: 29px;
  position: relative;
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  display: flex;
  align-items: center;
  padding: 8px 10px 8px 39px;
  border-radius: 5px;
}

.register__check-block:hover::before {
  background-color: #e7ecf0;
}

.register__check-block::before {
  content: "";
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin: 0;
  position: absolute;
  left: 10px;
  display: block;
  background-color: #f2f4f9;
  border-radius: 3px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.register__check:checked ~ .register__check-block::before {
  background: #1468e6;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0611 0.422381C11.5183 0.732293 11.6376 1.35411 11.3277 1.81124L6.24316 9.31124C6.07711 9.55618 5.8111 9.71499 5.51671 9.74496C5.22232 9.77493 4.92977 9.67297 4.71777 9.46652L0.802337 5.65362C0.406666 5.26831 0.398266 4.6352 0.783575 4.23953C1.16888 3.84386 1.80199 3.83546 2.19766 4.22077L5.25771 7.20068L9.67228 0.688955C9.98219 0.231819 10.604 0.11247 11.0611 0.422381Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.register__searcher.is-active .register__checkboxes {
  display: block;
}

.register__searcher::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: all 0.2s;
}

.register__searcher .register__input {
  padding: 0 50px 0 16px;
}

.register__searcher-close {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg opacity='1'%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  display: none;
}

.register__searcher.is-active .register__searcher-close {
  display: block;
}

@media (max-width: 1023px) {
  .questionary {
    padding-bottom: 80px;
  }

  .questionary__head {
    margin-bottom: 20px;
  }
}

@media (max-width: 560px) {
  .questionary-form__block.is-short {
    width: 100%;
  }

  .questionary-form__body {
    padding: 16px 20px 40px;
  }

  .questionary-form__head {
    margin-bottom: 30px;
  }

  .questionary-form-card__name {
    font-size: 18px;
  }
}

.r-related__body {
  padding: 60px 0;
  border-radius: 10px;
  background: #f3f7fa;
}

.r-related__head {
  margin-bottom: 52px;
}

.r-related__title {
  text-align: center;
}

.r-related__more {
  padding-top: 52px;
  display: flex;
  justify-content: center;
}

.r-related__more-button {
  padding: 16px 62px;
}

.r-related__slider-wrapper {
  position: relative;
}

.r-related-slider__slide {
  height: auto;
}

.r-related-slider__wrapper {
  align-items: stretch !important;
}

.r-related-slider .r-info-card__name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
}

.r-related-slider .r-info__card {
  height: 100%;
}

.r-related-slider__btn-next,
.r-related-slider__btn-prev {
  width: 44px;
  height: 44px;
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.r-related-slider__btn-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg id='Icon/Outline/arrow-right'%3E%3Cpath id='Icon' d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  left: -5%;
}

.r-related-slider__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg id='Icon/Outline/arrow-right'%3E%3Cpath id='Icon' d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  right: -5%;
}

@media (max-width: 1399px) {
  .header__nav {
    padding-left: 30px;
  }
}

@media (max-width: 1299px) {
  .r-related-slider__btn-next,
  .r-related-slider__btn-prev {
    border-radius: 50%;
    background-color: #ffffff;
    background-size: 50%;
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }

  .r-related__slider-wrapper {
    padding-bottom: 64px;
  }

  .r-related-slider__btn-prev {
    left: 0;
  }

  .r-related-slider__btn-next {
    right: 0;
  }

  .header-nav__link {
    font-size: 13px;
  }
}

@media (max-width: 1023px) {
  .r-related-slider__btn-next,
  .r-related-slider__btn-prev {
    display: none;
  }

  .r-related__slider-wrapper {
    padding-bottom: 0;
  }
}

@media (max-width: 560px) {
  .r-related__more-button {
    width: 100%;
    justify-content: center;
  }
}

.r-requirements {
  max-width: none;
  background: #f3f7fa;
}

.r-requirements__nb {
  background: #e8f1ff;
  border-radius: 8px;
  padding: 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  margin-top: 30px;
  color: #000000;
}

.r-requirements-card__head {
  padding: 50px 0;
  position: relative;
  padding-right: 50px;
  cursor: pointer;
}

.r-requirements-card__head.is-alone {
  padding-right: 0;
}

.r-requirements-card__head.is-alone::before {
  display: none;
}

.r-requirements-card__head.active::before {
  transform: translateY(-50%) rotate(0);
}

.r-requirements-card__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 19.25L15 11.75L7.5 19.25' stroke='%23000479' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease;
}

.r-requirements-card.no-drop .r-requirements-card__head::before {
  display: none;
}

.r-requirements-card__dropdown {
  background: #ffffff;
  box-shadow: 0px 10px 15px -3px rgba(15, 23, 42, 0.02),
    0px 4px 6px -2px rgba(15, 23, 42, 0.02);
  border-radius: 8px;
  margin-bottom: 12px;
}

.r-requirements-card__dropdown:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__head {
  padding: 30px;
  position: relative;
}

.r-requirements-dropdown__head:not(.no-drop) {
  cursor: pointer;
}

.r-requirements-dropdown__head:not(.no-drop).active::before {
  transform: translateY(-50%) rotate(0);
}

.r-requirements-dropdown__head:not(.no-drop)::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  right: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 19.25L15 11.75L7.5 19.25' stroke='%23000479' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease;
}

.r-requirements-dropdown__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  display: block;
  margin-bottom: 30px;
  color: #000479;
}

.r-requirements-dropdown__list {
  list-style: none;
}

.r-requirements-dropdown__list-wrapper {
  margin-bottom: 24px;
}

.r-requirements-dropdown__list-wrapper:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__item {
  padding-left: 20px;
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
}

.r-requirements-dropdown__item::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 9px;
  width: 3px;
  height: 3.5px;
  border-radius: 50%;
  background: #111827;
}

.r-requirements-dropdown__body {
  padding: 0 30px 30px;
  display: flex;
  flex-direction: column;
}

.r-requirements-dropdown__params {
  display: flex;
  overflow: hidden;
  margin-bottom: 20px;
}

.r-requirements-dropdown__params:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__col {
  width: 50%;
  display: flex;
  background: #ffffff;
}

.r-requirements-dropdown__col:nth-child(2) {
  z-index: 2;
  padding-left: 10px;
}

.r-requirements-dropdown__param {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #6b7280;
  position: relative;
  align-self: flex-start;
  background-color: #ffffff;
  max-width: 348px;
}

.r-requirements-dropdown__param::after {
  position: absolute;
  top: 9px;
  content: "...............................................................................................";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #e7ecf0;
  letter-spacing: 2px;
  overflow: hidden;
  padding-left: 10px;
}

.r-requirements-dropdown__value {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
  align-self: flex-end;
}

.r-requirements-dropdown__name {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 133%;
  color: #000479;
}

.r-requirements-dropdown__block {
  display: flex;
  width: 100%;
  position: relative;
}

.r-requirements-dropdown__dots {
  flex: 1 1 auto;
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.r-requirements .r-page__file {
  margin-bottom: 12px;
  box-shadow: 0px 10px 15px -3px rgba(15, 23, 42, 0.02),
    0px 4px 6px -2px rgba(15, 23, 42, 0.02);
  border-radius: 4px;
  border: none;
}

.r-requirements .r-page__file:last-child {
  margin-bottom: 0;
}

.news-detail__special--info .news-detail__special-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.1998 14.0096C25.1998 20.1952 20.1854 25.2096 13.9998 25.2096C7.81422 25.2096 2.7998 20.1952 2.7998 14.0096C2.7998 7.82398 7.81422 2.80957 13.9998 2.80957C20.1854 2.80957 25.1998 7.82398 25.1998 14.0096ZM15.3998 8.40957C15.3998 9.18277 14.773 9.80957 13.9998 9.80957C13.2266 9.80957 12.5998 9.18277 12.5998 8.40957C12.5998 7.63637 13.2266 7.00957 13.9998 7.00957C14.773 7.00957 15.3998 7.63637 15.3998 8.40957ZM12.5998 12.6096C11.8266 12.6096 11.1998 13.2364 11.1998 14.0096C11.1998 14.7828 11.8266 15.4096 12.5998 15.4096V19.6096C12.5998 20.3828 13.2266 21.0096 13.9998 21.0096H15.3998C16.173 21.0096 16.7998 20.3828 16.7998 19.6096C16.7998 18.8364 16.173 18.2096 15.3998 18.2096V14.0096C15.3998 13.2364 14.773 12.6096 13.9998 12.6096H12.5998Z' fill='%233B82F6'/%3E%3C/svg%3E%0A");
}

.news-detail__special--info {
  border-radius: 8px;
  background: #e8f1ff;
}

.news-detail__special-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  align-self: flex-start;
  margin-top: 5px;
}

.news-detail__special {
  border-radius: 8px;
  padding: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.news-detail__special:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__text {
  color: #111827;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  margin-bottom: 24px;
}

.r-requirements-dropdown__text:last-child {
  margin-bottom: 0;
}

.news-detail__special p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #201c1c;
  margin: 0;
}

.r-requirements-dropdown__subheading {
  color: #111827;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  font-weight: 600;
  margin-bottom: 24px;
}

.r-requirements-dropdown__subheading:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__link {
  color: #1468e6;
  text-decoration: underline;
}

.r-requirements-dropdown__img {
  display: block;
  max-width: 321px;
  margin-bottom: 24px;
}

.r-requirements-dropdown__img:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__img img {
  width: 100%;
}

.r-requirements-dropdown__img.is-big {
  width: 100%;
  max-width: none;
}

.r-requirements-dropdown__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3;
}

.r-requirements-dropdown-logo__col {
  width: 16.6666%;
  padding: 0 3px;
}

.r-requirements-dropdown__logo-wrapper {
  padding: 18px 16px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-height: 80px;
  height: 100%;
}

.r-requirements-dropdown__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-bottom: 30%;
  width: 100%;
}

.r-requirements-dropdown__logo img {
  width: 100%;
  display: block;
}

@media (max-width: 1023px) {
  .r-requirements-dropdown__value,
  .r-requirements-dropdown__param {
    font-size: 14px;
  }

  .r-requirements-dropdown-logo__col {
    width: 25%;
  }
}

@media (max-width: 767px) {
  .r-requirements-dropdown__name {
    font-size: 18px;
  }

  .r-requirements-dropdown__text,
  .news-detail__special p {
    font-size: 14px;
  }

  .r-requirements-dropdown-logo__col {
    width: 33.3334%;
  }
}

@media (max-width: 560px) {
  .r-requirements-dropdown__params {
    flex-direction: column;
  }

  .r-requirements-dropdown-logo__col {
    width: 50%;
  }

  .r-requirements-dropdown__col:nth-child(2) {
    padding-left: 0;
  }

  .r-requirements-dropdown__col:nth-child(1) {
    margin-bottom: 8px;
  }

  .r-requirements-dropdown__col {
    width: 100%;
  }

  .r-requirements-dropdown__param::after {
    display: none;
  }
}

.r-requisites {
  padding: 60px 0;
}

.r-requisites__head {
  margin-bottom: 50px;
}

.r-requisites__card {
  padding: 14px 0;
  display: flex;
}

.r-requisites__col:not(:last-child) {
  border-bottom: 1px solid #e5e7eb;
}

.r-requisites-card__name {
  width: 284px;
  flex: 0 0 284px;
  color: #6b7280;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding-right: 30px;
}

.r-requisites-card__desc {
  flex-grow: 1;
  flex-shrink: 1;
  color: #111827;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}

@media (max-width: 1023px) {
  .r-requisites {
    padding: 40px 0;
  }

  .r-requisites__head {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .r-requisites__card {
    flex-direction: column;
    padding: 24px 0;
  }

  .r-requisites-card__name {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 16px;
    font-size: 14px;
  }

  .r-requisites-card__desc {
    font-size: 14px;
  }
}

.r-page__file {
  display: flex;
  padding: 20px 64px 24px 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  align-items: center;
  position: relative;
}

.r-page-file__block {
  display: flex;
  flex-direction: column;
  padding-left: 16px;
}

.r-page-file__arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14286 4.00967C8.14286 3.65626 8.14286 3.47955 8.21292 3.34456C8.27456 3.22582 8.3729 3.12928 8.49386 3.06878C8.63138 3 8.8114 3 9.17143 3H14.8286C15.1886 3 15.3686 3 15.5061 3.06878C15.6271 3.12928 15.7254 3.22582 15.7871 3.34456C15.8571 3.47955 15.8571 3.65626 15.8571 4.00967V13.1653H21L12 22L3 13.1653H8.14286V4.00967Z' fill='%23E5E7EB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: 24px;
  top: 33px;
}

.r-page-file__name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #000479;
  margin-bottom: 6px;
}

.r-page-file__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #9ca3af;
}

.r-page-file__icon {
  align-self: flex-start;
  margin-top: 6px;
}

.r-page-file__icon img {
  display: block;
}

.r-resources {
  padding-top: 10px;
  padding-bottom: 60px;
}

.r-resources__more {
  padding: 20px 0;
  cursor: pointer;
  display: inline-block;
}

.r-resources__more-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #1468e6;
  padding-right: 28px;
  position: relative;
}

.r-resources__more-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%231468E6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.r-resources .r-page__file {
  margin-bottom: 16px;
}

.r-resources-card__head {
  padding: 50px 0;
  cursor: pointer;
  position: relative;
}

.r-resources-card__head.active::before {
  transform: translateY(-50%) rotate(-180deg);
}

.r-resources-card__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transition: all 0.2s ease;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 19.25L15 11.75L7.5 19.25' stroke='%23000479' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  right: 0;
}

@media (max-width: 560px) {
  .r-page-file__desc {
    font-size: 13px;
  }
}

.r-scheme {
  padding-bottom: 86px;
}

.r-scheme__desc {
  color: #000479;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  padding-top: 30px;
}

.r-scheme__wrapper.is-or .r-scheme-card__img {
  padding-bottom: 59.4%;
}

.r-scheme__wrapper.is-jay .r-scheme {
  padding-top: 50px;
}

.r-scheme__wrapper.is-jay .r-scheme-card__img {
  padding-bottom: 36%;
}

.r-scheme__wrapper.is-ctsa .r-scheme-card__img {
  padding-bottom: 34%;
}

.r-scheme__wrapper.is-ctsa .r-scheme__head {
  margin-bottom: 48px;
  text-align: center;
}

.r-scheme__wrapper.is-ctsa .r-scheme {
  padding-top: 70px;
  padding-bottom: 70px;
}

.r-scheme__head {
  margin-bottom: 60px;
}

.r-scheme-card__img {
  position: relative;
  padding-bottom: 52%;
}

.r-scheme-card__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1023px) {
  .r-scheme {
    padding-bottom: 40px;
  }

  .r-scheme__wrapper.is-ctsa .r-scheme {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .r-scheme__wrapper.is-ctsa .r-scheme__head {
    margin-bottom: 24px;
  }

  .r-scheme__wrapper.is-jay .r-scheme {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .r-scheme__head {
    margin-bottom: 24px;
  }

  .r-scheme__wrapper.is-jay.is-dss .r-scheme {
    padding-top: 40px;
  }
}

.r-support {
  padding-top: 80px;
}

.r-support__body {
  display: flex;
}

.r-support__main {
  flex-grow: 1;
}

.r-support__img {
  width: 283px;
  height: 283px;
  flex: 0 0 283px;
}

.r-support__img img {
  display: block;
}

.r-support__name {
  margin-bottom: 40px;
}

.r-support__main {
  display: flex;
  flex-direction: column;
  padding-right: 5px;
}

.r-support__button {
  padding: 16px 30px;
  background: #1468e6;
  border-radius: 4px;
  align-self: flex-start;
}

.r-support__button-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #ffffff;
}

@media (max-width: 1023px) {
  .r-support__body {
    flex-direction: column-reverse;
  }
}

.r-tasks {
  padding-top: 30px;
  padding-bottom: 70px;
}

.r-tasks__heading {
  margin-bottom: 40px;
  display: block;
}

.r-tasks__list {
  list-style: none;
}

.r-tasks__item {
  padding-left: 40px;
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #111827;
  padding-top: 24px;
  padding-bottom: 24px;
}

.r-tasks__item:not(:last-child) {
  border-bottom: 1px solid #e5e7eb;
}

.r-tasks__item::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%231468E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-tasks__grid {
  display: flex;
  margin: 0 -15px;
}

.r-tasks__col {
  width: 50%;
  padding: 0 15px;
}

@media (max-width: 1023px) {
  .r-tasks__grid {
    flex-direction: column;
  }

  .r-tasks {
    padding-bottom: 30px;
  }

  .r-tasks__col {
    width: 100%;
    margin-bottom: 36px;
  }

  .r-tasks__col:last-child {
    margin-bottom: 0;
  }

  .r-tasks__heading {
    margin-bottom: 24px;
  }
}

.r-testing .how .r-banner__left {
  padding-left: 0;
}

.r-testing .how .r-banner__wrapper {
  align-items: center;
  justify-content: space-between;
}

.r-testing .how {
  padding-bottom: 50px;
}

.r-top {
  min-height: 500px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.r-top__navigation {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}

.r-top-button-container-inner {
  max-width: 1470px;
}

.r-top__button-area {
  padding-bottom: 57px;
  position: relative;
}

.r-top__button-area .r-banner__button {
  position: absolute;
  bottom: 0;
  right: -14px;
  z-index: 10;
  width: 233px;
  height: 233px;
}

.r-top__wrapper {
  background: #f3f7fa;
}

.r-top__wrapper.is-search .intro-card__heading {
  padding-top: 26px;
  margin-bottom: 24px;
}

.r-top__wrapper.is-search .r-top__body-wrapper {
  display: flex;
  align-items: stretch;
  padding-bottom: 44px;
}

.r-top__wrapper.is-search .r-top__container-inner {
  height: 100%;
}

.r-top__wrapper.is-search .r-top__main {
  height: 100%;
  max-width: none;
}

.r-top__wrapper.is-search.is-resources .intro-card__heading {
  max-width: 500px;
}

.r-top__wrapper.is-partners .intro-card__heading {
  padding-top: 58px;
  margin-bottom: 24px;
}

.r-top__wrapper.is-partners .intro-card__text {
  margin-bottom: 36px;
}

.r-top__wrapper.is-partners.is-production .r-top__body-wrapper {
  padding-bottom: 60px;
}

.r-top__wrapper.is-partners.is-jobs .r-top__bg img.is-mobile {
  width: 40%;
}

.r-top__wrapper.is-product .r-top {
  min-height: 621px;
}

.r-top__wrapper.is-product.is-search .intro-card__heading {
  padding-top: 0;
}

.r-top__wrapper.is-product.is-search .r-top__search {
  padding-top: 40px;
}

.r-top-navigation__item {
  margin-right: 20px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.r-top-navigation__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0.57735C6.6188 0.220085 7.3812 0.220085 8 0.57735L12.0622 2.92265C12.681 3.27992 13.0622 3.94017 13.0622 4.6547V9.3453C13.0622 10.0598 12.681 10.7201 12.0622 11.0774L8 13.4227C7.3812 13.7799 6.6188 13.7799 6 13.4226L1.93782 11.0773C1.31902 10.7201 0.937822 10.0598 0.937822 9.3453V4.6547C0.937822 3.94017 1.31902 3.27992 1.93782 2.92265L6 0.57735Z' fill='%231468E6'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.r-top-navigation__link {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 186%;
  color: #ffffff;
  opacity: 0.6;
}

.r-top__search {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  width: 100%;
  justify-content: stretch;
}

.r-top-search__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 25px;
  color: #ffffff;
  display: block;
}

.r-top-search__form {
  padding: 16px;
  background: #ffffff;
  box-shadow: 0px 20px 25px -5px rgba(15, 23, 42, 0.02),
    0px 10px 10px -5px rgba(15, 23, 42, 0.02);
  border-radius: 8px;
  display: flex;
}

.r-top__container-outer {
  height: auto;
}

.r-top__main {
  display: flex;
  flex-direction: column;
  max-width: 678px;
  height: 100%;
}

.r-top .intro-card__text {
  max-width: 600px;
  opacity: 0.9;
}

.r-top .intro-card__heading {
  margin-top: auto;
}

.r-top__ellipse-top,
.r-top__ellipse-bottom {
  background: rgba(20, 104, 230, 0.7);
  -webkit-filter: blur(250px);
  filter: blur(250px);
  height: 345px;
  width: 1100px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 70%;
  z-index: -1;
}

.r-top__ellipse-top {
  top: -80px;
}

.r-top__ellipse-bottom {
  bottom: -450px;
}

.r-top__bg img {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 100%;
  /* width: 100%; */
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  z-index: -1;
}

.r-top__bg img.is-mobile {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 100%;
  width: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  z-index: -1;
  height: auto;
  display: none;
}

.r-top__body {
  background: linear-gradient(0deg, #000124, #000124),
    linear-gradient(79.7deg, #000479 0%, #1468e6 100%), #d9d9d9;
  height: auto;
  width: 100%;
}

.r-top__body-wrapper {
  padding-top: 14px;
  padding-bottom: 105px;
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.r-top-form__icon {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
}

.r-top-form__icon img {
  width: 100%;
  display: block;
}

.r-top-form__grid {
  display: flex;
  flex-grow: 1;
  margin: 0 -7px;
}

.r-top-form__input {
  height: 100%;
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  overflow: hidden;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #171717;
  padding: 18px 45px 18px 16px;
  outline: none;
}

.r-top-form__input::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #4b5563;
}

.r-top-form__input::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #4b5563;
}

.r-top-form__input:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #4b5563;
}

.r-top-form__input::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #4b5563;
}

.r-top-form__input::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #4b5563;
}

.r-top-form__button {
  background: #1468e6;
  border-radius: 4px;
  padding: 18px 30px;
  border: none;
  outline: none;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #ffffff;
  margin-left: 14px;
  cursor: pointer;
}

.r-top-form__item {
  position: relative;
  height: 56px;
  width: 25%;
  padding: 0 7px;
}

@media (min-width: 1500px) {
  .r-top__bg img {
    width: auto;
  }

  .r-top__wrapper.is-partners.is-production .r-top__bg img {
    width: 100%;
  }
}

@media (max-width: 1500px) {
  .r-top__bg img {
    right: -224px;
  }

  .r-top__wrapper.is-search .r-top__bg img,
  .r-top__wrapper.is-production .r-top__bg img {
    right: 0;
  }

  .r-top__wrapper.is-search .r-top__bg,
  .r-top__wrapper.is-production .r-top__bg {
    padding: 0;
  }

  .r-top__wrapper.is-search.is-resources .r-top__bg img,
  .r-top__wrapper.is-production.is-resources .r-top__bg img {
    right: -224px;
  }

  .r-top__wrapper.is-partners.is-production .r-top__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
    z-index: -1;
  }

  .r-top__wrapper.is-partners.is-production .r-top__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 1, 36, 0.2), rgba(0, 1, 36, 0.2));
  }
}

@media (max-width: 1199px) {
  .r-top .intro-card__text {
    max-width: 520px;
  }

  .r-top .intro-card__heading {
    max-width: 620px;
  }

  .r-become .r-products__col {
    width: 50%;
    margin-bottom: 30px;
  }

  .r-become .r-products__grid {
    flex-wrap: wrap;
    margin-bottom: -30px;
  }
}

@media (max-width: 1023px) {
  .r-top__wrapper.is-search .r-top__bg img,
  .r-top__wrapper.is-production .r-top__bg img {
    display: block;
  }

  .r-top__wrapper.is-search .r-top__bg img.is-mobile,
  .r-top__wrapper.is-production .r-top__bg img.is-mobile {
    display: none;
  }

  .r-top__wrapper.is-search.is-resources .r-top__bg img,
  .r-top__wrapper.is-production.is-resources .r-top__bg img {
    display: none;
    right: 0;
  }

  .r-top__wrapper.is-search.is-resources .r-top__bg img.is-mobile,
  .r-top__wrapper.is-production.is-resources .r-top__bg img.is-mobile {
    display: block;
    bottom: 24px;
    top: auto;
    width: 24%;
  }

  .r-top__wrapper.is-search.is-resources.is-product .r-top__bg img,
  .r-top__wrapper.is-production.is-resources.is-product .r-top__bg img {
    bottom: 100px;
  }

  .r-top__button-area .r-banner__button {
    width: 175px;
    height: 175px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 15px;
  }

  .r-top__bg img {
    display: none;
  }

  .r-top__bg img.is-mobile {
    display: block;
    bottom: 24px;
    top: auto;
    width: 24%;
  }

  .r-top-search__form {
    flex-direction: column;
  }

  .r-top-form__button {
    margin-left: 0;
    margin-top: 20px;
  }

  .r-top__wrapper.is-partners.is-jobs .intro-card__text {
    max-width: 500px;
  }

  .r-top__navigation {
    flex-direction: column;
  }

  .r-top__button-area {
    padding-bottom: 85px;
  }
}

@media (max-width: 767px) {
  .r-top-form__grid {
    flex-wrap: wrap;
    margin-bottom: -16px;
  }

  .r-top-form__item {
    width: 50%;
    margin-bottom: 16px;
  }
}

@media (max-width: 560px) {
  .r-top__bg img.is-mobile {
    position: initial;
    min-width: 310px;
  }

  .r-top__bg {
    padding-top: 32px;
    margin-left: -20px;
  }

  .r-top__body-wrapper {
    padding-bottom: 50px;
  }

  .r-top__wrapper.is-product .r-top__bg {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .r-top__wrapper.is-partners .intro-card__heading {
    padding-top: 36px;
  }

  .r-top__button-area .r-banner__button {
    right: -10px;
  }

  .r-top__button-area {
    padding-bottom: 85px;
  }
}

@media (max-width: 480px) {
  .r-top-form__item {
    width: 100%;
  }
}

.r-unexist {
  padding: 90px 0;
  height: calc(100vh - 590px);
  min-height: 620px;
}

.r-unexist__img {
  max-width: 373px;
  margin-bottom: 34px;
}

.r-unexist.is-develop .r-unexist__img {
  max-width: 250px;
  width: 100%;
  margin-bottom: 16px;
}

.r-unexist__img img {
  width: 100%;
  display: block;
}

.r-unexist__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.r-unexist__heading {
  font-size: 30px;
  font-weight: 600;
  line-height: 126%;
  letter-spacing: 0em;
  text-align: center;
  color: #000479;
  margin-bottom: 20px;
}

.r-unexist__text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 157%;
  text-align: center;
  color: #111827;
  max-width: 410px;
  margin-bottom: 34px;
}

.r-unexist__button {
  padding: 16px 24px;
}

@media (max-width: 767px) {
  .r-unexist__text {
    font-size: 14px;
  }

  .r-unexist__heading {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .r-unexist__num {
    font-size: 84px;
  }

  .r-example__slider {
    padding-bottom: 84px;
  }

  .r-unexist__heading {
    font-size: 24px;
  }

  .r-unexist {
    min-height: 450px;
    height: auto;
  }
}

.vacancies {
  padding-top: 64px;
}

.vacancies__head {
  display: flex;
  margin-bottom: 50px;
}

.vacancies__title {
  position: relative;
}

.vacancies__card {
  border-top: 1px solid #e5e7eb;
}

.vacancies__card:last-child {
  border-bottom: 1px solid #e5e7eb;
}

.vacancies-card__head {
  display: flex;
  padding: 28px 0;
  padding-right: 62px;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.vacancies-card__head.active::before {
  transform: translateY(-50%) rotate(-180deg);
}

.vacancies-card__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 11.25L15 18.75L22.5 11.25' stroke='%23000479' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease;
}

.vacancies-card__head h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 133%;
  color: #000479;
  margin-bottom: 12px;
}

.vacancies-card__head ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.vacancies-card__head ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  margin-right: 20px;
  position: relative;
}

.vacancies-card__head ul li:not(:last-child)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9ca3af;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
}

.vacancies-card__head ul li:last-child {
  margin-right: 0;
}

.vacancies-card__body {
  padding-top: 8px;
  padding-bottom: 52px;
  padding-left: 100px;
}

.vacancies-card__body strong p {
  margin-bottom: 24px;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #000479;
}

.vacancies-card__body a {
  display: inline-block;
  background: #1468e6;
  border-radius: 4px;
  padding: 16px 30px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #ffffff;
}

.vacancies-card__body ul {
  list-style: none;
  margin-bottom: 36px;
}

.vacancies-card__body ul:last-child {
  margin-bottom: 0;
}

.vacancies-card__body ul li {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #111827;
  position: relative;
  padding-left: 20px;
}

.vacancies-card__body ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3.5px;
  border-radius: 50%;
  left: 9px;
  top: 9px;
  background: #111827;
}

.vacancies-card__body ul li:last-child {
  margin-bottom: 0;
}

.vacancies-card__block {
  padding-left: 26px;
}

.vacancies-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 82px;
  flex: 0 0 70px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.vacancies-card__icon img {
  display: block;
}

@media (max-width: 1023px) {
  .vacancies__head {
    margin-bottom: 24px;
  }

  .vacancies {
    padding-top: 50px;
  }

  .vacancies .page__heading {
    line-height: 150%;
  }
}

@media (max-width: 767px) {
  .vacancies {
    padding-bottom: 40px;
  }
}

@media (max-width: 560px) {
  .vacancies-card__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .vacancies-card__block {
    padding-left: 0;
  }

  .vacancies-card__icon {
    margin-bottom: 20px;
  }

  .vacancies-card__body {
    padding-left: 0;
  }

  .vacancies-card__head h3 {
    font-size: 18px;
  }

  .r-become .r-products__col {
    width: 100%;
    margin-bottom: 30px;
  }
}

.r-requirements-dropdown__steps {
  list-style: none;
  margin-bottom: 24px;
}

.r-requirements-dropdown__steps-item {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #111827;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  margin-bottom: 16px;
}

.r-requirements-dropdown__steps-item:last-child {
  margin-bottom: 0;
}

.r-requirements-dropdown__steps-item::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_528_4077)'%3E%3Cpath d='M11.7212 1.9613C11.3499 1.58952 10.747 1.58976 10.3752 1.9613L4.31743 8.0193L1.62501 5.32691C1.25324 4.95513 0.650594 4.95513 0.278817 5.32691C-0.0929594 5.69868 -0.0929594 6.30133 0.278817 6.6731L3.64419 10.0385C3.82996 10.2242 4.07355 10.3174 4.31717 10.3174C4.56079 10.3174 4.80461 10.2245 4.99039 10.0385L11.7212 3.30747C12.0929 2.93595 12.0929 2.33305 11.7212 1.9613Z' fill='%231468E6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_528_4077'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.r-requirements-dropdown__info {
  list-style-position: inside;
  margin-bottom: 24px;
}

.r-requirements-dropdown__info-item {
  padding: 16px;
  border-radius: 8px;
  color: #ffffff;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  margin-bottom: 16px;
  background: linear-gradient(58.09deg, #1468e6 14.25%, #458fff 86.74%);
}

.r-requirements-dropdown__info-item:last-child {
  margin-bottom: 0;
}

/* background: linear-gradient(58.09deg, #1468E6 14.25%, #458FFF 86.74%); */

/* 29.06.23 */

.r-requirements__card:last-child .r-requirements-card__body {
  padding-bottom: 60px;
}

.r-modal__link-wrapper,
#modal .r-modal__link {
  overflow: hidden;
}

#modal .r-modal__link {
  padding-right: 20px;
}

button:disabled {
  background: #e5e7eb;
  pointer-events: none;
}

button {
  transition: all 0.2s ease;
}

.r-cases-card__name {
  max-width: 825px;
}

.r-cases-card__desc {
  max-width: 707px;
}

.r-cases.is-eso .r-cases__subcard {
  min-height: 335px;
}

.r-cases.is-eso .r-cases-subcard__head {
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.r-top__wrapper.is-company .r-top .intro-card__heading {
  margin-top: 65px;
}

.r-top__wrapper.is-company .r-top__body-wrapper {
  padding-bottom: 47px;
}

.r-top__wrapper.is-company .r-top {
  min-height: 540px;
}

.r-top__wrapper.is-company .r-top__search {
  margin-top: auto;
}

.r-top__wrapper.is-company .r-top__container-inner {
  height: 100%;
}

.profit__text {
  color: var(--gray-900, #111827);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}

.profit__text:last-child {
  margin-bottom: 0;
}

.profit__wrapper.is-white.is-company .profit {
  padding-bottom: 50px;
}

.r-advantages__wrapper {
  padding: 0;
  background: #ffffff;
}

.r-advantages__card {
  border-radius: 6px;
  border: 1px solid var(--gray-200, #e5e7eb);
  background: var(--basic-white, #fff);
}

.approach {
  padding-top: 84px;
  padding-bottom: 146px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.approach__bg img {
  position: absolute;
  top: 0;
  right: -332px;
  max-width: 70%;
  z-index: -1;
}

.approach__head {
  margin-bottom: 37px;
}

.approach__text {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}

.approach__text:last-child {
  margin-bottom: 0;
}

.approach__body {
  max-width: 571px;
}

.r-directions {
  padding-top: 60px;
  padding-bottom: 40px;
  border-radius: 10px;
  background: #f3f7fa;
}

.r-directions__head {
  margin-bottom: 40px;
}

.r-directions__drophead {
  padding: 20px 0;
  padding-right: 65px;
  cursor: pointer;
  position: relative;
}

.r-directions__drophead::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  width: 24px;
  height: 24px;
  right: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%23000479' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}

.r-directions__drophead.active::before {
  transform: translateY(-50%) rotate(0);
}

.r-directions__card-name {
  color: var(--brand-1000, #000479);
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  position: relative;
}

.r-directions__card-name span {
  border-radius: 15px;
  background: var(--brand-600, #1468e6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  color: var(--basic-white, #fff);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 91%;
  position: absolute;
  right: -30px;
}

.r-directions__card-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-bottom: -30px;
}

.r-directions__card-col {
  width: 33.3334%;
  margin-bottom: 30px;
  padding: 0 15px;
}

.r-directions .r-products-card__body {
  background: #ffffff;
}

.r-directions .r-products__card {
  height: 100%;
}

.r-directions .r-products-card__desc {
  margin-bottom: 20px;
}

.r-directions__dropbody {
  padding-top: 28px;
  padding-bottom: 20px;
}

.r-cases.is-company {
  margin-top: 60px;
}

.r-cases.is-company .r-cases-card__name {
  margin-bottom: 14px;
}

.r-cases.is-company .r-cases-card__desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}

.r-cases.is-company .r-cases-card__head {
  margin-bottom: 38px;
}

.r-cases-card__list {
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}

.r-cases-card__item {
  display: flex;
}

.r-cases-card__tag {
  opacity: 0.6;
  min-width: 115px;
}

.r-cases-card__info,
.r-cases-card__tag {
  color: var(--basic-white, #fff);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}

.r-cases-card__item {
  margin-bottom: 16px;
}

.r-cases-card__text {
  color: var(--basic-white, #fff);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 187%;
}

.r-cases-card__head,
.r-cases-card__body {
  max-width: 635px;
}

.r-cases.is-company .r-cases__card {
  padding-bottom: 50px;
}

.r-cases-card__img {
  display: none;
}

.r-cases-card__img {
  display: none;
  position: relative;
  padding-bottom: 93%;
  width: 100%;
  margin-top: 32px;
  overflow: hidden;
  border-radius: 8px;
}

.r-cases-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.r-partners.is-company {
  max-width: 1370px;
}

.r-partners.is-company .r-partners-slider__btn-prev,
.r-partners.is-company .r-partners-slider__btn-next {
  top: 50%;
}

.company-nav__body {
  border-radius: 8px;
  background: #f3f7fa;
  padding: 60px 0;
  /* margin-top: 80px; */
}

.company-nav__card {
  background: #ffffff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.company-nav__grid {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 -1px;
}

.company-nav__col {
  width: 25%;
  padding: 0 1px;
}

.company-nav__card-img {
  margin-bottom: 42px;
}

.company-nav__card-name {
  color: var(--gray-900, #111827);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 133%;
  margin-bottom: 12px;
}

.company-nav__card-desc {
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
}

.r-top__wrapper.is-solutions {
  background: #ffffff;
}

.r-top__wrapper.is-solutions .r-top__body-wrapper {
  padding-bottom: 82px;
}

.r-top__wrapper.is-solutions .r-top {
  min-height: 431px;
}

.r-top__wrapper.is-solutions .r-top__button-area {
  padding-bottom: 90px;
}

.r-top__wrapper.is-solutions .r-banner__button-text {
  max-width: none;
}

.r-top__wrapper.is-solutions .r-top .intro-card__text {
  max-width: 700px;
}

.r-top__tabs {
  margin-top: 26px;
  display: flex;
  list-style: none;
  margin-bottom: 51px;
  position: relative;
}

.r-top__tabs::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 0;
  width: 100vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 1px;
}

.r-top__tab {
  margin-right: 37px;
  opacity: 0.5;
  position: relative;
  transition: 0.3s;
}

.r-top__tab.active {
  opacity: 1;
}

.r-top__tab.active::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 0;
  width: 100%;
  border-bottom: 3px solid var(--brand-500-main, #1468e6);
}

.r-top__tab:last-child {
  margin-right: 0;
}

.r-top__tab-link {
  color: var(--basic-white, #fff);
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 118%;
  position: relative;
  padding-bottom: 40px;
  display: block;
  white-space: nowrap;
}

.r-top__tab-link span {
  color: var(--basic-white, #fff);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  position: absolute;
  padding-left: 4px;
}

.r-solutions__head {
  margin-bottom: 50px;
}

.r-solutions__search {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 50px -12px rgba(15, 23, 42, 0.08);
  padding: 16px;
  display: flex;
  margin-bottom: 50px;
}

.r-solutions__search-input {
  border-radius: 4px;
  border: 1px solid var(--gray-300, #d1d5db);
  background: var(--basic-white, #fff);
  height: 56px;
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 18px;
  padding-left: 45px;
  outline: none;
  width: 100%;
}

.r-solutions__search-item {
  width: 100%;
  position: relative;
}

.r-solutions__search-item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 17px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.11115 16.2223C13.0385 16.2223 16.2223 13.0385 16.2223 9.11115C16.2223 5.18377 13.0385 2 9.11115 2C5.18377 2 2 5.18377 2 9.11115C2 13.0385 5.18377 16.2223 9.11115 16.2223Z' stroke='%239CA3AF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 17.9995L14.1333 14.1328' stroke='%239CA3AF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.r-solutions__search-input::placeholder {
  color: var(--gray-600, #4b5563);
}

.r-solutions__search-button {
  padding: 18px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 14px;
}

.r-solutions__tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 38px;
  list-style: none;
}

.r-solutions__tab {
  border-radius: 4px;
  background: #f3f7fa;
  margin-right: 12px;
  margin-bottom: 12px;
}

.r-solutions__tab.active .r-solutions__tab-link {
  border-radius: 4px;
  border: 1px solid var(--brand-600, #1468e6);
  background: #ffffff;
}

.r-solutions__tab:last-child {
  margin-right: 0;
}

.r-solutions__tab-link {
  color: var(--brand-600, #1468e6);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 142%;
  padding: 6px 16px;
  display: inline-block;
}

.r-solutions {
  margin-top: -22px;
}

.r-table__head {
  display: flex;
  padding: 16px;
  background: #f3f7fa;
}

.r-table__name {
  color: var(--brand-1000, #000479);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
}

.r-table__col {
  width: 100%;
}

.r-table__head .r-table__col:first-child {
  padding-right: 40px;
  min-width: 600px;
}

.r-table__head .r-table__col:last-child {
  flex: 0 0 343px;
  min-width: 343px;
}

.r-table__row {
  border-bottom: 1px solid var(--gray-200, #e5e7eb);
  padding: 30px 0;
  display: flex;
}

.r-table__body .r-table__col:first-child {
  padding-right: 40px;
  min-width: 600px;
}

.r-table__body .r-table__col:last-child {
  flex: 0 0 359px;
  min-width: 359px;
}

.r-solutions__card {
  display: flex;
}

.r-solutions__card-hidden {
  margin-top: 20px;
}

.r-solutions__card-left {
  flex: 0 0 52px;
  min-width: 52px;
}

.r-solutions__card-right {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
}

.r-solutions__card-name {
  color: var(--brand-1000, #000479);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 144%;
  margin-bottom: 20px;
  display: block;
}

.r-solutions__card-tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.r-solutions__card-tag {
  padding: 3px 17px;
  color: var(--brand-1000, #000479);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%;
  border-radius: 38px;
  border: 1px solid var(--brand-1000, #000479);
  margin-right: 6px;
  margin-bottom: 6px;
}

.r-solutions__card-tag:last-child {
  margin-right: 0;
}

.r-solutions__card-hidden {
  border-radius: 4px;
  background: #f3f7fa;
  padding: 20px 16px;
}

.r-solutions__card-text {
  color: var(--brand-1000, #000479);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}

.r-solutions__card-show {
  color: var(--brand-500-main, #1468e6);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 142%;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.r-solutions__card-show.is-showed {
  margin-top: 20px;
  color: var(--brand-900, #0b387d);
  opacity: 0.7;
}

.r-solutions__card-show.is-showed::after {
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6666 6L7.99992 10.6667L3.33325 6' stroke='%230B387D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-solutions__card-body {
  margin-top: 20px;
}

.r-solutions__card-show::after {
  content: "";
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6666 6L7.99992 10.6667L3.33325 6' stroke='%231468E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}

.r-table__button {
  border-radius: 4px;
  background: #f3f7fa;
  padding: 14px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--brand-500-main, #1468e6);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 142%;
}

.r-table__button img {
  margin-right: 10px;
}

.r-table__button::after {
  content: "";
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3.33366L10.6667 8.00033L6 12.667' stroke='%231468E6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.profit__wrapper.is-solutions .profit {
  background: #ffffff;
  padding-top: 100px;
  padding-bottom: 50px;
}

.profit__wrapper.is-solutions .profit__card {
  padding: 0;
}

@media (max-width: 1299px) {
  .r-partners.is-company .r-partners-slider__btn-prev,
  .r-partners.is-company .r-partners-slider__btn-next {
    top: auto;
  }

  .r-partners.is-company .r-partners__body {
    padding-bottom: 70px;
  }
}

@media (max-width: 1199px) {
  .approach__bg img {
    right: -274px;
    max-width: 80%;
  }

  .profit__wrapper.is-solutions .profit__grid {
    justify-content: flex-start;
  }
}

@media (max-width: 1023px) {
  .r-cases.is-eso .r-cases__subcard {
    min-height: auto;
  }

  .r-top__wrapper.is-company .r-top__search {
    margin-top: 36px;
  }

  .profit__wrapper.is-solutions .profit {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .r-top__tab-link {
    font-size: 36px;
  }

  .r-top__tab-link span {
    font-size: 18px;
  }

  .r-top__wrapper.is-solutions .r-banner__button-text {
    font-size: 13px;
  }

  .profit__wrapper.is-white.is-company .profit {
    padding-bottom: 40px;
  }

  .company-nav__body {
    margin-top: 40px;
  }

  .company-nav__grid {
    flex-wrap: wrap;
  }

  .company-nav__col {
    width: 50%;
    margin-bottom: 2px;
  }

  .r-cases.is-company .r-cases__card {
    padding-bottom: 100px;
  }

  .r-directions__card-col {
    width: 50%;
  }

  .r-advantages__col {
    width: 100%;
    margin-bottom: 16px;
  }

  .r-advantages__col:last-child {
    margin-bottom: 0;
  }

  .r-advantages__grid {
    flex-wrap: wrap;
  }

  .approach__bg {
    display: none;
  }

  .r-advantages-card__heading {
    min-height: auto;
  }

  .approach__body {
    max-width: none;
  }

  .approach {
    padding: 40px 0;
  }

  .r-directions {
    padding-top: 40px;
  }

  .r-top__wrapper.is-solutions .r-top__body-wrapper {
    padding-bottom: 100px;
  }

  .r-solutions {
    margin-top: 24px;
  }

  .r-solutions__tabs {
    flex-wrap: nowrap;
    overflow: auto;
  }

  .r-solutions__tab-link {
    white-space: nowrap;
  }

  .r-solutions__head,
  .r-solutions__search {
    margin-bottom: 36px;
  }

  .r-solutions__table-wrapper {
    overflow: auto;
    display: flex;
  }

  .r-cases-card__img {
    display: block;
  }

  .r-cases.is-company .r-cases-card__bg::before,
  .r-cases-card__bg-left,
  .r-cases.is-company .r-cases-card__bg {
    display: none !important;
  }

  .r-cases__slider {
    background: #000124;
  }

  .r-cases__slider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 104, 230, 0.1);
  }
}

@media (max-width: 767px) {
  .r-directions__card-name {
    font-size: 20px;
  }

  .r-top__tab-link {
    font-size: 18px;
  }

  .r-top__tab-link span {
    font-size: 16px;
  }

  .r-cases.is-company {
    margin-top: 40px;
    /* padding-bottom: 40px; */
    padding-bottom: 0;
  }

  .r-cases-card__text,
  .r-cases-card__desc,
  .r-cases-card__tag,
  .r-cases-card__info {
    font-size: 14px;
  }

  .r-table__body .r-table__col:last-child {
    padding-top: 69px;
    flex: 0 0 310px;
    min-width: 310px;
  }

  .r-table__head .r-table__col:last-child {
    flex: 0 0 310px;
    min-width: 310px;
  }

  .r-table__body .r-table__col:first-child {
    width: 375px;
    min-width: auto;
  }

  .r-table__head .r-table__col:first-child {
    width: 358px;
    min-width: auto;
  }

  .r-solutions__card-name {
    font-size: 16px;
  }

  .r-cases.is-company .r-cases-card__bg img {
    display: none;
  }

  .r-cases.is-company .r-cases-card__bg {
    background: #000124;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  .r-cases.is-company .r-cases-card__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(250px);
    background: rgba(20, 104, 230, 0.4);
  }

  .r-directions__card-name span {
    padding: 4px 6px;
  }

  .r-directions__head {
    margin-bottom: 24px;
  }

  .r-directions__card-col {
    width: 100%;
  }

  .r-directions__dropbody {
    padding: 16px 0;
  }

  .company-nav__card-name {
    font-size: 18px;
  }

  .company-nav__card-img {
    margin-bottom: 24px;
  }

  .r-solutions__card {
    flex-direction: column;
  }

  .r-solutions__card-left {
    margin-bottom: 16px;
  }

  .r-solutions__card-right {
    padding-left: 0;
  }
}

@media (max-width: 560px) {
  .company-nav__col {
    width: 100%;
    margin-bottom: 2px;
  }

  .r-solutions__search {
    flex-direction: column;
  }

  .r-solutions__search-item {
    margin-bottom: 20px;
  }

  .r-solutions__search-button {
    margin-left: 0;
  }
}

.r-feedback__desc,
.r-feedback__title {
  max-width: 455px;
}

/* .r-example.is-eso .r-example-card__img,
.r-example.is-ctsa .r-example-card__img {
  padding-bottom: 52%;
} */

/* .r-example.is-or .r-example-card__img {
  padding-bottom: 77%;
} */

/* .r-example.is-ruma .r-example-card__img {
  padding-bottom: 50%;
} */

.profit__wrapper.is-eso .profit__card {
  align-items: center;
}

.profit__wrapper.is-eso .profit-card__desc {
  text-align: center;
}

.profit__wrapper.is-eso .profit__title {
  text-align: center;
}

.profit.is-large .profit__col {
  width: 50%;
}

.profit.is-large .profit__card {
  min-height: 205px;
}

@media (max-width: 767px) {
  .profit.is-large .profit__col {
    width: 100%;
  }

  .profit.is-large .profit__card {
    min-height: auto;
  }

  .company-nav {
    display: none;
  }
}

.js-intro-text,
.js-solutions-content {
  display: none;
}

.js-intro-text.active,
.js-solutions-content.active {
  display: block;
}

.r-solutions__search-button {
  border: none;
  cursor: pointer;
}

.r-cases-slider__wrapper {
  min-height: 400px;
}

.r-cases-slider__slide {
  /* height: 100% !important; */
  overflow: hidden;
}

.r-cases.is-company .r-cases__card {
  height: 100%;
}

.r-contacts__point {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.r-contacts__point {
  position: relative;
}

.r-contacts__point::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #000479;
  border-radius: 50%;
}

.r-scheme__wrapper.is-ruma .r-scheme-card__img {
  padding-bottom: 34.5%;
}

.r-top__wrapper.is-full .r-top__bg img {
  width: 100% !important;
}

.bcard .how {
  padding: 0;
}

.bcard .how .r-banner__name {
  max-width: 680px;
}

.bcard .how .r-banner__button-wrapper {
  background-position: center;
  background-position-x: 19px;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .bcard .how .r-banner__name {
    font-size: 20px;
  }
}

.r-advantages.is-main {
  padding: 64px 0;
}

.r-popup__wrapper-box {
  position: relative;
  display: flex;
  flex-grow: 1;
  justify-content: center;
}

.r-popup {
  display: none;
}

.r-popup.is-active {
  display: flex;
}

.r-popup__wrapper-block {
  max-width: 462px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 36px;
  overflow: auto;
}

.r-popup__wrapper {
  max-width: 462px;
  width: 100%;
}

.select.is-form .select__selected::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.r-popup .r-feedback-form__input {
  height: 52px;
}

.r-popup__head {
  margin-bottom: 24px;
}

.r-popup__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 127%;
  text-align: center;
  color: #111827;
}

.r-popup .select.is-form {
  height: 52px;
  border: 1px solid #e5e7eb;
}

.r-popup .select.is-form .select__selected .select__text.placeholder {
  color: #4b5563;
}

.js-popup-close {
  right: -32px;
}

@media (max-width: 560px) {
  .js-popup-close {
    right: 10px;
    top: -32px;
  }

  .r-popup__heading {
    font-size: 20px;
  }
}

.page.is-fixed {
  overflow: hidden;
}

.r-popup.js-popup {
  padding-top: 60px;
}

.r-popup__wrapper-block {
  padding: 0;
}

.r-detail-main__middle.is-policy p {
  margin-bottom: 12px;
}

.r-detail-main__middle.is-policy p b {
  padding-top: 12px;
}

.r-detail-main__middle.is-policy h3 {
  margin-bottom: 12px;
  line-height: 130%;
}

.r-detail-main__middle.is-policy h3:not(:first-of-type) {
  padding-top: 24px;
}

.r-detail-main__middle.is-policy ul li,
.r-detail-main__middle.is-policy ol li {
  margin-bottom: 0;
}

.r-detail-main__middle ul,
.r-detail-main__middle ol {
  margin-bottom: 12px;
}

.r-detail-main__middle.is-policy h2:not(:first-of-type) {
  padding-top: 12px;
}

.r-detail-main__middle.is-policy h2 {
  margin-bottom: 12px;
}

@media (max-width: 1023px) {
  .r-detail-main__middle.is-policy h3:not(:first-of-type) {
    padding-top: 12px;
  }
}

@media (max-width: 767px) {
  .r-detail-main__middle.is-policy ul li,
  .r-detail-main__middle.is-policy ol li {
    font-size: 14px;
  }
}

.probe-form__err {
  font-size: 12px;
  color: red;
}

.b24-form-dropdown-container div:nth-child(2) {
  max-height: 200px;
}

/*# sourceMappingURL=main.css.map */

.fancybox__slide.has-iframe .f-html {
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox__slide.has-iframe iframe {
  aspect-ratio: 16/9;
  width: auto;
  height: auto;
  max-width: 70%;
  max-height: 90%;
}
/* End */


/* Start:/local/templates/new-style/static/css/new-style.css?1775660916281493*/
@font-face {
    font-family: Montserrat;
    src: local("Montserrat"), url("/local/templates/new-style/static/css/../fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("/local/templates/new-style/static/css/../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("/local/templates/new-style/static/css/../fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("/local/templates/new-style/static/css/../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

/**
 * Minified by jsDelivr using clean-css v5.3.2.
 * Original file: /npm/modern-normalize@3.0.1/modern-normalize.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*, ::after, ::before {
    box-sizing: border-box;
}

html {
    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
}

body {
    margin: 0;
}

b, strong {
    font-weight: bolder;
}

code, kbd, pre, samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 1em;
}

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;
}

table {
    border-color: currentcolor;
}

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

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

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
}

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

::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

summary {
    display: list-item;
}


.date-picker {
    width: 170px;
    height: 25px;
    padding: 0;
    border: 0;
    line-height: 25px;
    padding-left: 10px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    cursor: pointer;
    color: #303030;
    position: relative;
    z-index: 2;
}

.date-picker-wrapper {
    position: absolute;
    z-index: 1;
    border: 1px solid #bfbfbf;
    background-color: #efefef;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 20px;
    color: #aaa;
    font-family: Arial, sans-serif;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    box-sizing: initial;
}

.dp-clearfix {
    clear: both;
    height: 0;
    font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
    position: relative;
    box-shadow: none;
    display: inline-block;
}
.date-picker-wrapper.single-date {
    width: auto;
}
.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px;
}
.date-picker-wrapper.no-topbar {
    padding-top: 12px;
}
.date-picker-wrapper .footer {
    font-size: 11px;
    padding-top: 3px;
}
.date-picker-wrapper b {
    color: #666;
    font-weight: 700;
}
.date-picker-wrapper a {
    color: rgb(107, 180, 214);
    text-decoration: underline;
}
.date-picker-wrapper .month-name {
    text-transform: uppercase;
}
.date-picker-wrapper .select-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.date-picker-wrapper .select-wrapper:hover {
    text-decoration: underline;
}
.date-picker-wrapper .month-element {
    display: inline-block;
    vertical-align: middle;
}
.date-picker-wrapper .select-wrapper select {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: -1px;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    outline: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 0.01;
}
.date-picker-wrapper .month-wrapper {
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px;
    cursor: default;
    position: relative;
    _overflow: hidden;
}
.date-picker-wrapper .month-wrapper table {
    width: 190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table.month2 {
    width: 190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
    vertical-align: middle;
    text-align: center;
    line-height: 14px;
    margin: 0px;
    padding: 0px;
}
.date-picker-wrapper .month-wrapper table .day {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #ccc;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #999;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: rgb(156, 219, 247);
}
.date-picker-wrapper .month-wrapper table .week-name {
    height: 20px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help !important;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
    white-space: nowrap;
}
.date-picker-wrapper .time label {
    white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333;
    cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa;
}
.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: rgb(112, 204, 213);
}
.date-picker-wrapper table .caption {
    height: 40px;
}
.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
    width: 27px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
    padding: 0 5px;
    cursor: pointer;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
    background-color: #ccc;
    color: white;
}
.date-picker-wrapper .gap {
    position: relative;
    z-index: 1;
    width: 15px;
    height: 100%;
    background-color: red;
    font-size: 0;
    line-height: 0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0;
}
.date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden;
}
.date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative;
}
.date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid white;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee;
}
.date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid white;
}
.date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid white;
}
.date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3;
}
.date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3;
}
.date-picker-wrapper .selected-days {
    display: none;
}
.date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar .default-top {
    display: block;
}
.date-picker-wrapper .drp_top-bar.error .default-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red;
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
    display: block;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
    color: #333;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
    position: absolute;
    right: 0px;
    top: 6px;
    padding: 3px 5px;
    margin: 0;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adee", endColorstr="#0078a5");
    color: white;
    line-height: initial;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    cursor: pointer;
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed");
}
.date-picker-wrapper .time {
    position: relative;
}
.date-picker-wrapper.single-month .time {
    display: block;
}
.date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px;
}
.date-picker-wrapper .time1 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

/*time styling*/
.time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

.date-picker-wrapper .time1 {
    float: left;
}
.date-picker-wrapper .time2 {
    float: right;
}
.date-picker-wrapper .hour {
    text-align: right;
}

.minute {
    text-align: right;
}

.date-picker-wrapper .hide {
    display: none;
}
.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
    color: white !important;
}
.date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -4px;
    margin-left: -8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    display: none;
    background-color: yellow;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
.date-picker-wrapper .date-range-length-tip:after {
    content: "";
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid yellow;
    left: 50%;
    margin-left: -4px;
    bottom: -4px;
}
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none;
}
.date-picker-wrapper .week-number {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #999;
    cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected {
    color: #49e;
    font-weight: bold;
}
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
    cursor: text;
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px 44px 25px 44px;
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes a {
    to {
        transform: rotate(1turn);
    }
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: 12px;
            padding-right: 12px;
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}


.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

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

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option--selectable {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
    padding: 0;
}

.select2-container--default .select2-results__option--disabled {
    color: #999;
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
    padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
/**
 * Swiper 6.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 5, 2021
 */
@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") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color:#007aff;
}

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

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

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

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

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

.swiper-container-pointer-events {
    touch-action: pan-y;
}

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

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

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

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

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

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

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * 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:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

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

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

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

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color:#000000;
}

.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-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    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: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

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

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

.swiper-pagination-progressbar {
    background: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

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

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

.swiper-pagination-white {
    --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color:#000000;
}

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

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

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    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;
}

.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%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

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

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

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

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

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

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

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

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-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-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

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

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

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

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

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

.swiper-container-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-container-flip {
    overflow: visible;
}

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

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

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

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

html,
body {
    min-height: 100%;
    font-family: "Vela Sans", sans-serif;
    background: #f5f5f5;
    position: relative;
    z-index: 1;
    font-size: 16px;
}

section {
    position: relative;
    z-index: 2;
}

* {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    position: relative;
    color: #000;
}
body.is-fixed {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
}

p {
    margin-top: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
}

p:last-child {
    margin: 0;
}

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

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.container {
    max-width: 1536px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

.overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70.66%);
    backdrop-filter: blur(8.5px);
}
.overlay.is-active {
    opacity: 1;
    visibility: visible;
}

input:not([type=checkbox]):not([type=radio]) {
    height: 40px;
    width: 100%;
    padding: 0 12px;
    font-size: 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(71, 87, 96, 0.25);
    outline: none;
    transition: 0.3s;
}
input:not([type=checkbox]):not([type=radio]):focus {
    border-color: rgb(38, 107, 149);
}
input:not([type=checkbox]):not([type=radio])::placeholder {
    color: rgb(109, 109, 109);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

textarea {
    height: 94px;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(71, 87, 96, 0.25);
    outline: none;
    transition: 0.3s;
}
textarea:focus {
    border-color: rgb(38, 107, 149);
}
textarea::placeholder {
    color: rgb(109, 109, 109);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

.btn {
    display: flex;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    border: 1px solid var(--Gray-100, #e7e7e7);
    background: var(--White, #fff);
    color: var(--Gray-700-Main, #555);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    cursor: pointer;
    transition: 0.3s;
}
.btn:hover, .btn.is-active {
    border-color: var(---100, #e8eff6);
    background: var(---100, #e8eff6);
    color: var(--Blue-600-Main, #266b95);
}
.btn-primary {
    border-color: var(--3, #266b95);
    background: var(--3, #266b95);
    color: var(--1, #fff);
}
.btn-primary:hover, .btn-primary.is-active {
    border-color: var(--Blue-700, #225c82);
    background: var(--Blue-700, #225c82);
    color: var(--1, #fff);
}
.btn-primary:hover span, .btn-primary.is-active span {
    color: inherit;
}
.btn-gray {
    border-radius: 2px;
    border: 1px solid var(--Gray-100, #e7e7e7);
    background: var(--Gray-50, #f6f6f6);
    color: var(--Gray-700-Main, #555);
}
.btn-gray:hover {
    border: 1px solid var(--Gray-100, #e7e7e7);
    background: var(--Gray-100, #e7e7e7);
    color: var(--Gray-700-Main, #555);
}
.btn-tab {
    color: rgb(85, 85, 85);
    background: rgb(255, 255, 255);
    border: none;
}
.btn-tab.is-active, .btn-tab:hover {
    color: rgb(255, 255, 255);
    background: rgb(38, 107, 149);
}
.btn-more {
    width: 100%;
    color: rgb(85, 85, 85);
    background: rgb(255, 255, 255);
    border: none;
}
.btn-more.is-active, .btn-more:hover {
    color: rgb(255, 255, 255);
    background: rgb(38, 107, 149);
}
.btn-radio {
    color: rgb(38, 38, 38);
    background: rgb(255, 255, 255);
    border-color: rgb(209, 209, 209);
}
.btn-radio.is-active, .btn-radio:hover {
    color: rgb(255, 255, 255);
    background: rgb(38, 107, 149);
    border-color: rgb(38, 107, 149);
}
.btn-large {
    height: 56px;
}
.btn-big {
    font-size: 16px;
}
.btn-middle {
    height: 44px;
}
.btn-count {
    border-color: rgb(209, 209, 209);
    background: white;
    color: rgb(2, 6, 23);
}
.btn-count:hover {
    border-color: var(--Blue-700, rgb(38, 107, 149));
    background: var(--Blue-700, rgb(38, 107, 149));
    color: var(--1, #fff);
}
.btn-count:hover span {
    color: inherit;
}

@media (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
    p {
        font-size: 14px;
    }
    input:not([type=checkbox]):not([type=radio]) {
        padding: 0 20px;
        font-size: 16px;
    }
    input:not([type=checkbox]):not([type=radio])::placeholder {
        font-size: 16px;
    }
}

@charset "UTF-8";
html {
    scroll-behavior: smooth;
}

html,
body {
    min-height: 100%;
    font-family: Montserrat, sans-serif;
    background: #beced7;
    position: relative;
    z-index: 1;
    font-size: 16px;
}

section {
    position: relative;
    z-index: 2;
}

* {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    position: relative;
    color: #000;
    padding-top: 90px;
}

.page__main {
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
}

p {
    margin-top: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
}

p:last-child {
    margin: 0;
}

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

.ns_ok-btns {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-top: auto;
}

.ns_ok-body__grid {
    display: flex;
    gap: 30px;
}

.ns_ok-body__grid-col {
    width: 100%;
}

.ns_ok-body__grid-col:nth-child(2) {
    display: flex;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.container {
    max-width: 1320px;
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
}

input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    height: 58px;
    border-radius: 14px;
    border: 1px solid #000;
    background: #fff;
    padding: 0 30px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    transition: 0.3s;
    outline: none;
}

input::placeholder {
    color: #898989;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input:focus {
    background: #f0f0f0;
}

.pg-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}

.pg-head {
    margin-bottom: 50px;
}

@media (max-width: 1023px) {
    .container {
        padding: 0 15px;
    }
}
@media (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
    p {
        font-size: 14px;
    }
    input:not([type=checkbox]):not([type=radio]) {
        padding: 0 20px;
        font-size: 16px;
    }
    input::placeholder {
        font-size: 16px;
    }
}
.ns_footer {
    padding-top: 20px;
}

.ns_footer:has(.ns_footer-agree__check:checked) .ns_footer-sub__form-btn {
    opacity: 1;
    pointer-events: all;
}

.ns_footer__body {
    padding: 55px 60px 60px;
    border-radius: 45px 45px 0 0;
    background: var(--Dark, #2b2f36);
}

.ns_footer__top {
    padding-bottom: 20px;
}

.ns_footer__bottom {
    padding-top: 50px;
    border-top: 1px solid #fff;
}

.ns_footer-sub {
    margin-top: auto;
}

.ns_footer__copyright {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.ns_footer__heading {
    margin-bottom: 66px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ns_footer-soc {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ns_footer-soc__link {
    display: flex;
}

.ns_footer__title {
    display: inline-flex;
    padding: 0 7px;
    border-radius: 7px;
    background: #bfff0e;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 27px;
}

.ns_footer__line {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-bottom: 27px;
}

.ns_footer__line:last-child {
    margin-bottom: 0;
}

.ns_footer__item {
    display: inline-flex;
    gap: 5px;
}

.ns_footer__item span {
    display: inline-flex;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.ns_footer__item a {
    display: inline-flex;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline;
}

.ns_footer__content {
    display: flex;
    gap: 50px;
}

.ns_footer__content-left {
    width: 33%;
    min-width: 330px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.ns_footer__content-right {
    flex: 1 1 auto;
}

.ns_footer-sub__form {
    display: flex;
    gap: 10px;
}

.ns_footer-sub__form-input {
    height: 58px;
    flex: 1 1 auto;
}

.ns_footer-sub__form-btn {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    background-color: rgb(59, 216, 255);
    border-radius: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='23' viewBox='0 0 30 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0607 12.1066C29.6464 11.5208 29.6464 10.571 29.0607 9.98524L19.5147 0.439298C18.9289 -0.146488 17.9792 -0.146489 17.3934 0.439298C16.8076 1.02509 16.8076 1.97483 17.3934 2.56062L25.8787 11.0459L17.3934 19.5312C16.8076 20.117 16.8076 21.0667 17.3934 21.6525C17.9792 22.2383 18.9289 22.2383 19.5147 21.6525L29.0607 12.1066ZM0 11.0459L-1.31134e-07 12.5459L28 12.5459L28 11.0459L28 9.5459L1.31134e-07 9.5459L0 11.0459Z' fill='black'/%3E%3C/svg%3E%0A");
    outline: none;
    box-shadow: none;
    border: none;
    opacity: 0.5;
    pointer-events: none;
    cursor: pointer;
}

.ns_footer-nav {
    display: flex;
    gap: 50px;
}

.ns_footer-nav__right {
    display: flex;
    gap: 50px;
    flex: 1 1 auto;
}

.ns_footer-nav__left .ns_footer-nav__link {
    white-space: nowrap;
}

.ns_footer-nav__list-item {
    margin-bottom: 12px;
}

.ns_footer-nav__list-item:last-child {
    margin-bottom: 0;
}

.ns_footer-nav__link {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: white;
}

.ns_footer-nav__link b {
    font-weight: 600;
}

.ns_footer-nav__right-col:last-child {
    padding-top: 67px;
}

.ns_footer-nav__right-col:last-child .ns_footer-nav__link {
    color: rgb(190, 206, 215);
}

.ns_footer-agree {
    display: flex;
    gap: 10px;
}

.ns_footer-agree::before {
    content: "";
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.ns_footer-agree:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_footer-agree__wrapper {
    padding-top: 20px;
}

.ns_footer-agree span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(190, 206, 215);
}

.ns_footer-agree span a {
    color: white;
}

@media (max-width: 1199px) {
    .ns_footer-nav {
        flex-direction: column;
    }
    .ns_footer-nav__left .ns_footer-nav__list-item {
        margin-bottom: 0;
    }
    .ns_footer-nav__left .ns_footer-nav__list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    .ns_footer-nav__right {
        flex-direction: column;
    }
    .ns_footer-nav__right-col:last-child {
        padding-top: 0;
    }
    .ns_footer-nav__right-col:last-child .ns_footer-nav__list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    .ns_footer-nav__right-col:last-child .ns_footer-nav__list .ns_footer-nav__list-item {
        margin-bottom: 0;
    }
}
@media (max-width: 1023px) {
    .ns_footer__content {
        flex-direction: column-reverse;
    }
    .ns_footer-nav__list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
    }
    .ns_footer-nav__list .ns_footer-nav__list-item {
        margin-bottom: 0;
    }
    .ns_footer__content-left {
        width: 100%;
    }
    .ns_footer-nav__link {
        text-align: center;
        display: block;
    }
    .ns_footer-sub {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .ns_footer-contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ns_footer-sub__form {
        width: 100%;
    }
    .ns_footer-agree {
        justify-content: center;
    }
    .ns_footer__copyright {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .ns_footer__bottom {
        padding-top: 30px;
    }
    .ns_footer__body {
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .ns_footer-agree span br {
        display: none;
    }
    .ns_footer__copyright {
        font-size: 14px;
    }
    .ns_footer-nav__link {
        font-size: 16px;
    }
    .ns_footer__heading {
        margin-bottom: 30px;
    }
}
.ns_header {
    display: flex;
    align-items: center;
    width: 100%;
    position: fixed;
    padding: 11px 0;
    top: 0;
    left: 0;
    background: var(--Gray, #8e99ac);
    box-shadow: 0 5px 16.8px -1px rgba(0, 0, 0, 0.25) inset;
    z-index: 10;
    height: 90px;
}

.ns_intro__video {
    position: relative;
    padding-bottom: 50%;
    z-index: 2;
    border-radius: 15px;
    overflow: hidden;
    background: rgb(243, 243, 243);
}

.ns_intro__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ns_header__container {
    max-width: 1380px;
}

.ns_header__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.ns_header__logo {
    display: inline-flex;
    width: 110px;
}

.ns_header__logo img {
    display: block;
    max-width: 100%;
}

.ns_header__right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ns_header-nav {
    display: flex;
    gap: 20px;
    align-items: center;
}

.ns_header-nav__item {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
    position: relative;
    display: inline-flex;
    gap: 4px;
    align-items: center;
}

.ns_header-nav__item::after {
    content: "";
    width: 89px;
    height: 8px;
    flex: 0 0 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89648 6L-0.000630789 2.45567e-07L7.7936 9.02835e-07L3.89648 6Z' fill='black'/%3E%3C/svg%3E%0A");
}

.ns_header__middle {
    margin-left: auto;
}

.ns_header__search-trigger {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    cursor: pointer;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.875 12.6667C9.63642 12.6667 11.875 10.2789 11.875 7.33333C11.875 4.38781 9.63642 2 6.875 2C4.11358 2 1.875 4.38781 1.875 7.33333C1.875 10.2789 4.11358 12.6667 6.875 12.6667Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.125 14.0006L10.4062 11.1006' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.ns_header__search-trigger:before {
    content: "";
    background: radial-gradient(circle, rgb(59, 216, 255) 0%, rgb(191, 255, 14) 100%);
    position: absolute;
    border-radius: 14px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: -1;
}

.ns_header__search-trigger:after {
    content: "";
    background: radial-gradient(192.86% 110.15% at 0.9% 2.98%, #a4adbb 0%, #9fa8b8 100%);
    position: absolute;
    border-radius: 12px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ns_intro__right {
    min-height: 300px;
}

.ns_header__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    border-radius: 14px;
    color: #000;
    text-align: center;
    padding: 0 18px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    height: 36px;
    align-items: center;
}

.ns_header__btn:before {
    content: "";
    background: radial-gradient(circle, rgb(59, 216, 255) 0%, rgb(191, 255, 14) 100%);
    position: absolute;
    border-radius: 14px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: -1;
}

.ns_header__btn:after {
    content: "";
    background: radial-gradient(192.86% 110.15% at 0.9% 2.98%, #a4adbb 0%, #9fa8b8 100%);
    position: absolute;
    border-radius: 12px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media (max-width: 1439px) {
    .ns_header__logo-img {
        max-width: 120px;
    }
    .ns_header__left {
        display: inline-flex;
    }
    .ns_header__middle {
        display: none;
    }
}
.ns_intro {
    padding: 0 0 70px;
}

.ns_intro__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding-top: 78px;
}

.ns_intro__right {
    position: relative;
}

.ns_intro__right:hover .ns_intro__small {
    top: 30px;
}

.ns_intro__right:hover .ns_intro__big {
    top: 140px;
    right: -10px;
}

.ns_intro__right:hover .ns_intro__img {
    rotate: -30deg;
}

.ns_intro__title {
    color: var(--Black, #000);
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    max-width: 640px;
    margin-bottom: 16px;
}

.ns_intro__title:last-child {
    margin-bottom: 0;
}

.ns_intro__desc {
    font-weight: 500;
    font-style: Medium;
    font-size: 30px;
    line-height: 100%;
    color: var(--Black, #000);
    max-width: 692px;
    display: inline-block;
    margin-bottom: 20px;
}

.ns_intro__desc:last-child {
    margin-bottom: 0;
}

.ns_intro__img {
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
    width: 350px;
}

.ns_intro__line {
    position: absolute;
    top: 30px;
    right: -110px;
}

.ns_intro__small {
    position: absolute;
    top: 139px;
    left: 56px;
    transition: 0.3s;
}

.ns_intro__small .liquidGlass-wrapper {
    position: relative;
    display: flex;
    width: 137px;
    height: 150px;
    border-radius: 52px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}

.ns_intro__small .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.ns_intro__small .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.ns_intro__small .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 52px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.ns_intro__big {
    position: absolute;
    top: 41px;
    right: 0;
    transition: 0.3s;
    transform: scale(1, -1);
}

.ns_intro__big .liquidGlass-wrapper {
    position: relative;
    display: flex;
    width: 191px;
    height: 208px;
    border-radius: 52px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}

.ns_intro__big .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.ns_intro__big .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.ns_intro__big .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 52px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.ns_intro__bottom {
    padding: 60px 0 0;
}

.ns_intro-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ns_intro-btns__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: var(--Black, #000);
}

.ns_intro-btns__grid {
    max-width: 480px;
    display: flex;
    gap: 12px;
}

.ns_intro__btn.is-blue {
    background: rgb(59, 216, 255);
    color: rgb(0, 0, 0);
}

.ns_intro__btn.is-blue::before {
    display: none;
}

.ns_intro__btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: var(--Black, #000);
    text-align: center;
    z-index: 2;
}

.ns_intro__btn.is-dark {
    color: white;
}

.ns_intro__btn.is-dark::before {
    background: rgb(43, 47, 54);
}

.ns_intro__btn::before {
    content: "";
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: white;
    position: absolute;
    border-radius: 20px;
    z-index: -1;
}

.ns_intro-cards {
    gap: 12px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.ns_intro-card {
    z-index: 2;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Black, #000);
    padding: 15px 38px 40px 15px;
    border-radius: 15px;
    overflow: hidden;
}

.ns_intro-card span {
    font-weight: 600;
}

.ns_intro-card:nth-child(2)::before {
    background: rgba(255, 255, 255, 0.1);
}

.ns_intro-card:nth-child(3)::before {
    background: rgba(255, 255, 255, 0.1);
}

.ns_intro-card:nth-child(4)::before {
    background: rgba(255, 255, 255, 0.2);
}

.ns_intro-card::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_intro-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_intro__tip {
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}

.ns_about__body {
    padding: 36px 60px;
    background: rgb(243, 243, 243);
    border-radius: 30px;
}

.ns_about__rows {
    display: flex;
    flex-direction: column;
    gap: 55px;
}

.ns_about__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ns_about__row-col {
    width: 100%;
    max-width: calc(50% - 35px);
    align-items: center;
}

.ns_about__row-col:first-child {
    display: flex;
    gap: 70px;
    align-items: center;
}

.ns_about__row-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    max-width: 468px;
    display: inline-block;
}

.ns_about__row-text span {
    font-weight: 600;
}

.ns_about__row-name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_intro__middle {
    margin-top: -20px;
}

.ns_about__row-img {
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ns_about__row-img img {
    display: block;
}

.ns_making {
    padding-top: 70px;
    overflow-x: clip;
}

.ns_making__body {
    position: relative;
}

.ns_making__body:hover .ns_making__balls img:first-child {
    bottom: calc(50% - 100px);
    transform: rotate(45deg);
}

.ns_making__body:hover .ns_making__balls img:last-child {
    top: 50%;
    transform: rotate(-45deg);
}

.ns_making-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ns_making__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

.ns_making__bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
}

.ns_making__balls img {
    max-width: 228px;
    position: absolute;
    z-index: -2;
    transition: 0.3s;
}

.ns_making__balls img:first-child {
    bottom: -100px;
    left: -114px;
}

.ns_making__balls img:last-child {
    top: 0;
    right: -114px;
}

.ns_making-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
}

.ns_making-card:nth-child(4n+3)::before,
.ns_making-card:nth-child(4n+4)::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 2px);
    height: 100%;
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_making-card:nth-child(4n+3)::after,
.ns_making-card:nth-child(4n+4)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_making-card:nth-child(4n+1)::before,
.ns_making-card:nth-child(4n+2)::before {
    content: "";
    position: absolute;
    top: 1.5px;
    border-radius: 15px;
    left: 0;
    width: 100%;
    height: calc(100% - 3px);
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_making-card:nth-child(4n+1)::after,
.ns_making-card:nth-child(4n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_making-card.is-big {
    padding: 30px 40px;
}

.ns_making-card.is-big .ns_making-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_making-card__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_making-card__num {
    font-weight: 500;
    font-size: 43px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_blind {
    padding-top: 90px;
}

.ns_blind__body {
    padding: 36px 28px;
    background: rgb(243, 243, 243);
    border-radius: 30px;
}

.ns_blind__rows {
    display: flex;
    flex-direction: column;
    gap: 55px;
}

.ns_blind__btn {
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: white;
    text-align: center;
    z-index: 2;
}

.ns_blind__btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: rgb(43, 47, 54);
    position: absolute;
    border-radius: 20px;
    z-index: -1;
}

.ns_blind__btn-wrapper {
    padding-top: 20px;
    display: flex;
    justify-content: center;
}

.ns_blind__row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.ns_blind__row-col:first-child {
    width: 386px;
    flex: 0 0 386px;
    display: flex;
}

.ns_blind__row-col:last-child {
    flex: 1 1 auto;
}

.ns_blind__row-text p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_blind__row-text b {
    font-weight: 600;
}

.ns_blind__row-text ul {
    list-style: disc;
    padding-left: 8px;
    list-style-position: inside;
}

.ns_blind__row-text ul p {
    display: inline;
}

.ns_blind__row-num,
.ns_blind__row-name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_blind__row-num {
    display: inline-block;
    min-width: 48px;
}

.ns_blind__row-img {
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ns_blind__row-img img {
    display: block;
}

.ns_what {
    padding-top: 70px;
}

.ns_what__body {
    position: relative;
}

.ns_what__lines img {
    position: absolute;
}

.ns_what__lines img:nth-child(1) {
    right: 110px;
    top: -24px;
}

.ns_what__lines img:nth-child(2) {
    left: 38px;
    bottom: -40px;
}

.ns_what__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.ns_what-card {
    padding: 30px 30px 50px;
    border-radius: 30px;
    background: rgb(43, 47, 54);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ns_what-card__name,
.ns_what-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(255, 255, 255);
}

.ns_what-card__name {
    font-weight: 600;
}

.ns_specs {
    padding-top: 100px;
}

.ns_specs__head {
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
    border-radius: 999px;
    overflow: hidden;
}

.ns_specs__head::before {
    content: "";
    position: absolute;
    top: 1px;
    border-radius: 999px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_specs__head::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 999px;
    border: 1px solid white;
}

.ns_specs-card {
    display: flex;
    align-items: center;
    padding: 14px 30px;
    border-radius: 999px;
    gap: 30px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    position: relative;
    background: rgb(243, 243, 243);
    min-height: 91px;
}

.ns_specs-card::before {
    content: "";
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='%233BD8FF'/%3E%3Cpath d='M18.0968 29.0395V22.1685H11.3105V18.1816H18.0968V11.3105H22.2533V18.1816H29.0395V22.1685H22.2533V29.0395H18.0968Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
}

.ns_specs-card b {
    font-weight: 600;
}

.ns_pilot {
    padding: 60px 0 0;
}

.ns_pilot__head {
    margin-bottom: 31px;
}

.ns_pilot__body {
    padding: 60px 100px 80px;
    border-radius: 45px;
    background: #fff;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}

.ns_pilot__label {
    display: block;
    max-width: 642px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 17px;
}

.ns_pilot__title {
    display: inline-flex;
    padding: 0 7px;
    border-radius: 7px;
    background: var(--Green, #bfff0e);
    color: #000;
    font-size: 40px;
    font-weight: 500;
}

.ns_pilot__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 25px;
    margin-bottom: 17px;
}

.ns_pilot__item {
    width: calc(50% - 12.5px);
}

.ns_pilot__item.is-full {
    width: 100%;
}

.ns_pilot__item.is-half {
    width: 52%;
}

.ns_pilot__inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ns_pilot-policy {
    max-width: 556px;
    user-select: none;
    margin-bottom: 17px;
}

.ns_pilot-policy:has(input:checked) ~ .ns_pilot__bottom .ns_pilot__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.ns_pilot-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.ns_pilot-policy__label span {
    color: #009fc7;
}

.ns_pilot-policy__label a {
    color: #009fc7;
}

.ns_pilot-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.ns_pilot-policy__input:checked ~ .ns_pilot-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_pilot__name {
    display: block;
    margin-bottom: 5px;
}

.ns_pilot__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    pointer-events: none;
    background: #8e99ac;
}

.fancybox-image {
    background-color: #beced7;
}

.ns_how {
    padding-top: 48px;
}

.ns_how__btn {
    padding: 25px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: white;
    text-align: center;
    z-index: 2;
}

.ns_how__btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: rgb(43, 47, 54);
    position: absolute;
    border-radius: 20px;
    z-index: -1;
}

.ns_how__btn-wrapper {
    padding-top: 35px;
    display: flex;
    justify-content: center;
}

.ns_how__head {
    margin-bottom: 75px;
}

.ns_how__img {
    display: block;
}

.ns_how__img img {
    max-width: 100%;
}

.ns_check {
    padding: 50px 0 150px;
}

.ns_check__body {
    position: relative;
    padding: 30px 70px 50px;
    z-index: 1;
    overflow: hidden;
    background: rgb(243, 243, 243);
    max-width: 1193px;
    width: 100%;
    border-radius: 40px;
}

.ns_check__body .liquidGlass-wrapper {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
    z-index: -1;
}

.ns_check__body .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.ns_check__body .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.ns_check__body .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 45px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.ns_check__img {
    position: absolute;
    bottom: 0;
    right: 50px;
    z-index: -1;
    transition: 0.3s;
}

.ns_check__head {
    margin-bottom: 40px;
}

.ns_check__title {
    padding-right: 70px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
}

.ns_check__form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.ns_check__item {
    max-width: 556px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ns_check__item.is-big {
    max-width: 100%;
}

.ns_check__inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ns_check-policy {
    max-width: 556px;
    user-select: none;
}

.ns_check-policy:has(input:checked) ~ .ns_check__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.ns_check-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.ns_check-policy__label span {
    color: #009fc7;
}

.ns_check-policy__label a {
    color: #009fc7;
}

.ns_check-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.ns_check-policy__input:checked ~ .ns_check-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_check__label {
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: 400;
}

.ns_check__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    background: #8e99ac;
    pointer-events: none;
}

.ns_webinar {
    padding-top: 70px;
}

.ns_webinar__head {
    margin-bottom: 37px;
}

.ns_webinar__question {
    max-width: 740px;
    display: inline-block;
    padding: 0 7px;
    border-radius: 7px;
    color: white;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 30px;
}

.ns_webinar__title {
    color: #000;
    font-size: 40px;
    font-weight: 500;
}

.ns_webinar__body {
    padding: 40px 0 75px;
    border-radius: 45px;
    background: var(--Dark, #2b2f36);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.ns_webinar__content {
    position: relative;
}

.ns_webinar__item {
    display: flex;
    gap: 64px;
    margin-bottom: 20px;
}

.ns_webinar__item:last-child {
    margin-bottom: 0;
}

.ns_webinar__left {
    width: calc(45% - 32px);
    padding-top: 50px;
}

.ns_webinar__right {
    width: calc(55% - 32px);
}

.ns_webinar__img {
    display: block;
    margin-bottom: 0;
    border-radius: 55px;
    overflow: hidden;
    position: relative;
    padding-bottom: 55%;
}

.ns_webinar__img img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.ns_webinar__pretitle {
    max-width: 249px;
    display: block;
    padding: 0 7px;
    border-radius: 7px;
    color: white;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 24px;
}

.ns_webinar__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 500px;
}

.ns_webinar__el {
    position: relative;
    padding-left: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
}

.ns_webinar__el:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 5px;
}

.ns_webinar__right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ns_webinar__label {
    display: inline-flex;
    margin-left: auto;
    padding: 0 7px;
    border-radius: 7px;
    background: var(--Green, #bfff0e);
    color: #000;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 14px;
}

.ns_webinar__name {
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
}

.ns_webinar__data {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 57px;
    justify-content: space-between;
    width: 100%;
}

.ns_webinar__date {
    display: inline-flex;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
}

.ns_webinar__time {
    display: inline-block;
    color: #bfff0e;
    font-size: 26px;
    font-weight: 500;
}

.ns_webinar__time span {
    display: inline-block;
    font-size: 18px;
}

.ns_webinar__who,
.ns_webinar__text {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    margin-top: auto;
}

.ns_webinar__info {
    display: block;
    color: #bfff0e;
}

.ns_webinar__arrow {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='116' viewBox='0 0 116 116' fill='none'%3E  %3Cg filter='url(%23filter0_d_3042_404)'%3E    %3Ccircle cx='58' cy='54' r='43' fill='%23D9D9D9'/%3E  %3C/g%3E  %3Cpath d='M79.1213 56.1213C80.2929 54.9497 80.2929 53.0503 79.1213 51.8787L60.0294 32.7868C58.8579 31.6152 56.9584 31.6152 55.7868 32.7868C54.6152 33.9584 54.6152 35.8579 55.7868 37.0294L72.7574 54L55.7868 70.9706C54.6152 72.1421 54.6152 74.0416 55.7868 75.2132C56.9584 76.3848 58.8579 76.3848 60.0294 75.2132L79.1213 56.1213ZM39 54V57H77V54V51H39V54Z' fill='black'/%3E  %3Cdefs%3E    %3Cfilter id='filter0_d_3042_404' x='0' y='0' width='116' height='116' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E      %3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E      %3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E      %3CfeOffset dy='4'/%3E      %3CfeGaussianBlur stdDeviation='7.5'/%3E      %3CfeComposite in2='hardAlpha' operator='out'/%3E      %3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E      %3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3042_404'/%3E      %3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3042_404' result='shape'/%3E    %3C/filter%3E  %3C/defs%3E%3C/svg%3E");
    width: 116px;
    height: 116px;
    cursor: pointer;
}

.ns_webinar-card__wrapper {
    margin: auto 0 0 auto;
    max-width: 438px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ns_webinar-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 40px;
    border-radius: 30px;
    background: rgb(243, 243, 243);
}

.ns_webinar-card__name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_webinar-card__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_faq {
    padding-top: 91px;
    padding-bottom: 50px;
}

.ns_faq__head {
    display: flex;
    align-items: center;
    min-height: 91px;
    border-radius: 30px;
    background: rgb(243, 243, 243);
    padding: 0 30px;
    margin-bottom: 0;
}

.ns_faq__title {
    text-align: left;
}

.ns_faq-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 30px;
    background: rgb(243, 243, 243);
    padding: 20px 30px;
}

.ns_faq-card__name,
.ns_faq-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_faq-card__name {
    font-weight: 600;
}

.ns_modal {
    padding: 0;
    background-color: transparent;
}

.ns_modal [data-fancybox-close] {
    right: 20px;
    top: 23px;
    width: 58px;
    height: 58px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='83' height='83' viewBox='0 0 83 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41.0122' cy='41.0122' r='29' transform='rotate(45 41.0122 41.0122)' fill='%232B2F36'/%3E%3Cpath d='M30.0662 47.1494L36.9393 40.2763L30.151 33.4881L34.1391 29.5L40.9273 36.2883L47.8004 29.4152L51.9582 33.573L45.0851 40.446L51.8734 47.2343L47.8853 51.2224L41.097 44.4341L34.224 51.3072L30.0662 47.1494Z' fill='%23BFFF0E'/%3E%3C/svg%3E%0A");
}

.ns_modal [data-fancybox-close] svg {
    display: none;
}

.ns_ok {
    padding: 0;
    max-width: 1241px;
    width: 100%;
    background: rgb(255, 255, 255);
    border-radius: 45px;
    overflow: hidden;
}

.ns_ok [data-fancybox-close] {
    right: 20px;
    top: 23px;
    width: 58px;
    height: 58px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='23' fill='%233BD8FF'/%3E%3Cpath d='M14.7129 13.7012L32.5373 31.6228' stroke='white' stroke-width='5'/%3E%3Cpath d='M32.5374 13.7012L14.713 31.6228' stroke='white' stroke-width='5'/%3E%3C/svg%3E%0A");
}

.ns_ok [data-fancybox-close] svg {
    display: none;
}

.ns_ok-inner {
    padding: 70px 150px;
}

.ns_ok-head {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ns_ok__title {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: rgb(43, 47, 54);
}

.ns_ok-desc {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}

.ns_ok-text,
.ns_ok-subtext {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: rgb(43, 47, 54);
    margin-bottom: 20px;
}

.ns_ok-check {
    padding-top: 30px;
}

.ns_ok-subtitle {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}

.ns_ok-btn {
    max-width: 554px;
    width: 100%;
    min-height: 64px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgb(43, 47, 54);
    color: white;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    border-radius: 14px;
    overflow: hidden;
}

.ns_ok-btn.is-gray {
    position: relative;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    z-index: 2;
    color: rgb(0, 0, 0);
}

.ns_ok-btn.is-gray::before {
    content: "";
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: rgb(243, 243, 243);
    position: absolute;
    border-radius: 14px;
    z-index: -1;
}

@media (max-width: 1439px) {
    .ns_intro {
        overflow: hidden;
    }
    .ns_intro__small {
        display: none;
    }
    .ns_intro__title {
        font-size: 42px;
    }
    .ns_intro__bottom {
        gap: 30px;
    }
    .ns_webinar__arrow {
        left: auto;
        right: 0;
        width: 80px;
        height: 80px;
        background-size: 100%;
    }
    .ns_about__row-name br,
    .ns_about__row-text br {
        display: none;
    }
    .ns_about__row-text {
        max-width: none;
    }
    .ns_about__row-col:first-child {
        gap: 30px;
    }
}
@media (max-width: 1199px) {
    .ns_about__row,
    .ns_blind__row {
        flex-direction: column;
    }
    .ns_about__row-col {
        max-width: 100%;
    }
    .ns_blind__row-col:first-child {
        width: 100%;
        flex: 1 1 auto;
    }
    .ns_blind__row {
        gap: 16px;
    }
    .ns_what__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1023px) {
    .ns_intro__left {
        z-index: 1;
    }
    .ns_intro__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_check__body {
        padding: 60px;
    }
    .ns_pilot__body {
        padding: 60px;
    }
    .ns_webinar__item {
        flex-direction: column;
        gap: 30px;
    }
    .ns_webinar__left,
    .ns_webinar__right {
        width: 100%;
    }
    .ns_webinar__left {
        padding-top: 0;
    }
    .ns_intro-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .ns_intro__bottom {
        padding-top: 40px;
    }
    .ns_intro,
    .ns_faq {
        padding-bottom: 40px;
    }
    .ns_blind,
    .ns_making,
    .ns_what,
    .ns_specs,
    .ns_pilot,
    .ns_webinar,
    .ns_faq {
        padding-top: 40px;
    }
    .ns_webinar__img {
        border-radius: 45px;
    }
    .ns_webinar__body {
        padding-top: 20px;
    }
    .ns_webinar__name br {
        display: none;
    }
    .ns_ok-inner {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 55px;
        padding-bottom: 40px;
    }
    .ns_check__img {
        display: none;
    }
    .ns_check__item,
    .ns_check-policy,
    .ns_check__btn {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .ns_intro__big {
        display: none;
    }
    .ns_intro__btn {
        font-size: 16px;
    }
    .ns_pilot__title {
        font-size: 20px;
    }
    .ns_intro-btns__title {
        font-size: 16px;
    }
    .ns_intro__top {
        padding-top: 40px;
    }
    .ns_intro__desc,
    .ns_webinar-card__name {
        font-size: 24px;
    }
    .ns_intro__title {
        font-size: 38px;
    }
    .ns_check__body {
        padding: 30px 16px;
    }
    .ns_check__title {
        font-size: 20px;
    }
    .ns_check__label,
    .ns_how__btn,
    .ns_webinar-card__desc {
        font-size: 16px;
    }
    .ns_check__btn,
    .ns_blind__btn,
    .ns_what-card__name,
    .ns_what-card__text {
        font-size: 16px;
    }
    .ns_check {
        padding: 30px 0;
    }
    .ns_pilot__body {
        padding: 30px;
    }
    .ns_pilot__label {
        font-size: 20px;
    }
    .ns_intro__tip {
        font-size: 14px;
    }
    .ns_pilot__item {
        width: 100%;
    }
    .ns_pilot__btn {
        font-size: 16px;
    }
    .ns_webinar__question {
        font-size: 24px;
    }
    .ns_webinar__title {
        font-size: 24px;
    }
    .ns_webinar__body {
        padding: 20px 0;
    }
    .ns_webinar__arrow {
        top: 19%;
    }
    .ns_webinar__pretitle {
        font-size: 24px;
    }
    .ns_about__row-name {
        font-size: 20px;
    }
    .ns_about__row-img {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
    }
    .ns_about__row-img img {
        max-width: 100%;
    }
    .ns_webinar__el {
        font-size: 16px;
    }
    .ns_webinar__el:before {
        top: 8px;
    }
    .ns_webinar__label {
        margin-left: 0;
        margin-right: auto;
        font-size: 24px;
    }
    .ns_about__row-col:first-child {
        gap: 16px;
        margin-bottom: 10px;
    }
    .ns_webinar__name,
    .ns_blind__row-num,
    .ns_blind__row-name,
    .ns_ok-subtitle {
        font-size: 24px;
    }
    .ns_webinar__date {
        font-size: 18px;
    }
    .ns_webinar__time {
        font-size: 18px;
    }
    .footer__body {
        padding: 30px;
    }
    .footer__line {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer__copyright {
        font-size: 16px;
    }
    .ns_check__inputs,
    .ns_pilot__inputs {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_check-policy__label,
    .ns_pilot-policy__label {
        font-size: 16px;
    }
    .ns_pilot__item.is-half {
        width: 100%;
    }
    .ns_blind__row-num {
        min-width: 30px;
    }
    .ns_intro-card,
    .ns_making-card.is-big .ns_making-card__text,
    .ns_blind__row-text p,
    .ns_specs-card,
    .ns_faq-card__name,
    .ns_faq-card__text {
        font-size: 16px;
    }
    .ns_about__body {
        padding: 30px 16px;
    }
    .ns_about__row-text {
        font-size: 16px;
        padding-left: 66px;
    }
    .ns_about__rows,
    .ns_blind__rows {
        gap: 30px;
    }
    .ns_specs-card {
        gap: 16px;
        padding: 16px;
        min-height: auto;
    }
    .pg-title {
        font-size: 28px;
    }
    .pg-head {
        margin-bottom: 30px;
    }
    .ns_making-card,
    .ns_making-card.is-big {
        padding: 30px 16px;
        gap: 16px;
    }
    .ns_blind__body {
        padding: 30px 16px;
    }
    .ns_making-card__text {
        font-size: 14px;
    }
    .ns_making__bottom {
        gap: 10px;
    }
    .ns_making-card__num {
        font-size: 28px;
    }
    .ns_making__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_making-card__text br {
        display: none;
    }
    .ns_what-card {
        gap: 16px;
        padding: 30px 16px;
    }
    .ns_what__lines img:nth-child(1) {
        width: 300px;
        top: -13px;
    }
    .ns_what__lines img:nth-child(2) {
        width: 200px;
        bottom: -21px;
    }
    .ns_webinar-card {
        margin: 0;
        width: 100%;
        max-width: none;
        padding: 20px 16px;
    }
    .ns_webinar-card__name,
    .ns_webinar-card__desc {
        text-align: center;
    }
    .ns_webinar-card__desc br {
        display: none;
    }
    .ns_faq__head {
        margin-bottom: 0;
        min-height: auto;
        padding: 16px;
    }
    .ns_faq-card {
        padding-left: 16px;
        padding-right: 16px;
        gap: 8px;
    }
    .ns_webinar__data {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
    .ns_ok__title {
        font-size: 32px;
    }
    .ns_ok-desc {
        font-size: 24px;
    }
    .ns_ok-text,
    .ns_ok-subtext,
    .ns_ok-btn {
        font-size: 16px;
    }
}
@media (max-width: 560px) {
    .ns_intro-btns__grid {
        flex-direction: column;
    }
    .ns_intro__right {
        min-height: auto;
    }
    .ns_intro__img {
        width: 180px;
    }
    .ns_intro__line {
        width: 300px;
    }
    .ns_intro__top {
        grid-template-columns: 2fr 0fr;
    }
    .ns_intro-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_blind__btn {
        width: 100%;
    }
    .ns_what__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_what-card__name br,
    .ns_what-card__text br {
        display: none;
    }
}
.footer {
    background: white;
}

/* временный  */
.page__main {
    width: 100%;
}

.pilot {
    padding: 50px 0 60px;
}

.pilot__head {
    margin-bottom: 31px;
}

.pilot__body {
    padding: 60px 100px 80px;
    border-radius: 45px;
    background: #fff;
    box-shadow: 0 5px 15px -3px #191a23;
}

.pilot__label {
    display: block;
    max-width: 642px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 17px;
}

.pilot__title {
    display: inline-flex;
    padding: 0 7px;
    border-radius: 7px;
    background: var(--Green, #bfff0e);
    color: #000;
    font-size: 40px;
    font-weight: 500;
}

.pilot__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 25px;
    margin-bottom: 17px;
}

.pilot__item {
    width: calc(50% - 12.5px);
}

.pilot__item.is-full {
    width: 100%;
}

.pilot__item.is-half {
    width: 52%;
}

.pilot__inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pilot-policy {
    max-width: 556px;
    user-select: none;
    margin-bottom: 17px;
}

.pilot-policy:has(input:checked) ~ .pilot__bottom .pilot__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.pilot-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.pilot-policy__label span {
    color: #009fc7;
}

.pilot-policy__label a {
    color: #009fc7;
}

.pilot-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
}

.pilot-policy__input:checked ~ .pilot-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.pilot__name {
    display: block;
    margin-bottom: 5px;
}

.pilot__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    pointer-events: none;
    background: #8e99ac;
}

.check {
    padding: 50px 0 150px;
}

.check__body {
    position: relative;
    padding: 60px 100px;
    z-index: 1;
    overflow: hidden;
}

.check__body:hover .check__img {
    top: 60px;
    rotate: 45deg;
}

.check__body .liquidGlass-wrapper {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
    z-index: -1;
}

.check__body .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.check__body .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.check__body .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 45px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.check__img {
    position: absolute;
    top: -50px;
    right: -50px;
    z-index: -1;
    transition: 0.3s;
}

.check__head {
    margin-bottom: 40px;
}

.check__title {
    max-width: 708px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
}

.check__form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.check__item {
    max-width: 556px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.check__item.is-big {
    max-width: 100%;
}

.check__inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.check-policy {
    max-width: 556px;
    user-select: none;
}

.check-policy:has(input:checked) ~ .check__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.check-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.check-policy__label span {
    color: #009fc7;
}

.check-policy__label a {
    color: #009fc7;
}

.check-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.check-policy__input:checked ~ .check-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.check__label {
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: 400;
}

.check__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    background: #8e99ac;
    pointer-events: none;
}

@media (max-width: 1023px) {
    .check__body {
        padding: 60px;
    }
    .pilot__body {
        padding: 60px;
    }
    .signup__body {
        padding: 60px;
    }
    .ns_intro__top {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 40px;
    }
    .ns_intro__right {
        min-height: auto;
    }
    .ns_intro__middle {
        margin-top: 0;
    }
    .ns_ok.is-event .ns_ok-text br {
        display: none;
    }
    .ns_ok-body__grid {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .check__body {
        padding: 30px;
    }
    .check__title {
        font-size: 20px;
    }
    .check__label {
        font-size: 16px;
    }
    .check__btn {
        font-size: 16px;
    }
    .check {
        padding: 30px 0;
    }
    .pilot__body {
        padding: 30px;
    }
    .pilot__title {
        font-size: 20px;
    }
    .pilot__label {
        font-size: 20px;
    }
    .pilot__item {
        width: 100%;
    }
    .pilot__btn {
        font-size: 16px;
    }
    .pilot {
        padding: 30px 0;
    }
    .check__inputs,
    .pilot__inputs {
        grid-template-columns: repeat(1, 1fr);
    }
    .check-policy__label,
    .pilot-policy__label {
        font-size: 16px;
    }
    .pilot__item.is-half {
        width: 100%;
    }
    .signup {
        padding: 30px 0;
    }
    .signup__body {
        padding: 30px;
        margin: 0;
    }
    .signup__title {
        font-size: 24px;
    }
    .signup__select--label:after {
        right: 15px;
        width: 30px;
        height: 30px;
        background-size: 100%;
    }
}
.signup {
    padding-bottom: 40px;
}

.signup__body {
    margin-top: -60px;
    padding: 60px 100px;
    border-radius: 45px;
    background: #fff;
}

.signup__head {
    margin-bottom: 15px;
}

.signup__title {
    color: #000;
    font-size: 30px;
    font-weight: 500;
}

.signup__select {
    margin-bottom: 14px;
    max-width: 522px;
}

.signup__select--label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.signup__select--label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' transform='rotate(-180 24 24)' fill='%232B2F36'/%3E%3Cpath d='M24.5 13.5L33.5933 29.25L15.4067 29.25L24.5 13.5Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(180deg);
}

.signup__select--label.is-active:after {
    transform: translateY(-50%) rotate(0deg);
}

.signup__select input {
    height: 84px;
    pointer-events: none;
    padding-right: 90px;
}

.signup__hidden {
    display: none;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    padding: 15px 24px;
    border-radius: 14px;
    background: #d9d9d9;
}

.signup__hidden.is-active {
    display: flex;
}

.signup__item {
    display: block;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
}

.signup__item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12' fill='none'%3E  %3Cpath d='M9 6L4.64275e-07 11.1962L9.18537e-07 0.803847L9 6Z' fill='black'/%3E%3C/svg%3E");
    width: 9px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: -10px;
}

.page.is-gray {
    background: rgb(243, 243, 243);
}

.ns_specs.is-career.is-white {
    padding-top: 0;
}
.ns_specs.is-career.is-white .ns_specs__head {
    padding: 20px 20px 70px;
    margin-bottom: 0;
}

.ns_career-intro {
    padding-top: 28px;
    padding-bottom: 50px;
}
.ns_career-intro:hover .ns_career-intro__balloon.is-blue {
    transform: translateX(-155px) rotate(90deg);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-blue .ns_career-intro__balloon-inner {
    transform: rotate(-90deg) translateX(-80px) translateY(67px);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-green {
    transform: translateX(-40px) translateY(100px) rotate(90deg);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-green .ns_career-intro__balloon-inner {
    transform: rotate(-90deg) translateX(-56px) translateY(0px);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-gray {
    transform: translateX(70px) translateY(-80px) rotate(90deg);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-gray .ns_career-intro__balloon-inner {
    transform: rotate(-90deg) translateX(75px) translateY(-20px);
}
.ns_career-intro__title {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: rgb(0, 0, 0);
    margin-bottom: 32px;
}
.ns_career-intro__head {
    margin-bottom: 32px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    z-index: 3;
}
.ns_career-intro__head-col:first-child {
    padding-top: 58px;
    width: 100%;
    max-width: 728px;
}
.ns_career-intro__head-col:last-child {
    width: 375px;
    flex: 0 0 375px;
}
.ns_career-intro__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_career-intro__balloons {
    position: relative;
    height: 308px;
    transition: 0.3s;
}
.ns_career-intro__balloons::before {
    content: "";
    z-index: 4;
    width: 56px;
    height: 56px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("/local/templates/new-style/static/css/../img/general/ct-logo.svg");
}
.ns_career-intro__balloon {
    width: 222px;
    height: 222px;
    position: absolute;
    border-radius: 50%;
    transition: 0.3s;
}
.ns_career-intro__balloon img {
    pointer-events: none;
}
.ns_career-intro__balloon::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 50%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
.ns_career-intro__balloon.is-gray {
    background: linear-gradient(225deg, rgba(190, 206, 215, 0.77) 0%, rgba(243, 243, 243, 0) 100%);
    background-blend-mode: multiply;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1;
    left: 0;
    top: 100px;
}
.ns_career-intro__balloon.is-gray::before {
    background: linear-gradient(225deg, rgba(190, 206, 215, 0.2) 0%, #ffffff 100%);
}
.ns_career-intro__balloon.is-gray .ns_career-intro__balloon-inner {
    position: absolute;
    left: 10px;
    top: 100px;
}
.ns_career-intro__balloon.is-gray .ns_career-intro__balloon-inner img {
    left: -58px;
    top: -52px;
}
.ns_career-intro__balloon.is-gray .ns_career-intro__balloon-text {
    padding-left: 20px;
    padding-top: 36px;
}
.ns_career-intro__balloon.is-blue {
    background: linear-gradient(135deg, rgba(59, 216, 255, 0.57) 0%, rgba(243, 243, 243, 0) 100%);
    backdrop-filter: blur(6.8px);
    -webkit-backdrop-filter: blur(6.8px);
    z-index: 3;
    right: 0;
    top: 100px;
}
.ns_career-intro__balloon.is-blue::before {
    background: linear-gradient(135deg, rgba(190, 206, 215, 0.2) 0%, #ffffff 100%);
}
.ns_career-intro__balloon.is-blue .ns_career-intro__balloon-inner {
    position: absolute;
    left: 65px;
    top: 100px;
}
.ns_career-intro__balloon.is-blue .ns_career-intro__balloon-inner img {
    left: 54px;
    top: -56px;
}
.ns_career-intro__balloon.is-blue .ns_career-intro__balloon-text {
    padding-left: 20px;
    padding-top: 36px;
}
.ns_career-intro__balloon.is-green {
    background: linear-gradient(0deg, rgba(191, 255, 14, 0.35) 0%, rgba(243, 243, 243, 0) 100%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.ns_career-intro__balloon.is-green::before {
    background: linear-gradient(0deg, rgba(190, 206, 215, 0.2) 0%, #ffffff 100%);
}
.ns_career-intro__balloon.is-green .ns_career-intro__balloon-inner {
    position: absolute;
    left: 23px;
    top: -2px;
}
.ns_career-intro__balloon.is-green .ns_career-intro__balloon-inner img {
    left: 19px;
    top: 3px;
}
.ns_career-intro__balloon.is-green .ns_career-intro__balloon-text {
    padding-left: 20px;
    padding-top: 36px;
}
.ns_career-intro__balloon img {
    position: absolute;
}
.ns_career-intro__balloon-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 90%;
    text-align: center;
    color: rgb(0, 0, 0);
    display: inline-block;
}
.ns_career-intro__balloon-inner {
    transition: 0.3s;
}
.ns_career-intro__body {
    position: relative;
}
.ns_career-intro__line {
    position: absolute;
}
.ns_career-intro__line:first-child {
    top: -36px;
    right: -14px;
}
.ns_career-intro__line:last-child {
    bottom: -32px;
    right: 75px;
}
.ns_career-intro__card {
    padding: 30px 40px;
    border-radius: 30px;
    background: rgb(255, 255, 255);
    margin-bottom: 10px;
}
.ns_career-intro__card:last-child {
    margin-bottom: 0;
}
.ns_career-intro__card span {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    color: rgb(0, 0, 0);
    max-width: 860px;
    display: inline-block;
}

.ns_specs.is-career {
    padding-top: 0;
    padding-bottom: 70px;
}

.ns_specs.is-white {
    padding-top: 35px;
}
.ns_specs.is-white .ns_specs-card {
    background: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 150%;
}

.ns_young {
    padding-bottom: 100px;
}
.ns_young.is-vacancy {
    padding-bottom: 70px;
}
.ns_young.is-vacancy .ns_young__body {
    max-width: 1000px;
    margin: 0 auto;
}
.ns_young.is-vacancy .ns_young__decor img {
    position: absolute;
    z-index: -1;
    transition: 0.9s;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(1) {
    left: -171px;
    top: -60px;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(2) {
    left: -183px;
    top: 130px;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(3) {
    right: -190px;
    top: -60px;
    z-index: 3;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(4) {
    right: -212px;
    top: 80px;
    z-index: 3;
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(1) {
    transform: translateY(0) rotate(-30deg);
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(2) {
    transform: translateY(30px) rotate(30deg);
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(3) {
    transform: translateY(-30px) rotate(-30deg);
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(4) {
    transform: translateY(30px) rotate(30deg);
}
.ns_young:hover .ns_young__decor img:nth-child(1) {
    transform: translateY(-50px) rotate(-45deg);
}
.ns_young:hover .ns_young__decor img:nth-child(2) {
    transform: translateY(75px) rotate(45deg);
}
.ns_young:hover .ns_young__decor img:nth-child(3) {
    transform: translateY(-50px) rotate(-45deg);
}
.ns_young:hover .ns_young__decor img:nth-child(4) {
    transform: translateY(75px) rotate(45deg);
}
.ns_young__head {
    margin-bottom: 30px;
}
.ns_young__title {
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_young__title span {
    font-style: italic;
}
.ns_young__decor img {
    position: absolute;
    z-index: -1;
    transition: 0.6s;
}
.ns_young__decor img:nth-child(1) {
    left: -171px;
    top: 0;
}
.ns_young__decor img:nth-child(2) {
    left: -183px;
    top: 226px;
}
.ns_young__decor img:nth-child(3) {
    right: -222px;
    top: 0;
}
.ns_young__decor img:nth-child(4) {
    right: -242px;
    top: 144px;
}
.ns_young__body {
    position: relative;
    z-index: 2;
}
.ns_young__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.ns_young-card {
    padding: 30px 27px;
    background: rgba(190, 206, 215, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 30px;
    display: flex;
    align-items: center;
}
.ns_young-card__num {
    width: 46px;
    display: inline-block;
    font-weight: 500;
    font-size: 43px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_young-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_young__line {
    position: absolute;
    z-index: -1;
    bottom: -38px;
    left: 100px;
    max-width: 100%;
}

.ns_specs__text {
    max-width: 1065px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    display: inline-block;
}

.ns_propose {
    padding-bottom: 70px;
}
.ns_propose__head {
    margin-bottom: 40px;
}
.ns_propose__title {
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_propose__row {
    display: flex;
    gap: 18px;
    margin-bottom: 20px;
}
.ns_propose__row:last-child {
    margin-bottom: 0;
}
.ns_propose__col:first-child {
    width: 57%;
}
.ns_propose__col:last-child {
    width: 43%;
}
.ns_propose__content {
    border-radius: 30px;
    padding: 20px;
    background: rgb(255, 255, 255);
    width: 100%;
    height: 100%;
}
.ns_propose__content h3 {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    margin-bottom: 20px;
}
.ns_propose__content ul li {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    margin-bottom: 16px;
    padding-left: 26px;
}
.ns_propose__content ul li::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    left: 12px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    top: 10px;
}
.ns_propose__content ul li:last-child {
    margin-bottom: 0;
}
.ns_propose__img {
    height: 100%;
    border-radius: 30px;
    background: rgb(217, 217, 217);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
}
.ns_propose__cat {
    position: absolute;
    z-index: 0;
    top: -10px;
    left: 8%;
    max-width: 36%;
    z-index: -1;
}
.ns_propose__imgs {
    display: flex;
    gap: 18px;
    height: 100%;
    align-items: stretch;
}
.ns_propose__imgs-decor {
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 30px;
    background: linear-gradient(180deg, #E7E7E7 0%, #818181 44.51%);
}
.ns_propose__imgs-decor:nth-child(1) {
    top: -126px;
    z-index: -4;
}
.ns_propose__imgs-decor:nth-child(2) {
    top: -84px;
    z-index: -3;
}
.ns_propose__imgs-decor:nth-child(3) {
    top: -42px;
    z-index: -2;
}
.ns_propose__imgs-item {
    height: auto;
    width: 50%;
    margin-top: 126px;
    position: relative;
    z-index: 2;
}
.ns_propose__imgs-item__inner {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 30px;
    background: linear-gradient(180deg, #E7E7E7 0%, #818181 44.51%);
    overflow: hidden;
    height: 100%;
}
.ns_propose__imgs-item img {
    max-width: 100%;
}

.ns_whom {
    padding-bottom: 70px;
}
.ns_whom__head {
    margin-bottom: 40px;
}
.ns_whom__title {
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_whom__links {
    display: flex;
    flex-wrap: wrap;
    max-width: 934px;
    margin: 0 auto;
    gap: 10px;
}
.ns_whom__link {
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgb(255, 255, 255);
    padding: 30px 40px;
    display: inline-block;
    border-radius: 999px;
    background: rgb(43, 47, 54);
}
.ns_whom__lines img {
    top: calc(50% + 60px);
    transform: translateY(-50%);
    position: absolute;
    z-index: -1;
}
.ns_whom__lines img:nth-child(1) {
    left: 0;
}
.ns_whom__lines img:nth-child(2) {
    right: 0;
}

.ns_stats {
    padding-bottom: 70px;
    overflow: hidden;
}
.ns_stats__slider {
    overflow: visible;
}
.ns_stats__slider .swiper-slide {
    width: auto;
    height: auto;
}
.ns_stats__slider .swiper-wrapper {
    transition-timing-function: linear;
}
.ns_stats-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 25px;
    background: rgba(190, 206, 215, 0.2);
    border-radius: 30px;
    height: 100%;
}
.ns_stats-card__num {
    font-weight: 500;
    font-size: 43px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_stats-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_stats-card__text span {
    font-size: 30px;
    font-weight: 500;
    display: block;
}

.ns_life {
    padding-bottom: 70px;
}
.ns_life__head {
    margin-bottom: 40px;
}
.ns_life__title {
    color: rgb(0, 0, 0);
}
.ns_life__slider-wrapper {
    position: relative;
}
.ns_life__btn {
    width: 71px;
    height: 71px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    background-color: rgb(43, 47, 54);
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.ns_life__btn.is-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='37' viewBox='0 0 47 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.5 20.9102C45.8807 20.9102 47 19.7909 47 18.4102C47 17.0294 45.8807 15.9102 44.5 15.9102L44.5 18.4102L44.5 20.9102ZM0.732231 16.6424C-0.244079 17.6187 -0.24408 19.2016 0.732231 20.1779L16.6421 36.0878C17.6184 37.0641 19.2014 37.0641 20.1777 36.0878C21.154 35.1115 21.154 33.5286 20.1777 32.5523L6.03553 18.4101L20.1777 4.26802C21.154 3.29171 21.154 1.70879 20.1777 0.732482C19.2014 -0.243828 17.6184 -0.243829 16.6421 0.732482L0.732231 16.6424ZM44.5 18.4102L44.5 15.9102L2.5 15.9101L2.5 18.4101L2.5 20.9101L44.5 20.9102L44.5 18.4102Z' fill='url(%23paint0_linear_5540_1755)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5540_1755' x1='44.5' y1='17.9102' x2='2.5' y2='17.9101' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BFFF0E'/%3E%3Cstop offset='1' stop-color='%233BD8FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    left: 22px;
}
.ns_life__btn.is-next {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='37' viewBox='0 0 47 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 15.9102C1.11929 15.9102 1.20706e-07 17.0294 0 18.4102C-1.20706e-07 19.7909 1.11929 20.9102 2.5 20.9102L2.5 18.4102L2.5 15.9102ZM46.2678 20.1779C47.2441 19.2016 47.2441 17.6187 46.2678 16.6424L30.3579 0.732489C29.3816 -0.243822 27.7986 -0.243822 26.8223 0.732489C25.846 1.7088 25.846 3.29171 26.8223 4.26802L40.9645 18.4102L26.8223 32.5523C25.846 33.5286 25.846 35.1115 26.8223 36.0878C27.7986 37.0641 29.3816 37.0641 30.3579 36.0878L46.2678 20.1779ZM2.5 18.4102L2.5 20.9102L44.5 20.9102L44.5 18.4102L44.5 15.9102L2.5 15.9102L2.5 18.4102Z' fill='url(%23paint0_linear_5540_1751)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5540_1751' x1='2.5' y1='18.9102' x2='44.5' y2='18.9102' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BFFF0E'/%3E%3Cstop offset='1' stop-color='%233BD8FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    right: 22px;
}
.ns_life-card {
    position: relative;
    padding-bottom: 46%;
    border-radius: 45px;
    overflow: hidden;
}
.ns_life-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ns_whom-modal.is-done .ns_whom-modal__text h3 {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    margin-bottom: 20px;
}

.ns_whom-modal.is-done .ns_whom-modal__title {
    font-size: 60px;
    font-weight: 600;
}

.ns_internship {
    padding-bottom: 70px;
}
.ns_internship__body {
    padding: 35px 40px;
    border-radius: 45px;
    background: rgb(43, 47, 54);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.ns_internship__btn {
    margin-left: auto;
    height: 75px;
    position: relative;
    color: white;
    padding: 0 60px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    border-radius: 25px;
    z-index: 2;
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}
.ns_internship__btn:hover {
    box-shadow: 0px 0px 21.4px 0px rgba(191, 255, 14, 0.38);
}
.ns_internship__btn::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 25px;
    background: linear-gradient(135deg, #6b7076 0%, #4b4f54 35%, #2f3338 70%, #1f2327 100%);
    z-index: -1;
}
.ns_internship__btn::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background: radial-gradient(81.15% 196.01% at 17.32% 66.91%, #3BD8FF 0%, #BFFF0E 100%);
    z-index: -2;
}
.ns_internship__title {
    text-align: left;
    color: white;
    font-weight: 400;
}

.ns_whom-modal {
    max-width: 1128px;
    width: 100%;
    background: rgb(255, 255, 255);
    padding: 53px 70px 10px;
    border-radius: 45px;
    position: relative;
    z-index: 2;
}
.ns_whom-modal [data-fancybox-close] {
    width: 56px;
    height: 56px;
    right: 16px;
    top: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='83' height='83' viewBox='0 0 83 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41.0122' cy='41.0122' r='29' transform='rotate(45 41.0122 41.0122)' fill='%232B2F36'/%3E%3Cpath d='M30.0662 47.1499L36.9393 40.2768L30.151 33.4886L34.1391 29.5005L40.9273 36.2887L47.8004 29.4157L51.9582 33.5735L45.0851 40.4465L51.8734 47.2348L47.8853 51.2228L41.097 44.4346L34.224 51.3077L30.0662 47.1499Z' fill='%23BFFF0E'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s;
}
.ns_whom-modal [data-fancybox-close] svg {
    display: none;
}
.ns_whom-modal__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.ns_whom-modal__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}
.ns_whom-modal__text {
    min-height: 285px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ns_whom-modal__text p {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: rgb(58, 63, 70);
}
.ns_whom-modal__text ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ns_whom-modal__text ul li {
    position: relative;
}
.ns_whom-modal__text ul li a {
    padding-left: 32px;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_whom-modal__text ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    left: 12px;
    top: 8px;
    position: absolute;
}
.ns_whom-modal__img img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50%;
    z-index: -1;
}

.ns_modal.is-white .ns_check__body {
    background: white;
}

.check-radios {
    display: flex;
    gap: 60px;
}

.ns_modal.is-career {
    max-width: 1261px;
    width: 100%;
}
.ns_modal.is-career .ns_check__title {
    text-align: center;
    margin-bottom: 40px;
    color: rgb(0, 0, 0);
    padding-right: 0;
}
.ns_modal.is-career .check__label span {
    font-weight: 600;
}
.ns_modal.is-career .check__inputs.is-lefty .check__input-wrapper:nth-child(2) {
    grid-column: span 2;
}
.ns_modal.is-career .check__inputs.is-half {
    grid-template-columns: repeat(2, 1fr);
}
.ns_modal.is-career .check__inputs.is-alone {
    grid-template-columns: repeat(1, 1fr);
}
.ns_modal.is-career .check__input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ns_modal.is-career .ns_check__body {
    max-width: none;
}
.ns_modal.is-career .ns_modal-inner {
    width: 100%;
}
.ns_modal.is-career .ns_check__head {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ns_modal.is-career .ns_check__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: rgb(0, 0, 0);
    display: inline-block;
}

.check-radios__item {
    padding-left: 36px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.check-radios__item span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.check-radios__item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.check-radios__item:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_specs.is-career .ns_specs__head::before, .ns_specs.is-career .ns_specs__head::after {
    display: none;
}

.ns_young {
    overflow: hidden;
}

.ns_stats {
    z-index: 3;
}

.ns_stats-card {
    position: relative;
    z-index: 3;
}

.ns_propose__img img:not(.ns_propose__cat) {
    max-width: 100%;
}

.ns_modal.is-career .check__input-wrapper {
    width: 100%;
}

@media (max-width: 1439px) {
    .ns_career-intro__title {
        font-size: 42px;
    }
}
@media (max-width: 1199px) {
    .ns_internship__body {
        gap: 16px;
    }
    .ns_whom__link {
        padding: 16px;
        font-size: 20px;
    }
    .ns_whom__lines img {
        transform: translateY(-60%) scale(0.6);
    }
    .ns_whom__lines img:nth-child(1) {
        left: -100px;
    }
    .ns_whom__lines img:nth-child(2) {
        right: -50px;
    }
    .check__label {
        font-size: 16px;
    }
}
@media (max-width: 1023px) {
    .ns_career-intro__head {
        flex-direction: column;
        margin-bottom: 70px;
    }
    .ns_career-intro__head-col:first-child {
        max-width: none;
    }
    .ns_career-intro__balloons {
        margin: 0 auto;
        max-width: 375px;
    }
    .ns_career-intro__head-col:last-child {
        width: 100%;
        flex: 1 1 auto;
    }
    .ns_career-intro__card span {
        position: relative;
        z-index: 3;
    }
    .ns_career-intro__line:first-child {
        width: 150px;
    }
    .ns_career-intro__line:last-child {
        transform: scale(-1, 1);
        right: -80px;
    }
    .ns_career-intro {
        overflow: hidden;
    }
    .ns_career-intro__card {
        padding: 20px;
    }
    .ns_specs.is-career .ns_specs__head {
        margin-bottom: 0;
    }
    .ns_young {
        padding-bottom: 100px;
    }
    .ns_propose__row:last-child {
        flex-direction: column;
    }
    .ns_propose__row:last-child .ns_propose__col:first-child,
    .ns_propose__row:last-child .ns_propose__col:last-child {
        width: 100%;
    }
    .ns_check__body {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ns_modal.is-career .check__inputs.is-half,
    .check__inputs {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_modal.is-career .check__inputs.is-lefty .check__input-wrapper:nth-child(2) {
        grid-column: span 1;
    }
    .check__form {
        gap: 20px;
    }
    .check-radios {
        gap: 30px;
    }
}
@media (max-width: 767px) {
    .ns_career-intro__title {
        font-size: 38px;
    }
    .ns_career-intro__text,
    .ns_specs__text,
    .ns_specs.is-white .ns_specs-card,
    .ns_propose__content ul li,
    .ns_stats-card__text,
    .ns_vacancy-greet__text,
    .ns_whom__link,
    .ns_whom-modal__text p,
    .ns_whom-modal__text ul li,
    .ns_whom-modal__text ul li a {
        font-size: 16px;
    }
    .ns_career-intro__card span,
    .ns_propose__content h3,
    .ns_internship__btn,
    .ns_whom-modal__title {
        font-size: 20px;
    }
    .ns_stats-card__num,
    .ns_young-card__num {
        font-size: 36px;
    }
    .ns_young-card__text {
        font-size: 14px;
    }
    .ns_young-card {
        padding: 16px;
    }
    .ns_whom__link {
        padding: 16px;
    }
    .ns_whom__links {
        justify-content: center;
    }
    .ns_stats-card {
        gap: 16px;
    }
    .ns_life__btn.is-prev,
    .ns_life__btn.is-next {
        width: 50px;
        height: 50px;
        background-size: 60%;
    }
    .ns_life__head,
    .ns_propose__head {
        margin-bottom: 30px;
    }
    .ns_life,
    .ns_internship {
        padding-bottom: 40px;
    }
    .ns_internship__title {
        font-size: 22px;
    }
    .ns_internship__btn {
        height: 60px;
    }
    .ns_propose__row {
        flex-direction: column;
    }
    .ns_propose__col:first-child,
    .ns_propose__col:last-child {
        width: 100%;
    }
    .ns_propose__img {
        justify-content: center;
    }
    .ns_propose__cat {
        left: 18%;
    }
    .ns_whom-modal__text {
        min-height: 220px;
    }
    .ns_whom-modal__img img {
        max-width: 33%;
    }
    .ns_whom-modal {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 70px;
    }
    .ns_whom-modal__text ul {
        gap: 10px;
    }
    .check-radios {
        flex-wrap: wrap;
        gap: 20px;
    }
    .check-radios .check__label {
        width: 100%;
    }
    .ns_modal.is-career .ns_check__body {
        padding-top: 80px;
    }
}
@media (max-width: 560px) {
    .ns_young__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 480px) {
    .ns_career-intro__balloons {
        transform: scale(0.8);
    }
    .ns_young__line {
        bottom: -16px;
    }
    .ns_stats-card__num {
        font-size: 30px;
    }
    .ns_life__btn.is-prev,
    .ns_life__btn.is-next {
        width: 36px;
        height: 36px;
    }
    .ns_life__btn.is-next {
        right: 16px;
    }
    .ns_life__btn.is-prev {
        left: 16px;
    }
    .ns_life-card {
        padding-bottom: 70%;
    }
    .ns_internship__title {
        text-align: center;
    }
    .ns_internship__btn {
        width: 100%;
        justify-content: center;
    }
}
.ns_demo-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: var(--Black, #000);
    text-align: center;
    z-index: 2;
    gap: 12px;
    transition: 0.3s;
}
.ns_demo-btn.is-filled::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ns_demo-btn.is-gray {
    color: white;
}
.ns_demo-btn.is-gray::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ns_demo-btn.is-gray::before {
    background: rgb(142, 153, 172);
}
.ns_demo-btn.is-gray:hover:hover {
    color: var(--Black, #000);
}
.ns_demo-btn.is-gray:hover:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
}
.ns_demo-btn.is-dark {
    color: white;
}
.ns_demo-btn.is-dark:hover {
    color: var(--Black, #000);
}
.ns_demo-btn.is-dark:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
}
.ns_demo-btn.is-dark::before {
    background: rgb(43, 47, 54);
}
.ns_demo-btn.is-dark::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ns_demo-btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: white;
    position: absolute;
    border-radius: 10px;
    z-index: -1;
    transition: 0.3s;
}

.ns_demo-btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}

.ns_demo-btn:hover::before {
    opacity: 0;
}

.ns_product {
    margin-bottom: 70px;
}
.ns_product-intro {
    margin-bottom: 70px;
}
.ns_product-intro.is-jay .ns_product-intro__bg video {
    transform: scale(1.5);
}
.ns_product-intro__container {
    max-width: 1432px;
}
.ns_product-intro__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-intro__col {
    border-radius: 20px;
    overflow: hidden;
    background: rgb(43, 47, 54);
    padding: 32px 40px;
    height: 100%;
    position: relative;
}
.ns_product-intro__title {
    font-weight: 500;
    font-style: Medium;
    font-size: 60px;
    line-height: 130%;
    letter-spacing: -0.02rem;
    color: rgb(255, 255, 255);
    margin-bottom: 10px;
    max-width: 558px;
}
.ns_product-intro__text {
    font-weight: 500;
    font-size: 25px;
    line-height: 133%;
    display: inline-block;
    margin-bottom: 40px;
    color: rgb(255, 255, 255);
    max-width: 558px;
}
.ns_product-intro__btn {
    max-width: 300px;
    width: 100%;
}
.ns_product-intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ns_product-intro__bg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-info {
    margin-bottom: 70px;
}
.ns_product-info.is-jay .ns_product-info__card {
    min-height: 240px;
}
.ns_product-info__container {
    max-width: 1432px;
}
.ns_product-info__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 40px;
}
.ns_product-info__head {
    margin-bottom: 70px;
    padding: 0 40px;
}
.ns_product-info__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 126%;
    color: rgb(0, 0, 0);
}
.ns_product-info__card {
    border-radius: 20px;
    background: rgb(255, 255, 255);
    padding: 24px;
    min-height: 192px;
    display: flex;
    flex-direction: column;
}
.ns_product-info__card-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
    align-items: center;
}
.ns_product-info__card-num, .ns_product-info__card-name {
    font-weight: 500;
    font-size: 25px;
    line-height: 144%;
    font-variant: small-caps;
}
.ns_product-info__card-name {
    margin-top: auto;
}
.ns_product-info__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgb(23, 23, 23);
    max-width: 660px;
    display: inline-block;
}
.ns_product-start {
    margin-bottom: 70px;
}
.ns_product-start.is-empty .ns_product-start__body {
    min-height: 216px;
}
.ns_product-start__container {
    max-width: 1432px;
}
.ns_product-start__body {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    padding: 28px 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    z-index: 2;
}
.ns_product-start__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-start__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.ns_product-start__btn {
    max-width: 300px;
}
.ns_product-start__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 115%;
    text-align: center;
    color: rgb(255, 255, 255);
    max-width: 700px;
}
.ns_product-start__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
}
.ns_product-for {
    margin-bottom: 70px;
}
.ns_product-for.is-bigger .ns_product-for__card-text b {
    font-weight: 600;
}
.ns_product-for.is-bigger .ns_product-for__card-text p {
    font-size: 20px;
    line-height: 125%;
}
.ns_product-for__container {
    max-width: 1432px;
}
.ns_product-for__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.ns_product-for__card {
    gap: 20px;
    padding: 20px 16px 40px;
    border-radius: 20px;
    background-color: rgb(255, 255, 255);
    display: flex;
    align-items: flex-start;
    height: 100%;
}
.ns_product-for__card-icon {
    max-width: 57px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.ns_product-for__card-icon img {
    max-width: 100%;
}
.ns_product-for__card-main {
    display: flex;
    flex-direction: column;
}
.ns_product-for__card-name {
    font-weight: 500;
    font-size: 25px;
    line-height: 116%;
    color: rgb(0, 0, 0);
    margin-bottom: 20px;
}
.ns_product-for__card-text p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 12px;
    color: rgb(0, 0, 0);
}
.ns_product-for__card-text p:last-child {
    margin-bottom: 0;
}
.ns_product-about {
    margin-bottom: 70px;
}
.ns_product-about.is-btn .ns_product-about__title {
    margin-bottom: 40px;
}
.ns_product-about.is-smaller .ns_product-about__card-title {
    font-size: 23px;
    min-height: 49px;
}
.ns_product-about.is-smaller .ns_product-about__card-text {
    font-size: 20px;
    line-height: 120%;
    font-weight: 400;
}
.ns_product-about.is-smaller .ns_product-about__card {
    padding: 24px 24px 32px;
}
.ns_product-about__container {
    max-width: 1432px;
}
.ns_product-about__card {
    z-index: 2;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Black, #000);
    padding: 24px 30px;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
}
.ns_product-about__card-title {
    display: inline-block;
    font-weight: 600;
    font-size: 28px;
    line-height: 105%;
    letter-spacing: -0.01rem;
    color: rgb(41, 44, 51);
    margin-bottom: 16px;
}
.ns_product-about__card-text {
    font-weight: 500;
    font-size: 25px;
    line-height: 115%;
    letter-spacing: -0.01rem;
    color: rgb(41, 44, 51);
}
.ns_product-about__card-text b {
    display: inline;
    font-weight: 600;
}
.ns_product-about__card::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(235, 240, 244, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 100%);
    z-index: -1;
}
.ns_product-about__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url(#glass-distortion);
    background: rgba(235, 240, 244, 0);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}
.ns_product-about__col {
    height: 100%;
}
.ns_product-about__top {
    margin-bottom: 8px;
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 8px;
}
.ns_product-about__top .ns_product-about__col:first-child {
    grid-column: span 9;
}
.ns_product-about__top .ns_product-about__col:last-child {
    grid-column: span 7;
}
.ns_product-about__bg {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.ns_product-about__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-about__text, .ns_product-about__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(23, 23, 23);
}
.ns_product-about__text {
    margin-bottom: 20px;
}
.ns_product-about__desc {
    font-weight: 600;
}
.ns_product-about__intro {
    z-index: 2;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Black, #000);
    padding: 60px 10px 40px 40px;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ns_product-about__intro::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(235, 240, 244, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.35) 100%);
    z-index: -1;
}
.ns_product-about__intro::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url(#glass-distortion);
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}
.ns_product-about__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 117%;
    letter-spacing: -0.02rem;
    color: rgb(23, 23, 23);
    margin-bottom: 10px;
}
.ns_product-about__bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.ns_product-functions {
    margin-bottom: 70px;
}
.ns_product-functions__container {
    max-width: 1432px;
}
.ns_product-functions__main {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 40px;
    z-index: 2;
}
.ns_product-functions__head {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}
.ns_product-functions__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 150%;
    text-align: center;
    color: rgb(255, 255, 255);
    max-width: 1068px;
}
.ns_product-functions__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-functions__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-functions__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-functions__card {
    padding: 24px;
    border-radius: 20px;
    background: rgb(23, 23, 23);
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
    position: relative;
    z-index: 2;
}
.ns_product-functions__card:hover::before {
    opacity: 0;
}
.ns_product-functions__card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 20px;
    background: rgb(23, 23, 23);
    transition: 0.3s;
    z-index: -1;
}
.ns_product-functions__card::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: 20px;
    background: rgb(23, 23, 23);
    z-index: -2;
}
.ns_product-functions__card h3 {
    font-weight: 600;
    font-size: 25px;
    line-height: 125%;
    margin-bottom: 23px;
    color: rgb(255, 255, 255);
}
.ns_product-functions__card li {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(255, 255, 255);
}
.ns_product-functions__card li:last-child {
    margin-bottom: 0;
}
.ns_product-profit {
    margin-bottom: 70px;
}
.ns_product-profit.is-jay .ns_product-profit__card:nth-child(4) {
    grid-row: span 2;
}
.ns_product-profit.is-jay .ns_product-profit__grid {
    grid-auto-rows: min-content;
}
.ns_product-profit.is-jay .ns_product-profit__demo {
    grid-column: span 1;
    display: flex;
}
.ns_product-profit.is-jay .ns_product-profit__card {
    padding: 24px;
}
.ns_product-profit.is-jay .ns_product-profit__card p {
    margin-bottom: 0;
}
.ns_product-profit.is-jay .ns_product-profit__card li {
    margin-bottom: 6px;
}
.ns_product-profit.is-jay .ns_demo-btn {
    margin-top: auto;
}
.ns_product-profit__container {
    max-width: 1432px;
}
.ns_product-profit__head {
    margin-bottom: 40px;
}
.ns_product-profit__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_product-profit__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-profit__card {
    padding: 32px 24px 24px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: rgb(255, 255, 255);
}
.ns_product-profit__card h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 130%;
    margin-bottom: 30px;
    color: rgb(0, 0, 0);
}
.ns_product-profit__card p, .ns_product-profit__card li {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(0, 0, 0);
}
.ns_product-profit__card p:last-child, .ns_product-profit__card li:last-child {
    margin-bottom: 0;
}
.ns_product-profit__card li {
    position: relative;
    padding-left: 24px;
}
.ns_product-profit__card li::before {
    content: "";
    width: 3px;
    height: 3px;
    position: absolute;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    left: 10px;
    top: 12px;
}
.ns_product-profit__demo {
    position: relative;
    z-index: 2;
    padding: 32px 24px 24px;
    border-radius: 25px;
    overflow: hidden;
    grid-column: span 2;
}
.ns_product-profit__demo-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-profit__demo-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-modules {
    margin-bottom: 70px;
}
.ns_product-modules__container {
    max-width: 1432px;
}
.ns_product-modules__head {
    margin-bottom: 40px;
}
.ns_product-modules__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_product-modules__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-modules__col {
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ns_product-modules__col:first-child .ns_product-modules__col-head {
    background: rgb(43, 47, 54);
}
.ns_product-modules__col:first-child .ns_product-modules__col-head span {
    color: rgb(255, 255, 255);
}
.ns_product-modules__col:last-child .ns_product-modules__col-head {
    background: linear-gradient(90deg, #3BD8FF 0%, #3CD8FE 0.42%, #3DD8FE 0.83%, #3ED8FE 1.25%, #3FD9FE 1.67%, #40D9FE 2.08%, #41D9FE 2.5%, #42DAFE 2.92%, #43DAFE 3.33%, #44DAFE 3.75%, #45DAFE 4.17%, #46DBFE 4.58%, #47DBFE 5%, #48DBFD 5.42%, #49DCFD 5.83%, #4ADCFD 6.25%, #4BDCFD 6.67%, #4BDDFD 7.08%, #4CDDFD 7.5%, #4DDDFC 7.92%, #4EDDFC 8.33%, #4FDEFC 8.75%, #50DEFC 9.17%, #51DEFC 9.59%, #52DEFB 10%, #53DFFB 10.42%, #54DFFB 10.83%, #55DFFA 11.25%, #56E0FA 11.67%, #57E0FA 12.08%, #58E0FA 12.5%, #59E0F9 12.92%, #5AE1F9 13.33%, #5AE1F9 13.75%, #5BE1F8 14.17%, #5CE1F8 14.58%, #5DE2F8 15%, #5EE2F7 15.42%, #5FE2F7 15.83%, #60E3F7 16.25%, #61E3F6 16.67%, #62E3F6 17.08%, #62E3F5 17.5%, #63E4F5 17.92%, #64E4F4 18.33%, #65E4F4 18.75%, #66E4F4 19.17%, #67E5F3 19.58%, #68E5F3 20%, #68E5F2 20.42%, #69E5F2 20.83%, #6AE6F1 21.25%, #6BE6F1 21.67%, #6CE6F0 22.08%, #6DE6F0 22.5%, #6DE7EF 22.92%, #6EE7EF 23.33%, #6FE7EE 23.75%, #70E7EE 24.17%, #71E8ED 24.58%, #72E8ED 25%, #72E8EC 25.42%, #73E8EB 25.83%, #74E8EB 26.25%, #75E9EA 26.67%, #75E9EA 27.08%, #76E9E9 27.5%, #77E9E8 27.92%, #78EAE8 28.33%, #79EAE7 28.76%, #79EAE7 29.18%, #7AEAE6 29.59%, #7BEBE5 30.01%, #7CEBE5 30.43%, #7CEBE4 30.84%, #7DEBE3 31.26%, #7EEBE3 31.68%, #7FECE2 32.09%, #7FECE1 32.51%, #80ECE0 32.93%, #81ECE0 33.34%, #82ECDF 33.76%, #82EDDE 34.18%, #83EDDE 34.59%, #84EDDD 35.01%, #84EDDC 35.43%, #85EEDB 35.84%, #86EEDB 36.26%, #86EEDA 36.68%, #87EED9 37.09%, #88EED8 37.51%, #88EFD7 37.93%, #89EFD7 38.34%, #8AEFD6 38.76%, #8BEFD5 39.18%, #8BEFD4 39.59%, #8CF0D3 40.01%, #8DF0D2 40.43%, #8DF0D2 40.84%, #8EF0D1 41.26%, #8EF0D0 41.68%, #8FF0CF 42.09%, #90F1CE 42.51%, #90F1CD 42.93%, #91F1CC 43.34%, #92F1CB 43.76%, #92F1CA 44.18%, #93F2CA 44.59%, #93F2C9 45.01%, #94F2C8 45.43%, #95F2C7 45.84%, #95F2C6 46.26%, #96F2C5 46.68%, #96F3C4 47.09%, #97F3C3 47.51%, #98F3C2 47.93%, #98F3C1 48.34%, #99F3C0 48.76%, #99F4BF 49.18%, #9AF4BE 49.59%, #9BF4BD 50.01%, #9BF4BC 50.43%, #9CF4BB 50.84%, #9CF4BA 51.26%, #9DF5B9 51.68%, #9DF5B8 52.09%, #9EF5B7 52.51%, #9EF5B5 52.93%, #9FF5B4 53.34%, #9FF5B3 53.76%, #A0F5B2 54.18%, #A0F6B1 54.59%, #A1F6B0 55.01%, #A1F6AF 55.43%, #A2F6AE 55.84%, #A2F6AD 56.26%, #A3F6AB 56.68%, #A3F7AA 57.09%, #A4F7A9 57.51%, #A4F7A8 57.93%, #A5F7A7 58.34%, #A5F7A6 58.76%, #A6F7A4 59.18%, #A6F7A3 59.59%, #A7F8A2 60.01%, #A7F8A1 60.43%, #A8F8A0 60.84%, #A8F89E 61.26%, #A9F89D 61.68%, #A9F89C 62.09%, #AAF89B 62.51%, #AAF899 62.93%, #AAF998 63.34%, #ABF997 63.76%, #ABF996 64.18%, #ACF994 64.59%, #ACF993 65.01%, #ACF992 65.43%, #ADF990 65.84%, #ADF98F 66.26%, #AEFA8E 66.68%, #AEFA8C 67.09%, #AEFA8B 67.51%, #AFFA8A 67.93%, #AFFA88 68.34%, #B0FA87 68.76%, #B0FA86 69.18%, #B0FA84 69.59%, #B1FA83 70.01%, #B1FB82 70.43%, #B1FB80 70.84%, #B2FB7F 71.26%, #B2FB7D 71.68%, #B2FB7C 72.09%, #B3FB7B 72.51%, #B3FB79 72.93%, #B3FB78 73.34%, #B4FB76 73.76%, #B4FB75 74.18%, #B4FC73 74.59%, #B5FC72 75.01%, #B5FC71 75.43%, #B5FC6F 75.84%, #B6FC6E 76.26%, #B6FC6C 76.68%, #B6FC6B 77.09%, #B6FC69 77.51%, #B7FC68 77.93%, #B7FC66 78.34%, #B7FC65 78.76%, #B8FC63 79.18%, #B8FD61 79.59%, #B8FD60 80.01%, #B8FD5E 80.43%, #B9FD5D 80.84%, #B9FD5B 81.26%, #B9FD5A 81.68%, #B9FD58 82.09%, #B9FD56 82.51%, #BAFD55 82.93%, #BAFD53 83.34%, #BAFD52 83.76%, #BAFD50 84.18%, #BBFD4E 84.59%, #BBFD4D 85.01%, #BBFD4B 85.43%, #BBFE4A 85.85%, #BBFE48 86.27%, #BBFE46 86.69%, #BCFE45 87.1%, #BCFE43 87.52%, #BCFE41 87.94%, #BCFE40 88.35%, #BCFE3E 88.77%, #BCFE3C 89.19%, #BDFE3A 89.6%, #BDFE39 90.02%, #BDFE37 90.44%, #BDFE35 90.85%, #BDFE34 91.27%, #BDFE32 91.69%, #BDFE30 92.1%, #BDFE2E 92.52%, #BEFE2D 92.94%, #BEFE2B 93.35%, #BEFE29 93.77%, #BEFE27 94.19%, #BEFE25 94.6%, #BEFE24 95.02%, #BEFE22 95.44%, #BEFE20 95.85%, #BEFE1E 96.27%, #BEFE1C 96.69%, #BEFE1B 97.1%, #BEFE19 97.52%, #BEFE17 97.94%, #BEFE15 98.35%, #BEFE13 98.77%, #BEFE11 99.19%, #BEFE0F 99.6%, #BFFF0E 100.02%);
}
.ns_product-modules__col:last-child .ns_product-modules__card {
    background: rgb(142, 153, 172);
}
.ns_product-modules__col:last-child .ns_product-modules__card-left span,
.ns_product-modules__col:last-child .ns_product-modules__card-right span {
    color: rgb(255, 255, 255);
}
.ns_product-modules__col-head {
    padding: 13px 13px 20px;
}
.ns_product-modules__col-head span {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    display: block;
    text-align: center;
}
.ns_product-modules__cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
}
.ns_product-modules__card {
    padding: 24px;
    display: flex;
    gap: 80px;
    background-color: white;
    min-height: 140px;
    flex: 1 1 auto;
}
.ns_product-modules__card-left {
    min-width: 180px;
}
.ns_product-modules__card-left span {
    font-weight: 600;
    font-size: 21.33px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_product-modules__card-right span {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(0, 0, 0);
}
.ns_product-how {
    margin-bottom: 70px;
}
.ns_product-how__container {
    max-width: 1432px;
}
.ns_product-how__head {
    margin-bottom: 70px;
}
.ns_product-how__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_product-how__link {
    display: flex;
    justify-content: center;
}
.ns_product-how__link img {
    max-width: 100%;
    display: block;
}

.ns_pilot.is-product {
    padding-top: 0;
    padding-bottom: 70px;
}

.ns_pilot.is-product .pilot-policy__label:after {
    right: auto;
    left: 0;
}

.ns_pilot.is-product .pilot-policy__label {
    padding-right: 0;
    padding-left: 36px;
}

.pilot__input::placeholder {
    color: rgb(137, 137, 137);
}

.pilot-policy__label {
    line-height: 133%;
}

.ns_pilot.is-product .ns_pilot__container {
    max-width: 1432px;
}

.ns_pilot.is-product .ns_pilot__label {
    max-width: none;
}

.ns_pilot.is-product .ns_pilot__body {
    box-shadow: none;
    background: rgb(41, 44, 51);
}

.ns_pilot.is-product .ns_pilot__title {
    background: none;
}

.ns_pilot.is-product .ns_pilot__label,
.ns_pilot.is-product .pilot-policy__label,
.ns_pilot.is-product .pilot__name,
.ns_pilot.is-product .ns_pilot__title {
    color: rgb(255, 255, 255);
}

.ns_pilot.is-product .pilot__bottom .pilot__btn {
    position: relative;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ns_pilot.is-product .pilot__bottom .pilot__btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ns_pilot.is-product .pilot-policy:has(input:checked) ~ .pilot__bottom .pilot__btn {
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
    color: rgb(0, 0, 0);
}
.ns_pilot.is-product .pilot-policy:has(input:checked) ~ .pilot__bottom .pilot__btn::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
}

.ns_podcast-video__container {
    max-width: 1432px;
}

.ns_podcast-video {
    padding-bottom: 70px;
}

.ns_podcast-video__main {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 30px;
}

.ns_podcast-video__title {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 48px;
    line-height: 133%;
    color: rgb(23, 23, 23);
}

.ns_podcast-video__desc {
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    max-width: 588px;
    display: inline-block;
}

.ns_podcast-video__col {
    width: 100%;
}
.ns_podcast-video__col:first-child {
    padding: 40px 10px 40px 40px;
}

.ns_podcast-video__link {
    display: block;
    position: relative;
    padding-bottom: 67%;
    border-radius: 30px;
    overflow: hidden;
    z-index: 2;
}

.ns_podcast-video__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.ns_podcast-video__link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 88px;
    height: 88px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='44' cy='44' r='43.5' fill='%23D9D9D9' fill-opacity='0.38' stroke='white'/%3E%3Cpath d='M66.5 41.4019C68.5 42.5566 68.5 45.4434 66.5 46.5981L35 64.7846C33 65.9393 30.5 64.4959 30.5 62.1865L30.5 25.8135C30.5 23.5041 33 22.0607 35 23.2154L66.5 41.4019Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
    z-index: 2;
}

html:has(.ns_product-intro.is-jay),
html:has(.ns_product-intro.is-jay) .page__main,
html:has(.ns_product-intro.is-jay) .page {
    background: rgb(233, 238, 245);
}

@media (max-width: 1439px) {
    .ns_product-intro__title,
    .ns_product-start__title,
    .ns_product-about__title,
    .ns_product-profit__title,
    .ns_product-profit__title,
    .ns_product-modules__title,
    .ns_product-how__title,
    .ns_product-functions__title {
        font-size: 40px;
    }
    .ns_product-functions__title br {
        display: none;
    }
    .ns_product-about__title {
        margin-bottom: 24px;
    }
    .ns_product-intro__text {
        font-size: 20px;
    }
    .ns_product-for__card {
        flex-direction: column;
    }
    .ns_product-about__bottom {
        grid-template-columns: repeat(2, 1fr);
    }
    .ns_product-about__card-text br {
        display: none;
    }
    .ns_product-modules__card {
        gap: 20px;
    }
}
@media (max-width: 1199px) {
    .ns_podcast-video__main {
        flex-direction: column;
    }
    .ns_podcast-video__desc {
        max-width: none;
    }
}
@media (max-width: 1023px) {
    .ns_podcast-video__main {
        padding: 0;
    }
    .ns_podcast-video__title {
        font-size: 30px;
    }
    .ns_podcast-video__col:first-child {
        padding: 0;
    }
    .ns_podcast-video__title span {
        font-size: 20px;
    }
    .ns_podcast-video__desc {
        font-size: 16px;
    }
    .ns_product-intro__grid,
    .ns_product-functions__grid,
    .ns_product-modules__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-intro__col:last-child {
        padding: 0;
        padding-bottom: 40%;
        min-height: 360px;
    }
    .ns_product-for__grid,
    .ns_product-about__top {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-for__card-name br {
        display: none;
    }
    .ns_product-about__bg {
        padding-bottom: 40px;
        min-height: 360px;
    }
}
@media (max-width: 767px) {
    .ns_podcast-video__title {
        font-size: 24px;
    }
    .ns_podcast-video__title span {
        font-size: 18px;
    }
    .ns_podcast-video__desc {
        font-size: 14px;
    }
    .ns_podcast-video__link::after {
        width: 48px;
        height: 48px;
    }
    .ns_product-intro__title,
    .ns_product-start__title,
    .ns_product-about__title,
    .ns_product-functions__title,
    .ns_product-profit__title,
    .ns_product-profit__title,
    .ns_product-modules__title,
    .ns_product-how__title {
        font-size: 32px;
    }
    .ns_product-intro__text,
    .ns_product-start__text,
    .ns_product-for__card-text p,
    .ns_product-about__text,
    .ns_product-about__desc,
    .ns_product-functions__card li,
    .ns_product-profit__card p,
    .ns_product-modules__card-left span,
    .ns_product-modules__card-right span,
    .ns_product-for.is-bigger .ns_product-for__card-text p {
        font-size: 16px;
    }
    .ns_product-info__card-num, .ns_product-info__card-name,
    .ns_product-about__card-text,
    .ns_product-functions__card h3,
    .ns_product-modules__col-head span {
        font-size: 20px;
    }
    .ns_product-info__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_demo-btn {
        height: 48px;
    }
    .ns_product-for__card-name,
    .ns_product-profit__card h3 {
        font-size: 20px;
    }
    .ns_product-about__bottom,
    .ns_product-profit__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 560px) {
    .ns_product-profit__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-modules__card-left {
        min-width: 150px;
    }
    .ns_product-modules__card {
        flex-direction: column;
    }
    .ns_product-modules__card-left span br {
        display: none;
    }
}
@media (max-width: 480px) {
    .ns_product-start__title {
        font-size: 28px;
    }
}

.ns_product-ready {
    margin-bottom: 70px;
}
.ns_product-ready__container {
    max-width: 1432px;
}
.ns_product-ready__head {
    margin-bottom: 40px;
}
.ns_product-ready__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 126%;
    text-align: center;
    color: rgb(0, 0, 0);
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.ns_product-ready__btn {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.ns_product-situation {
    margin-bottom: 70px;
}
.ns_product-situation__container {
    max-width: 1432px;
}
.ns_product-situation__head {
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(190, 206, 215);
}
.ns_product-situation__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    margin-bottom: 40px;
    max-width: 800px;
}
.ns_product-situation__main {
    padding: 50px 40px;
    background: rgb(43, 47, 54);
    border-radius: 20px;
}
.ns_product-situation__text {
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    max-width: 1225px;
    display: inline-block;
}
.ns_product-situation__text b {
    font-weight: 600;
}
.ns_product-situation__text span {
    color: rgb(59, 216, 255);
}
.ns_product-situation__card {
    border-bottom: 2px solid rgb(190, 206, 215);
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 26px 0;
}
.ns_product-situation__card-icon {
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='%23BECED7'/%3E%3Cpath d='M12.4371 24.9733L17.2957 20.1148L12.4971 15.3162L15.3162 12.497L20.1148 17.2956L24.9734 12.4371L27.9125 15.3762L23.0539 20.2347L27.8525 25.0333L25.0334 27.8525L20.2348 23.0539L15.3762 27.9125L12.4371 24.9733Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
}
.ns_product-situation__card-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    max-width: 827px;
    color: rgb(255, 255, 255);
}
.ns_product-speak {
    margin-bottom: 70px;
}
.ns_product-speak__container {
    max-width: 1432px;
}
.ns_product-speak__head {
    padding-bottom: 40px;
}
.ns_product-speak__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 126%;
    color: rgb(0, 0, 0);
    margin-bottom: 40px;
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.ns_product-speak__top {
    margin-bottom: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.ns_product-speak__info {
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(269.6deg, #BFFF0E 7.59%, #3BD8FF 99.66%);
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    z-index: 2;
}
.ns_product-speak__info:hover::before {
    opacity: 0;
}
.ns_product-speak__info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgb(255, 255, 255);
    z-index: -1;
    transition: 0.3s;
}
.ns_product-speak__info-label {
    font-weight: 500;
    font-size: 25px;
    line-height: 133%;
    font-variant: small-caps;
    color: rgb(0, 0, 0);
}
.ns_product-speak__info-text {
    font-weight: 400;
    font-size: 25px;
    line-height: 144%;
    letter-spacing: 0%;
    color: rgb(0, 0, 0);
}
.ns_product-speak__info-text span {
    font-size: 48px;
    line-height: 80%;
    font-weight: 500;
}
.ns_product-speak__config-top {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 24px;
    background: rgb(142, 153, 172);
}
.ns_product-speak__config-top p {
    margin: 0;
    font-weight: 500;
    font-size: 25px;
    line-height: 133%;
    font-variant: small-caps;
    color: rgb(243, 243, 243);
}
.ns_product-speak__config-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.ns_product-speak__config-card {
    background: rgb(142, 153, 172);
    padding: 20px 24px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.ns_product-speak__config-card p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(243, 243, 243);
}
.ns_product-speak__config-card p b {
    font-weight: 600;
}
.ns_product-example {
    margin-bottom: 70px;
}
.ns_product-example__container {
    max-width: 1432px;
}
.ns_product-example__head {
    padding-bottom: 40px;
}
.ns_product-example__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    margin-bottom: 40px;
    text-align: center;
}
.ns_product-example__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-example__card {
    border-radius: 20px;
    overflow: hidden;
}
.ns_product-example__card:nth-child(2) .ns_product-example__card-top {
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
}
.ns_product-example__card:nth-child(2) .ns_product-example__card-bottom {
    background: rgba(59, 216, 255, 0.2);
}
.ns_product-example__card-top {
    padding: 10px 10px 10px 60px;
    background: rgb(190, 206, 215);
}
.ns_product-example__card-top span {
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    color: rgb(1, 0, 0);
}
.ns_product-example__card-bottom {
    padding: 36px 15px 47px 60px;
    background: rgb(255, 255, 255);
}
.ns_product-example__person {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-bottom: 42px;
}
.ns_product-example__person-img {
    width: 166px;
    height: 166px;
    flex: 0 0 166px;
    border-radius: 30px;
    overflow: hidden;
}
.ns_product-example__person-img img {
    max-width: 100%;
}
.ns_product-example__person-main {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.ns_product-example__person-group {
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.ns_product-example__person-label {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: rgb(29, 29, 27);
}
.ns_product-example__person-name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(29, 29, 27);
}
.ns_product-example__person-date {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(29, 29, 27);
}
.ns_product-example__rows {
    display: flex;
    flex-direction: column;
}
.ns_product-example__row {
    padding-top: 11px;
    padding-bottom: 4px;
    position: relative;
    display: flex;
    gap: 40px;
}
.ns_product-example__row:nth-child(even)::before {
    content: "";
    position: absolute;
    height: 0.25px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgb(44, 48, 55);
    opacity: 0.4;
}
.ns_product-example__row span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(29, 29, 27);
}
.ns_product-example__row span:first-child {
    min-width: 231px;
    font-weight: 600;
}
.ns_product-webinar {
    margin-bottom: 70px;
}
.ns_product-webinar__top-outer, .ns_product-webinar__footer-outer {
    background: rgb(41, 44, 51);
}
.ns_product-webinar__container {
    max-width: 1432px;
}
.ns_product-webinar__top {
    padding: 6px 0;
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}
.ns_product-webinar__footer {
    padding: 24px 0;
    display: flex;
    gap: 100px;
    align-items: center;
}
.ns_product-webinar__caption {
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    font-variant: small-caps;
    color: rgb(59, 216, 255);
}
.ns_product-webinar__tabs {
    display: flex;
    gap: 40px;
    margin-right: auto;
    flex-wrap: wrap;
}
.ns_product-webinar__tab {
    border-radius: 10px;
    padding: 10px;
    transition: 0.3s;
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    height: 68px;
    display: flex;
    align-items: center;
    font-variant: small-caps;
    color: rgb(193, 199, 207);
    white-space: nowrap;
}
.ns_product-webinar__tab:hover {
    background: rgb(1, 2, 5);
    color: rgb(255, 255, 255);
}
.ns_product-webinar__tab.is-active {
    background: rgb(1, 2, 5);
    color: rgb(255, 255, 255);
}
.ns_product-webinar__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    border-radius: 10px;
    gap: 10px;
    max-width: 380px;
    width: 100%;
    background: rgb(59, 216, 255);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    font-variant: small-caps;
    color: rgb(4, 6, 13);
}
.ns_product-webinar__btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.ns_product-webinar__what {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color: rgb(255, 255, 255);
}
.ns_product-webinar__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(255, 255, 255);
}
.ns_product-webinar__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
    margin-bottom: 30px;
}
.ns_product-webinar__main-col {
    display: flex;
    flex-direction: column;
}
.ns_product-webinar__middle {
    padding-top: 50px;
    padding-bottom: 40px;
}
.ns_product-webinar__img {
    position: relative;
    height: 303px;
    border-radius: 20px;
    overflow: hidden;
}
.ns_product-webinar__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-webinar__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 125%;
    letter-spacing: 0%;
    color: rgb(0, 0, 0);
    margin-bottom: 50px;
}
.ns_product-webinar__data {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.ns_product-webinar__data span {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(41, 44, 51);
}
.ns_product-webinar__content {
    display: none;
}
.ns_product-webinar__content.is-active {
    display: block;
}
.ns_product-webinar__subtitle {
    display: block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    font-variant: small-caps;
    color: rgb(41, 44, 51);
}
.ns_product-webinar__whom {
    margin-top: auto;
}
.ns_product-webinar__labels {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ns_product-webinar__label {
    height: 50px;
    border-radius: 999px;
    padding: 0 20px;
    background: rgb(255, 255, 255);
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: rgb(41, 44, 51);
    display: flex;
    align-items: center;
}
.ns_product-webinar__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 30px;
}
.ns_product-webinar__card {
    padding: 32px 20px;
    min-height: 160px;
    display: flex;
    align-items: center;
    position: relative;
}
.ns_product-webinar__card::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(235, 240, 244, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 100%);
    z-index: -1;
}
.ns_product-webinar__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url(#glass-distortion);
    background: rgba(235, 240, 244, 0);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}
.ns_product-webinar__card span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    display: block;
    color: rgb(0, 0, 0);
}

.pilot-policy__label:after {
    cursor: pointer;
}

.reg {
    margin-bottom: 70px;
    margin-top: 140px;
    margin-left: 26px;
    margin-right: 26px;
}
.reg__body {
    margin-top: -60px;
    padding: 60px 100px;
    border-radius: 45px;
    background: #fff;
}
.reg__container {
    max-width: 1432px;
}
.reg__head {
    margin-bottom: 15px;
}
.reg__title {
    color: #000;
    font-size: 30px;
    font-weight: 500;
}
.reg__select {
    margin-bottom: 14px;
}
.reg__select--label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.reg__select--label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' transform='rotate(-180 24 24)' fill='%232B2F36'/%3E%3Cpath d='M24.5 13.5L33.5933 29.25L15.4067 29.25L24.5 13.5Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(180deg);
}
.reg__select--label.is-active:after {
    transform: translateY(-50%) rotate(0deg);
}
.reg__select input {
    height: 66px;
    pointer-events: none;
    padding-right: 90px;
}
.reg__hidden {
    display: none;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    padding: 15px 24px;
    border-radius: 14px;
    background: #d9d9d9;
}
.reg__hidden.is-active {
    display: flex;
}
.reg__item {
    display: block;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
}
.reg__item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12' fill='none'%3E  %3Cpath d='M9 6L4.64275e-07 11.1962L9.18537e-07 0.803847L9 6Z' fill='black'/%3E%3C/svg%3E");
    width: 9px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: -10px;
}

.reg__select .pilot__input {
    padding-right: 90px !important;
}

.pilot__item-wrapper.is-full {
    width: 100%;
}
.pilot__item-wrapper.is-full .pilot__item.is-half {
    width: calc(50% - 12.5px);
}

.pilot__item-wrapper.is-less {
    width: 100%;
}
.pilot__item-wrapper.is-less .pilot__item.is-half {
    width: 40%;
}

.pilot__item-grid {
    display: flex;
    width: 100%;
    gap: 20px;
}
.pilot__item-grid .pilot__item:first-child {
    width: 55%;
}
.pilot__item-grid .pilot__item:last-child {
    width: 45%;
}

.ns_podcast-video.is-product .ns_podcast-video__link {
    border-radius: 20px;
}

.ns_podcast-video.is-product .ns_podcast-video__title {
    font-weight: 600;
}

.ns_pilot.is-product .ns_pilot__body {
    border-radius: 20px;
}

@media (max-width: 1439px) {
    .ns_product-ready__title,
    .ns_product-situation__title,
    .ns_product-speak__title,
    .ns_product-webinar__title,
    .ns_product-example__title {
        font-size: 40px;
    }
    .ns_podcast-video__desc br {
        display: none;
    }
    .ns_product-webinar__main {
        gap: 16px;
    }
}
@media (max-width: 1199px) {
    .ns_product-speak__top {
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
    .ns_product-speak__info-text br {
        display: none;
    }
    .ns_product-example__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-webinar__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .pilot__item-wrapper.is-less .pilot__item.is-half {
        width: 100%;
    }
    .ns_product-webinar__btn {
        margin-left: auto;
    }
    .ns_product-webinar__caption {
        margin-bottom: 10px;
    }
    .ns_product-webinar__main {
        display: flex;
        flex-direction: column-reverse;
        gap: 24px;
    }
    .ns_product-webinar__main {
        margin-bottom: 50px;
    }
    .ns_product-webinar__cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .reg {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 1023px) {
    .reg__body {
        padding: 60px;
    }
    .pilot__item-wrapper.is-full .pilot__item.is-half {
        width: 100%;
    }
    .pilot__item.is-half {
        width: 100%;
    }
    .ns_product-webinar__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .ns_product-webinar__desc br {
        display: none;
    }
    .ns_product-webinar__title br {
        display: none;
    }
    .ns_product-info__card-name br {
        display: none;
    }
}
@media (max-width: 767px) {
    .ns_product-ready__title,
    .ns_product-situation__title,
    .ns_product-speak__title,
    .ns_product-webinar__what,
    .ns_product-webinar__title,
    .ns_product-example__title,
    .ns_product-info__title {
        font-size: 32px;
    }
    .ns_product-situation__main {
        padding: 40px 15px;
    }
    .ns_product-about__intro {
        padding: 40px 15px;
    }
    .pilot__item-grid {
        flex-direction: column;
    }
    .pilot__item-grid .pilot__item {
        width: 100% !important;
    }
    .ns_product-info__title br {
        display: none;
    }
    .ns_product-info__head {
        padding: 0;
    }
    .ns_product-situation__text,
    .ns_product-speak__info-label,
    .ns_product-speak__info-text,
    .ns_product-speak__config-top p,
    .ns_product-example__card-top span,
    .ns_product-webinar__caption,
    .ns_product-webinar__tab {
        font-size: 20px;
    }
    .ns_product-speak__info-text span {
        font-size: 32px;
    }
    .ns_product-example__person-name,
    .ns_product-webinar__data span {
        font-size: 24px;
    }
    .ns_product-situation__card-text,
    .ns_product-speak__config-card p,
    .ns_product-example__person-label,
    .ns_product-example__person-date,
    .ns_product-example__row span,
    .ns_product-webinar__desc,
    .ns_product-webinar__subtitle,
    .ns_product-webinar__card span {
        font-size: 16px;
    }
    .ns_product-webinar__label {
        font-size: 18px;
    }
    .ns_product-speak__config-bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-speak__config-card {
        border-radius: 0;
    }
    .ns_product-speak__config {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        overflow: hidden;
    }
    .ns_product-example__row span:first-child {
        min-width: 176px;
    }
    .ns_product-example__card-bottom {
        padding-left: 15px;
    }
    .ns_product-webinar__tabs {
        gap: 8px;
    }
    .reg__body {
        padding: 30px;
    }
}
@media (max-width: 560px) {
    .ns_product-example__row {
        flex-direction: column;
        gap: 8px;
    }
    .ns_product-example__person {
        gap: 16px;
    }
    .ns_product-example__person-img {
        width: 100px;
        height: 100px;
        flex: 0 0 100px;
    }
    .ns_product-example__person-main {
        gap: 16px;
    }
    .ns_product-example__person {
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .ns_product-webinar__btn {
        max-width: none;
    }
    .ns_product-webinar__tabs {
        flex-direction: column;
        margin-right: 0;
        width: 100%;
    }
    .ns_product-webinar__tab {
        width: 100%;
        justify-content: center;
    }
    .ns_product-webinar__caption {
        display: block;
        text-align: center;
        width: 100%;
    }
    .ns_product-webinar__cards {
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
    .ns_product-webinar__card {
        min-height: 105px;
    }
}
.ns_vacancy-intro {
    background: rgb(243, 243, 243);
    position: relative;
    overflow: hidden;
}
.ns_vacancy-intro__head {
    margin-bottom: 32px;
}
.ns_vacancy-intro__title {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: rgb(0, 0, 0);
    padding-left: 40px;
}
.ns_vacancy-intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_vacancy-intro__circle {
    position: absolute;
    border-radius: 50%;
}
.ns_vacancy-intro__circle:nth-child(1) {
    width: 629px;
    height: 629px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(59, 216, 255, 0.3551) 0%, rgba(59, 216, 255, 0) 87.98%);
    top: 0;
    right: -300px;
}
.ns_vacancy-intro__circle:nth-child(2) {
    width: 947px;
    height: 874px;
    top: 158px;
    left: -150px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(59, 216, 255, 0.3551) 0%, rgba(59, 216, 255, 0) 87.98%);
}
.ns_vacancy-intro__circle:nth-child(3) {
    bottom: 118px;
    right: 173px;
    width: 600px;
    height: 600px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(59, 216, 255, 0.3551) 0%, rgba(59, 216, 255, 0) 87.98%);
}
.ns_vacancy-intro__lines img {
    position: absolute;
}
.ns_vacancy-intro__lines img:nth-child(1) {
    top: 205px;
    right: 0;
}
.ns_vacancy-intro__lines img:nth-child(2) {
    top: 496px;
    right: 0;
}
.ns_vacancy-intro__lines img:nth-child(3) {
    bottom: 168px;
    right: 176px;
}
.ns_vacancy-intro__imgs img {
    position: absolute;
}
.ns_vacancy-intro__imgs img:nth-child(1) {
    top: -20px;
    right: 50px;
}
.ns_vacancy-intro__imgs img:nth-child(2) {
    top: 254px;
    right: 50px;
}
.ns_vacancy-intro__imgs img:nth-child(3) {
    top: 457px;
    right: 0px;
}
.ns_vacancy-intro__imgs img:nth-child(4) {
    bottom: 75px;
    right: 229px;
}

.ns_vacancy-greet {
    display: flex;
    gap: 42px;
    margin-bottom: 70px;
    padding-left: 40px;
    max-width: 900px;
    z-index: 3;
}
.ns_vacancy-greet__img {
    width: 248px;
    height: 263px;
    flex: 0 0 248px;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}
.ns_vacancy-greet__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_vacancy-greet__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_vacancy-greet__main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ns_vacancy-greet__btn {
    padding: 20px 40px;
    align-self: flex-start;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    transition: 0.3s;
    border-radius: 999px;
    background: rgb(43, 47, 54);
    position: relative;
    margin-top: auto;
}
.ns_vacancy-greet__btn:hover {
    box-shadow: 0px 4px 24px 0px rgb(59, 216, 255);
    background: transparent;
}
.ns_vacancy-greet__btn::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 999px;
    background: rgb(43, 47, 54);
    z-index: -1;
    overflow: hidden;
}
.ns_vacancy-greet__btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: radial-gradient(81.15% 196.01% at 17.32% 66.91%, #3BD8FF 0%, #BFFF0E 100%);
    z-index: -2;
    transition: 0.3s;
}

.ns_vacancy-work {
    padding-bottom: 70px;
    max-width: 834px;
    z-index: 3;
}
.ns_vacancy-work__head {
    margin-bottom: 20px;
}
.ns_vacancy-work__title {
    text-align: left;
    padding-left: 40px;
}
.ns_vacancy-work__card {
    position: relative;
    padding: 30px 40px;
    margin-bottom: 10px;
}
.ns_vacancy-work__card:last-child {
    margin-bottom: 0;
}
.ns_vacancy-work__card span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_vacancy-work__card::before {
    content: "";
    position: absolute;
    top: 1.5px;
    border-radius: 15px;
    left: 0;
    width: 100%;
    height: calc(100% - 3px);
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}
.ns_vacancy-work__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_background {
    padding: 20px 0 50px;
    background: rgba(190, 206, 215, 0.77);
    margin-bottom: 70px;
}
.ns_background__head {
    margin-bottom: 32px;
}
.ns_background__title {
    padding-left: 40px;
    text-align: left;
}
.ns_background__main {
    padding: 40px 30px;
    border-radius: 45px;
    background: rgb(255, 255, 255);
}
.ns_background__item {
    margin-bottom: 12px;
    position: relative;
    padding-left: 40px;
}
.ns_background__item::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    top: 8px;
    left: 22px;
}
.ns_background__item:last-child {
    margin-bottom: 0;
}
.ns_background__item span {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_background__item span span {
    color: rgb(0, 157, 196);
}

.ns_young__footer {
    padding-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ns_young__btn {
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 74px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #3BD8FF 0%, #BFFF0E 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: white;
    text-align: center;
    z-index: 2;
    transition: 0.3s;
}
.ns_young__btn:hover {
    color: rgb(0, 0, 0);
}
.ns_young__btn:hover::before {
    opacity: 0;
}
.ns_young__btn-bg {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
    position: absolute;
    border-radius: 20px;
    overflow: hidden;
    z-index: -2;
    transition: 0.3s;
}
.ns_young__btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: rgb(43, 47, 54);
    position: absolute;
    border-radius: 20px;
    z-index: -1;
    transition: 0.3s;
}

.ns_keys {
    padding-bottom: 70px;
}
.ns_keys__head {
    margin-bottom: 30px;
}
.ns_keys__title {
    color: rgb(0, 0, 0);
}
.ns_keys__grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.ns_keys__item {
    height: 95px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    background: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    border-radius: 999px;
}

.ns_respond {
    padding-bottom: 70px;
}
.ns_respond__head {
    margin-bottom: 25px;
}
.ns_respond__body {
    padding: 35px 40px;
    border-radius: 45px;
    background: rgb(43, 47, 54);
}
.ns_respond__title {
    color: rgb(255, 255, 255);
    text-align: left;
}
.ns_respond-form__item {
    background: linear-gradient(90deg, #3BD8FF 0%, #BFFF0E 100%);
    border-radius: 30px;
    padding: 1px;
}
.ns_respond-form__textarea {
    height: 183px;
    resize: none;
    background: rgb(58, 63, 70);
    border-radius: 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: white;
    margin: 0;
    display: block;
    padding: 25px;
}
.ns_respond-form__textarea::placeholder {
    color: rgb(137, 137, 137);
    font-size: inherit;
}
.ns_respond-form__footer {
    padding-top: 32px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
}
.ns_respond-form__btn {
    height: 75px;
    padding: 0 20px;
    max-width: 374px;
    width: 100%;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(59, 216, 255);
    color: rgb(0, 0, 0);
    border-radius: 25px;
    box-shadow: none;
    outline: none;
    border: none;
}
.ns_respond-form__file {
    height: 75px;
    position: relative;
    color: white;
    padding: 0 30px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    border-radius: 25px;
    z-index: 2;
    display: flex;
    align-items: center;
    transition: 0.3s;
    max-width: 479px;
    width: 100%;
    gap: 20px;
    cursor: pointer;
}
.ns_respond-form__file-plus {
    width: 36px;
    height: 36px;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23F3F3F3'/%3E%3Cpath d='M15.0065 24.0815V18.3835H9.37891V15.0773H15.0065V9.37939H18.4534V15.0773H24.081V18.3835H18.4534V24.0815H15.0065Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
}
.ns_respond-form__file:hover {
    box-shadow: 0px 4px 20px 0px rgba(191, 255, 14, 0.34);
}
.ns_respond-form__file:hover::before {
    background: rgb(0, 0, 0);
}
.ns_respond-form__file::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 25px;
    background: linear-gradient(135deg, #6b7076 0%, #4b4f54 35%, #2f3338 70%, #1f2327 100%);
    z-index: -1;
}
.ns_respond-form__file::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background: radial-gradient(81.15% 196.01% at 17.32% 66.91%, #3BD8FF 0%, #BFFF0E 100%);
    z-index: -2;
}

.ns_young-card__num {
    min-width: 46px;
}

.ns_young.is-vacancy .ns_young__line {
    bottom: 87px;
    left: -105px;
}

@media (max-width: 1439px) {
    .ns_vacancy-intro__title {
        font-size: 42px;
    }
}
@media (max-width: 1199px) {
    .ns_vacancy-intro__lines,
    .ns_vacancy-intro__imgs {
        display: none;
    }
    .ns_vacancy-greet,
    .ns_vacancy-work {
        max-width: none;
    }
    .ns_vacancy-greet__img {
        width: 194px;
        height: 200px;
        flex: 0 0 194px;
    }
    .ns_young__decor {
        display: none;
    }
}
@media (max-width: 1023px) {
    .ns_keys {
        padding-bottom: 60px;
    }
    .ns_respond-form__footer {
        flex-direction: column;
    }
    .ns_respond-form__file,
    .ns_respond-form__btn {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .ns_vacancy-intro__title {
        font-size: 38px;
    }
    .ns_vacancy-greet__text,
    .ns_vacancy-greet__btn,
    .ns_background__item span,
    .ns_vacancy-work__card span {
        font-size: 16px;
    }
    .ns_keys__item,
    .ns_respond-form__file,
    .ns_respond-form__btn,
    .ns_young__btn {
        font-size: 20px;
    }
    .ns_vacancy-greet {
        flex-direction: column;
        align-items: center;
    }
    .ns_vacancy-greet__text,
    .ns_vacancy-intro__title {
        text-align: center;
    }
    .ns_vacancy-greet,
    .ns_vacancy-intro__title,
    .ns_vacancy-work__title,
    .ns_background__title {
        padding-left: 0;
    }
    .ns_vacancy-greet__btn {
        margin: 0 auto;
    }
    .ns_vacancy-work__card {
        padding: 20px;
    }
    .ns_keys__item,
    .ns_respond-form__btn {
        height: 60px;
    }
    .ns_respond__body {
        padding: 35px 16px;
    }
    .ns_respond-form__file {
        text-align: left;
    }
}
.header-nav__link,
.page__button-text,
.header-menu__link,
.header-menu__sublink,
.menu-actions__link,
.menu-actions__button {
    font-family: "Vela Sans", sans-serif !important;
}

.fancybox__slide.has-iframe .f-html {
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox__slide.has-iframe iframe {
  aspect-ratio: 16/9;
  width: auto;
  height: auto;
  max-width: 70%;
  max-height: 90%;
}

@font-face {
    font-family: "Onder";
    src: url("/local/templates/new-style/static/css/../fonts/onder/Onder-Regular.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Cygre";
    src: url("/local/templates/new-style/static/css/../fonts/cygre/Cygre-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Cygre";
    src: url("/local/templates/new-style/static/css/../fonts/cygre/Cygre-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

.hcontainer-outer {
    max-width: 1440px;
    padding: 0 24px;
    width: 100%;
    margin: 0 auto;
}

.hcontainer {
    max-width: 1392px;
    padding: 0 40px;
    width: 100%;
    margin: 0 auto;
}

html:has(.hackton) .page {
    background: #2B2F36;
}

.hackton-banner {
    margin-bottom: 70px;
}
.hackton-banner__inner {
    min-height: 524px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    background: linear-gradient(0deg, #000000, #000000), linear-gradient(90.37deg, #000000 15.82%, rgba(0, 0, 0, 0) 77.1%);
    border-radius: 20px;
    overflow: hidden;
    z-index: 2;
}
.hackton-banner__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 42px;
}
.hackton-banner__bg img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.hackton-banner__title {
    font-family: "Onder";
    font-weight: 500;
    font-size: 24px;
    line-height: 250%;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px;
}
.hackton-banner__title span {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 30px;
    border-radius: 10px;
    background: #D90560;
}
.hackton-banner__desc {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
}
.hackton-banner__btn {
    height: 56px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #8BB6E9;
    transition: 0.7s;
    position: relative;
    padding: 0 20px;
    max-width: 380px;
    width: 100%;
    font-family: "Cygre";
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #04060D;
    justify-content: center;
}
.hackton-banner__btn:hover {
    color: white;
    background: #6B82B1;
}
.hackton-banner__btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8513 9.30006L1.15228 9.30006C0.702291 9.30006 0.337502 8.93527 0.337502 8.48528C0.337502 8.03529 0.702291 7.6705 1.15228 7.6705L13.8513 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
    transition: 0.7s;
}
.hackton-banner__btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8513 9.30006L1.15228 9.30006C0.702291 9.30006 0.337502 8.93527 0.337502 8.48528C0.337502 8.03529 0.702291 7.6705 1.15228 7.6705L13.8513 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='%2304060D'/%3E%3C/svg%3E%0A");
    transition: 0.7s;
}

.hackton-info {
    padding-bottom: 40px;
}
.hackton-info__container {
    max-width: 1417px;
}
.hackton-info__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
}
.hackton-info__card {
    width: calc(33.3334% - 40px);
    display: flex;
    gap: 20px;
}
.hackton-info__card:last-child {
    width: 33.3334%;
}
.hackton-info__card-icon img {
    display: block;
}
.hackton-info__card-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hackton-info__card-name {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    letter-spacing: 0.78%;
    color: white;
}
.hackton-info__card-desc {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.78%;
    color: white;
}

.hackton-test {
    padding-bottom: 70px;
}
.hackton-test__inner {
    border-radius: 20px;
    overflow: hidden;
    background: #8BB6E9;
    padding: 10px;
}
.hackton-test__wrapper {
    position: relative;
    overflow: hidden;
}
.hackton-test__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.hackton-test__row {
    background: #000000;
    border-radius: 20px;
    overflow: hidden;
    min-height: 211px;
    position: relative;
}
.hackton-test__row img {
    position: absolute;
    top: 0;
    right: 0;
}
.hackton-test__row.is-short {
    min-height: 203px;
}
.hackton-test__row:nth-child(1), .hackton-test__row:nth-child(2) {
    grid-column: span 2;
}
.hackton-test__row:nth-child(3) {
    grid-column: span 3;
    padding: 23px;
    display: flex;
    align-items: center;
}
.hackton-test__row:nth-child(4) {
    grid-column: span 1;
}
.hackton-test__row:nth-child(1) {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}
.hackton-test__title {
    font-family: "Onder";
    font-weight: 500;
    font-size: 30px;
    line-height: 220%;
    letter-spacing: -2%;
    color: white;
}
.hackton-test__desc {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    color: white;
    opacity: 8;
}
.hackton-test__text {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    color: white;
}
.hackton-test__text span {
    font-weight: 700;
    color: #8BB6E9;
}

.hackton-tracks {
    padding-bottom: 70px;
}
.hackton-tracks__container {
    max-width: 1417px;
}
.hackton-tracks__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 60px;
}
.hackton-tracks__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}
.hackton-tracks__card {
    display: flex;
    gap: 50px;
}
.hackton-tracks__card-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hackton-tracks__card-num {
    font-family: "Onder";
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 0.78%;
    color: rgba(139, 182, 233, 0.5019607843);
}
.hackton-tracks__card-name {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    letter-spacing: 0.78%;
    color: white;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
.hackton-tracks__card-name span {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 17.01px;
    line-height: 100%;
    color: #000000;
    padding: 3px 10px;
    border-radius: 10px;
    background: #D90560;
}
.hackton-tracks__card-desc {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.78%;
    color: white;
    opacity: 0.78;
}

.hackton-stages {
    padding-bottom: 70px;
}
.hackton-stages__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 40px;
    padding-left: 28px;
}
.hackton-stages__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.hackton-stages__card {
    display: flex;
    flex-direction: column;
    padding: 20px 15px 0;
    border-radius: 20px;
    background: #525A72;
    gap: 10px;
    min-height: 287px;
    justify-content: space-between;
}
.hackton-stages__card-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 270px;
}
.hackton-stages__card-date {
    font-family: "Onder";
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: white;
}
.hackton-stages__card-text {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: white;
}
.hackton-stages__card-text span {
    font-weight: 700;
}
.hackton-stages__card img {
    display: block;
    margin-left: auto;
}

.hackton-prize {
    padding-bottom: 70px;
}
.hackton-prize__inner {
    padding: 50px 0;
    background: #000000;
    border: 3px solid #D90560;
    border-radius: 20px;
}
.hackton-prize__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.hackton-prize__card {
    margin-bottom: 15px;
}
.hackton-prize__card:last-child {
    margin-bottom: 0;
}
.hackton-prize__card-head span {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 25px;
    line-height: 100%;
    color: #FFFFFF;
}
.hackton-prize__card-body {
    padding: 26px 0;
    display: flex;
    border-bottom: 1px solid #B7C9E2;
    gap: 30px;
}
.hackton-prize__card-icon {
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6576 9.36117C19.3458 7.73223 21.6542 7.73222 22.3424 9.36117L24.6388 14.7972C24.8414 15.2769 25.2231 15.6586 25.7028 15.8612L31.1388 18.1576C32.7678 18.8458 32.7678 21.1542 31.1388 21.8424L25.7028 24.1388C25.2231 24.3414 24.8414 24.7231 24.6388 25.2028L22.3424 30.6388C21.6542 32.2678 19.3458 32.2678 18.6576 30.6388L16.3612 25.2028C16.1586 24.7231 15.7769 24.3414 15.2972 24.1388L9.86117 21.8424C8.23223 21.1542 8.23222 18.8458 9.86117 18.1576L15.2972 15.8612C15.7769 15.6586 16.1586 15.2769 16.3612 14.7972L18.6576 9.36117Z' fill='%23D90560'/%3E%3C/svg%3E%0A");
}
.hackton-prize__card-text ul {
    list-style: disc;
    list-style-position: inside;
}
.hackton-prize__card-text li {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: white;
    margin-bottom: 10px;
}
.hackton-prize__card-text li:last-child {
    margin-bottom: 0;
}

.hackton-gallery {
    padding-bottom: 70px;
}
.hackton-gallery__slider-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}
.hackton-gallery__pagination {
    height: 58px;
    background: #000000;
    padding: 10px;
    border-radius: 20px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.hackton-gallery__pagination .hackton-gallery__bullet {
    margin-right: 10px;
    width: 9px;
    height: 5px;
    background: #D90560;
    border-radius: 2px;
    display: block;
    transition: 0.3s;
}
.hackton-gallery__pagination .hackton-gallery__bullet.swiper-pagination-bullet-active {
    width: 70px;
}
.hackton-gallery__card {
    position: relative;
    padding-bottom: 40%;
}
.hackton-gallery__card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hackton-gallery__btn {
    position: absolute;
    width: 57px;
    height: 57px;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.hackton-gallery__btn.is-prev {
    left: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.732231 16.6421C-0.244076 17.6184 -0.244076 19.2014 0.732231 20.1777L16.6421 36.0876C17.6184 37.0639 19.2014 37.0639 20.1777 36.0876C21.154 35.1113 21.154 33.5283 20.1777 32.552L6.03553 18.4099L20.1777 4.26776C21.154 3.29145 21.154 1.70854 20.1777 0.732229C19.2014 -0.244082 17.6184 -0.244082 16.6421 0.732229L0.732231 16.6421ZM35.5 18.4099L35.5 15.9099L2.5 15.9099L2.5 18.4099L2.5 20.9099L35.5 20.9099L35.5 18.4099Z' fill='black'/%3E%3C/svg%3E%0A");
}
.hackton-gallery__btn.is-next {
    right: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7678 20.1777C35.7441 19.2014 35.7441 17.6184 34.7678 16.6421L18.8579 0.732227C17.8816 -0.244083 16.2986 -0.244083 15.3223 0.732227C14.346 1.70854 14.346 3.29145 15.3223 4.26776L29.4645 18.4099L15.3223 32.552C14.346 33.5283 14.346 35.1113 15.3223 36.0876C16.2986 37.0639 17.8816 37.0639 18.8579 36.0876L34.7678 20.1777ZM0 18.4099L0 20.9099L33 20.9099L33 18.4099L33 15.9099L0 15.9099L0 18.4099Z' fill='black'/%3E%3C/svg%3E%0A");
}

.hackton-reg {
    padding-bottom: 70px;
}
.hackton-reg__inner {
    position: relative;
    z-index: 2;
    padding: 30px 0;
    border-radius: 20px;
    overflow: hidden;
}
.hackton-reg__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.hackton-reg__body {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hackton-reg__title {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 32px;
    line-height: 137%;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    color: white;
}
.hackton-reg__desc {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 25px;
    line-height: 176%;
    text-align: center;
    display: block;
    margin-bottom: 28px;
    color: white;
}
.hackton-reg__btn {
    height: 58px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    background: white;
    border: 3px solid #D90560;
    border-radius: 10px;
    font-family: "Cygre";
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    font-variant: small-caps;
    color: #000000;
    transition: 0.7s;
    max-width: 300px;
    width: 100%;
    justify-content: center;
}
.hackton-reg__btn:hover {
    color: white;
    background: #6B82B1;
}

.hackton-faq {
    padding-bottom: 70px;
}
.hackton-faq__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hackton-faq__card {
    border: 4px solid #D90560;
    background: white;
    border-radius: 20px;
    overflow: hidden;
}
.hackton-faq__card-head {
    height: 96px;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 0 50px;
    position: relative;
    cursor: pointer;
}
.hackton-faq__card-head::before {
    content: "";
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5001' r='20.5' fill='%23D90560'/%3E%3Cpath d='M11.3101 18.0966L18.1811 18.0966L18.1811 11.3104L22.168 11.3104L22.168 18.0966L29.0391 18.0966L29.0391 22.2531L22.168 22.2531L22.168 29.0393L18.1811 29.0393L18.1811 22.2531L11.3101 22.2531L11.3101 18.0966Z' fill='white'/%3E%3C/svg%3E%0A");
}
.hackton-faq__card-head span {
    font-family: "Cygre";
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #000000;
}
.hackton-faq__card-hidden {
    padding: 7px 50px 22px;
}
.hackton-faq__card-hidden p {
    font-family: "Cygre";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000000;
}
.hackton-faq__card-hidden p b {
    font-weight: 700;
}
.hackton-faq__card-hidden p a {
    font-weight: 700;
}

.hackton-partners {
  padding-bottom: 70px;
}
.hackton-partners__title {
  padding-left: 28px;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.78%;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.hackton-partners__grid {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.hackton-partners__bg {
  max-width: 100%;
  display: block;
}
.hackton-partners__card {
  position: relative;
  display: flex;
  min-height: 147px;
  padding: 20px 15px;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  border-radius: 20px;
  background: #151515;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 341px;
  width: 100%;
}
.hackton-partners__card.is-dark .hackton-partners__card-name {
  color: #000000;
}
.hackton-prize__container {
    padding: 0 28px;
}

@media (max-width: 1439px) {
  .hackton-info__card-desc br {
    display: none;
  }
  .hackton-stages__card-date {
    font-size: 13px;
  }
  .hackton-info__grid {
    gap: 60px 20px;
  }
  .hackton-tracks__card-name {
    gap: 6px;
    flex-direction: column;
    align-items: flex-start;
  }
  .hackton-tracks__title {
    padding-left: 28px;
  }
}
@media (max-width: 1199px) {
  .hackton-banner__bg img {
    top: auto;
    bottom: 0;
  }
  .hackton-banner__inner {
    padding: 40px 0;
    justify-content: flex-start;
    min-height: 630px;
  }
  .hackton-stages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hackton-stages__card {
    min-height: 230px;
  }
  .hackton-info__card {
    width: calc(50% - 10px);
  }
  .hackton-info__card:last-child {
    width: 50%;
  }
  .hackton-test__title,
  .hackton-tracks__card-name {
    font-size: 18px;
  }
  .hackton-tracks__card-name span {
    font-size: 15px;
  }
  .hackton-tracks__grid {
    gap: 50px 20px;
  }
  .hackton-tracks__card {
    gap: 20px;
  }
  .hackton-test__desc,
  .hackton-test__text {
    font-size: 18px;
  }
  .hackton-test__row:nth-child(1) {
    padding: 40px 23px;
  }
  .hackton-tracks__title,
  .hackton-stages__title,
  .hackton-prize__title,
  .hackton-partners__title {
    font-size: 36px;
  }
}
@media (max-width: 1023px) {
  .hackton-banner__bg img {
    height: 400px;
  }
  .hackton-tracks__card-num {
    font-size: 30px;
  }
  .hackton-tracks__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .hackton-tracks__card-name {
    flex-direction: row;
  }
  .hackton-banner__title,
  .hackton-banner__title span {
    font-size: 18px;
  }
  .hackton-banner__title span {
    height: 36px;
  }
  .hackton-banner__main {
    gap: 20px;
  }
  .hackton-faq__card-head {
    gap: 10px;
  }
  .hackton-faq__card-head span {
    margin-bottom: -5px;
  }
  .hackton-faq__card-head {
    padding: 0 16px;
  }
  .hackton-faq__card-hidden {
    padding-left: 16px;
    padding-right: 16px;
  }
  .hackton-partners__title {
    padding-left: 0;
  }
  .hackton-banner__desc,
  .hackton-info__card-desc,
  .hackton-tracks__card-desc,
  .hackton-stages__card-text,
  .hackton-prize__card-text li,
  .hackton-faq__card-hidden p,
  .hackton-faq__card-head span,
  .hackton-partners__card-name {
    font-size: 16px;
  }
  .hackton-faq__card-head {
    height: 80px;
  }
  .hackton-info__card-name,
  .hackton-prize__card-head span,
  .hackton-reg__desc {
    font-size: 21px;
  }
  .hackton-partners__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hackton-banner__btn {
    height: 48px;
    font-size: 14px;
  }
  .hackton-reg__btn {
    height: 48px;
    font-size: 14px;
  }
  .hackton-tracks__card-num {
    min-width: 52px;
  }
  .hackton-stages__card-date {
    font-size: 12px;
  }
  .hackton-banner__inner {
    min-height: 580px;
  }
  .hackton-banner__title {
    gap: 6px;
  }
  .hackton-reg__title {
    font-size: 26px;
  }
  .hackton-stages__title {
    padding-left: 0;
  }
  .hackton-tracks__title {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .hcontainer {
    padding: 0 16px;
  }
  .hcontainer-outer {
    padding: 0 10px;
  }
  .hackton-banner__bg img {
    height: 350px;
  }
  .hackton-banner__title,
  .hackton-test__title {
    font-size: 16px;
  }
  .hackton-tracks__card-name {
    font-size: 21px;
  }
  .hackton-info__card {
    width: 100% !important;
  }
  .hackton-test__grid {
    display: flex;
    flex-wrap: wrap;
  }
  .hackton-test__row:nth-child(1),
  .hackton-test__row:nth-child(3) {
    width: 100%;
    min-height: auto;
  }
  .hackton-test__row:nth-child(1) {
    order: -4;
  }
  .hackton-test__row:nth-child(3) {
    order: -3;
  }
  .hackton-test__row:nth-child(2),
  .hackton-test__row:nth-child(4) {
    width: 100%;
  }
  .hackton-test__row:nth-child(2) img,
  .hackton-test__row:nth-child(4) img {
    max-width: 100%;
    top: auto;
    bottom: 0;
  }
  .hackton-prize__container {
    padding: 0 16px;
  }
  .hackton-test__row:nth-child(4) {
    display: none;
    text-align: center;
  }
  .hackton-tracks__title,
  .hackton-stages__title,
  .hackton-prize__title,
  .hackton-partners__title {
    font-size: 32px;
  }
  .hackton-prize__card-body {
    gap: 10px;
  }
  .hackton-gallery__btn {
    display: none;
  }
  .hackton-gallery__pagination {
    padding: 0 10px;
    height: 36px;
    border-radius: 10px;
  }
  .hackton-prize__card-text li {
    line-height: 170%;
    margin-bottom: 20px;
  }
  .hackton-prize__card-icon,
  .hackton-faq__card-head::before {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }
  .hackton-tracks__container {
    padding: 0 10px;
  }
}
@media (max-width: 560px) {
  .hackton-stages__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .hackton-stages__card img {
    width: 80px;
  }
  .hackton-stages__card {
    min-height: 165px;
  }
  .hackton-partners__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .hackton-partners__grid {
    flex-direction: column;
  }
  .hackton-partners__card {
    max-width: none;
  }
}
/* End */


/* Start:/local/templates/new-style/template_styles.css?1779096951117428*/
.article__photo {
  width: 100%;
  padding-bottom: 45%;
  position: relative;
}

.article__photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article__main {
  width: 100%;
}

.chanel.is-active {
  z-index: 10;
}

.product-description__agent-col.is-single {
  width: 100%;
}

.product-description__agent-grid.is-single {
  width: 235px;
}

.product-func__left {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.product-func__tabs {
  overflow: auto;
}

.product-func__img {
  position: relative;
}

.product-func__slider-slide {
  height: auto;
}

.product-func__num {
  font-size: 14px;
  font-weight: 600;
  line-height: 144%;
  color: #1468E6;
  position: absolute;
  top: 0;
  right: 0;
}

.product-func__img img {
  display: block;
}

.product-func__right-wrapper,
.product-func__slide {
  height: 100%;
}

.product-func__tabs::-webkit-scrollbar {
  width: 3px;
  background: rgba(255, 255, 255, 0.1);
}

.product-func__tabs::-webkit-scrollbar-track {
  background: transparent;
}

.product-func__tabs.is-scrollable {
  padding-right: 10px;
  max-height: 640px;
}

.product-func__tabs::-webkit-scrollbar-thumb {
  background: #FFFFFF;
  border-radius: 128px;
}

.product-description__agent-text.is-single {
  max-width: none;
}

.news-card__photo {
  padding-bottom: 88.5%;
}

.news-card__photo img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.header-menu__feedback {
  max-height: 75px;
  height: 100%;
}

.faq-alert__inner.is-large {
  max-width: 1000px;
  margin: 0 auto;
}

.copyright {
  padding-bottom: 50px;
}

@media (min-width: 992px) {
  .faq-advants__card {
    height: auto;
  }
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  width: 100px !important;
}

.swiper-pagination-bullet {
  display: inline-flex;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: transparent;
  margin: 0 5px;
  transition: 0.3s;
  align-items: center;
  justify-content: center;
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullet-active-next,
.swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullet:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: 0.3s;
  background: #3091c5;
}

.swiper-pagination-bullet-active:after {
  width: 15px;
  height: 15px;
}

.acess__about-logo img {
  max-width: 250px;
}

.is-job .form__title {
  color: #000;
  display: none;
}

.is-job .form__caption {
  color: #000;
}

.is-job .form__label {
  color: #484848;
}

.is-job .button-more {
  color: #3091c5;
}

.is-job .button-more.is-small .button-more__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2524 5.39665L13.5761 0.936724C13.4283 0.820571 13.1888 0.820571 13.041 0.936724C12.8932 1.05288 12.8932 1.24103 13.041 1.35716L18.0714 5.30954L1.57765 5.30954C1.36848 5.30954 1.19922 5.44253 1.19922 5.60688C1.19922 5.77122 1.36848 5.90421 1.57765 5.90421L18.0714 5.90421L13.041 9.85657C12.8932 9.97272 12.8932 10.1609 13.041 10.277C13.1149 10.3351 13.2118 10.3641 13.3086 10.3641C13.4054 10.3641 13.5022 10.3351 13.5762 10.277L19.2524 5.81708C19.4002 5.70095 19.4002 5.5128 19.2524 5.39665Z' fill='%233091C5' stroke='%233091C5' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

.is-job .button-more__icon {
  border-color: #3091c5;
}

.is-job {
  margin-bottom: 30px;
}

.page-header__actions {
  width: 100%;
  justify-content: flex-end;
}

.button-more__title {
  white-space: nowrap;
}

.page-header__language {
  margin-left: 30px;
}

.page-header__search {
  margin-right: 30px;
  width: 100%;
  padding-left: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-search__form {
  width: 100%;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: 0.3;
}

.header-search__form.active {
  opacity: 1;
  visibility: visible;
  display: flex;
}

.header-search__open {
  opacity: 1;
  visibility: visible;
  display: block;
  transition: 0.3s;
}

.header-search__open.unactive {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.header-search__visible {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 21px;
  height: 42px;
}

.header-search__visible img {
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  opacity: 0.6;
}

.header-search__input {
  width: 100%;
  background: transparent;
  border: 0;
  color: #fff;
  padding-left: 50px;
  font-size: 16px;
}

.header-search__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 42px;
  height: 30px;
  background: #3091c5;
  border-radius: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-weight: 600;
  font-size: 13px;
  line-height: 100%;
  color: #ffffff;
  border: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.header-search__button.active {
  opacity: 1;
  visibility: visible;
}

.header-search__close {
  position: absolute;
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.header-search__close:after {
  content: "";
  width: 24px;
  height: 24px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M18 6L6 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.search {
  padding-top: 0;
}

.search__head {
  padding: 25px 0;
  background: #eaf4f9;
}

.search__label {
  display: flex;
  align-items: center;
  padding: 8px;
  background: #ffffff;
  border-radius: 10px;
  position: relative;
}

.search__label img {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}

.search__input {
  display: block;
  width: 100%;
  border: 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  color: #1b1c20;
  height: 40px;
  padding-left: 55px;
  padding-right: 45px;
}

.search__button {
  height: 40px;
  padding: 0 19px;
  background: #3091c5;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  color: #ffffff;
  cursor: pointer;
  border: 0;
}

.search__close {
  position: absolute;
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  right: 110px;
}

.search__close:after {
  content: "";
  width: 24px;
  height: 24px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M18 6L6 18' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.search__heading {
  padding: 35px 0;
}

.search__title {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  color: #181818;
}

.search__title span {
  color: #3091c5;
}

.search__list {
  display: flex;
  flex-direction: column;
}

.search__item {
  display: flex;
  border-bottom: 1px solid #e8eeee;
}

.search__item:first-child {
  border-top: 1px solid #e8eeee;
}

.search__card {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px 15px;
  background: #fff;
  border-radius: 8px;
  transition: 0.3s;
  position: relative;
}

.search__card:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23939FA5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  display: flex;
  right: 15px;
}

.search__card:hover {
  background: #eaf4f9;
}

.search__img {
  display: flex;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  background: #eaf4f9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  margin-right: 20px;
}

.search__card:hover .search__img {
  background: #fff;
}

.search__data {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-right: 40px;
  justify-content: center;
}

.search__name {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #1b1c20;
  margin-bottom: 8px;
}

.search__category {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #1b1c20;
  opacity: 0.5;
}

@media (max-width: 767px) {
  .search__name {
    font-size: 14px;
  }

  .search__category {
    font-size: 12px;
  }

  .search__data {
    padding-right: 25px;
  }

  .search__card {
    padding: 15px 10px;
  }

  .search__img {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
  }

  .search__input {
    padding-right: 30px;
  }

  .search__close {
    right: 97px;
  }
}

.solutions__body {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.solutions__col {
  width: 33.3334%;
  padding: 0 17px;
  margin-bottom: 34px;
}

.solutions-card {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.solutions-card__img {
  position: relative;
  padding-bottom: 40%;
  display: flex;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.solutions-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.solutions-card__body {
  position: relative;
  padding-top: 26px;
}

.solutions-card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 60px;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(27, 28, 32, 0.1);
  border-radius: 5px;
  position: absolute;
  right: 18px;
  top: -30px;
}

.solutions-card__icon img {
  max-width: 70px;
  width: 100%;
}

.solutions-card__name {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #1b1c20;
  margin-bottom: 22px;
  display: block;
}

.solutions-card__description {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #1b1c20;
  opacity: 0.8;
  margin: 0;
  margin-bottom: 20px;
}

.solutions-card__description:last-child {
  margin-bottom: 20px;
}

.solutions-card__footer {
  margin-top: auto;
  margin-bottom: 0;
}

.solutions-card__link {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 100%;
  color: #939fa5;
  position: relative;
  transition: 0.3s;
}

.solutions-card__link:hover {
  color: #3091c5;
}

.solutions-card__link:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33398 8.44922H12.6673' stroke='%23939FA5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.78271L12.6667 8.44938L8 13.116' stroke='%23939FA5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 17px;
  display: inline-flex;
  position: absolute;
  right: -25px;
  top: 55%;
  transform: translateY(-50%);
  transition: 0.3s;
}

.solutions-card__link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33398 8.44922H12.6673' stroke='%233091C5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.78271L12.6667 8.44938L8 13.116' stroke='%233091C5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .solutions__col {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .solutions__col {
    width: 100%;
  }
}

/* DSS Hanvis 14.03.22 */

.dss-video__link {
  display: block;
  width: 100%;
  padding-bottom: 36%;
  position: relative;
  margin: 0;
}

.dss-video__link:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    180deg,
    rgba(7, 76, 113, 0.504) 0%,
    rgba(7, 76, 113, 0.399) 100%
  );
}

.dss-video__link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='44' cy='44' r='44' fill='white'/%3E%3Cpath d='M37.0371 58.0139V31.8448V31.3857L58.0593 44.6998L37.0371 58.0139Z' fill='%230074BD'/%3E%3C/svg%3E%0A");
  width: 88px;
  height: 88px;
  z-index: 2;
}

.dss-video__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.dss-about {
  padding: 50px 0;
}

.dss-about__head {
  text-align: center;
  margin-bottom: 55px;
}

.dss-about__title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  text-align: center;
  color: #3091c5;
  margin-bottom: 40px;
}

.dss-about__text {
  max-width: 955px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #1b1c20;
  margin: 0 auto;
}

.dss-about__body {
  display: flex;
  align-items: stretch;
  position: relative;
}

.dss-about__col {
  width: 50%;
  padding: 45px 60px;
  background: #eaf4f9;
}

.dss-about__col:nth-child(1) {
  border-radius: 10px 0px 0px 10px;
}

.dss-about__col:nth-child(2) {
  border-radius: 0px 10px 10px 0px;
  border-left: 2px solid #fff;
  padding-left: 155px;
}

.dss-about__pretitle {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #1b1c20;
  margin: 0;
  margin-bottom: 40px;
}

.dss-about__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 460px;
}

.dss-about__item {
  padding-left: 57px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  color: #1b1c20;
  position: relative;
  margin-bottom: 20px;
  min-height: 45px;
  display: flex;
  align-items: center;
}

.dss-about__item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='white'/%3E%3Cpath d='M24 13.5L15.75 21.75L12 18' stroke='%233091C5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 36px;
  height: 36px;
  position: absolute;
  top: 4px;
  left: 0;
}

.is-questions .dss-about__item:before {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='white'/%3E%3Cpath d='M16.7611 20.112C16.7611 19.5573 16.8837 19.0987 17.1291 18.736C17.3851 18.3733 17.7531 17.9733 18.2331 17.536C18.5851 17.216 18.8411 16.9493 19.0011 16.736C19.1717 16.512 19.2571 16.2613 19.2571 15.984C19.2571 15.5893 19.0971 15.28 18.7771 15.056C18.4677 14.8213 18.0517 14.704 17.5291 14.704C17.0277 14.704 16.5797 14.8107 16.1851 15.024C15.8011 15.2267 15.4757 15.5147 15.2091 15.888L13.2731 14.752C13.7211 14.0693 14.3237 13.5413 15.0811 13.168C15.8491 12.7947 16.7557 12.608 17.8011 12.608C19.0277 12.608 20.0091 12.8693 20.7451 13.392C21.4917 13.9147 21.8651 14.64 21.8651 15.568C21.8651 16.0053 21.7904 16.3893 21.6411 16.72C21.5024 17.0507 21.3264 17.3333 21.1131 17.568C20.9104 17.792 20.6437 18.0533 20.3131 18.352C19.9184 18.704 19.6304 19.0027 19.4491 19.248C19.2677 19.4827 19.1771 19.7707 19.1771 20.112H16.7611ZM17.9771 24.128C17.5397 24.128 17.1717 23.9893 16.8731 23.712C16.5851 23.424 16.4411 23.0773 16.4411 22.672C16.4411 22.2667 16.5851 21.9307 16.8731 21.664C17.1611 21.3867 17.5291 21.248 17.9771 21.248C18.4251 21.248 18.7931 21.3867 19.0811 21.664C19.3691 21.9307 19.5131 22.2667 19.5131 22.672C19.5131 23.0773 19.3637 23.424 19.0651 23.712C18.7771 23.9893 18.4144 24.128 17.9771 24.128Z' fill='%233091C5'/%3E%3C/svg%3E%0A");
}

.dss-about__img {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
}

.dss-tasks__head {
  text-align: center;
  margin-bottom: 55px;
}

.dss-title {
  max-width: 790px;
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 130%;
  text-align: center;
  color: #1b1c20;
}

.dss-tasks__title {
  margin: 0 auto;
}

.dss-tasks__grid {
  display: flex;
  align-items: flex-start;
}

.dss-tasks__col {
  width: 33.3334%;
  padding: 0 15px;
}

.dss-tasks__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dss-tasks__img {
  max-width: 56px;
  margin: 0 auto;
  margin-bottom: 26px;
}

.dss-tasks__name {
  display: block;
  margin-bottom: 25px;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #1b1c20;
}

.dss-tasks__desc {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: #1b1c20;
}

.dss-how {
  padding: 50px 0;
}

.dss-how__head {
  text-align: center;
  margin-bottom: 55px;
}

.dss-how__title {
  margin: 0 auto;
  margin-bottom: 28px;
}

.dss-how__text {
  max-width: 955px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #1b1c20;
  margin: 0 auto;
}

.dss-how__body {
  display: flex;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  padding-bottom: 30px;
}

.dss-how__img {
  max-width: 1115px;
  width: 100%;
}

.dss-settings {
  padding: 50px 0;
}

.dss-settings__head {
  text-align: center;
  margin-bottom: 55px;
}

.dss-settings__title {
  margin: 0 auto;
}

.dss-settings__grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.dss-settings__col {
  padding: 0 20px;
}

.dss-settings__card {
  display: flex;
  flex-direction: column;
  max-width: 352px;
}

.dss-settings__img {
  max-width: 100px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.dss-settings__name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #1b1c20;
  display: block;
  width: 100%;
}

/* код новичка */
.dss-modules__head {
  text-align: center;
  margin-bottom: 37px;
}

.dss-modules__title {
  margin: 0 auto;
  margin-bottom: 15px;
}

.dss-modules__text {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #1b1c20;
  margin: 0 auto;
}

.dss-modules__container {
  margin: 0 auto;
  max-width: 1500px;
  width: 100%;
  margin-bottom: 50px;
}

.dss-modules__slide {
  margin: 0 auto;
  box-sizing: border-box;
}

.dss-slide__body {
  box-sizing: border-box;
  background-color: #fff;
  padding: 40px 116px 68px 65px;
}

.dss-slide__image {
  width: 100%;
}

.dss-slide__title {
  text-align: left;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  color: #3091c5;
  margin-bottom: 36px;
}

.dss-slide__row {
  display: flex;
  justify-content: space-between;
}

.dss-slide__col {
  max-width: 607px;
}

.dss-slide__pretitle {
  display: block;
  margin-bottom: 25px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 190%;
  color: #1b1c20;
}

.dss-slide__item,
.dss_slide__text {
  position: relative;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  color: #424345;
  margin-bottom: 14px;
  padding-left: 23px;
}

.dss-slide__item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%233091C5' fill-opacity='0.4'/%3E%3Ccircle cx='6.99822' cy='7.00018' r='3.18182' fill='%233091C5'/%3E%3C/svg%3E%0A");
  position: absolute;
  width: 14px;
  height: 14px;
  top: 4px;
  left: 0;
}

.dss-slide__list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 607px;
}

.info-card__container {
  max-width: 1345px;
  background: #ffffff;
  border: 1px solid #ececec;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 55px 50px;
  padding-bottom: 32px;
  margin-bottom: 30px;
}

.info-card__section {
  margin-top: 50px;
}

.info-card__inner {
  padding: 0;
  cursor: pointer;
}

.info-card__text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #1b1c20;
  margin-bottom: 20px;
}

.info-card__components-list__colored {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  margin-top: 0;
}

.info-card__components-item,
.info-card__components-item__heading {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 29px;
  color: #424345;
}

.info-card__components-item {
  border-top: 1px solid #ececec;
  padding-top: 16px;
  padding-bottom: 16px;
}

.info-card__components-item__heading {
  padding-right: 125px;
  padding-left: 34px;
}

.info-card__components-item__hidden {
  padding-top: 30px;
}

.info-card__components-item__head {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.info-card__components-item__head.is-disabled {
  pointer-events: none;
}

.info-card__components-item__head.is-active .info-card__components-item__more {
  transform: rotate(90deg);
}

.info-card__components-item__more {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14L10 9L5 4' stroke='%23424345' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s;
}

.info-card__components-item__tag-wrapper {
  position: absolute;
  right: 0;
  top: 4px;
  width: 116px;
  display: flex;
  justify-content: flex-start;
}

.info-card__components-item__tag {
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 20px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #ffffff;
  padding: 1px 12px;
  white-space: nowrap;
  border-radius: 10px;
}

.info-card__components-item__tag.is-green {
  background: #66bb6a;
}

.info-card__components-item__tag.is-yellow {
  background: #ffb74d;
}

.info-card__components-item__tag.is-blue {
  background: #3091c5;
}

.info-card__components-item:last-child {
  padding-bottom: 0;
}

.component-info {
  border: 1px solid #e8eeee;
  box-sizing: border-box;
  border-radius: 5px;
  margin-bottom: 20px;
}

.component-info:last-child {
  margin-bottom: 0;
}

.info-card__components-list,
.component-info__list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 24px;
}

.components-info__section {
  column-count: 2;
  column-gap: 35px;
  padding: 0;
  list-style: none;
}

.component-info {
  display: flex;
  max-width: 605px;
  width: 100%;
  page-break-inside: avoid;
  break-inside: avoid;
}

.component-info__image {
  display: block;
  width: 80px;
}

.component-info__col {
  max-width: 525px;
}

.component-info__image-block {
  max-width: 80px;
  width: 100%;
}

.component-info__text-section {
  padding: 30px 40px 24px 25px;
}

.component-info__title {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #1b1c20;
  margin-bottom: 30px;
}

.component-info__text {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #1b1c20;
  margin-bottom: 20px;
}

.component-info__list-item {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: #1b1c20;
}

.info-card__bold-text {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #424345;
}

.component-architecture__text {
  margin-bottom: 30px;
}

.component-info__accented {
  padding: 13px 35px;
  box-sizing: border-box;
  background: #65acd0;
  border-radius: 5px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #ffffff;
  margin-bottom: 40px;
}

.component-info__scheme-image {
  margin: 0 auto;
  max-width: 718px;
  width: 100%;
  margin-bottom: 40px;
}

.scheme-image {
  object-fit: cover;
}

.dss-slider__wrapper {
  align-items: stretch;
}

.dss-modules__slide {
  height: auto;
}

.dss-modules__body {
  position: relative;
  padding: 30px 0;
  height: 100%;
}

.dss-modules__prev {
  width: 50px;
  height: 50px;
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: -25px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 3, 64, 0.1);
  border-radius: 50%;
  cursor: pointer;
}

.dss-modules__prev:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0532 5.54704L13.3769 1.08711C13.2291 0.970962 12.9896 0.970962 12.8418 1.08711C12.694 1.20327 12.694 1.39142 12.8418 1.50755L17.8721 5.45993L1.37843 5.45993C1.16926 5.45993 1 5.59292 1 5.75727C1 5.92162 1.16926 6.0546 1.37843 6.0546L17.8721 6.0546L12.8418 10.007C12.694 10.1231 12.694 10.3113 12.8418 10.4274C12.9157 10.4855 13.0126 10.5145 13.1094 10.5145C13.2062 10.5145 13.303 10.4855 13.377 10.4274L19.0532 5.96747C19.201 5.85134 19.201 5.66319 19.0532 5.54704Z' stroke='%233091C5' stroke-width='0.6'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 11px;
  transform: rotate(180deg);
}

.dss-modules__next {
  width: 50px;
  height: 50px;
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  right: -25px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 3, 64, 0.1);
  border-radius: 50%;
  cursor: pointer;
}

.dss-modules__next:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0532 5.54704L13.3769 1.08711C13.2291 0.970962 12.9896 0.970962 12.8418 1.08711C12.694 1.20327 12.694 1.39142 12.8418 1.50755L17.8721 5.45993L1.37843 5.45993C1.16926 5.45993 1 5.59292 1 5.75727C1 5.92162 1.16926 6.0546 1.37843 6.0546L17.8721 6.0546L12.8418 10.007C12.694 10.1231 12.694 10.3113 12.8418 10.4274C12.9157 10.4855 13.0126 10.5145 13.1094 10.5145C13.2062 10.5145 13.303 10.4855 13.377 10.4274L19.0532 5.96747C19.201 5.85134 19.201 5.66319 19.0532 5.54704Z' stroke='%233091C5' stroke-width='0.6'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 11px;
}

.dss-modules .info-card__more:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7L7 0.999999L1 7' stroke='%23424345' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 8px;
  transform: rotate(180deg);
  transition: 0.5s;
}

.dss-modules .is-active .info-card__more:after {
  transform: rotate(360deg);
}

.dss-modules__settings {
  margin: 0 77px;
}

.dss-about__head {
  padding-left: 15px;
  padding-right: 15px;
}

.dss-tasks__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 -15px;
}

@media (max-width: 1359px) {
  .dss-about__col {
    padding: 45px 45px;
  }

  .dss-modules__settings {
    margin: 0 40px;
  }
}

@media (max-width: 1299px) {
  .dss-tasks__col {
    width: 80%;
  }

  .dss-tasks__col {
    margin-bottom: 32px;
  }

  .dss-tasks__col:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1119px) {
  .dss-about__img {
    top: 155px;
  }

  .dss-about__col:nth-child(2) {
    padding-left: 115px;
  }

  .dss-about__col {
    padding: 25px 30px;
  }

  .info-card__container {
    padding: 40px 35px;
    margin-bottom: 20px;
  }

  .info-card__section {
    margin-top: 40px;
  }

  .components-info__section {
    column-gap: 25px;
  }

  .component-info__text-section {
    padding-right: 25px;
  }

  .page-main {
    padding-bottom: 0;
  }

  .scrolltop {
    margin-bottom: 45px;
  }

  .info-card__title {
    font-size: 20px;
  }

  .component-info__accented {
    padding: 13px 25px;
  }

  .component-info__text:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .dss-about__img {
    display: none;
  }

  .dss-tasks__name {
    text-align: left;
  }

  .dss__about {
    padding-bottom: 40px;
  }

  .dss-tasks__card {
    align-items: flex-start;
  }

  .dss-tasks__desc {
    text-align: left;
  }

  .dss-tasks__img {
    margin: 0;
    margin-bottom: 20px;
  }

  .dss-tasks__col {
    width: 100%;
  }

  .dss-about {
    padding: 35px 0;
  }

  .dss-about__img {
    padding-left: 25px;
  }

  .dss-about__head {
    margin-bottom: 30px;
  }

  .dss-about__title {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .dss-title {
    font-size: 32px;
  }

  .dss-about__col:nth-child(2) {
    padding-left: 25px;
  }

  .dss-about__pretitle {
    margin-bottom: 25px;
  }

  .dss-tasks__head {
    margin-bottom: 35px;
  }

  .dss-tasks__grid {
    flex-wrap: wrap;
    justify-content: center;
  }

  .dss-how {
    padding-top: 35px;
    padding-bottom: 0;
  }

  .dss-how__title {
    margin-bottom: 20px;
  }

  .dss-how__head {
    margin-bottom: 30px;
  }

  .dss-settings {
    padding: 35px 0;
  }

  .dss-slide__row {
    flex-direction: column-reverse;
  }

  .dss-slide__col {
    margin: 0 auto;
  }

  .dss-slide__body {
    padding: 30px 65px 35px 40px;
  }

  .dss-slide__title {
    margin-bottom: 20px;
  }

  .dss-slide__pretitle {
    margin-bottom: 0;
  }

  .info-card__container {
    padding: 35px 30px;
  }

  .info-card__title {
    font-size: 18px;
  }

  .components-info__section {
    column-count: auto;
  }

  .component-info,
  .component-info__text-section {
    max-width: none;
  }

  .component-info__text-section {
    padding-bottom: 0;
  }

  .dss-slide__image {
    max-width: 80%;
  }

  .dss-modules__settings {
    margin: 0 30px;
  }
}

@media (max-width: 766px) {
  .dss-about__title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .dss-about__text {
    font-size: 17px;
  }

  .dss-about__body {
    display: block;
  }

  .dss-about__col {
    width: 100%;
  }

  .dss-about__col:nth-child(1) {
    margin-bottom: 10px;
  }

  .dss-about {
    padding-bottom: 20px;
  }

  .dss-title {
    font-size: 30px;
  }

  .dss-tasks__col {
    width: 100%;
  }

  .dss-settings__name {
    padding: 10px 15px 20px;
    text-align: left;
  }

  .dss-settings__card {
    width: 100%;
    max-width: 575px;
  }

  .dss-settings__card {
    flex-direction: row;
  }

  .dss-settings__grid {
    display: block;
  }

  .dss-settings__img {
    max-width: 60px;
  }

  .dss-settings__head {
    margin-bottom: 30px;
  }

  .dss-title {
    font-size: 28px;
  }

  .dss-settings {
    padding-bottom: 20px;
  }

  .dss-slide__title {
    margin-bottom: 15px;
  }

  .dss-slide__title {
    font-size: 20px;
  }

  .component-info__image {
    width: 100%;
  }

  .component-info__image-block {
    max-width: 60px;
  }

  .info-card__container {
    padding: 35px 10px;
  }

  .dss-modules__settings {
    margin: 0 15px;
  }

  .component-info__accented {
    padding: 13px 20px;
  }

  .dss-settings__col {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .component-info {
    flex-direction: row-reverse;
  }

  .dss-modules__settings {
    margin: 0 15px;
  }
}

.job__grid {
  display: flex;
  align-items: stretch;
  margin: 0 -10px;
  flex-wrap: wrap;
}

.job__col {
  width: 33.3334%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.job-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid #3091c5;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.job-card__head {
  padding: 10px 20px;
  border-bottom: 1px solid #3091c5;
}

.job-card__head span {
  font-size: 18px;
  font-weight: 500;
  display: block;
  min-height: 50px;
  display: flex;
  align-items: center;
}

.job-card__body {
  padding: 10px 20px;
  border-bottom: 1px solid #3091c5;
  height: 100%;
}

.job-card__body span {
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
}

.job-card__body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.job-card__body ul li {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  margin-bottom: 10px;
}

.job-card__body ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #3091c5;
}

.job-card__footer {
  margin-bottom: 0;
  margin-top: auto;
  transition: 0.3s;
}

.job-card__footer a {
  display: flex;
  width: 100%;
  padding: 10px 20px;
  align-items: center;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 500;
  color: #3091c5;
  transition: 0.3s;
}

.job-card__footer a span {
  position: relative;
  display: flex;
  align-items: center;
}

.job-card__footer a span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999999 15L8 8L1 0.999999' stroke='%233091C5' stroke-width='2.5'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  width: 5px;
  height: 8px;
  margin-left: 10px;
  transition: 0.3s;
}

.job-card:hover .job-card__footer {
  background: #3091c5;
}

.job-card:hover .job-card__footer a {
  color: #fff;
  background: #3091c5;
}

.job-card:hover .job-card__footer a span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999999 15L8 8L1 0.999999' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E%0A");
}

.job-card:hover .job-card__footer a:hover span:after {
  margin-left: 15px;
}

@media (max-width: 1023px) {
  .job__col {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .job__col {
    width: 100%;
  }
}

.about-info__label {
  margin-bottom: 10px;
}

.about-info__text {
  font-size: 13px;
  line-height: 110%;
}

@media (min-width: 992px) {
  .about-info__text {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .about-info__label {
    margin-bottom: 15px;
  }

  .about-info__text {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .about-info {
    height: 180px;
  }
}

.contacts__map .bx-yandex-view-layout {
  height: 100%;
}

.contacts__map .bx-yandex-view-map {
  height: 100%;
}

.contacts__map .ymaps-map {
  height: 100%;
}

.category-card__photo {
  height: 100%;
}

.faq .info-card__inner {
  padding: 55px 50px;
}

.contacts__col::before {
  opacity: 0.9;
}

.solutions__tabs {
  width: 100%;
}

.webinars-card__date span {
  display: inline-flex;
  margin-left: 20px;
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  text-transform: uppercase;
  color: #939fa5;
}

.modal#modal-done {
  max-width: 480px;
}

.modal-done {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.modal-done__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 130%;
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 28px;
}

.modal-done__img--container {
  display: inline-flex;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  box-shadow: 0px 0px 100px 30px rgb(255 255 255);
  margin-bottom: 40px;
}

.modal-done__calendar {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #ffffff;
}

.modal-done__calendar img {
  margin-right: 20px;
}

@media (max-width: 479px) {
  .modal-done__title {
    font-size: 26px;
  }

  .modal-done__calendar {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .scrolltop {
    margin-bottom: 150px;
  }
}

.faq-card__label {
  text-transform: uppercase;
}

.is-new .subs {
  display: flex;
  align-items: flex-start;
  overflow: initial;
  background-image: url(/local/templates/cammon/assets/img/general/subs-bg.png);
  background-size: cover;
  background-position: center;
}

.subs__leftside {
  width: 50%;
}

.subs__rightside {
  width: 50%;
}

.is-new .subs__form {
  flex-direction: column;
}

.is-new .subs__main {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

.subs__img {
  margin-top: -150px;
}

@media (max-width: 1023px) {
  .subs__img {
    margin: 0;
  }

  .subs__leftside {
    width: 30%;
  }

  .subs__rightside {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .subs__leftside {
    display: none;
  }

  .subs__rightside {
    width: 100%;
  }

  .info-card__components-item,
  .info-card__components-item__heading {
    font-size: 15px;
  }

  .info-card__components-item__tag {
    font-size: 10px;
  }
}

@media (max-width: 560px) {
  .info-card__components-item,
  .info-card__components-item__heading {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .info-card__components-item__head {
    padding-top: 36px;
  }

  .info-card__components-item__tag-wrapper {
    top: 0;
    left: 0;
  }

  .info-card__components-item__heading {
    padding-left: 0;
  }

  .info-card__components-item__more {
    top: 0;
    right: 0;
    left: auto;
  }

  .info-card__components-item__heading {
    padding-right: 36px;
  }
}

.info-card__components-item__head {
  pointer-events: none;
}

.info-card__components-item__more {
  display: none;
}

.dss-side__inner {
  position: relative;
  padding: 30px 0 85px;
  background: #eaf4f9;
  z-index: 1;
}

.dss__about.dss-about.is-methods {
  background: #eaf4f9;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 50px;
  margin-bottom: 50px;
  overflow: hidden;
}

.dss__about.dss-about.is-methods .dss-side__inner {
  overflow: auto;
}

.dss__about.dss-about.is-methods .dss-side__inner table {
  min-width: 1100px;
}

.img-in-article-right {
  max-width: 560px;
  width: 100%;
  float: right;
  padding-left: 10px;
}
.img-in-article-left {
  max-width: 560px;
  width: 100%;
  float: left;
  padding-right: 10px;
}

/* Hanvis 01.09.23 */

.jobs-about {
  padding: 86px 0;
}

.jobs-about__head {
  margin-bottom: 50px;
}

.jobs-about__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-bottom: 20px;
}

.jobs-about__col {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.jobs-about__icon {
  flex: 0 0 78px;
  height: 90px;
  width: 78px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}

.jobs-about__name {
  display: block;
  margin-bottom: 26px;
  color: var(--brand-1000, #000479);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4; /* 140% */
}

.jobs-about__desc {
  display: block;
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 142.857% */
}

.jobs-about__resume {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 44px 32px 80px;
  border-radius: 8px;
  background: linear-gradient(80deg, #000479 0%, #1468e6 100%);
}

.jobs-about__resume img {
  margin-bottom: 20px;
}

.jobs-about__text {
  color: var(--basic-white, #fff);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 127%;
  text-align: center;
  color: #ffffff;
}

.jobs-about__text a {
  color: var(--basic-white, #fff);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 127%;
  text-align: center;
  color: #ffffff;
  text-decoration: underline;
}

.jobs-team {
  padding: 80px 0 40px;
  background: #edf4ff;
}

.jobs-team__container-inner {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.jobs-team__head {
  margin-bottom: 138px;
}

.jobs-team__heading {
  text-align: center;
  max-width: 730px;
  margin: 0 auto;
}

.jobs-team__body {
  display: flex;
  align-items: center;
  justify-content: center;
}

.jobs-team__msg {
  padding: 10px 44px 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='341' height='75' viewBox='0 0 341 75' fill='none'%3E%3Cpath d='M20.9995 0H319L340.5 37.5L319 75H20.9995L0 37.5L20.9995 0Z' fill='%231468E6'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  display: inline-flex;
  margin: 0 auto;
  color: var(--basic-white, #fff);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 144.444% */
  transform: translateY(40px);
}

.jobs-team__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.jobs-team__col {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
  margin-top: 114px;
}

.jobs-team__icon {
  flex: 0 0 78px;
  height: 90px;
  width: 78px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}

.jobs-team__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.jobs-team__name {
  display: block;
  color: var(--brand-1000, #000479);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.44; /* 144.444% */
}

.profit.is-lg .profit__col {
  width: 16.6667%;
}

.r-scheme__wrapper.is-eso .r-scheme-card__img {
  padding-bottom: 64.6%;
}

.profit.is-ruma .profit__grid {
  margin: 0 -10px;
}

.profit.is-ruma .profit__col {
  padding: 0 10px;
}

.profit.is-ruma .profit-card__name {
  font-size: 18px;
}

.results {
  padding: 20px 0 70px;
}

.results__head {
  margin-bottom: 32px;
}

.results__item {
  display: flex;
  padding: 20px 0;
  padding-left: 40px;
  position: relative;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
}

.results__item:last-child {
  border-bottom: 0;
}

.results__item span {
  display: block;
  color: var(--gray-900, #111827);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}

.results__item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%231468E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 20px;
}

.profit__wrapper.is-eso .profit__title {
  text-align: left;
}

.profit__wrapper.is-eso .profit__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: #fff;
  border-radius: 6px 0px 0px 6px;
  padding: 48px 24px;
  height: 100%;
}

.profit__wrapper.is-eso .profit-card__desc {
  text-align: left;
}

@media (max-width: 1023px) {
  .profit.is-lg .profit__col {
    width: 33.3334%;
  }

  .jobs-about__text,
  .jobs-about__text a {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .profit.is-lg .profit__col {
    width: 50%;
  }
  .jobs-about__col {
    width: 100%;
  }
  /* .jobs-about__text,
    .jobs-about__text a {
        font-size: 18px;
    } */
  .jobs-team__col {
    width: 50%;
    margin-top: 0;
  }
  .jobs-team__container-inner {
    background-image: none !important;
  }
  .jobs-team__head {
    margin-bottom: 30px;
  }

  .jobs-team__name {
    font-size: 16px;
  }
  .jobs-team__msg {
    transform: none;
    margin-bottom: 40px;
  }
}

@media (max-width: 560px) {
  .r-info__tab {
    margin-right: 6px;
  }

  .qqq {
    padding: 0;
  }

  .header__logo {
    max-width: 110px;
  }

  .r-header-search__open {
    margin-right: 0;
  }
}

.header-menu__sublink {
  width: 100%;
  display: block;
}

.probe {
  padding-top: 52px;
  padding-bottom: 48px;
  padding-left: 15px;
  padding-right: 15px;
  background-repeat: no-repeat;
  background-size: cover;
}

.probe__body {
  display: flex;
  justify-content: center;
}

.probe-form__title {
  color: var(--gray-900, #111827);
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
}

.probe__form {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  max-width: 737px;
  width: 100%;
}

.probe-form__head,
.probe-form__body {
  padding: 32px 36px;
}

.probe-form__input {
  border-radius: 4px;
  border: 1px solid var(--gray-200, #e5e7eb);
  height: 56px;
  outline: none;
  background: var(--basic-white, #fff);
  width: 100%;
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%;
  padding: 0 20px;
}

.probe-form__input.is-textarea {
  padding: 20px;
  height: 100px;
  resize: none;
}

.probe .select__selected {
  height: 100%;
}

.probe .r-feedback-form__bottom {
  padding-top: 24px;
}

.probe-form__input::placeholder {
  color: var(--gray-500-main, #6b7280);
}

.probe-form__grid {
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
}

.probe .select {
  height: 56px;
}

.probe-form__col {
  padding: 0 8px;
  margin-bottom: 16px;
  width: 50%;
}

.probe-form__col.is-large {
  width: 100%;
}

.probe-form__item {
  display: flex;
  flex-direction: column;
}

.probe-form__item-name {
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%;
  margin-bottom: 10px;
}

.probe-form__label {
  display: flex;
  align-items: center;
  padding: 6px 0;
  width: 100%;
  cursor: pointer;
}

.probe .select.is-form .select__selected .select__text {
  padding-left: 20px;
}

.probe-form__label-name {
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%;
}

.probe-form__check,
.probe-form__radio {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 0;
}

.probe-form__check:checked ~ .probe-form__check-pseudo {
  background-color: var(--brand-500-main, #1468e6);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5609 0.422381C11.018 0.732293 11.1374 1.35411 10.8275 1.81124L5.74291 9.31124C5.57686 9.55618 5.31086 9.71499 5.01647 9.74496C4.72208 9.77493 4.42953 9.67297 4.21753 9.46652L0.302092 5.65362C-0.0935783 5.26831 -0.101978 4.6352 0.283331 4.23953C0.66864 3.84386 1.30175 3.83546 1.69742 4.22077L4.75747 7.20068L9.17204 0.688955C9.48195 0.231819 10.1038 0.11247 10.5609 0.422381Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.probe-form__radio:checked ~ .probe-form__radio-pseudo {
  border-width: 7px;
}

.probe-form__group-name {
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%;
  display: block;
  margin-bottom: 16px;
}

.probe-form__group {
  display: flex;
  margin: 0 -8px;
  padding: 10px 0;
}

.probe-form__group-col {
  padding: 0 8px;
  width: 50%;
}

.probe-form__check-pseudo,
.probe-form__radio-pseudo {
  align-self: flex-start;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 1px solid var(--brand-600, #1468e6);
  margin-right: 10px;
}

.probe-form__check-pseudo {
  border-radius: 4px;
}

.probe-form__radio-pseudo {
  border-radius: 50%;
}

.probe .select.is-form .select__selected .select__text.placeholder {
  color: var(--gray-500-main, #6b7280);
}

@media (max-width: 767px) {
  .probe-form__head,
  .probe-form__body {
    padding: 20px 16px;
  }

  .probe .select.is-form .select__selected .select__text {
    padding-left: 12px;
  }

  .probe-form__head {
    padding-bottom: 0;
  }

  .probe .select {
    height: 48px;
  }

  .probe-form__title {
    font-size: 24px;
  }

  .probe-form__col {
    width: 100%;
  }

  .probe-form__input {
    height: 48px;
  }

  .probe-form__group {
    flex-wrap: wrap;
  }

  .probe-form__group-col {
    width: 100%;
    margin-bottom: 24px;
  }

  .probe-form__input {
    padding: 0 12px;
  }

  .probe-form__input.is-textarea {
    padding: 12px;
  }

  .probe-form__col {
    margin-bottom: 10px;
  }

  .probe {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.probe-modal {
  padding-left: 15px;
  padding-right: 15px;
}

.probe-modal__wrapper {
  max-width: 493px;
  border-radius: 12px;
  background: white;
  padding: 32px 36px;
}

.probe-modal__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.probe-modal__img {
  margin-bottom: 12px;
}

.probe-modal__name {
  color: var(--gray-900, #111827);
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 126%;
  margin-bottom: 20px;
}

.probe-modal__desc {
  color: var(--gray-900, #111827);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
  margin-bottom: 28px;
}

.probe-modal__button {
  padding: 16px;
  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 142%;
  border-radius: 4px;
  border: 1px solid var(--gray-200, #e5e7eb);
  background: var(--basic-white, #fff);
  max-width: 159px;
  width: 100%;
  text-align: center;
}

@media (max-width: 767px) {
  .probe-modal__name {
    font-size: 22px;
  }

  .probe-modal__desc {
    font-size: 14px;
  }

  .probe-modal__wrapper {
    padding: 32px 18px;
  }
}

.r-top__wrapper.is-helper .intro-card__heading {
  margin-top: 20px;
}

.r-helper {
  margin-top: auto;
  padding-top: 30px;
}

.r-helper__grid {
  display: flex;
  max-width: 425px;
  margin: 0 -15px;
}

.r-helper__col {
  width: 50%;
  padding: 0 15px;
}

.r-helper__col:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.r-helper__text {
  color: var(--basic-white, #fff);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142%;
  opacity: 0.9;
}

.roadmap {
  padding-top: 40px;
}

.roadmap-card__head {
  padding: 24px 10px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}

.roadmap-card__head.is-active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H4' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.roadmap-card__head:hover {
  background: var(--brand-50, #f3f8ff);
}

.roadmap-card {
  border-bottom: 1px solid var(--gray-200, #e5e7eb);
}

.roadmap-card__hidden {
  padding-bottom: 24px;
}

.roadmap-card__head::after {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4V20M20 12L4 12' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
  background-repeat: no-repeat;
  align-self: flex-start;
  margin-top: 2px;
}

.roadmap-card__head span {
  color: var(--brand-1000, #000479);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 133%;
  margin-right: 16px;
}

.roadmap-card__item {
  display: flex;
  padding: 12px 10px;
  transition: 0.3s;
}

.roadmap-card__item:hover {
  background: var(--brand-50, #f3f8ff);
}

.roadmap-card__item-num {
  min-width: 40px;
  margin-top: 1px;
}

.roadmap-card__item-num span {
  background: var(--brand-1000, #000479);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  border-radius: 50%;
  color: var(--basic-white, #fff);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 91%;
}

.roadmap-card__item-name {
  color: var(--gray-900, #111827);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-right: 20px;
}

.roadmap-card__item.in-dev .roadmap-card__item-status span {
  background: var(--brand-600, #1468e6);
}

.roadmap-card__item-status {
  min-width: 123px;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-self: flex-start;
}

.roadmap-card__item-status span {
  display: inline-block;
  border-radius: 15px;
  background: var(--status-emerald-400, #34d399);
  padding: 6px 8px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: var(--basic-white, #fff);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 91%;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .roadmap {
    padding-top: 20px;
  }
  .roadmap-card__head span {
    font-size: 20px;
  }
  .roadmap-card__item-name {
    font-size: 14px;
  }
  .roadmap-card__head {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .roadmap-card {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .roadmap-card__item,
  .roadmap-card__head {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .roadmap-card__head span {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .r-helper__grid {
    flex-direction: column;
    max-width: none;
  }

  .roadmap-card__item-name {
    padding-right: 0;
    width: calc(100% - 40px);
  }

  .roadmap-card__item-status {
    width: 100%;
    padding-top: 16px;
    justify-content: flex-start;
    padding-left: 40px;
  }

  .roadmap-card__item {
    flex-wrap: wrap;
  }

  .r-helper__col:first-child {
    border: none;
  }

  .r-helper__col:last-child {
    margin-bottom: 0;
  }

  .r-helper__col {
    width: 100%;
    margin-bottom: 16px;
  }
}

.profit__wrapper.is-idm {
  padding-top: 30px;
  padding-bottom: 0;
}

.profit__wrapper.is-idm .profit__head {
  margin-bottom: 0;
}

.r-scheme__wrapper.is-idm .r-scheme {
  padding-bottom: 30px;
}

.r-scheme__wrapper.is-idm.is-big .r-scheme-card__img {
  padding-bottom: 47.5%;
}

.r-scheme__wrapper.is-idm.is-middle .r-scheme-card__img {
  padding-bottom: 25.5%;
}

.r-scheme__wrapper.is-idm.is-small .r-scheme-card__img {
  padding-bottom: 23.5%;
}

.r-contacts__press {
  display: flex;
  flex-direction: column;
}

.r-contacts.is-press .r-contacts-card__name {
  font-size: 28px;
  margin-bottom: 5px;
}
.r-contacts.is-press .r-contacts-card__tag {
  margin-bottom: 16px;
}

.r-contacts.is-press .r-contacts-card__link {
  transition: 0.3s;
  margin-bottom: 5px;
}
.r-contacts.is-press .r-contacts-card__link:hover {
  color: #000479;
}
.r-info__tab {
  white-space: nowrap;
}
.r-info__top {
  overflow: auto;
}

.troubles-card__icon {
        width: 126px;
        height: 126px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='111' height='126' viewBox='0 0 111 126' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.5 0.577351C55.1188 0.220086 55.8812 0.220085 56.5 0.57735L109.06 30.9226C109.678 31.2799 110.06 31.9402 110.06 32.6547V93.3453C110.06 94.0598 109.678 94.7201 109.06 95.0773L56.5 125.423C55.8812 125.78 55.1188 125.78 54.5 125.423L1.9404 95.0774C1.3216 94.7201 0.940399 94.0598 0.940399 93.3453V32.6547C0.940399 31.9402 1.3216 31.2799 1.9404 30.9226L54.5 0.577351Z' fill='%23E8F1FF'/%3E%3C/svg%3E%0A");
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    .accented {
        display: inline !important;
        color: #1468e6 !important;
    }

    .troubles-card__icon img {
        width: 100%;
        display: block;
    }

    .product-tasks__head {
        margin-bottom: 30px;
    }

    .product-tasks {
        padding: 60px 0;
        background-color: #F3F7FA;
    }

    .troubles-card {
        display: flex;
        gap: 32px;
        background: white;
        padding: 30px 24px;
        height: 100%;
    }

    .troubles-card__left {
        flex: 0 0 126px;
    }

    .troubles-card__right {
        flex: 1 1 auto;
    }

    .product-troubles {
        padding-bottom: 60px;
        background: #F3F7FA;
    }

    .troubles-card__head {
        margin-bottom: 20px;
    }

    .troubles-card__head span {
        font-size: 20px;
        font-weight: 600;
        line-height: 133%;
        color: #000479;
    }

    .troubles-card ul {
        list-style: none;
    }

    .troubles-card li {
        display: inline-flex;
        position: relative;
        font-size: 14px;
        font-weight: 400;
        line-height: 133%;
        color: #111827;
        margin-bottom: 8px;
    }

    .troubles-card li:last-child {
        margin-bottom: 0;
    }

    .troubles-card li::before {
        content: "";
        width: 6px;
        height: 6px;
        flex: 0 0 6px;
        border-radius: 50%;
        background: #1468E6;
        margin-right: 10px;
        margin-top: 6px;
    }

    .product-troubles__grid {
        display: flex;
        gap: 30px;
        flex-wrap: wrap;
    }

    .product-troubles__col {
        width: calc(50% - 15px);
    }

    .product-abilities__text {
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        text-align: center;
        display: block;
        color: #111827;
    }

    .product-abilities {
        padding: 60px 0;
    }

    .product-abilities__head {
        margin-bottom: 30px;
    }

    .product-abilities__grid {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .product-abilities__title {
        text-align: center;
        margin-bottom: 30px;
    }

    .product-abilities__col {
        width: calc(25% - 23px);
    }

    .product-abilities__card {
        background: white;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .product-abilities__card-icon {
        width: 90px;
        height: 90px;
        flex: 0 0 90px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg width='79' height='90' viewBox='0 0 79 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.25 0.577351C38.8688 0.220085 39.6312 0.220085 40.25 0.57735L77.2211 21.9226C77.8399 22.2799 78.2211 22.9402 78.2211 23.6547V66.3453C78.2211 67.0598 77.84 67.7201 77.2211 68.0773L40.25 89.4226C39.6312 89.7799 38.8688 89.7799 38.25 89.4227L1.27886 68.0774C0.660057 67.7201 0.278858 67.0598 0.278858 66.3453V23.6547C0.278858 22.9402 0.660056 22.2799 1.27886 21.9226L38.25 0.577351Z' fill='%23E8F1FF'/%3E%3C/svg%3E%0A");
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-abilities__card-text {
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        color: #111827;
        text-align: center;
        display: block;
    }

    @media(max-width: 1023px) {
        .product-troubles__col {
            width: 100%;
        }

        .product-troubles {
            padding-top: 30px;
        }

        .product-abilities__col {
            width: calc(50% - 15px);
        }

        .product-abilities,
        .product-tasks {
            padding: 40px 0;
        }

        .product-abilities__text,
        .product-abilities__card-text {
            font-size: 14px;
        }
    }

    @media(max-width: 560px) {
        .troubles-card {
            flex-direction: column;
        }

        .product-abilities__col {
            width: 100%;
        }
    }

    @media(max-width: 480px) {
        .troubles-card {
            flex-direction: column;
        }
    }

.r-top-navigation {
        max-width: 625px;
        flex-wrap: wrap;
    }
    .r-requirements-dropdown__col {
        display: block;
    }
    .r-requirements-dropdown__block {
        margin-bottom: 6px;
    }
    .r-requirements-dropdown__block:last-child {
        margin-bottom: 0;
    }
    .product-solve__cards {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .r-requirements-dropdown__body p {
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        margin-bottom: 12px;
        color: #111827;
    }
    .r-requirements-dropdown__body p:last-child {
        margin-bottom: 0;
    }
    .r-top__wrapper.is-white {
        background: white;
    }
    .product-description__head {
        margin-bottom: 30px;
    }
    .product-func__pagination {
        display: none;
    }

    .product-integrity__bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .product-description__tag {
        font-size: 14px;
        font-weight: 600;
        line-height: 140%;
        color: #1468E6;
        text-transform: uppercase;
    }

    .product-integrity__slider .swiper-slide {
        height: auto !important;
    }

    .product-description__title {
        margin-bottom: 30px;
    }

    .product-description__desc {
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        color: #111827;
    }

    .product-description__body {
        margin-bottom: 30px;
    }

    .product-description__agent {
        padding: 20px;
        background-color: #F3F8FF;
        display: flex;
        gap: 30px;
        justify-content: space-between;
        align-items: center;
    }

    .product-description__agent-text {
        display: block;
        max-width: 418px;
        font-size: 18px;
        font-weight: 600;
        line-height: 140%;
        color: #111827;
    }

    .product-description__agent-grid {
        display: flex;
        gap: 10px;
        max-width: 507px;
        width: 100%;
    }

    .product-description__agent-col {
        width: 33.3334%;
    }

    .product-description__agent-card {
        height: 98px;
        padding: 15px;
        background: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-description {
        padding-bottom: 50px;
    }

    .product-description__agent-img {
        max-height: 48px;
        width: 100%;
    }

    .product-description__agent-img img {
        max-width: 100%;
        max-height: 100%;
        display: block;
    }
    .product-integrity {
        position: relative;
        padding: 40px 0;
        z-index: 2;
        }

        .product-integrity__bg img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        }

        .product-integrity__top {
        margin-bottom: 32px;
        }

        .product-integrity__thumbs-item {
        padding: 12px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.1);
        transition: .3s;
        }

        .product-integrity__thumbs-item span {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        color: white;
        white-space: nowrap;
        transition: .3s;
        }

        .swiper-slide-thumb-active .product-integrity__thumbs-item {
        background: white;
        }
        .swiper-slide-thumb-active .product-integrity__thumbs-item span {
        color: #000479;
        }

        .r-requirements-dropdown__body p + .r-requirements-dropdown__heading {
            margin-top: 24px;
        }

        .product-integrity__card {
        padding: 24px 30px;
        border-radius: 4px;
        background: white;
        display: flex;
        flex-direction: column;
        height: 100%;
        }

        .product-integrity__card h3,
        .product-integrity__card ul,
        .product-integrity__card p {
        margin-bottom: 24px;
        }

        .product-integrity__card h3:last-child,
        .product-integrity__card ul:last-child,
        .product-integrity__card p:last-child {
        margin-bottom: 0;
        }

        .product-integrity__card li {
        margin-bottom: 4px;
        }

        .product-integrity__card li:last-child {
        margin-bottom: 0;
        }

        .product-integrity__card h3 {
        font-size: 30px;
        font-weight: 600;
        line-height: 126%;
        color: #000479;
        }

        .product-integrity__btns {
            display: flex;
            gap: 4px;
        }

        .product-integrity__card ul {
        list-style: none;
        }

        .product-integrity__card li {
        display: flex;
        position: relative;
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        color: #111827;
        }

        .product-integrity__card li::before {
        content: "";
        width: 6px;
        height: 6px;
        margin-right: 6px;
        border-radius: 50%;
        flex: 0 0 6px;
        background-color: #1468E6;
        margin-top: 10px;
        }

        .product-integrity__card p {
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        color: #111827;
        }

        .product-integrity__middle {
        margin-bottom: 30px;
    }

    .product-integrity__btn.is-next,
    .product-integrity__btn.is-prev {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 6px;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    }

    .product-integrity__btn.is-prev {
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    .product-integrity__btn.is-next {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    .product-integrity__pagination .swiper-pagination-current,
.product-integrity__pagination .swiper-pagination-total,
.product-integrity__pagination .fraction {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  color: #ffffff;
}

.product-integrity__pagination .swiper-pagination-total,
.product-integrity__pagination .fraction {
  opacity: 0.6;
}

.product-integrity__pagination .fraction {
  padding: 0 10px;
}

.product-integrity__thumbs .swiper-slide {
    width: auto !important;
}

.product-solve {
  padding: 60px 0;
  background: #F3F7FA;
}

.product-solve__aside {
  position: relative;
  max-width: 350px;
  flex: 0 0 350px;
  width: 100%;
}

.product-solve__aside-inner {
  position: sticky;
  top: 100px;
}

.product-solve__title span {
  display: block !important;
}

.product-solve__main {
  display: flex;
  gap: 32px;
}

.product-solve__content {
  flex:  1 1 auto;
}

.profit-card.is-solve {
  flex-direction: row-reverse;
  gap: 26px;
}

.profit-card.is-solve .profit-card__head {
  margin-bottom: 0;
}
.profit-card.is-solve .profit-card__body {
  flex: 1 1 auto;
}
.profit-card.is-solve .profit-card__name {
  font-size: 24px;
}

.product-func {
  padding: 60px 0;
}
.product-func__head {
  margin-bottom: 30px;
}
.product-func__body {
  background: #1468E6;
  border-radius: 8px;
  padding: 8px;
  overflow: hidden;
  display: flex;
  position: relative;
  gap: 20px;
}
.product-func__left {
  width: 50%;
}
.product-func__tabs {
  list-style: none;
}
.product-func__tab {
  position: relative;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    color: #FFFFFF;
  transition: .3s;
  display: flex;
  cursor: pointer;
  border-radius: 4px;
  padding: 12px;
}
.product-func__tab:hover {
    background: rgba(255, 255, 255, 0.1);
}
.product-func__tab:hover::before {
    background: rgba(255, 255, 255, 1);
    opacity: 1;
    display: block;
}
.product-func__tab:last-child {
  margin-bottom: 0;
}
.product-func__tab.is-active {
  color: #000479;
  background: white
}
.product-func__tab.is-active::before {
  opacity: 1;
  display: block;
}
.product-func__tab::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #1468E6;
  margin-right: 16px;
  margin-top: 8px;
  transition: 0.3s;
  opacity: 0;
  display: none;
}
.product-func__right {
  width: 50%;
}
.product-func__card {
  min-height: 490px;
  border-radius: 8px;
  background: white;
  padding: 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  padding-bottom: 76px;
}
.product-func__card h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 133%;
    color: #000479;
}
.product-func__card p,
.product-func__card li {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: #111827;
}
.product-func__card li::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border-radius: 50%;
    flex: 0 0 6px;
    background-color: #1468E6;
    margin-top: 10px;
}
.product-func__card li {
    margin-bottom: 4px;
    position: relative;
    display: flex;
}
.product-func__card li:last-child {
    margin-bottom: 0;
}
.product-func__slider {
  height: 100%;
}
.product-func__slider-nav {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 3;
  display: flex;
  gap: 4px;
}
.product-func__slider-slide {
  height: auto !important;
}
.product-func__slider-prev,
.product-func__slider-next {
    border: 1px solid #E5E7EB;
    background-color: #F3F4F6;
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 52px;
    cursor: pointer;
}
.product-func__slider-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.product-func__slider-next {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.product-stats__head {
  margin-bottom: 50px;
}
.product-stats__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-stats__col {
  width: calc(33.3334% - 7px);
}
.product-stats__card {
  padding: 24px;
  border-radius: 8px;
  background: #F3F7FA;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-stats__card-head {
  margin-bottom: 20px;
}
.product-stats__card-icon {
  width: 110px;
  height: 126px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='126' viewBox='0 0 110 126' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.5 0L0 31.5V94.5L54.5 126L109.5 94.5V31.5L54.5 0Z' fill='white'/%3E%3C/svg%3E%0A");
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-stats__card h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
  color: #000479;
}
.product-stats__card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 20px;
}
.product-stats__card ul {
  list-style: none;
}
.product-stats__card li:last-child {
  margin-bottom: 0;
}
.product-stats__card li {
  margin-bottom: 8px;
  position: relative;
  display: flex;
}
.product-stats__card p,
.product-stats__card li {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: #111827;
}
.product-stats__card li::before {
content: "";
width: 6px;
height: 6px;
flex: 0 0 6px;
border-radius: 50%;
background: #1468E6;
margin-top: 7px;
margin-right: 10px;
}
.product-stats__card.is-consult h4 {
  color: white;
}
.product-stats__card.is-consult p {
  color: white;
}
.product-stats__link {
  height: 44px;
  background: #1468E6;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  color: white;
  margin-top: auto;
  width: 100%;
}
.product-stats__card.is-consult {
  background: linear-gradient(79.7deg, #000479 0%, #1468E6 100%);
}
.product-stats {
    padding-bottom: 60px;
}
.product-stats__card.is-consult .product-stats__card-head {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.product-stats__card.is-consult .product-stats__card-body {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.product-stats__card.is-consult h4,
.product-stats__card.is-consult p {
    text-align: center;
}

.r-requirements-dropdown__tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
}
.r-requirements-dropdown__tab {
  padding: 8px 12px;
  background: #F3F4F6;
  font-size: 14px;
  font-weight: 600;
  line-height: 133%;
  text-align: left;
  color: #111827;
  transition: .3s;
  border-radius: 4px;
  cursor: pointer;
}
.r-requirements-dropdown__tab.is-active {
  color: white;
  background: #1468E6;
}
.r-requirements-dropdown__tab-content.is-active {
  display: block;
}
.r-requirements-dropdown__tab-content {
  display: none;
}

@media (max-width: 1023px) {
    .r-requirements-dropdown__item {
        font-size: 14px;
    }
}
@media(max-width: 1199px) {
    .product-integrity__top {
      display: none;
    }
  }
  @media(max-width: 1023px) {
    .product-description__agent {
      flex-direction: column;
    }
    .product-description__agent-text {
      max-width: 630px;
      font-size: 16px;
    }
    .product-func {
      padding: 40px 0;
    }
    .product-stats__col {
      width: calc(50% - 5px);
    }
    .product-stats__col:last-child {
      width: 100%;
    }
    .product-stats__card {
      padding: 16px;
    }
    .product-stats__card-icon {
      width: 60px;
      height: 60px;
      padding: 10px;
      background-size: contain;
    }
    .product-stats__card-icon img {
      max-width: 100%;
      display: block;
    }
    .product-description__agent-grid {
      max-width: none;
      width: 100%;
    }
    .product-description__agent-right,
    .product-description__agent-left {
      width: 100%;
    }
    .product-description__agent-img {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .product-description__agent {
      padding: 16px;
    }
    .product-description__body,
    .product-description__title,
    .product-func__head {
      margin-bottom: 24px;
    }
    .product-func__left {
      display: none;
    }
    .product-func__right {
      width: 100%;
    }
    .product-description__agent {
      gap: 24px;
    }
    .product-description {
      padding-bottom: 40px;
    }
    .product-integrity__card {
      padding: 24px 16px;
    }
    .product-solve {
      padding: 40px 0;
    }
    .product-solve__main {
      flex-direction: column;
      gap: 24px;
    }
    .product-solve__aside {
      max-width: none;
      width: 100%;
      flex: 0 0 auto;
    }
    .product-solve__title span {
      display: inline !important
    }
    .product-func__card {
      min-height: auto;
    }
    .product-stats__card-body {
      gap: 12px;
    }
    .product-stats__card-head {
      margin-bottom: 12px;
    }
  }
  @media(max-width: 767px) {
    .product-description__desc,
    .product-integrity__card p,
    .product-integrity__card li,
    .product-func__card p, 
    .product-func__card li {
      font-size: 14px;
    }
    .product-stats__card h4 {
      font-size: 18px;
    }
    .product-func__card h3 {
      font-size: 24px;
    }
    .r-requirements-dropdown__item::before {
      top: 9px;
    }
    .product-integrity__card h3 {
      font-size: 24px;
    }
    .profit-card.is-solve .profit-card__name {
      font-size: 18px;
    }
    .product-stats__col {
      width: 100%;
    }
    .product-func__card {
      padding: 20px 16px;
    }
    .r-top__button-area .r-banner__button {
      width: 150px;
    }
  }
  @media(max-width: 560px) {
    .profit-card.is-solve {
      flex-direction: column;
      gap: 16px;
    }
  }

.podcast-feedback,
  .podcast-feedback__body {
      display: flex;
      align-items: center;
      flex-direction: column;
  }
  .podcast-feedback__grid {
      display: flex;
      gap: 10px;
  }
  .podcast-feedback__link {
      width: 50px;
      height: 50px;
      flex: 0 0 50px;
      border-radius: 10px;
      overflow: hidden;
      position: relative;
  }
  .podcast-feedback__link img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .3s;
  }
  .podcast-feedback__link img.is-hover {
      opacity: 0;
  }
  .podcast-feedback__link:hover img {
      opacity: 0;
  }
  .podcast-feedback__link:hover img.is-hover {
      opacity: 1;
  }
  .podcast-feedback__body {
      margin-bottom: 54px;
  }
  .podcast-feedback__tag {
      font-size: 16px;
      font-weight: 600;
      line-height: 144%;
      color: white;
      text-transform: uppercase;
      margin-bottom: 16px;
  }
  .podcast-feedback__title {
      color: white;
      margin-bottom: 24px;
  }
  .podcast-feedback__text {
      font-size: 16px;
      font-weight: 400;
      line-height: 140%;
      color: white;
      text-align: center;
  }
  .podcast-feedback__text a {
      text-decoration: underline;
      color: inherit;
      white-space: nowrap;
  }
  .podcast-card.is-gray .podcast-card__platforms-links a {
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
  }
  .podcast-next__grid {
      display: flex;
      flex-direction: column;
      gap: 40px;
  }
  .podcast-card.is-gray .podcast-card__platforms-links a img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      max-width: 100%;
      max-height: 100%;
      transition: .3s;
  }
  .podcast-card.is-gray .podcast-card__platforms-links a img.is-hover {
      opacity: 0;
  }
  .podcast-card.is-gray .podcast-card__platforms-links a:hover img.is-hover {
      opacity: 1;
  }
  .podcast-card.is-gray .podcast-card__platforms-links a:hover img.is-main {
      opacity: 0;
  }
  .podcast-card.is-horizontal {
      flex-direction: row;
      gap: 30px;
  }
  .podcast-card.is-horizontal .podcast-card__right {
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 24px;
  }
  .podcast-card.is-horizontal .podcast-card__right,
  .podcast-card.is-horizontal .podcast-card__head {
      width: 50%;
  }
  .podcast-card.is-horizontal .podcast-card__head {
      height: auto;
      padding-bottom: 27%;
      margin-bottom: 0;

  }
  .podcast-next {
      padding: 60px 0;
  }
  .podcast-next__head {
      margin-bottom: 40px;
  }
  .podcast-links__title {
      color: white;
  }
  .page__heading.is-center {
      text-align: center;
  }
  .podcast-banner {
      padding-top: 55px;
      padding-bottom: 55px;
  }
  .podcast-banner__head {
      margin-bottom: 30px;
  }
  .podcast-banner__wrapper {
      border-radius: 10px;
      overflow: hidden;
      background: linear-gradient(268.78deg, #000479 2.09%, #1468E6 97.91%);
      padding: 40px 0;
  }
  .podcast-banner__body .podcast-links__grid {
      gap: 12px;
      justify-content: center;
  }
  .podcast-banner__body .podcast-links__link {
      padding: 12px 16px;
  }
  .podcast-banner__body,
  .podcast-banner__head {
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .podcast-banner__body .podcast-links__link img {
      max-height: 34px;
      max-width: 100%;
      width: auto;
  }
  /* .podcast-series__slider {
      overflow: visible;
  } */
  .podcast-series__slider .podcast-card {
      opacity: .6;
  }
  .podcast-series__slider .swiper-slide-active .podcast-card,
  .podcast-series__slider .swiper-slide-next .podcast-card {
      opacity: 1;
  }
  .product-integrity {
      overflow: hidden;
  }
  .podcast-card {
      display: flex;
      flex-direction: column;
      transition: .3s;
      height: 100%;
  }
  .podcast-card.is-white * {
      color: white !important;
  }
  .podcast-card h4 {
      font-size: 24px;
      font-weight: 600;
      line-height: 140%;
      color: #111827;
      margin-bottom: 14px;
  }
  .podcast-card.is-white li,
  .podcast-card.is-white li p {
      opacity: .7;
  }
  .podcast-card li,
  .podcast-card.is-white li p {
      font-size: 14px;
      font-weight: 400;
      line-height: 144%;
      color: #6B7280;
  }
  .podcast-card__body {
      padding-bottom: 14px;
      transition: 1s;
  }
  .podcast-card li {
      position: relative;
      display: flex;
      gap: 10px;
      margin-bottom: 2px;
  }
  .podcast-card li:last-child {
      margin-bottom: 0;
  }
  .podcast-card.is-white li::before {
      background: white;
      opacity: 0.7;
  }
  .podcast-card li::before {
      content: '';
      margin-top: 8px;
      width: 4px;
      height: 4px;
      flex: 0 0 4px;
      border-radius: 50%;
      background: #6B7280;
  }
  .podcast-card ul,
  .podcast-card p {
      margin-bottom: 14px;
  }
  .podcast-card ul:last-child,
  .podcast-card p:last-child {
      margin-bottom: 0;
  }
  .podcast-card__footer {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-top: auto;
      transition: 1s;
  }
  .swiper-slide .podcast-card__body,
  .swiper-slide .podcast-card__footer {
    opacity: 0;
  }
  .swiper-slide-active .podcast-card__body,
  .swiper-slide-active .podcast-card__footer {
    opacity: 1;
  }
  .podcast-card .podcast-card__date {
      position: relative;
      display: flex;
      gap: 8px;
      
      font-size: 16px;
      font-weight: 400;
      line-height: 144%;
      color: #6B7280;
      align-items: center;
  }
  .podcast-card.is-white .podcast-card__date {
      opacity: 0.7; 
  }
  .podcast-card .podcast-card__date::before {
      content: '';
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29998 1.6001C4.85815 1.6001 4.49998 1.95827 4.49998 2.4001V3.2001H3.69998C2.81632 3.2001 2.09998 3.91644 2.09998 4.8001V12.8001C2.09998 13.6838 2.81632 14.4001 3.69998 14.4001H13.3C14.1836 14.4001 14.9 13.6838 14.9 12.8001V4.8001C14.9 3.91644 14.1836 3.2001 13.3 3.2001H12.5V2.4001C12.5 1.95827 12.1418 1.6001 11.7 1.6001C11.2581 1.6001 10.9 1.95827 10.9 2.4001V3.2001H6.09998V2.4001C6.09998 1.95827 5.7418 1.6001 5.29998 1.6001ZM5.29998 5.6001C4.85815 5.6001 4.49998 5.95827 4.49998 6.4001C4.49998 6.84193 4.85815 7.2001 5.29998 7.2001H11.7C12.1418 7.2001 12.5 6.84193 12.5 6.4001C12.5 5.95827 12.1418 5.6001 11.7 5.6001H5.29998Z' fill='%236B7280'/%3E%3C/svg%3E%0A");
  }
  .podcast-card.is-white .podcast-card__date::before {
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.79998 1.6001C4.35815 1.6001 3.99998 1.95827 3.99998 2.4001V3.2001H3.19998C2.31632 3.2001 1.59998 3.91644 1.59998 4.8001V12.8001C1.59998 13.6838 2.31632 14.4001 3.19998 14.4001H12.8C13.6836 14.4001 14.4 13.6838 14.4 12.8001V4.8001C14.4 3.91644 13.6836 3.2001 12.8 3.2001H12V2.4001C12 1.95827 11.6418 1.6001 11.2 1.6001C10.7581 1.6001 10.4 1.95827 10.4 2.4001V3.2001H5.59998V2.4001C5.59998 1.95827 5.2418 1.6001 4.79998 1.6001ZM4.79998 5.6001C4.35815 5.6001 3.99998 5.95827 3.99998 6.4001C3.99998 6.84193 4.35815 7.2001 4.79998 7.2001H11.2C11.6418 7.2001 12 6.84193 12 6.4001C12 5.95827 11.6418 5.6001 11.2 5.6001H4.79998Z' fill='white' /%3E%3C/svg%3E%0A");
  }
  .podcast-card .podcast-card__platforms {
      display: flex;
      gap: 12px;
      align-items: center
  }
  .podcast-card .podcast-card__platforms-text {
      font-size: 16px;
      font-weight: 400;
      line-height: 144%;
      color: #6B7280;
  }
  .podcast-card.is-white .podcast-card__platforms-text {
      color: white;
      opacity: .7;
  }
  .podcast-card .podcast-card__platforms-links {
      display: flex;
      gap: 12px;
  }
  .podcast-card .podcast-card__platforms-links a {
      width: 24px;
  }
  .podcast-card .podcast-card__platforms-links a img {
      max-width: 100%;
      display: block;
  }
  .podcast-card.is-white .podcast-card__platforms-links a {
      opacity: 0.7;
      transition: .3s;
  }
  .podcast-card.is-white .podcast-card__platforms-links a:hover {
      opacity: 1;
  }
  .podcast-card__head {
      position: relative;
      display: flex;
      align-items: center;
      z-index: 2;
      padding-bottom: 60%;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 14px;
  }
  .podcast-card__play {
      position: absolute;
      width: 52px;
      height: 52px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='%231468E6'/%3E%3Cpath d='M30.0417 23.211C31.6632 24.123 32.4739 24.5791 32.744 25.1783C32.9794 25.7008 32.9794 26.2992 32.744 26.8217C32.4739 27.4209 31.6632 27.877 30.0417 28.789L23.7688 32.3175C22.2012 33.1993 21.4174 33.6402 20.7753 33.5676C20.2152 33.5043 19.7078 33.2076 19.378 32.7504C19 32.2264 19 31.3271 19 29.5285V22.4715C19 20.6729 19 19.7736 19.378 19.2496C19.7078 18.7924 20.2152 18.4957 20.7753 18.4324C21.4174 18.3598 22.2012 18.8007 23.7688 19.6825L30.0417 23.211Z' fill='white'/%3E%3C/svg%3E%0A");
      z-index: 2;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
  }
  .podcast-card:hover .podcast-card__head img {
      transform: scale(1.1);
  }
  .podcast-card__head img {
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .3s;
  }
  .intro-card__body {
      max-width: 775px;
  }
  .r-top__wrapper.is-search.is-podcast .intro-card__heading {
      max-width: 755px;
      padding-top: 40px;
  }
  .r-top__wrapper.is-search.is-podcast .intro-card__text {
    margin-bottom: 0;
  }
  .podcast-links {
      display: flex;
      flex-direction: column;
      gap: 16px;
  }
  .podcast-links__text {
      font-size: 16px;
      font-weight: 600;
      line-height: 144%;
      color: white;
  }
  .podcast-links__grid {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
  }
  .podcast-links__link {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 12px;
      position: relative;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 8px;
      transition: .3s;
  }
  .podcast-links__link img {
      display: block;
      max-width: 100%;
      transition: .3s;
  }
  .podcast-links__link img.is-hover {
      opacity: 0;
      position: absolute;
  }
  .podcast-links__link:hover {
      background: white;
  }
  .podcast-links__link:hover img {
      opacity: 0;
  }
  .podcast-links__link:hover img.is-hover {
      opacity: 1;
  }
  .product-description__text {
      font-size: 16px;
      font-weight: 400;
      line-height: 144%;
      color: #111827;
  }
  .product-description.is-center .product-description__body,
  .product-description.is-center .product-description__head {
      display: flex;
      align-items: center;
      flex-direction: column;
  }
  .product-description.is-center h2,
  .product-description.is-center .product-description__text,
  .product-description.is-center .product-description__tag {
      text-align: center;
  }
  .product-description.is-podcast .product-description__text {
      max-width: 808px;
  }
  .podcast-series__slider .swiper-slide {
    height: auto !important;
  }
  .podcast-series__title {
      color: white;
      display: flex;
  }
  .podcast-series__head {
      margin-bottom: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
  }
  .podcast-series__footer {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      align-items: center;
  }
  .podcast-series__pagination {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  color: #ffffff;
  }
  .podcast-series__pagination .swiper-pagination-current {
  opacity: 1;
  }
  .podcast-series__pagination .fraction,
  .podcast-series__pagination .swiper-pagination-total {
  opacity: 0.6;
  }
  .podcast-series__pagination .fraction {
  padding: 0 10px;
  }
  .podcast-series__nav {
  display: flex;
  gap: 2px;
  }
  .podcast-card__body,
  .podcast-card__footer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .podcast-series__btn-prev,
  .podcast-series__btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background-color: white;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 2;
  opacity: .8;
  pointer-events: all;
  }
  .podcast-series__btn-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19L3 12M3 12L10 5M3 12L21 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  left: -5%;
  }

  .podcast-series__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  right: -5%;
  }
  .podcast-series__body {
      padding-bottom: 40px;
  }
  .podcast-card .podcast-card__platforms-links a img {
      display: block;
  }
  .podcast-series__slider-wrapper {
    position: relative;
  }

  .podcast-card__body {
    line-height: 150% !important;
  }

.podcast-series__btns {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 50%;
  pointer-events: none;
}

.product-description.is-podcast .product-description__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    text-align: justify;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  /* .podcast-series__slider .podcast-card {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  } */

  .podcast-series__pagination {
    display: none;
  }

  .podcast-series__head .podcast-series__pagination {
    width: auto;
  }

  @media(max-width: 1299px) {
    .podcast-series__pagination {
      display: block;
      align-self: flex-end;
    }
    .podcast-series__btn-next,
    .podcast-series__btn-prev {
      display: none;
    }

    .podcast-series__slider {
      overflow: visible;
    }
  }
  @media(max-width: 1023px) {
      .podcast-card__footer {
          flex-direction: column-reverse;
          padding-top: 24px;
      }
      .podcast-feedback__text {
          font-size: 16px;
      }
      .podcast-next__head {
          margin-bottom: 24px;
      }
      .podcast-card__body {
        font-size: 16px !important;
        line-height: 150% !important;
      }
      .podcast-series__body {
        padding-bottom: 0;
      }

      .product-description.is-podcast .product-description__text {
        font-size: 16px;
      }

      .podcast-card h4 {
          font-size: 20px;
      }
  }

  @media(max-width: 767px) {
      .podcast-card h4 {
          font-size: 18px;
      }
      .podcast-card .podcast-card__platforms-links a {
          width: 20px;
      }
      .podcast-card .podcast-card__platforms-links a img {
          width: 100%;
      }
      .podcast-card.is-gray .podcast-card__platforms-links a {
          width: 20px;
          height: 20px;
          flex: 0 0 20px;
      }
      .podcast-card.is-horizontal {
          flex-direction: column;
      }
      .podcast-card.is-horizontal .podcast-card__right, .podcast-card.is-horizontal .podcast-card__head {
          width: 100%;
      }
      .podcast-card.is-horizontal .podcast-card__head {
          padding-bottom: 60%;
      }
      .podcast-card.is-horizontal {
          gap: 14px;
      }
      .podcast-feedback__text {
          font-size: 16px;
      }
      .podcast-banner__body .podcast-links__link img {
          max-height: 26px;
      }
      .product-description.is-podcast .product-description__text {
        font-size: 16px;
      }
  }

.chanel {
    position: fixed;
    padding: 20px;
    bottom: 80px;
    right: 0;
    z-index: 100;
    max-width: 360px;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    transform: translateX(120%);
    transition: .3s;
}

.chanel.is-active {
    opacity: 1; 
    visibility: visible;
    z-index: 3;
    transform: none;
}

.circle {
    display: block;
    overflow: visible;
    width: 100px;
    font-size: 15.75px;
    font-weight: 700;
    fill: #1468e6;
}

.circle path {
    fill: none;
}

.channel__spin-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #2aabee;
    display: flex;
    align-items: center;
    justify-content: center;
}

.channel__spin {
    position: relative;
    padding: 6px;
    transition: .3s;
}

.channel__spin-icon img {
    max-width: 40px;
    width: 100%;
    display: block;
    margin-right: 4px;
}

.channel__spin-svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.channel__spin-svg svg {
    display: block;
    width: 100%;
}

.chanel.is-active {
    display: block;
}

.chanel__body {
    border-radius: 12px;
    background: var(--White, #fff);
    box-shadow: 0px 4px 50px 0px rgba(19, 62, 103, 0.2);
    display: flex;
    gap: 16px;
    padding: 24px;
    justify-content: space-between;
    position: relative;
}

.chanel__close {
    position: absolute;
    bottom: calc(100% + 16px);
    cursor: pointer;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 122%;
    text-align: center;
    color: white;
    text-transform: uppercase;
    width: 24px;
    height: 24px;
    transition: .3s ease;
    border-radius: 50%;
    right: 12px;
    justify-content: center;
}

.chanel__close::before, .chanel__close::after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: calc(100% - 4px);
    width: 2px;
    background-color: #1468e6;
}

.chanel__close::before {
    transform: rotate(45deg);
}

.chanel__close::after {
    transform: rotate(-45deg);
}

.chanel__title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 122%;
    text-align: center;
    color: #1468e6;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.chanel__btns {
    display: flex;
    margin-top: 22px;
}

.chanel__btn {
    border-radius: 5px;
    padding: 0 24px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: var(--Black-100, #f3f5f7);
    color: var(--Black-1000, #0b2f6a);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3s;
    margin-right: 10px;
    text-transform: uppercase;
}

.chanel__btn:last-child {
    margin-right: 0;
}

.chanel__btn.is-blue {
    background: #2aabee;
    border: 1px solid transparent;
    color: var(--White, #fff);
}

.chanel__btn.is-blue:hover {
    background: white;
    border-color: #2aabee;
    color: #2aabee;
}

.podcast-banner__wrapper.is-gray {
  background: #F3F4F6;
}

.podcast-banner__wrapper.is-gray .podcast-links__title {
    color: #000479;
}

.podcast-banner__wrapper.is-gray .podcast-links__link {
    background: #1468E6;
}

.podcast-banner__wrapper.is-gray .podcast-links__link:hover {
    background: white;
}

.product-description.is-podcast .product-description__body {
  margin-bottom: 0;
}

.podcast-feedback.is-transparent .podcast-feedback__link {
  background: rgba(255, 255, 255, 0.1);
  transition: .3s;
}

.podcast-feedback.is-transparent .podcast-feedback__link:hover {
  background: rgba(255, 255, 255, 0.2);
}

.podcast-feedback.is-transparent .podcast-feedback__link img {
  opacity: 1 !important;
  object-fit: none;
}

.nnew-card {
  position: relative;
  padding: 5% 10%;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  display: block;
  height: 100%;
}
.nnew-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.nnew-card__bg::after,
.nnew-card__bg::before {
  content: '';
  position: absolute;
  width: 55%;
  height: 40%;
  z-index: 2;
  transition: .3s;
}
.nnew-card__bg::before {
  top: -10%;
  right: -10%;
  background: rgba(141, 150, 160, 1);
  filter: blur(20px);
}
.nnew-card__bg::after {
  bottom: -15%;
  left: -10%;
  background: rgba(202, 202, 202, 1);
  filter: blur(50px);
}
.nnew-card:hover .nnew-card__bg::before {
  background: rgba(62, 62, 62, 1);
}
.nnew-card:hover .nnew-card__bg::after {
  background: rgba(85, 85, 85, 1);
}
.nnew-card__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.3s ease;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.nnew-card__bg img:not(.is-hover) {
  visibility: visible;
  opacity: 1;
}
.nnew-card:hover  img:not(.is-hover) {
  visibility: hidden;
  opacity: 0;
}
.nnew-card:hover  .nnew-card__inner {
  border-color: rgba(129, 129, 129, 0.1);
  background: rgba(0, 0, 0, 0.15);
}
.nnew-card:hover  img.is-hover {
  visibility: visible;
  opacity: 1;
}
.nnew-card:hover  .nnew-card__tag,
.nnew-card:hover  .nnew-card__name,
.nnew-card:hover  .nnew-card__date {
  color: white;
}
.nnew-card:hover  .nnew-card__name {
  padding-top: 5px;
}
.nnew-card:hover  .nnew-card__date::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C3.44772 0 3 0.44772 3 1V2H2C0.89543 2 0 2.89543 0 4V14C0 15.1046 0.89543 16 2 16H14C15.1046 16 16 15.1046 16 14V4C16 2.89543 15.1046 2 14 2H13V1C13 0.44772 12.5523 0 12 0C11.4477 0 11 0.44772 11 1V2H5V1C5 0.44772 4.55228 0 4 0ZM4 5C3.44772 5 3 5.44772 3 6C3 6.55228 3.44772 7 4 7H12C12.5523 7 13 6.55228 13 6C13 5.44772 12.5523 5 12 5H4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.nnew-card__inner {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 40px;
  overflow: hidden;
  padding: 30px 20px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  transition: .3s;
}
.r-info__grid.is-two {
  margin: 0 -10px;
}
.r-info__grid.is-two .r-info__col {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 30px;
}
.nnew-card__tag {
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 1);
  transition: .3s;
}
.nnew-card__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 143%;
  color: rgba(0, 0, 0, 1);
  transition: .3s;
}
.nnew-card__date {
  font-weight: 600;
  font-size: 13px;
  line-height: 153%;
  color: rgba(0, 0, 0, 1);
  transition: .3s;
  opacity: .5;
  display: flex;
  gap: 12px;
  align-items: center;
}
.nnew-card__date::before {
  content: '';
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C3.44772 0 3 0.44772 3 1V2H2C0.89543 2 0 2.89543 0 4V14C0 15.1046 0.89543 16 2 16H14C15.1046 16 16 15.1046 16 14V4C16 2.89543 15.1046 2 14 2H13V1C13 0.44772 12.5523 0 12 0C11.4477 0 11 0.44772 11 1V2H5V1C5 0.44772 4.55228 0 4 0ZM4 5C3.44772 5 3 5.44772 3 6C3 6.55228 3.44772 7 4 7H12C12.5523 7 13 6.55228 13 6C13 5.44772 12.5523 5 12 5H4Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  transition: .3s;
}
@media(max-width: 1023px) {
  .nnew-card__name {
      font-size: 18px;
  }
  .nnew-card {
      padding: 3% 6%;
  }
}
@media(max-width: 767px) {
  .r-info__grid.is-two .r-info__col {
      width: 100%;
  }
  .nnew-card__inner {
      min-height: 220px;
  }
  .r-info__grid.is-two .r-info__col {
      margin-bottom: 16px;
  }
  .nnew-card__name {
      font-size: 16px;
  }
}

.r-top__wrapper.is-full .r-top__bg img {
    width: 100%;
    display: block !important;
    right: auto !important;
    object-position: center;
}
.r-top__wrapper.is-full .r-top__bg img:last-child {
    display: none !important;
}
.pack__grid {
    display: flex;
    gap: 10px;
    align-items: center;
}
.pack__col {
    width: 50%;
}
.pack__plus {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(20, 104, 230, 1);
    border-radius: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4V16M4 10H16' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.pack__head {
    margin-bottom: 48px;
}
.pack-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.pack-card__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pack-card {
    position: relative;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    z-index: 2;
    padding: 24px;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}
.pack-card__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 144%;
    letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 0.9);
}
.pack-card__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.9);
}
.pack {
    padding-top: 30px;
    padding-bottom: 86px;
}
.hang.is-two .profit__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 0;

}
.hang.is-two .profit__col {
    padding: 0;
    margin: 0;
    width: 100%;
}
.hang.is-db .profit,
.r-tasks.is-db {
    padding: 86px 0
}
.r-example.is-db {
    margin-bottom: 86px;
}
.hang.is-db .profit-card__name {
    margin-bottom: 8px;
}
.page__heading.is-sticky {
    position: sticky;
    top: 100px;
}
.r-example.is-db .r-example-slider__pagination,
.r-example.is-db .r-example-slider__buttons {
    position: static;
    width: auto;
}
.r-example.is-db .r-example-slider__navigation {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    align-items: center;
    min-width: 0;
    gap: 16px;
}
.r-example.is-db .r-example__body {
    padding-top: 44px;
}
.r-example.is-db .r-example__title {
    color: rgba(255, 255, 255, 0.9);
}
.r-example-subslider {
    width: 100%;
}
.r-example-subcard {
    text-align: center;
}
.r-example-subcard span {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: 0%;
    text-align: center;
    color: white;
    padding-left: 43px;
}
.r-requirements.is-blue .r-requirements-dropdown__body {
    padding: 30px;
}
.r-requirements.is-blue .r-requirements-dropdown__param,
.r-requirements.is-blue .r-requirements-dropdown__value {
    color: rgba(0, 4, 121, 1);
}
.r-requirements-card__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  letter-spacing: 0%;
  margin-bottom: 30px;
  display: inline-block;
}
.r-requirements.is-blue .r-requirements-dropdown__param::after {
    display: none;
}
.r-requirements.is-blue .r-requirements-dropdown__params {
    margin-bottom: 0;
    padding: 10px 0;
}
.r-requirements.is-blue .r-requirements-dropdown__params:not(:last-child) {
    border-bottom: 1px solid rgba(229, 231, 235, 1);
}
.r-tasks__item span {
  font-weight: bold;
  color: rgba(0, 4, 121, 1);
}
.intro-card__subheading {
  font-weight: 600;
  font-size: 20px;
  line-height: 144%;
  color: white;
  margin-bottom: 24px;
}
.profit__grid.is-four .profit__col {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.profit.is-white {
  background: white;
}
.js-r-algorithm-slider-four .r-algorithm-slider__slide .r-algorithm-card__img-line {
  right: 0;
  transform: translateX(47%);
  width: 50%;
}
.js-r-algorithm-slider-four .r-algorithm-slider__slide:last-child .r-algorithm-card__img-line::before {
  display: none;
}
.js-r-algorithm-slider-four .r-algorithm-slider__slide:last-child .r-algorithm-card__img-line {
  display: block;
}
/* .js-r-algorithm-slider-four .r-algorithm-slider__slide:last-child .r-algorithm-card::after {
  content: "";
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  width: 25%;
  height: 0;
  border: 1px solid #a2c7ff;
  left: 79%;
} */
.js-r-algorithm-slider-four .r-algorithm-slider__slide:nth-child(2n) .r-algorithm-card__img-line {
 right: 0;
 transform: translateX(58%);
 width: 50%;
}
.js-r-algorithm-slider-four .r-algorithm-card__name {
 max-width: none;
 padding: 0 8px;
}
.r-products__grid.is-two {
  flex-wrap: wrap;
  row-gap: 30px;
}
.r-products__grid.is-two .r-products__col {
  width: 50%;
}
.r-products__grid.is-two .r-products__col .r-products-card__name {
  font-size: 30px;
}
.r-products__grid.is-two .r-products-card__body {
  background: white;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.r-products-card.is-new {
  min-height: 270px;
}
.page__heading span {
  color: rgba(20, 104, 230, 1);
}
.product-stats__grid.is-four .product-stats__col {
  width: calc(25%  - 8px);
}

@media(max-width: 1199px) {
  .product-stats__grid.is-four .product-stats__col {
    width: calc(33.3334% - 7px);
  }
  .profit__grid.is-four .profit__col {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
}
@media(max-width: 1023px) {
    .r-top__wrapper.is-full .r-top__button-area {
        padding-bottom: 10px;
    }
    .r-example-subcard span {
      padding-left: 0;
    }
    .pack {
        padding-bottom: 40px;
    }
    .r-products__grid.is-two .r-products__col {
      width: 100%;
    }
    .hang.is-db .profit, .r-tasks.is-db {
        padding: 40px 0;
    }
    .r-example.is-db .r-example-slider__pagination {
        position: static;
        transform: none;
    }
    .r-example.is-db .r-example__slider-wrapper {
        padding-bottom: 0;
    }
    .r-example.is-db .r-example-slider__navigation {
        background-color: transparent;
        position: static;
        width: 100%;
        transform: none;
        flex-direction: row;
        height: auto;
        flex-wrap: wrap;
    }
    .r-example.is-db .r-example-slider__pagination .swiper-pagination-current, .r-example.is-db .r-example-slider__pagination .swiper-pagination-total, .r-example.is-db .r-example-slider__pagination .fraction {
        color: white;
    }
    .r-example-subslider {
        order: -1;
    }
    .r-example.is-db .r-example-slider__buttons {
        margin-bottom: 0;
    }
    .r-example.is-db {
        margin-bottom: 40px;
    }
    .r-top__wrapper.is-full .r-top__search {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .r-top__wrapper.is-full .r-top-navigation {
        max-width: none;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .r-top__wrapper.is-full .r-top-search__wrapper {
        width: 100%;
    }
    .r-top__wrapper.is-full .r-top-navigation__item {
        display: inline-flex;
        width: auto;
    }
}

@media(max-width: 767px) {
    .pack__grid {
        flex-direction: column;
    }
    .product-stats__grid.is-four .product-stats__col {
      width: calc(50% - 5px);
    }
    .pack__col {
        width: 100%;
    }
    .hang.is-two .profit__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .page__heading.is-sticky {
        margin-bottom: 0;
    }
    .profit__grid.is-four .profit__col {
      width: 100%;
    }
    .r-products__grid.is-two .r-products__col .r-products-card__name {
      font-size: 20px;
    }
}
@media(max-width: 560px) {
    .r-top__wrapper.is-full .r-top__bg img {
        display: none !important;
    }
    .r-top__wrapper.is-full .r-top__bg img:last-child {
        display: block !important;
    }
    .product-stats__grid.is-four .product-stats__col {
      width: 100%;
    }
}
@media(max-width: 480px) {
    .r-example.is-db  .r-example__slider {
        padding-bottom: 0;
    }
}

.product-description.is-seo {
  padding-top: 50px;
}
.product-description.is-seo .product-description h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #111827;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 188%;
  color: #171717;
  margin-bottom: 10px;
  position: relative;
  padding-left: 24px;
}
.product-description.is-seo .product-description ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #171717;
}
.product-description.is-seo .product-description ul {
  margin-bottom: 12px;
}
.product-description.is-seo .product-description ol {
  margin-bottom: 12px;
}
/* End */
/* /local/templates/new-style/static/css/main.css?1773221347254980 */
/* /local/templates/new-style/static/css/new-style.css?1775660916281493 */
/* /local/templates/new-style/template_styles.css?1779096951117428 */
