

/* Start:/local/templates/cammon/static/css/main.css?1779096856256521*/
/*! 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 */
  }
}

@font-face {
  font-family: Montserrat;
  src:
    local("Montserrat"),
    url("/local/templates/cammon/static/css/../fonts/montserrat/Montserrat-VariableFont_wght.ttf")
      format("truetype");
  font-style: normal;
}

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/cammon/static/css/../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

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

@font-face {
  font-family: "OpenSans";
  src: url("/local/templates/cammon/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%;
}

.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 */


/* Start:/local/components/altit/altit.feedback/templates/new_news/style.css?1700585247688*/
.form_box_callback .req:invalid {
    border: 1px solid red;
}
.form_box_callback .req:valid {
    border: 1px solid green;
}
.form-group.form_box_callback {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
label.mf-text {
  margin-bottom: 5px;
}
.feedback_form {
  display: flex;
  flex-direction: column;
}
#button {
  max-width: 200px;
  min-height: 30px;
  background: aliceblue;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s linear;
}
#button:hover {
  background-color: #D8FCFF;
}
.OK_MESSAGE {
  color: green;
  text-align: center;
  margin: 30px 0px 30px 0px;
}
.grecaptcha-badge {
  display: none;
}
/* End */


/* Start:/local/templates/cammon/template_styles.css?1779098096117658*/
.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__desc h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description__desc h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description__desc h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 127%;
  color: #171717;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description__desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #111827;
  margin-bottom: 32px;
}
.product-description.is-seo .product-description__desc 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__desc 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__desc ul {
  margin-bottom: 12px;
}

.product-description.is-seo .product-description__desc ul {
  list-style: none;
}
.product-description.is-seo .product-description__desc ol {
  margin-bottom: 12px;
}
.product-description.is-seo .product-description__desc p:last-child {
  margin-bottom: 0;
}
/* End */
/* /local/templates/cammon/static/css/main.css?1779096856256521 */
/* /local/components/altit/altit.feedback/templates/new_news/style.css?1700585247688 */
/* /local/templates/cammon/template_styles.css?1779098096117658 */
