

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

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

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

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

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

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

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

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

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: .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 .25s ease,visibility 0s ease .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 .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 .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: .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: .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 .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: #000000;
  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: .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);
  }
}

/**
 * Swiper 6.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * <a href="https://swiperjs.com">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), #000000);
}

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

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

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

.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: .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: .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: .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: .2s transform,.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: .2s transform,.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.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: .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: 'Circe';
  src: url("/local/templates/common/static/css/../fonts/Circe/Circe-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Circe';
  src: url("/local/templates/common/static/css/../fonts/Circe/Circe-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 {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}

html, body {
  min-height: 100%;
  font-family: 'Circe', sans-serif;
  background: #FFFFFF;
}

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

.page.is-fixed {
  overflow: hidden;
}

.main-page {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 15px;
}

@media (max-width: 480px) {
  .main-page {
    padding: 0;
  }
}

.jq-checkbox,
.jq-radio {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jq-checkbox input,
.jq-radio input {
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.jq-file {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em;
}

.jq-file__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
  position: relative;
  display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.jq-selectbox {
  z-index: 10;
}

.jq-selectbox__select {
  position: relative;
}

.jq-selectbox__select-text {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
  position: absolute;
}

.jq-selectbox__search input {
  -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.jq-number {
  display: inline-block;
}

.jq-number__field input {
  -moz-appearance: textfield;
  text-align: left;
  /* для Opera Presto&nbsp;*/
}

.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button {
  margin: 0;
  /* в каких-то браузерах присутствует отступ */
  -webkit-appearance: none;
}

.jq-checkbox,
.jq-radio {
  vertical-align: -4px;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  border: 1px solid #C3C3C3;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
  cursor: pointer;
}

.jq-checkbox.focused,
.jq-radio.focused {
  border: 1px solid #08C;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
  opacity: .55;
}

.jq-checkbox {
  border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
  width: 8px;
  height: 4px;
  margin: 3px 0 0 3px;
  border-bottom: 2px solid #666;
  border-left: 2px solid #666;
  transform: rotate(-50deg);
}

.jq-radio {
  border-radius: 50%;
}

.jq-radio.checked .jq-radio__div {
  width: 10px;
  height: 10px;
  margin: 3px 0 0 3px;
  border-radius: 50%;
  background: #777;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.7);
}

.jq-file {
  width: 270px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.jq-file input {
  cursor: pointer;
}

.jq-file__name {
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 0 80px 0 10px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  box-shadow: inset 1px 1px #F1F1F1;
  font: 14px/32px Arial, sans-serif;
  color: #333;
}

.jq-file__browse {
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 0 10px;
  border-left: 1px solid #CCC;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/32px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
}

.jq-file:hover .jq-file__browse {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-file:active .jq-file__browse {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

.jq-file.focused .jq-file__name {
  border: 1px solid #5794BF;
}

.jq-file.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-number {
  position: relative;
  vertical-align: middle;
  padding: 0 36px 0 0;
}

.jq-number__field {
  width: 100px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
}

.jq-number__field:hover {
  border-color: #B3B3B3;
}

.jq-number__field input {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 9px;
  border: none;
  outline: none;
  background: none;
  font: 14px Arial, sans-serif;
  color: #333;
}

.jq-number__spin {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 14px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

.jq-number__spin.minus {
  top: auto;
  bottom: 0;
}

.jq-number__spin:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-number__spin:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

.jq-number__spin:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 11px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #999;
  border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
  top: 5px;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-bottom: none;
  border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
  border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
  border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
  border: 1px solid #5794BF;
}

.jq-number.disabled .jq-number__field {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-number.disabled .jq-number__spin {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-number.disabled .jq-number__spin:after {
  border-bottom-color: #AAA;
}

.jq-number.disabled .jq-number__spin.minus:after {
  border-top-color: #AAA;
}

.jq-selectbox {
  vertical-align: middle;
  cursor: pointer;
}

.jq-selectbox__select {
  height: 32px;
  padding: 0 45px 0 10px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/32px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
}

.jq-selectbox__select:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-selectbox__select:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

.jq-selectbox.focused .jq-selectbox__select {
  border: 1px solid #5794BF;
}

.jq-selectbox.disabled .jq-selectbox__select {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-selectbox__select-text {
  display: block;
  width: 100%;
}

.jq-selectbox .placeholder {
  color: #888;
}

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
  border-left: 1px solid #CCC;
}

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 0;
  height: 0;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  border-top-color: #AAA;
}

.jq-selectbox__dropdown {
  box-sizing: border-box;
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #CCC;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  font: 14px/18px Arial, sans-serif;
}

.jq-selectbox__search {
  margin: 5px;
}

.jq-selectbox__search input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 27px 6px 8px;
  border: 1px solid #CCC;
  border-radius: 3px;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
  box-shadow: inset 1px 1px #F1F1F1;
  color: #333;
}

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px;
}

.jq-selectbox ul {
  margin: 0;
  padding: 0;
}

.jq-selectbox li {
  min-height: 18px;
  padding: 5px 10px 6px;
  color: #231F20;
}

.jq-selectbox li.selected {
  background-color: #A3ABB1;
  color: #FFF;
}

.jq-selectbox li:hover {
  background-color: #08C;
  color: #FFF;
}

.jq-selectbox li.disabled {
  color: #AAA;
}

.jq-selectbox li.disabled:hover {
  background: none;
}

.jq-selectbox li.optgroup {
  font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default;
}

.jq-selectbox li.option {
  padding-left: 25px;
}

.jq-select-multiple {
  box-sizing: border-box;
  padding: 1px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/18px Arial, sans-serif;
  color: #333;
  cursor: default;
}

.jq-select-multiple.focused {
  border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-select-multiple ul {
  margin: 0;
  padding: 0;
}

.jq-select-multiple li {
  padding: 3px 9px 4px;
  list-style: none;
}

.jq-select-multiple li:first-child {
  border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
  border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
  background: #08C;
  color: #FFF;
}

.jq-select-multiple li.disabled {
  color: #AAA;
}

.jq-select-multiple li.optgroup {
  font-weight: bold;
}

.jq-select-multiple li.option {
  padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
  background: #CCC;
  color: #FFF;
}

input[type='email'].styler, input[type='password'].styler, input[type='search'].styler, input[type='tel'].styler, input[type='text'].styler, input[type='url'].styler {
  padding: 8px 9px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
}

textarea.styler {
  padding: 8px 9px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
}

input[type='search'].styler {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea.styler {
  overflow: auto;
}

input[type='email'].styler:hover, input[type='password'].styler:hover, input[type='search'].styler:hover, input[type='tel'].styler:hover, input[type='text'].styler:hover, input[type='url'].styler:hover {
  border-color: #B3B3B3;
}

textarea.styler:hover {
  border-color: #B3B3B3;
}

input[type='email'].styler:hover:focus, input[type='password'].styler:hover:focus, input[type='search'].styler:hover:focus, input[type='tel'].styler:hover:focus, input[type='text'].styler:hover:focus, input[type='url'].styler:hover:focus {
  border-color: #CCC;
  border-top-color: #B3B3B3;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

textarea.styler:hover:focus {
  border-color: #CCC;
  border-top-color: #B3B3B3;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

button.styler {
  overflow: visible;
  padding: 8px 11px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  outline: none;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

input[type='button'].styler, input[type='submit'].styler, input[type='reset'].styler {
  overflow: visible;
  padding: 8px 11px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  outline: none;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

button.styler.styler::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type='button'].styler.styler::-moz-focus-inner, input[type='submit'].styler.styler::-moz-focus-inner, input[type='reset'].styler.styler::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.styler:not([disabled]):hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

input[type='button'].styler:not([disabled]):hover, input[type='submit'].styler:not([disabled]):hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

input[type='reset'].styler:not([disabled]):hover, input[type='reset'].styler:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

input[type='button'].styler:active, input[type='submit'].styler:active, input[type='reset'].styler:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled] {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

input[type='button'].styler[disabled], input[type='submit'].styler[disabled] {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial,sans-serif;
  font-weight: 700;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial,sans-serif;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-sizing: initial;
}

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
  height: 260px;
}

.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline;
}

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: .01;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden;
}

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7;
}

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px;
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: #fff;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: #fff;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.date-picker-wrapper .time {
  position: relative;
}

.date-picker-wrapper.single-month .time {
  display: block;
}

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour {
  text-align: right;
}

.minute {
  text-align: right;
}

.date-picker-wrapper .hide {
  display: none;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: #fff !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: #ff0;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff0;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: 700;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: #000000;
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

.jq-checkbox,
.jq-radio {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jq-checkbox input,
.jq-radio input {
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.jq-file {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em;
}

.jq-file__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
  position: relative;
  display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.jq-selectbox {
  z-index: 10;
}

.jq-selectbox__select {
  position: relative;
}

.jq-selectbox__select-text {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
  position: absolute;
}

.jq-selectbox__search input {
  -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.jq-number {
  display: inline-block;
}

.jq-number__field input {
  -moz-appearance: textfield;
  text-align: left;
  /* для Opera Presto&nbsp;*/
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
  margin: 0;
  /* в каких-то браузерах присутствует отступ */
  -webkit-appearance: none;
}

.breadcrumbs {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #64748B;
  display: flex;
  list-style: none;
  padding: 15px 0;
}

.breadcrumbs a {
  color: #64748B;
}

.breadcrumbs .breadcrumbs__item {
  padding-right: 36px;
  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: 18px;
  width: 5px;
  height: 5px;
  background: #CBD5E1;
  border-radius: 50%;
}

.carousel {
  margin-bottom: 56px;
}

.carousel__card {
  position: relative;
  min-height: 392px;
  z-index: 2;
  display: flex;
  align-items: stretch;
  height: 100%;
}

.carousel__slider {
  overflow: hidden;
  border-radius: 20px;
}

.carousel__slider-wrapper {
  position: relative;
}

.carousel-slider__nav {
  position: absolute;
  bottom: 32px;
  right: 32px;
  z-index: 2;
  display: flex;
}

.carousel-slider__pagination {
  display: none;
}

.carousel-slider__btn-prev, .carousel-slider__btn-next {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.carousel-slider__btn-prev {
  margin-right: 8px;
  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 12H19M5 12L11 6M5 12L11 18' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.carousel-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='M5 12H19M19 12L13 6M19 12L13 18' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.carousel-card__link {
  background: #007EEE;
  border-radius: 24px;
  padding: 10px 16px;
  display: block;
}

.carousel-card__link-text {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
}

.carousel-card__info {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  padding-left: 26px;
  position: relative;
  margin-right: 26px;
}

.carousel-card__info:last-child {
  margin-right: 0;
}

.carousel-card__info.is-time::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='M10 5.83333V10H7.5M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.carousel-card__info.is-price::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='M2.5 6.66634V13.9997C2.5 14.9331 2.5 15.3998 2.68166 15.7563C2.84144 16.0699 3.09641 16.3249 3.41002 16.4847C3.76654 16.6663 4.23325 16.6663 5.16667 16.6663H14.8333C15.7668 16.6663 16.2335 16.6663 16.59 16.4847C16.9036 16.3249 17.1586 16.0699 17.3183 15.7563C17.5 15.3998 17.5 14.9331 17.5 13.9997V8.91634C17.5 8.37377 17.5 8.10248 17.4374 7.88061C17.28 7.3225 16.8438 6.88632 16.2857 6.72892C16.0639 6.66634 15.7926 6.66634 15.25 6.66634M2.5 6.66634V5.99967C2.5 5.06625 2.5 4.59954 2.68166 4.24302C2.84144 3.92942 3.09641 3.67445 3.41002 3.51466C3.76654 3.33301 4.23325 3.33301 5.16667 3.33301H12.5833C13.5168 3.33301 13.9835 3.33301 14.34 3.51466C14.6536 3.67445 14.9086 3.92942 15.0683 4.24302C15.25 4.59954 15.25 5.06625 15.25 5.99967V6.66634M2.5 6.66634H15.25M17.5 9.99967H15.8333C14.9129 9.99967 14.1667 10.7459 14.1667 11.6663C14.1667 12.5868 14.9129 13.333 15.8333 13.333H17.5V9.99967Z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.carousel-card__info::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.carousel-card__main {
  margin-top: auto;
}

.carousel-card__footer {
  margin-top: 36px;
  display: flex;
  align-items: center;
  padding-right: 110px;
}

.carousel-card__footer-grid {
  display: flex;
  margin: 0 -13px;
  flex-wrap: wrap-reverse;
  margin-bottom: -20px;
}

.carousel-card__footer-col {
  padding: 0 13px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

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

.carousel-card__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.6), rgba(15, 23, 42, 0.6));
  z-index: 2;
}

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

.carousel-card__bg img.is-mob {
  display: none;
}

.carousel-card__title {
  max-width: 664px;
  margin-bottom: 20px;
  padding-top: 20px;
}

.carousel-card__title.page__subtitle {
  color: #FFFFFF;
}

.carousel-card__body {
  width: 100%;
  height: auto;
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.carousel-card__tags {
  margin-bottom: -10px;
}

.carousel-card__tags.is-grey .carousel-card__tags-item {
  background: #F1F5F9;
}

.carousel-card__tags.is-bigger.is-count .carousel-card__tags-text {
  position: relative;
  padding-left: 22px;
}

.carousel-card__tags.is-bigger.is-count .carousel-card__tags-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  left: 0;
  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='M11.3334 3.95349V10.6667C11.3334 12.5076 9.84103 14 8.00008 14C6.15913 14 4.66675 12.5076 4.66675 10.6667V4.22222C4.66675 2.99492 5.66167 2 6.88897 2C8.11627 2 9.11119 2.99492 9.11119 4.22222V10.6563C9.11119 11.27 8.61373 11.7674 8.00008 11.7674C7.38643 11.7674 6.88897 11.27 6.88897 10.6563V4.33333' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.carousel-card__tags.is-bigger .carousel-card__tags-item {
  padding: 6px 12px;
  margin-right: 6px;
}

.carousel-card__tags.is-bigger .carousel-card__tags-item:last-child {
  margin-right: 0;
}

.carousel-card__tags-item {
  display: inline-block;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 5px 15px;
  margin-right: 4px;
  margin-bottom: 10px;
  display: inline-block;
}

.carousel-card__tags-item--grey {
  background: #F1F5F9;
}

.carousel-card__tags-item--blue {
  background: rgba(0, 126, 238, 0.7);
}

.carousel-card__tags-item--blue .carousel-card__tags-text {
  color: white;
}

.carousel-card__tags-item:last-child {
  margin-right: 0;
}

.carousel-card__tags-text {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #0F172A;
  display: block;
}

.carousel-card .carousel-card__tags-item {
  background: rgba(255, 255, 255, 0.1);
}

.carousel-card .carousel-card__tags-text {
  color: #FFFFFF;
}

.carousel__card .carousel-card__tags.is-bigger {
  margin-bottom: 100px;
}

@media (max-width: 1023px) {
  .carousel-card__info {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .carousel-card__info {
    font-size: 16px;
  }
}

@media (max-width: 560px) {
  .carousel-slider__btn-prev,
  .carousel-slider__btn-next {
    width: 64px;
    height: 38px;
  }
  .carousel-slider__nav {
    bottom: 26px;
    right: 16px;
  }
  .carousel-slider__nav .swiper-pagination-bullet {
    margin-right: 10px;
  }
  .carousel-slider__btn-prev {
    margin-right: 4px;
  }
  .carousel-slider__nav .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
  .carousel-card__link {
    padding: 8px 12px;
  }
  .carousel-card__link-text {
    font-size: 16px;
  }
  .carousel-card__body {
    padding: 24px 16px;
  }
  .carousel-card__title {
    margin-bottom: 30px;
  }
  .carousel-card__bg img {
    display: none;
  }
  .carousel-card__bg img.is-mob {
    display: block;
  }
}

@media (max-width: 480px) {
  .carousel-card__footer {
    padding-right: 0;
  }
  .carousel-card__title.page__subtitle {
    font-size: 26px;
  }
  .carousel__card .carousel-card__tags.is-bigger {
    justify-content: space-between;
    display: flex;
  }
  .carousel__card .carousel-card__tags.is-bigger .carousel-card__tags-item {
    background: rgba(255, 255, 255, 0.1);
  }
}

.contacts__head {
  margin-bottom: 50px;
}

.contacts__top {
  background: #FFFFFF;
  border: 1px solid #F1F5F9;
  box-shadow: 0px 25px 50px -12px rgba(15, 23, 42, 0.05);
  border-radius: 20px;
  padding: 24px 36px;
  margin-bottom: 80px;
}

.contacts-top__block {
  display: flex;
  flex-direction: column;
}

.contacts-top__desc {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 130%;
  color: #0F172A;
  margin-bottom: 6px;
}

.contacts-top__name {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #475569;
  margin-bottom: 8px;
}

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

.contacts-top__grid {
  display: flex;
  justify-content: space-between;
}

.contacts-top__col {
  position: relative;
  width: 33.3334%;
  padding-left: 3%;
}

.contacts-top__col:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #F1F5F9;
}

.contacts__button {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 51px;
  display: block;
}

.contacts__button-text {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
  white-space: nowrap;
}

.faq__text li {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 28px;
  color: #1E293B;
}

.contacts__info {
  margin-bottom: 80px;
}

.contacts-info__grid {
  display: flex;
  margin: 0 -15px;
}

.contacts-info__col {
  width: 50%;
  padding: 0 15px;
}

.contacts-info__col:last-child {
  padding-left: 30px;
}

.contacts-info__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 127%;
  margin-bottom: 30px;
  color: #0F172A;
}

.contacts-info__map {
  background: #F1F5F9;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 30px;
  height: 300px;
}

.contacts-info__col:last-child {
  display: flex;
  flex-direction: column;
}

.contacts-info__footer {
  margin-top: 10px;
}

.contacts-info__col:last-child .contacts-info__footer {
  margin-top: 27px;
}

.contacts-info__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.contacts-info__bottom .contacts__button {
  padding: 16px;
}

.contacts-info__desc {
  max-width: 305px;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  color: #0F172A;
  padding-right: 20px;
}

.contacts-info__item {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 188%;
  color: #0F172A;
  margin-bottom: 2px;
}

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

.contacts-info__list {
  list-style: none;
}

@media (max-width: 1199px) {
  .contacts-top__col:first-child,
  .contacts-top__col:last-child {
    width: 50%;
    flex: 0 0 auto;
  }
  .contacts-top__col:last-child {
    padding-left: 0;
  }
  .contacts-top__col {
    width: 50%;
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .contacts-top__grid {
    flex-wrap: wrap;
  }
  .contacts-top__col:not(:nth-child(odd))::before {
    display: none;
  }
  .contacts-top__col:nth-child(even) {
    padding-left: 30px;
  }
}

@media (max-width: 1023px) {
  .contacts-top__name {
    font-size: 14px;
  }
  .contacts-top__desc {
    font-size: 24px;
  }
  .contacts-info__name {
    margin-bottom: 24px;
    font-size: 28px;
  }
  .contacts-info__desc {
    font-size: 20px;
  }
  .contacts-info__item {
    font-size: 16px;
  }
  .contacts-info__grid {
    flex-direction: column;
  }
  .contacts-info__col {
    width: 100%;
    margin-bottom: 36px;
  }
  .contacts-info__col:last-child {
    margin-bottom: 0;
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .contacts {
    margin-bottom: 36px;
  }
  .contacts-top__grid {
    flex-direction: column;
  }
  .contacts-top__col:not(:last-child):before {
    bottom: 0;
    top: auto;
    transform: translateY(0);
    height: 1px;
    width: 100%;
  }
  .contacts-top__col:nth-child(even) {
    padding-left: 0;
  }
  .contacts-top__col:first-child,
  .contacts-top__col:last-child,
  .contacts-top__col {
    width: 100%;
  }
  .contacts__head {
    margin-bottom: 24px;
  }
  .contacts__head .contacts__button {
    display: none;
  }
  .contacts__top {
    padding: 24px;
    margin-bottom: 36px;
  }
  .contacts-info__name {
    font-size: 24px;
  }
  .contacts-info__desc {
    font-size: 17px;
  }
  .contacts-info__item {
    font-size: 15px;
  }
}

@media (max-width: 560px) {
  .contacts-top__name {
    font-size: 14px;
  }
  .contacts-top__desc {
    font-size: 22px;
  }
  .contacts-info__name {
    font-size: 22px;
  }
  .contacts-info__map {
    height: 250px;
  }
}

@media (max-width: 480px) {
  .contacts-info__bottom {
    flex-direction: column;
  }
  .contacts-info__desc {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .contacts-info__bottom .contacts__button {
    width: 100%;
    text-align: center;
  }
  .contacts-info__col:last-child {
    padding-left: 15px;
  }
}

.course-intro {
  background: linear-gradient(57.46deg, #F7E7F5 0%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 20px;
  padding: 36px 0 48px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.course-intro__bg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.course-intro__img {
  position: absolute;
  top: 98px;
  right: 163px;
  width: 322px;
  height: 322px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}

.course-intro__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.2));
}

.course-intro__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.course-intro__grid {
  display: flex;
  align-items: flex-end;
  margin-bottom: 56px;
}

.course-intro__left {
  width: 100%;
}

.course-intro__right {
  flex: 0 0 340px;
  max-width: 340px;
  width: 100%;
}

.course-intro__flag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: #FFFFFF;
  border-radius: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #0F172A;
  margin-bottom: 24px;
}

.course-intro__flag:before {
  content: '';
  width: 8px;
  height: 8px;
  background: #EA580C;
  border: 3px solid #FBDECE;
  border-radius: 50%;
  margin-right: 4px;
}

.course-intro__title {
  max-width: 673px;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.1;
  color: #0F172A;
  margin-bottom: 28px;
}

.course-intro__text {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.45;
  color: #0F172A;
  max-width: 673px;
  width: 100%;
  margin-bottom: 28px;
}

.course-intro__data {
  display: flex;
  align-items: center;
  margin-bottom: 46px;
}

.course-intro__start {
  display: inline-flex;
  align-items: flex-start;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
  margin-right: 24px;
}

.course-intro__start:before {
  content: '';
  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 5.83333V10H7.5M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.course-intro__price {
  display: inline-flex;
  align-items: flex-start;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
}

.course-intro__price:before {
  content: '';
  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='M2.5 6.66665V14C2.5 14.9334 2.5 15.4001 2.68166 15.7566C2.84144 16.0702 3.09641 16.3252 3.41002 16.485C3.76654 16.6666 4.23325 16.6666 5.16667 16.6666H14.8333C15.7668 16.6666 16.2335 16.6666 16.59 16.485C16.9036 16.3252 17.1586 16.0702 17.3183 15.7566C17.5 15.4001 17.5 14.9334 17.5 14V8.91665C17.5 8.37407 17.5 8.10279 17.4374 7.88091C17.28 7.3228 16.8438 6.88662 16.2857 6.72922C16.0639 6.66665 15.7926 6.66665 15.25 6.66665M2.5 6.66665V5.99998C2.5 5.06656 2.5 4.59985 2.68166 4.24333C2.84144 3.92973 3.09641 3.67476 3.41002 3.51497C3.76654 3.33331 4.23325 3.33331 5.16667 3.33331H12.5833C13.5168 3.33331 13.9835 3.33331 14.34 3.51497C14.6536 3.67476 14.9086 3.92973 15.0683 4.24333C15.25 4.59985 15.25 5.06656 15.25 5.99998V6.66665M2.5 6.66665H15.25M17.5 9.99998H15.8333C14.9129 9.99998 14.1667 10.7462 14.1667 11.6666C14.1667 12.5871 14.9129 13.3333 15.8333 13.3333H17.5V9.99998Z' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.course-intro__footer {
  display: flex;
  align-items: center;
}

.course-intro__btn {
  display: inline-flex;
  padding: 16px 27px;
  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;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  margin-left: 12px;
}

.course-intro__btn.is-primary {
  margin-left: 0;
  background: #007EEE;
  color: #FFFFFF;
}

.course-intro__author {
  display: flex;
  align-items: center;
}

.course-intro__author--img {
  display: flex;
  width: 64px;
  flex: 0 0 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  box-shadow: 0px 25px 50px -12px rgba(15, 23, 42, 0.05);
  border: 1px solid #FFFFFF;
  z-index: 1;
  overflow: hidden;
}

.course-intro__author--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.course-intro__author--body {
  display: flex;
  flex-direction: column;
  padding-left: 16px;
}

.course-intro__author--title {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #64748B;
  margin-bottom: 2px;
}

.course-intro__author--name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
  margin-bottom: 2px;
}

.course-intro__author--position {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #64748B;
}

.course-intro__cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  align-items: stretch;
}

.course-intro__col {
  width: 25%;
  padding: 0 5px;
  margin-bottom: 10px;
}

.course-intro__card {
  display: flex;
  height: 100%;
  flex-direction: column;
  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: 20px;
  padding: 24px;
}

.course-intro__icon {
  margin-bottom: 16px;
}

.course-intro__name {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #64748B;
  margin-bottom: 4px;
}

.course-intro__desc {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
  justify-content: center;
  align-items: center;
}

.course-cards {
  padding: 40px 0;
}

.course-cards__body {
  display: flex;
  align-items: stretch;
  margin: 0 -12px;
}

.course-cards__col {
  width: 33.3334%;
  padding: 0 12px;
}

.course-card {
  display: flex;
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  align-items: flex-start;
  height: 100%;
}

.course-card__icon {
  flex: 0 0 44px;
  max-width: 44px;
  width: 100%;
}

.course-card__icon img {
  width: 100%;
  display: block;
}

.course-card__body {
  padding-left: 16px;
}

.course-card__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.45;
  color: #0F172A;
}

.course-info__body {
  display: flex;
  align-items: stretch;
}

.course-info__aside {
  flex: 0 0 300px;
  max-width: 300px;
  width: 100%;
}

.course-info__content {
  width: calc(100% - 300px);
  padding-right: 40px;
}

.course-accordion {
  display: flex;
  flex-direction: column;
}

.course-accordion__item {
  margin-bottom: 60px;
}

.course-accordion__head {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  justify-content: space-between;
  padding-right: 44px;
}

.course-accordion__head:after {
  content: '';
  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='M6 15L12 9L18 15' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  right: 0;
  transition: .3s;
}

.course-accordion__head.is-active:after {
  transform: translateY(-50%) rotate(0deg);
}

.course-accordion__btn {
  display: inline-flex;
  background: #FFFFFF;
  border: 1px solid #E4E2F0;
  border-radius: 8px;
  padding: 8px 12px;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #0F122A;
}

.course-accordion__name {
  font-style: normal;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.2;
  color: #0F172A;
}

.course-accordion__body {
  padding-top: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.8;
  color: #0F172A;
}

.course-accordion__about p {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.8;
  color: #0F172A;
}

.course-accordion__about p:last-child {
  margin-bottom: 0;
}

.course-accordion__about ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 10px;
}

.course-accordion__about ul li {
  padding-left: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.8;
  color: #0F172A;
  position: relative;
}

.course-accordion__about ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  display: flex;
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: 8px;
  background: #0F172A;
}

.course-accordion__about ol {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  margin-bottom: 10px;
}

.course-accordion__about ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
  color: #0F172A;
  position: relative;
}

.course-plan__grid {
  display: flex;
  align-items: stretch;
  margin: 0 -5px;
  margin-bottom: 24px;
}

.course-plan__col {
  width: 25%;
  padding: 0 5px;
}

.course-plan__card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #F0F1F9;
  border-radius: 20px;
  height: 100%;
  position: relative;
}

.course-plan__card.is-link::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6.66663V25.3333M16 25.3333L8 17.3333M16 25.3333L24 17.3333' stroke='%23CBD5E1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 32px;
  height: 32px;
  top: 24px;
  right: 24px;
  position: absolute;
}

.course-plan__hours {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #0F172A;
  margin-bottom: 12px;
}

.course-plan__prename {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.course-plan__accordion {
  display: flex;
  flex-direction: column;
  counter-reset: item;
}

.course-plan__item {
  border-bottom: 1px solid #F0F1F9;
}

.course-plan__head {
  display: flex;
  align-items: center;
  padding: 30px 0;
  cursor: pointer;
}

.course-plan__head:before {
  content: counter(item);
  counter-increment: item;
  width: 24px;
  height: 24px;
  background: #007EEE;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 12px;
  color: #FFFFFF;
  margin-right: 20px;
  flex: 0 0 24px
}

.course-plan__head:after {
  content: '';
  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='M6 9L12 15L18 9' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: 0;
  transition: .3s;
}

.course-plan__head.is-active:after {
  transform: rotate(180deg);
}

.course-plan__name {
  display: flex;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #0F172A;
  width: 100%;
}

.course-plan__body {
  padding-left: 44px;
  padding-bottom: 20px;
}

.course-plan__body p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.8;
  color: #0F172A;
}

.course-plan__flags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.course-plan__flag {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  margin-bottom: 4px;
  background: #F0F1F9;
  border-radius: 26px;
  white-space: nowrap;
  padding: 8px 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #0F172A;
}

.course-plan__text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
  color: #1E293B;
  margin-bottom: 20px;
}

.course-plan__text:last-child {
  margin-bottom: 0;
}

.course-plan__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 20px;
}

.course-plan__elem {
  padding-left: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
  color: #1E293B;
  position: relative;
}

.course-plan__elem:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #1E293B;
}

.course-docs__card {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 32px;
  background: #F0F1F9;
  border-radius: 20px;
}

.course-docs__head {
  margin-bottom: 30px;
}

.course-docs__title {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #0F172A;
}

.course-docs__sertificate {
  display: flex;
  margin: 0 -10px;
}

.course-docs__img {
  display: flex;
  width: 45%;
  flex: 0 0 45%;
  padding-bottom: 28%;
  position: relative;
  z-index: 1;
}

.course-docs__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.course-docs__desc {
  padding-left: 30px;
}

.course-docs__name {
  display: block;
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  color: #0F172A;
}

.course-docs__text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
  color: #0F172A;
}

.course-docs__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.course-docs__item {
  width: 50%;
  margin-bottom: 12px;
  position: relative;
  padding-left: 36px;
  padding-right: 30px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
  color: #0F172A;
}

.course-docs__item:before {
  content: '';
  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='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23007EEE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  position: absolute;
}

.course-members {
  position: relative;
}

.course-members__pagination {
  display: none;
}

.course-members__btn-next, .course-members__btn-prev {
  background: #ffffff;
  border-radius: 25px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
}

.course-members__btn-next::before, .course-members__btn-prev::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.course-members__btn-next {
  right: -2.5%;
}

.course-members__btn-next::before {
  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 12H19M19 12L13 6M19 12L13 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.course-members__btn-prev {
  left: -2.5%;
}

.course-members__btn-prev::before {
  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 12H19M5 12L11 6M5 12L11 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.course-price {
  display: flex;
  flex-direction: column;
}

.course-price__card {
  display: flex;
  flex-direction: column;
  padding: 18px;
  background: #F0F1F9;
  border-radius: 20px;
  margin-bottom: 10px;
}

.course-price__card.is-primary {
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
}

.course-price__grid {
  display: flex;
  align-items: stretch;
}

.course-price__left {
  width: 50%;
  padding: 18px;
}

.course-price__right {
  width: 50%;
  padding: 18px;
}

.course-price__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #0F172A;
  margin-bottom: 24px;
}

.course-price__desc {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  margin-bottom: 36px;
}

.course-price__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.course-price__count {
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 44px;
  color: #0F172A;
}

.course-price__col {
  padding: 16px;
  width: 50%;
}

.course-price__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #007EEE;
  border-radius: 8px;
  width: 100%;
  padding: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #FFFFFF;
}

.course-price__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.course-price__item {
  margin-bottom: 12px;
  position: relative;
  padding-left: 36px;
  padding-right: 30px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
  color: #0F172A;
}

.course-price__item:before {
  content: '';
  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='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23007EEE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  position: absolute;
}

.course-review {
  display: flex;
  flex-direction: column;
  padding: 36px;
  background: #FFFFFF;
  border: 2px solid #F0F1F9;
  border-radius: 20px;
}

.course-review__head {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.course-review__img {
  flex: 0 0 48px;
  max-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #FFFFFF;
  position: relative;
}

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

.course-review__content {
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.course-review__name {
  display: block;
  margin-bottom: 4px;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
}

.course-review__position {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #64748B;
}

.course-review__body {
  max-height: 200px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  margin-bottom: 30px;
}

.course-review__body p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  margin-bottom: 24px;
}

.course-review__body p:last-child {
  margin-bottom: 0;
}

.course-review__more {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #94A3B8;
}

.course-review__more:after {
  content: '';
  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='M3.3335 8H12.6668M12.6668 8L8.66683 4M12.6668 8L8.66683 12' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.course-aside__nav {
  margin-bottom: 20px;
}

.course-nav {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #FFFFFF;
  border: 2px solid #F0F1F9;
  box-shadow: 0px 25px 50px -12px rgba(15, 23, 42, 0.05);
  border-radius: 20px;
}

.course-nav__list {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.course-nav__link {
  display: flex;
  padding: 10px 16px;
  width: 100%;
  border-radius: 10px;
  background: #fff;
  transition: .3s;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.course-nav__link:hover {
  background: #F0F1F9;
}

.course-nav__about {
  padding: 18px 16px;
  background: #F0F1F9;
  border-radius: 10px;
  margin-bottom: 8px;
}

.course-nav__start {
  display: inline-flex;
  align-items: flex-start;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  margin-bottom: 20px;
}

.course-nav__start span {
  display: inline-flex;
  margin-left: 5px;
}

.course-nav__start:before {
  content: '';
  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 5.83333V10H7.5M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.course-nav__price {
  display: inline-flex;
  align-items: flex-start;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.course-nav__price:before {
  content: '';
  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='M2.5 6.66665V14C2.5 14.9334 2.5 15.4001 2.68166 15.7566C2.84144 16.0702 3.09641 16.3252 3.41002 16.485C3.76654 16.6666 4.23325 16.6666 5.16667 16.6666H14.8333C15.7668 16.6666 16.2335 16.6666 16.59 16.485C16.9036 16.3252 17.1586 16.0702 17.3183 15.7566C17.5 15.4001 17.5 14.9334 17.5 14V8.91665C17.5 8.37407 17.5 8.10279 17.4374 7.88091C17.28 7.3228 16.8438 6.88662 16.2857 6.72922C16.0639 6.66665 15.7926 6.66665 15.25 6.66665M2.5 6.66665V5.99998C2.5 5.06656 2.5 4.59985 2.68166 4.24333C2.84144 3.92973 3.09641 3.67476 3.41002 3.51497C3.76654 3.33331 4.23325 3.33331 5.16667 3.33331H12.5833C13.5168 3.33331 13.9835 3.33331 14.34 3.51497C14.6536 3.67476 14.9086 3.92973 15.0683 4.24333C15.25 4.59985 15.25 5.06656 15.25 5.99998V6.66665M2.5 6.66665H15.25M17.5 9.99998H15.8333C14.9129 9.99998 14.1667 10.7462 14.1667 11.6666C14.1667 12.5871 14.9129 13.3333 15.8333 13.3333H17.5V9.99998Z' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.course-nav__price span {
  color: #0071D6;
}

.course-nav__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #007EEE;
  border-radius: 8px;
  padding: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #FFFFFF;
}

.page__text {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 20px;
  color: #000000;
}

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

.about__aside {
  flex: 0 0 271px;
  width: 271px;
}

.about__main {
  width: calc(100% - 271px);
  padding-right: 30px;
}

.about__body {
  display: flex;
}

.description {
  margin-bottom: 80px;
  padding-top: 30px;
}

.description__slider {
  position: relative;
  padding-bottom: 30px;
  overflow: visible;
}

.description__slider-wrapper {
  overflow: hidden;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 10px;
  padding: 20px;
}

.description-slider__nav {
  display: flex;
  justify-content: flex-end;
}

.description-slider__btn-prev, .description-slider__btn-next {
  width: 52px;
  height: 30px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 30px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.description-slider__btn-prev {
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7H15M1 7L7 1M1 7L7 13' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.description-slider__btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7H15M15 7L9 1M15 7L9 13' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.description-card__name {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #0F172A;
}

.description__head {
  margin-bottom: 44px;
}

.description__block {
  margin-bottom: 50px;
}

.description-table__head {
  margin-bottom: 30px;
}

.description-table__title {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 133%;
  color: #0F172A;
}

.description-table__tr {
  display: flex;
  padding: 12px 0;
  margin: 0 -6px;
}

.description-table__tr:not(:last-child) {
  border-bottom: 1px solid #F0F1F9;
}

.description-table__td {
  width: 50%;
  padding: 0 6px;
}

.description-table__td:last-child {
  outline: 42px;
}

.description-table__text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
}

.description-table__text.is-grey {
  color: #64748B;
  max-width: 445px;
  display: block;
}

@media (max-width: 1023px) {
  .description__head {
    margin-bottom: 24px;
  }
  .description {
    margin-bottom: 42px;
  }
  .description__aside {
    display: none;
  }
  .description__main {
    width: 100%;
    padding-right: 0;
  }
  .description__block {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .page__text,
  .description-table__text {
    font-size: 16px;
  }
}

@media (max-width: 560px) {
  .page__text,
  .description-table__text {
    font-size: 15px;
  }
}

.page-application {
  background: #BFDFFB;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='263' height='260' viewBox='0 0 263 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M204.359 173.733H224.33C230.922 160.099 234.314 145.209 234.314 129.981C234.314 73.8503 188.292 28.3564 131.491 28.3564C74.7075 28.3564 28.6857 73.8503 28.6857 129.981C28.6857 186.15 74.7448 231.55 131.509 231.625L145.737 231.644C149.54 231.654 153.184 233.153 155.869 235.815C158.555 238.476 160.063 242.082 160.063 245.841C160.044 253.652 153.601 260 145.7 260L131.472 259.981C58.8853 259.869 0 201.788 0 129.981C0 58.2115 58.8853 0 131.491 0C204.113 0 263 58.2115 263 129.979C263 152.868 256.973 175.214 245.38 195.01C242.745 199.523 238.216 202.09 232.968 202.09H190.036C182.135 202.09 175.692 195.723 175.692 187.929L175.655 129.906C175.636 105.801 155.894 86.2484 131.491 86.2484C107.086 86.2484 87.3056 105.783 87.3056 129.906C87.3056 154.104 107.181 173.602 131.377 173.715L146.002 173.545C153.903 173.471 160.421 179.764 160.516 187.575C160.592 195.383 154.226 201.809 146.325 201.901L131.698 202.051C131.623 202.071 131.565 202.071 131.472 202.071C91.2656 201.883 58.6199 169.704 58.6199 129.906C58.6199 90.1258 91.2469 57.8922 131.491 57.8922C171.714 57.8922 204.303 90.1444 204.34 129.887L204.359 173.733Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
  background-position-y: 130px;
  background-position-x: 60px;
  background-repeat: no-repeat;
}

.page-application.is-larger {
  background-position-x: 160px;
  background-position-y: 170px;
}

.page-application.is-larger .page-application__name {
  font-size: 26px;
}

.page-application__name {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  color: #0F172A;
  margin-bottom: 23px;
}

.page-application__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  margin-bottom: 57px;
  color: #0F172A;
}

.page-application__button {
  padding: 10px 15px;
  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;
  text-align: center;
  cursor: pointer;
  display: block;
}

.page-application__button-text {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
}

.details {
  margin-bottom: 100px;
  padding-top: 60px;
}

.details__main.about__main {
  padding-right: 60px;
}

.details p {
  margin-bottom: 20px;
}

.details ol {
  padding-left: 20px;
}

.details ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #0F172A;
  margin-bottom: 20px;
  padding-left: 10px;
}

.details ul {
  padding-left: 20px;
}

.details ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #0F172A;
  margin-bottom: 20px;
  padding-left: 10px;
}

.details__question {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 127%;
  color: #0F172A;
}

.details__main-body p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 167%;
  color: #0F172A;
}

.details__main-body a {
  color: #007EEE;
  text-decoration: underline;
}

.details__main-body .table {
  display: block;
  width: 100%;
  overflow: auto;
  margin-bottom: 20px;
}

.details__main-body .table table {
  width: 100%;
  border-spacing: 0;
  border: 1px solid #E4E2F0;
}

.details__main-body .table table td,
.details__main-body .table table th {
  padding: 12px 16px;
  text-align: left;
  border: 1px solid #E4E2F0;
  vertical-align: top;
}

.details__main-body .table table li {
  margin-bottom: 10px;
  padding-left: 0;
}

.details__main-body ol > li > ul,
.details__main-body ul > li > ul {
  margin-top: 20px;
}

.media-category__grid .media__card.is-bg {
  padding-bottom: 60%;
}

.media-category__grid .media-card__img {
  padding-bottom: 50%;
}

.media-category__grid.two-columns .media-card__img {
  padding-bottom: 65%;
}

.details__main-body h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 167%;
  color: #0F172A;
  margin-bottom: 20px;
}

.details__main-body p.is-accented {
  background: #F1F5F9;
  border-radius: 20px;
  padding: 36px;
}

.details__files-head {
  margin-bottom: 36px;
}

.details__files-heading {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 133%;
  color: #0F172A;
}

.details__files .documents__card {
  padding: 24px;
  padding-right: 60px;
}

.details__files .documents__card::before {
  transform: translateY(0);
  top: 24px;
}

.details__files .documents-card__name {
  padding-left: 66px;
  margin-bottom: 10px;
  display: block;
}

.details__files .documents-card__name::before {
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.5837 18.75V37.0833C39.5837 39.4169 39.5837 40.5837 39.1295 41.475C38.73 42.259 38.0926 42.8964 37.3086 43.2959C36.4173 43.75 35.2505 43.75 32.917 43.75H17.0837C14.7501 43.75 13.5833 43.75 12.692 43.2959C11.908 42.8964 11.2706 42.259 10.8711 41.475C10.417 40.5837 10.417 39.4169 10.417 37.0833V12.9167C10.417 10.5831 10.417 9.41634 10.8711 8.52504C11.2706 7.74103 11.908 7.10361 12.692 6.70414C13.5833 6.25 14.7501 6.25 17.0837 6.25H27.0837M39.5837 18.75L27.0837 6.25M39.5837 18.75H33.7503C31.4168 18.75 30.25 18.75 29.3587 18.2959C28.5747 17.8964 27.9373 17.259 27.5378 16.475C27.0837 15.5837 27.0837 14.4169 27.0837 12.0833V6.25M18.7503 35.4167H31.2503M18.7503 27.0833H31.2503M18.7503 18.75H20.8337' stroke='%230F172A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.details__files .documents-card .media-card__breadcrumbs {
  padding-left: 66px;
}

.additional-footer-info {
  margin-top: 38px;
  display: flex;
  margin-top: auto;
  z-index: 2;
}

.media-card__breadcrumbs-item.reading-time {padding-top: 20px;}

.media__card span.media-card__breadcrumbs-item.is-view,
.additional-footer-info span.is-view {
  padding-left: 24px;
}

.media__card span.media-card__breadcrumbs-item.is-view:after,
.additional-footer-info span.is-view:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00013 10.8002C9.99424 10.8002 10.8001 9.99431 10.8001 9.0002C10.8001 8.00608 9.99424 7.2002 9.00013 7.2002C8.00602 7.2002 7.20013 8.00608 7.20013 9.0002C7.20013 9.99431 8.00602 10.8002 9.00013 10.8002Z' fill='%239495B8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.412109 9.00023C1.55894 5.34882 4.97021 2.7002 9.0001 2.7002C13.03 2.7002 16.4412 5.34879 17.5881 9.00016C16.4412 12.6516 13.03 15.3002 9.00008 15.3002C4.97021 15.3002 1.55896 12.6516 0.412109 9.00023ZM12.6001 9.0002C12.6001 10.9884 10.9884 12.6002 9.00013 12.6002C7.01191 12.6002 5.40013 10.9884 5.40013 9.0002C5.40013 7.01197 7.01191 5.4002 9.00013 5.4002C10.9884 5.4002 12.6001 7.01197 12.6001 9.0002Z' fill='%239495B8'/%3E%3C/svg%3E%0A");
  content: "";
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 0;
}

@media (min-width: 481px) {
  .top__info { justify-content: flex-end; }
}
/*.additional-footer-info span {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #94A3B8;
  margin-right: 20px;
  position: relative;
}

.additional-footer-info span:not(:last-child)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #CBD5E1;
  right: -11px;
}*/

.details__main-body {
  padding-bottom: 10px;
  border-bottom: 2px dashed #E2E8F0;
}

.details__main-body img {
  display: block;
  width: 100%;
  /*margin-bottom: 48px;*/
  border-radius: 20px;
}

.details-main__tags {
  max-width: 600px;
  margin-bottom: -8px;
  display: flex;
  flex-wrap: wrap;
}

.details-like__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 48px 0;
}

.details-like__text {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 133%;
  color: #0F172A;
  max-width: 195px;
  display: block;
}

.details-like__icon {
  display: block;
  background: #FFFFFF;
  border: 1px solid #F1F5F9;
  border-radius: 50%;
  flex: 0 0 80px;
  width: 80px;
  margin: 0 auto;
  height: 80px;
  cursor: pointer;
  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='M0.400391 10.6004C0.400391 9.60628 1.20628 8.80039 2.20039 8.80039C3.1945 8.80039 4.00039 9.60628 4.00039 10.6004V17.8004C4.00039 18.7945 3.1945 19.6004 2.20039 19.6004C1.20628 19.6004 0.400391 18.7945 0.400391 17.8004V10.6004Z' fill='%23475569'/%3E%3Cpath d='M5.20039 10.4004V16.9171C5.20039 17.8262 5.714 18.6572 6.52708 19.0637L6.58689 19.0936C7.2534 19.4269 7.98834 19.6004 8.73352 19.6004H15.2329C16.3769 19.6004 17.3619 18.7929 17.5863 17.6711L19.0263 10.4711C19.3233 8.98597 18.1874 7.60039 16.6729 7.60039H12.4004V2.80039C12.4004 1.47491 11.3259 0.400391 10.0004 0.400391C9.33765 0.400391 8.80039 0.937649 8.80039 1.60039V2.40039C8.80039 3.43897 8.46354 4.44953 7.84039 5.28039L6.16039 7.52039C5.53724 8.35125 5.20039 9.36181 5.20039 10.4004Z' fill='%23475569'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 25px 50px -12px rgba(15, 23, 42, 0.05);
}

.details-like__icon.is-active {
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='40' fill='%23007EEE'/%3E%3Cpath d='M30.4004 40.6004C30.4004 39.6063 31.2063 38.8004 32.2004 38.8004C33.1945 38.8004 34.0004 39.6063 34.0004 40.6004V47.8004C34.0004 48.7945 33.1945 49.6004 32.2004 49.6004C31.2063 49.6004 30.4004 48.7945 30.4004 47.8004V40.6004Z' fill='white'/%3E%3Cpath d='M35.2004 40.4004V46.9171C35.2004 47.8262 35.714 48.6572 36.5271 49.0637L36.5869 49.0936C37.2534 49.4269 37.9883 49.6004 38.7335 49.6004H45.2329C46.3769 49.6004 47.3619 48.7929 47.5863 47.6711L49.0263 40.4711C49.3233 38.986 48.1874 37.6004 46.6729 37.6004H42.4004V32.8004C42.4004 31.4749 41.3259 30.4004 40.0004 30.4004C39.3376 30.4004 38.8004 30.9376 38.8004 31.6004V32.4004C38.8004 33.439 38.4635 34.4495 37.8404 35.2804L36.1604 37.5204C35.5372 38.3513 35.2004 39.3618 35.2004 40.4004Z' fill='white'/%3E%3C/svg%3E%0A");
}

.details-like__button {
  padding: 10px 38px;
  background: #F1F5F9;
  border-radius: 8px;
  margin-left: auto;
  cursor: pointer;
  display: block;
  height: 44px;
}

.details-like__button-text {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 150%;
  padding-right: 28px;
  position: relative;
  color: #0F172A;
}

.details-like__button-text::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  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%3Cg clip-path='url(%23clip0_3222_3353)'%3E%3Cpath d='M11.2565 5.55455C11.8318 6.55099 13.1059 6.89239 14.1024 6.3171C15.0988 5.7418 15.4402 4.46766 14.8649 3.47121C14.2896 2.47477 13.0155 2.13336 12.019 2.70866C11.0226 3.28396 10.6812 4.5581 11.2565 5.55455ZM11.2565 5.55455L6.20466 8.47121M5.59469 10.7481C5.84287 10.1659 5.82376 9.47815 5.48297 8.88788C4.90767 7.89144 3.63352 7.55003 2.63708 8.12533C1.64064 8.70062 1.29923 9.97477 1.87453 10.9712C2.44982 11.9677 3.72397 12.3091 4.72041 11.7338C5.12658 11.4993 5.42391 11.1486 5.59469 10.7481ZM5.59469 10.7481L11.5491 13.8435M11.5491 13.8435C11.1527 14.4761 11.1104 15.3015 11.5097 15.9931C12.085 16.9896 13.3591 17.331 14.3556 16.7557C15.352 16.1804 15.6934 14.9062 15.1181 13.9098C14.5428 12.9133 13.2687 12.5719 12.2722 13.1472C11.9674 13.3232 11.7238 13.5646 11.5491 13.8435Z' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3222_3353'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.details-tags__item {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  margin-right: 16px;
  color: #94A3B8;
  white-space: nowrap;
  margin-bottom: 8px;
}

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

.details-actual__head {
  margin-bottom: 32px;
}

.details-actual__card {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  border-top: 1px solid #E2E8F0;
}

.details-actual__card-name {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.share-modal {
  padding: 30px;
  background: #FFFFFF;
  border-radius: 20px;
  max-width: 428px;
  width: 100%;
}

.share-modal__head {
  text-align: center;
  margin-bottom: 32px;
}

.share-modal__title {
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 44px;
  text-align: center;
  color: #0F122A;
}

.share-modal__form {
  display: flex;
  align-items: center;
}

.share-modal__label {
  display: block;
  position: relative;
  width: 100%;
  padding-right: 8px;
}

.share-modal__label:before {
  content: '';
  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='M11.666 9.99967C11.666 14.583 7.08268 14.1663 5.83268 14.1663C4.58268 14.1663 1.66602 13.333 1.66602 9.99967C1.66602 6.66634 4.72157 5.83301 5.83268 5.83301H6.24935M8.33268 10.0095C8.33268 5.42621 12.916 5.84288 14.166 5.84288C15.416 5.84288 18.3327 6.67621 18.3327 10.0095C18.3327 13.3429 15.2771 14.1762 14.166 14.1762L13.7493 14.1663' stroke='%23333655' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.share-modal__input {
  display: block;
  height: 44px;
  padding-left: 38px;
  padding-right: 10px;
  background: #FFFFFF;
  border: 1px solid #E4E2F0;
  border-radius: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F122A;
  outline: none;
  width: 100%;
}

.share-modal__btn {
  width: 52px;
  flex: 0 0 52px;
  height: 44px;
  background: #007EEE;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  outline: none;
}

.share-modal__form {
  margin-bottom: 30px;
  position: relative;
}

.share-modal__mini {
  position: absolute;
  display: inline-flex;
  padding: 5px;
  background: #F8F8FC;
  font-size: 11px;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

.share-modal__mini.is-active {
  opacity: 1;
  visibility: visible;
}

.share-soc__head {
  text-align: center;
  margin-bottom: 14px;
}

.share-soc__title {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  color: #0F122A;
}

.share-soc__grid {
  display: flex;
  align-items: center;
  justify-content: center;
}

.share-soc__col {
  margin: 0 6px;
}

.share-soc__link {
  display: inline-flex;
}

@media (max-width: 1023px) {
  .page-application.is-larger {
    background-position-y: 80px;
    background-position-x: 125%;
  }
  .details {
    margin-bottom: 50px;
    padding-top: 28px;
  }
  .details p {
    margin-bottom: 24px;
  }
  .details__question {
    font-size: 30px;
  }
  .details__main-body p.is-accented {
    padding: 20px;
  }
  .details-actual__body,
  .details-actual__head {
    display: none;
  }
  .details__body {
    flex-direction: column;
  }
  .details__main.about__main {
    padding-right: 0;
  }
  .details__main.about__main,
  .details__aside.about__aside {
    width: 100%;
  }
  .details__aside {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    margin-top: 54px;
  }
  .details__application.page-application {
    align-items: center;
  }
  .page-application {
    background-position-x: 132%;
    background-position-y: 72px;
  }
  .page-application__name,
  .page-application__desc {
    text-align: center;
  }
  .page-application__name {
    font-size: 26px;
    max-width: 300px;
    margin-bottom: 20px;
  }
  .page-application__desc {
    font-size: 15px;
    max-width: 300px;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .details__files .documents-card__name::before {
    width: 34px;
    height: 34px;
    transform: translateY(0);
    top: 0;
    left: -4px;
  }
  .details__files .documents-card__name,
  .details__files .documents-card .media-card__breadcrumbs {
    padding-left: 40px;
  }
  .details__files .documents__card {
    padding-right: 24px;
  }
  .details {
    margin-bottom: 30px;
  }
  .details__question {
    font-size: 26px;
  }
  .details__main-body p {
    font-size: 18px;
  }
  .details-like__text {
    font-size: 22px;
  }
}

@media (max-width: 560px) {
  .details__question {
    font-size: 22px;
  }
  .details__main-body p {
    font-size: 17px;
  }
  .details-tags__item {
    font-size: 15px;
  }
  .details-like__grid {
    flex-direction: column;
    padding-top: 30px;
  }
  .details__main-body {
    border-bottom: none;
    padding-bottom: 0;
  }
  .details-like__text {
    text-align: center;
    margin-bottom: 24px;
  }
  .details-like__icon {
    margin-bottom: 24px;
  }
  .details-tags__item {
    white-space: normal;
  }
  .page-application__button {
    width: 100%;
  }
}

.documents {
  margin-bottom: 60px;
}

.documents__content {
  display: none;
}

.documents__content.is-active {
  display: block;
}

.documents__head {
  margin-bottom: 44px;
}

.documents__select {
  width: 100%;
}

.documents__select.jq-selectbox.focused .jq-selectbox__select {
  border: 1px solid #E2E8F0;
}

.documents__select.jq-selectbox.opened .jq-selectbox__trigger-arrow {
  transform: translateY(-50%) translateX(-50%) rotate(-180deg);
}

.documents__select .jq-selectbox__trigger {
  border-left: none;
}

.documents__select .jq-selectbox__trigger-arrow {
  width: 10px;
  height: 6px;
  top: 50%;
  right: 50%;
  transform: translateY(-50%) translateX(-50%);
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%2394A3B8'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all .2s;
}

.documents__select .jq-selectbox__trigger-arrow:hover {
  border: none;
}

.documents__select .jq-selectbox__dropdown {
  box-shadow: none;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
}

.documents__select .jq-selectbox__dropdown li {
  height: 44px;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
}

.documents__select .jq-selectbox__dropdown li.selected {
  background-color: #F0F1F9;
  color: #0F172A;
}

.documents__select .jq-selectbox__dropdown li:hover {
  background-color: #F0F1F9;
  color: #0F172A;
}

.documents__select .jq-selectbox__select {
  box-shadow: none;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  outline: none;
  height: 44px;
  display: flex;
  align-items: center;
}

.documents__select .jq-selectbox__select-text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
}

.documents__item {
  margin-bottom: 10px;
}

.documents__item.is-select {
  display: none;
}

.documents__item.is-search {
  position: relative;
}

.documents__item.is-search::before {
  content: "";
  position: absolute;
  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 fill-rule='evenodd' clip-rule='evenodd' d='M8.33329 3.33268C5.57187 3.33268 3.33329 5.57126 3.33329 8.33268C3.33329 11.0941 5.57187 13.3327 8.33329 13.3327C11.0947 13.3327 13.3333 11.0941 13.3333 8.33268C13.3333 5.57126 11.0947 3.33268 8.33329 3.33268ZM1.66663 8.33268C1.66663 4.65078 4.65139 1.66602 8.33329 1.66602C12.0152 1.66602 15 4.65078 15 8.33268C15 9.87328 14.4774 11.2918 13.5998 12.4207L18.0892 16.9101C18.4147 17.2355 18.4147 17.7632 18.0892 18.0886C17.7638 18.414 17.2361 18.414 16.9107 18.0886L12.4213 13.5992C11.2924 14.4768 9.87389 14.9993 8.33329 14.9993C4.65139 14.9993 1.66663 12.0146 1.66663 8.33268Z' fill='%2394A3B8'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}

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

.documents__item-wrapper {
  background: #F0F1F9;
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.documents__search {
  padding: 0 38px;
  height: 44px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  outline: none;
  width: 100%;
}

.documents__search::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #94A3B8;
}

.documents__search:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #94A3B8;
}

.documents__search::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #94A3B8;
}

.documents__search::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #94A3B8;
}

.documents__card {
  padding: 15px 20px;
  padding-right: 50px;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  position: relative;
  margin-bottom: 15px;
  display: block;
}

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

.documents__card::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2.83398V19.1673M10 19.1673L3 12.1673M10 19.1673L17 12.1673' stroke='%23F0F1F9' stroke-width='4' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.documents-card__name {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 144%;
  color: #0F172A;
  padding-left: 50px;
  position: relative;
  display: block;
}

.documents-card__name::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  left: 0;
  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%3Cpath d='M26.9167 12.75V25.2167C26.9167 26.8035 26.9167 27.5969 26.6079 28.203C26.3363 28.7361 25.9028 29.1695 25.3697 29.4412C24.7636 29.75 23.9702 29.75 22.3834 29.75H11.6167C10.0299 29.75 9.23648 29.75 8.6304 29.4412C8.09727 29.1695 7.66383 28.7361 7.39219 28.203C7.08337 27.5969 7.08337 26.8035 7.08337 25.2167V8.78333C7.08337 7.19652 7.08337 6.40311 7.39219 5.79703C7.66383 5.2639 8.09727 4.83046 8.6304 4.55881C9.23648 4.25 10.0299 4.25 11.6167 4.25H18.4167M26.9167 12.75L18.4167 4.25M26.9167 12.75H22.95C21.3632 12.75 20.5698 12.75 19.9637 12.4412C19.4306 12.1695 18.9972 11.7361 18.7255 11.203C18.4167 10.5969 18.4167 9.80348 18.4167 8.21667V4.25M12.75 24.0833H21.25M12.75 18.4167H21.25M12.75 12.75H14.1667' stroke='%2364748B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.documents__more {
  margin-top: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.documents__more-text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
  padding-right: 28px;
  position: relative;
  cursor: pointer;
}

.documents__more-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  right: 0;
  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='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.documents__tab {
  padding: 12px 16px;
  cursor: pointer;
}

.documents__tab.is-active {
  background: white;
}

.documents__tab.is-active .documents__tab-text {
  font-weight: 700;
}

.documents__tab-text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
}

@media (max-width: 1023px) {
  .documents {
    margin-bottom: 30px;
  }
  .documents__aside {
    display: none;
  }
  .documents__main {
    width: 100%;
    padding-right: 0;
  }
  .documents__head {
    margin-bottom: 30px;
  }
  .documents-card__name {
    font-size: 17px;
  }
  .documents__item.is-select {
    display: block;
  }
}

@media (max-width: 767px) {
  .documents-card__name {
    font-size: 15px;
  }
  .documents__card::before {
    display: none;
  }
}

@media (max-width: 560px) {
  .documents__card {
    padding: 17px;
  }
}

.edu__head {
  margin-bottom: 30px;
}

.edu-calendar input {
  display: none;
}

.edu-intro {
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  margin-bottom: 40px;
}

.edu-intro .intro-card {
  min-height: 420px;
  padding: 32px;
}

.edu-intro .intro-card__head {
  justify-content: flex-start;
}

.edu-intro .intro-card__flag {
  margin-right: 6px;
}

.edu-intro .intro-card__flag.is-vebinar {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.edu-intro .intro-card__flag.is-vebinar:before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  border: 3px solid #4a9380;
  margin-right: 4px;
}

.edu-intro .intro-card__name {
  max-width: 664px;
}

.edu-intro .intro-card__name {
  font-size: 38px;
}

.edu-slider__nav {
  position: absolute;
  bottom: 32px;
  right: 32px;
  z-index: 2;
}

.edu-slider__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 116px;
}

.edu-slider__prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  cursor: pointer;
}

.edu-slider__prev:after {
  content: '';
  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 12H19M5 12L11 6M5 12L11 18' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
}

.edu-slider__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  cursor: pointer;
}

.edu-slider__next:after {
  content: '';
  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 12H19M5 12L11 6M5 12L11 18' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
}

.edu-catalog {
  display: flex;
  align-items: flex-start;
}

.edu-catalog__left {
  flex: 0 0 272px;
  max-width: 272px;
  width: 100%;
}

.edu-catalog__footers {
  display: flex;
  align-items: center;
}

.edu-catalog__btn {
  display: inline-flex;
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  margin-right: 5px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #0F172A;
  cursor: pointer;
}

.edu-catalog__btn.is-primary {
  background: #007EEE;
  border-color: #007EEE;
  color: #FFFFFF;
}

.edu-catalog__content {
  width: 100%;
  padding-left: 28px;
}

.edu-catalog__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -18px;
}

.edu-catalog__col {
  width: 50%;
  padding: 0 18px;
  margin-bottom: 36px;
}

.edu-catalog__item {
  margin-bottom: 36px;
}

.edu-catalog__head {
  display: block;
  margin-bottom: 52px;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #0F172A;
}

.edu-catalog__head span {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background: #007EEE;
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 800;
  font-size: 13px;
  line-height: 12px;
  color: #FFFFFF;
  transform: translate(5px, -5px);
}

.edu-catalog__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.edu-catalog__more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  transition: .3s;
}

.edu-catalog__more:hover {
  border: 1px solid #007EEE;
}

.edu-tabs {
  display: flex;
  align-items: center;
}

.edu-tabs__item {
  margin-right: 10px;
}

.edu-tabs__item.is-active .edu-tabs__tab {
  background: #007EEE;
  color: #fff;
}

.edu-tabs__tab {
  display: inline-flex;
  padding: 10px 16px;
  background: #F0F1F9;
  border-radius: 26px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  transition: .3s;
  white-space: nowrap;
}

.edu-filter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}

.edu-filter__search {
  position: relative;
  max-width: 272px;
  flex: 0 0 272px;
  width: 100%;
}

.edu-filter__search:before {
  content: '';
  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 fill-rule='evenodd' clip-rule='evenodd' d='M8.33342 3.33335C5.57199 3.33335 3.33341 5.57193 3.33341 8.33335C3.33341 11.0948 5.57199 13.3334 8.33342 13.3334C11.0948 13.3334 13.3334 11.0948 13.3334 8.33335C13.3334 5.57193 11.0948 3.33335 8.33342 3.33335ZM1.66675 8.33335C1.66675 4.65146 4.65152 1.66669 8.33342 1.66669C12.0153 1.66669 15.0001 4.65146 15.0001 8.33335C15.0001 9.87395 14.4775 11.2925 13.6 12.4214L18.0893 16.9108C18.4148 17.2362 18.4148 17.7638 18.0893 18.0893C17.7639 18.4147 17.2363 18.4147 16.9108 18.0893L12.4215 13.5999C11.2925 14.4775 9.87401 15 8.33342 15C4.65152 15 1.66675 12.0153 1.66675 8.33335Z' fill='%2394A3B8'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 14px;
}

.edu-filter__input {
  width: 100%;
  padding: 0 20px 0 40px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 30px;
  height: 44px;
  outline: none;
  transition: .3s;
}

.edu-filter__input:focus {
  border: 1px solid #007EEE;
}

.edu-filter__sort {
  position: relative;
  margin-left: 16px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.edu-filter__sorting {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F0F1F9;
  border-radius: 24px;
  width: 44px;
  height: 44px;
  margin-left: 8px;
}

.edu-filter__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F0F1F9;
  border-radius: 24px;
  width: 44px;
  height: 44px;
  display: none;
}

.edu-filter__date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F0F1F9;
  border-radius: 24px;
  width: 44px;
  height: 44px;
  margin-left: 8px;
  display: none;
}

.edu-sort {
  display: none;
}

.edu-sort.is-active {
  position: absolute;
  display: block;
  top: 50px;
  right: 0;
  background: #fff;
  padding: 15px;
  border-radius: 15px;
  z-index: 4;
  box-shadow: 0px 20px 25px -5px rgba(15, 23, 42, 0.2), 0px 10px 10px -5px rgba(15, 23, 42, 0.2);
}

.edu-sort.is-active .edu-catalog__head {
  display: none;
}

.edu-sort.is-active .edu-catalog__item {
  margin-bottom: 0;
}

.edu-sort.is-active .media-filter__list {
  margin-bottom: 0;
}

.edu-sort.is-active .media-filter__elem:last-child {
  margin-bottom: 0;
}

.media-filter__label.is-radio:before {
  border: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  top: 0px;
  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%3Crect x='0.5' y='0.5' width='19' height='19' rx='9.5' stroke='%23CBD5E1'/%3E%3C/svg%3E%0A");
}

.media-filter__label.is-radio:after {
  top: 0px;
  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%3Crect width='20' height='20' rx='10' fill='%23007EEE'/%3E%3Ccircle cx='10' cy='10' r='4' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1023px) {
  .edu-intro .intro-card__name {
    font-size: 34px;
  }
  .edu-catalog__left {
    width: 0;
    position: absolute;
    left: -9999px;
  }
  .edu-catalog__content {
    padding: 0;
  }
  .edu-tabs__tab {
    white-space: nowrap;
  }
  .edu-filter__date {
    display: inline-flex;
  }
  .edu-filter__filter {
    display: inline-flex;
  }
  .edu-filter {
    justify-content: space-between;
  }
  .edu-catalog__footers {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    right: 0;
    z-index: 20;
    padding: 30px 0;
    display: none;
    justify-content: center;
    align-items: center;
  }
  .edu-catalog__footers.is-active {
    display: flex;
    z-index: 100;
  }
  .edu-catalog__footers .edu-catalog__btn {
    width: 150px;
    margin: 0 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
  }
  .edu-catalog__item.is-calendar {
    position: fixed;
    bottom: 116px;
    left: 0;
    width: 100%;
    background: #fff;
    right: 0;
    z-index: 20;
    padding: 32px 16px;
    margin: 0;
    overflow-x: auto;
    flex-direction: column;
    border-radius: 12px 12px 0px 0px;
    display: none;
  }
  .edu-catalog__item.is-calendar.is-active {
    display: flex;
  }
  .edu-catalog__item.is-calendar .edu-catalog__close {
    position: absolute;
    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 fill-rule='evenodd' clip-rule='evenodd' d='M12.2929 12.2929C12.6834 11.9024 13.3166 11.9024 13.7071 12.2929L18 16.5858L22.2929 12.2929C22.6834 11.9024 23.3166 11.9024 23.7071 12.2929C24.0976 12.6834 24.0976 13.3166 23.7071 13.7071L19.4142 18L23.7071 22.2929C24.0976 22.6834 24.0976 23.3166 23.7071 23.7071C23.3166 24.0976 22.6834 24.0976 22.2929 23.7071L18 19.4142L13.7071 23.7071C13.3166 24.0976 12.6834 24.0976 12.2929 23.7071C11.9024 23.3166 11.9024 22.6834 12.2929 22.2929L16.5858 18L12.2929 13.7071C11.9024 13.3166 11.9024 12.6834 12.2929 12.2929Z' fill='%23334155'/%3E%3C/svg%3E%0A");
    display: inline-flex;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 32px;
    right: 16px;
  }
  .edu-catalog__item.is-calendar .edu-catalog__calendar.edu-calendar {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .edu-catalog__item.is-calendar .edu-catalog__head {
    text-align: center;
  }
  .edu-catalog__item.is-filter {
    position: fixed;
    bottom: 116px;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    right: 0;
    z-index: 20;
    padding: 32px 16px;
    margin: 0;
    overflow-x: auto;
    flex-direction: column;
    display: none;
  }
  .edu-catalog__item.is-filter.is-active {
    display: flex;
  }
  .edu-catalog__item.is-filter .edu-catalog__close {
    position: absolute;
    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 fill-rule='evenodd' clip-rule='evenodd' d='M12.2929 12.2929C12.6834 11.9024 13.3166 11.9024 13.7071 12.2929L18 16.5858L22.2929 12.2929C22.6834 11.9024 23.3166 11.9024 23.7071 12.2929C24.0976 12.6834 24.0976 13.3166 23.7071 13.7071L19.4142 18L23.7071 22.2929C24.0976 22.6834 24.0976 23.3166 23.7071 23.7071C23.3166 24.0976 22.6834 24.0976 22.2929 23.7071L18 19.4142L13.7071 23.7071C13.3166 24.0976 12.6834 24.0976 12.2929 23.7071C11.9024 23.3166 11.9024 22.6834 12.2929 22.2929L16.5858 18L12.2929 13.7071C11.9024 13.3166 11.9024 12.6834 12.2929 12.2929Z' fill='%23334155'/%3E%3C/svg%3E%0A");
    display: inline-flex;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 32px;
    right: 16px;
  }
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 19;
    background: rgba(15, 23, 42, 0.4);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    display: none;
  }
  .overlay.is-active {
    display: block;
  }
  .edu-sort.is-active {
    position: fixed;
    left: 0;
    bottom: 116px;
    right: 0;
    z-index: 20;
    top: auto;
  }
  .edu-sort.is-active .edu-catalog__item {
    top: auto;
  }
  .edu-sort.is-active .edu-catalog__head {
    display: block;
  }
  body.is-overflow {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .edu-catalog__col {
    width: 100%;
  }
  .edu-intro .intro-card {
    padding: 20px;
  }
  .edu-intro .edu-slider__nav {
    bottom: 20px;
    right: 20px;
  }
  .edu-intro .intro-card__name {
    font-size: 26px;
  }
  .edu-tabs__tab.edu-tabs__tab {
    padding: 5px 10px;
    font-size: 15sspx;
  }
  .edu-filter__search {
    flex: auto;
  }
}

.education {
  padding: 40px 0;
}

.education__head {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.education__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
}

.education__btn {
  display: inline-flex;
  padding: 10px 16px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.education-filter {
  margin-bottom: 40px;
}

.education-filter__list {
  display: flex;
  align-items: center;
}

.education-filter__item {
  margin-right: 12px;
}

.education-filter__item:last-child {
  margin-right: 0;
  margin-left: auto;
}

.education-filter__check {
  background: #fff;
  border-radius: 30px;
  display: inline-flex;
  height: 44px;
  padding: 10px 16px;
  align-items: center;
}

.education-filter__checkbox {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}

.education-filter__checkbox:checked ~ .education-filter__label:after {
  opacity: 1;
}

.education-filter__label {
  display: inline-flex;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.education-filter__label:before {
  content: '';
  width: 18px;
  height: 18px;
  border: 1px solid #CBD5E1;
  border-radius: 6px;
  position: absolute;
  top: 2px;
  left: 0;
}

.education-filter__label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  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%3Cg clip-path='url(%23clip0_3243_877)'%3E%3Crect width='20' height='20' rx='6' fill='%23007EEE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0609 5.42226C15.518 5.73217 15.6374 6.35399 15.3275 6.81112L10.2429 14.3111C10.0769 14.5561 9.81086 14.7149 9.51647 14.7448C9.22208 14.7748 8.92953 14.6728 8.71753 14.4664L4.80209 10.6535C4.40642 10.2682 4.39802 9.63508 4.78333 9.23941C5.16864 8.84374 5.80175 8.83534 6.19742 9.22065L9.25747 12.2006L13.672 5.68883C13.982 5.2317 14.6038 5.11235 15.0609 5.42226Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3243_877'%3E%3Crect width='20' height='20' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: .3s;
}

.education__content {
  position: relative;
}

.education-slider__slide {
  height: auto;
}

.education-slider__slide .media__card {
  height: 100%;
}

.education-slider__pagination {
  display: none;
}

.education-slider__btn-next, .education-slider__btn-prev {
  background: #ffffff;
  border-radius: 25px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
}

.education-slider__btn-next::before, .education-slider__btn-prev::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.education-slider__btn-next {
  right: -2.5%;
}

.education-slider__btn-next::before {
  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 12H19M19 12L13 6M19 12L13 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.education-slider__btn-prev {
  left: -2.5%;
}

.education-slider__btn-prev::before {
  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 12H19M5 12L11 6M5 12L11 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.education-card {
  display: flex;
  flex-direction: column;
}

.education-card__head {
  position: relative;
  padding-bottom: 63%;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
}

.education-card__head:before {
  content: '';
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.3), rgba(15, 23, 42, 0.3));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

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

.education-card__top {
  position: absolute;
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
}

.education-card__flag {
  display: inline-flex;
  padding: 6px 12px;
  background: rgba(9, 13, 24, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border-radius: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #FFFFFF;
}

.education-card__flag.is-blue {
  background: rgba(0, 126, 238, 0.7);
}

.education-card__flag.is-white {
  background: rgba(255, 255, 255, 0.2);
}

.education-card__bottom {
  position: absolute;
  bottom: 16px;
  left: 16px;
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.education-card__bottom.is-video {
  justify-content: space-between;
}

.education-card__video {
  display: inline-flex;
  align-items: center;
}

.education-card__video span {
  display: inline-flex;
  background: rgba(15, 23, 42, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 6px 12px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #FFFFFF;
}

.education-card__video:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.833252' width='36' height='36' rx='18' fill='white'/%3E%3Cpath d='M24.1041 16.6055C24.9148 17.0615 25.3202 17.2895 25.4552 17.5892C25.573 17.8504 25.573 18.1496 25.4552 18.4108C25.3202 18.7105 24.9148 18.9385 24.1041 19.3945L16.9677 23.4088C16.1839 23.8497 15.7919 24.0701 15.4709 24.0338C15.1909 24.0022 14.9372 23.8538 14.7723 23.6252C14.5833 23.3632 14.5833 22.9136 14.5833 22.0142V13.9858C14.5833 13.0864 14.5833 12.6368 14.7723 12.3748C14.9372 12.1462 15.1909 11.9978 15.4709 11.9662C15.7919 11.9299 16.1839 12.1503 16.9677 12.5912L24.1041 16.6055Z' fill='%230F172A'/%3E%3C/svg%3E%0A");
  width: 37px;
  height: 36px;
  display: inline-flex;
  margin-right: 8px;
}

.education-card__data {
  display: inline-flex;
  padding: 8px 16px;
  background: rgba(9, 13, 24, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 26px;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  margin-left: 6px;
}

.education-card__body {
  padding: 12px 6px;
  display: flex;
  flex-direction: column;
}

.education-card__category {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #64748B;
  display: block;
  margin-bottom: 8px;
}

.education-card__name {
  display: block;
  margin-bottom: 18px;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #0F172A;
}

.education-card__tags {
  display: flex;
  align-items: center;
}

.education-card__tag {
  display: inline-flex;
  margin-right: 4px;
  padding: 5px 15px;
  background: #F1F5F9;
  border-radius: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #475569;
}

.education .jq-selectbox__select {
  font-family: 'Circe';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  color: #0F172A;
  background: #F0F1F9;
  border-radius: 30px;
  height: 44px;
  padding-left: 16px;
  padding-right: 40px;
  border: 1px solid #F0F1F9;
  box-shadow: none;
  display: flex;
  align-items: center;
}

.education .jq-selectbox__trigger {
  border: 0;
}

.education .jq-selectbox__dropdown {
  font-family: 'Circe';
  border-radius: 10px;
  overflow: hidden;
}

.education .jq-selectbox__trigger-arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 21px;
}

.education .is-date .jq-selectbox__select {
  padding-left: 40px;
}

.education .is-date .jq-selectbox__select:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 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 d='M6.33333 8.33333H14.6667M6.33333 11.6667H10.5M6.33333 2.5V4.16667M14.6667 2.5V4.16667M5.66667 17.5H15.3333C16.2668 17.5 16.7335 17.5 17.09 17.3183C17.4036 17.1586 17.6586 16.9036 17.8183 16.59C18 16.2335 18 15.7668 18 14.8333V6.83333C18 5.89991 18 5.4332 17.8183 5.07668C17.6586 4.76308 17.4036 4.50811 17.09 4.34832C16.7335 4.16667 16.2668 4.16667 15.3333 4.16667H5.66667C4.73325 4.16667 4.26654 4.16667 3.91002 4.34832C3.59641 4.50811 3.34144 4.76308 3.18166 5.07668C3 5.4332 3 5.89991 3 6.83333V14.8333C3 15.7668 3 16.2335 3.18166 16.59C3.34144 16.9036 3.59641 17.1586 3.91002 17.3183C4.26654 17.5 4.73325 17.5 5.66667 17.5Z' stroke='%2364748B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 21px;
  height: 20px;
}

@media (max-width: 1199px) {
  .education {
    padding: 30px 0;
  }
  .education__title {
    font-size: 34px;
    line-height: 1.2;
    padding-top: 5px;
  }
  .education__btn {
    font-size: 15px;
  }
  .education-filter__list {
    flex-direction: column;
    align-items: flex-start;
  }
  .education-filter__item {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .education-filter__item:last-child {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (max-width: 1023px) {
  .education {
    padding: 20px 0;
  }
  .education__title {
    font-size: 30px;
  }
  .education__head {
    margin-bottom: 24px;
  }
  .education-slider__btn-next,
  .education-slider__btn-prev {
    width: 44px;
    height: 44px;
  }
  .education-filter__check {
    background: #F1F5F9;
  }
}

@media (max-width: 767px) {
  .education-slider__pagination {
    display: flex;
    justify-content: center;
    padding-top: 28px;
  }
  .details__main-body h3 {
    font-size: 18px;
  }
  .details ul li {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .education-slider__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
  .education__btn {
    white-space: nowrap;
    padding: 6px 12px;
  }
  .education .jq-selectbox__select {
    font-size: 15px;
  }
  .education .jq-selectbox__select {
    height: 36px;
  }
  .education-filter__label {
    font-size: 15px;
    padding-left: 25px;
  }
  .education-filter__check {
    height: 36px;
  }
  .education-filter__label:before {
    width: 16px;
    height: 16px;
  }
  .education-filter__label:after {
    width: 18px;
    height: 18px;
    background-size: cover;
  }
  .education-filter {
    margin-bottom: 24px;
  }
  .education-card__name {
    line-height: 1.4;
    font-size: 17px;
  }
  .education-card__flag {
    padding: 2px 10px;
  }
  .education-card__data {
    font-size: 13px;
    padding: 6px 12px;
  }
  .education-filter__list {
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
  }
  .education-filter__item {
    margin-right: 10px;
    margin-bottom: 0;
  }
  .education-filter__item:last-child {
    margin-right: 0;
    margin-left: auto;
  }
  .education__title {
    max-width: 230px;
    width: 100%;
  }
  .education-slider__btn-next {
    right: -15px;
    transform: translateY(-90px);
  }
  .education-slider__btn-prev {
    left: -15px;
    transform: translateY(-90px);
  }
}

.date-picker-wrapper {
  box-shadow: none;
  background: #FFFFFF;
  border: 1px solid #D9DEE1;
  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;
  padding: 0;
  overflow: hidden;
}

.date-picker-wrapper.no-topbar {
  padding: 0;
}

.date-picker-wrapper.no-shortcuts {
  padding: 0;
}

.date-picker-wrapper .month-wrapper {
  border: 0;
}

.date-picker-wrapper .month-wrapper table {
  width: 100%;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5.8px 8px;
  border-radius: 50%;
  font-size: 15px;
  border: 1px solid transparent;
}

.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: block;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background: transparent;
  font-weight: bold;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background: #F0F1F9 !important;
  border: 1px solid #F0F1F9 !important;
  color: #0F122A !important;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background: #F0F1F9;
  border: 1px solid #F0F1F9;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background: #F0F1F9;
  border: 1px solid #F0F1F9;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background: #F0F1F9;
  border: 1px solid #F0F1F9;
}

.date-picker-wrapper .month-element {
  font-family: 'Circe';
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333C43;
  text-transform: capitalize;
}

.week-name th {
  font-family: 'Circe';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #687A88;
  text-transform: capitalize;
  padding-top: 20px !important;
}

.arrow.arrow-left {
  display: inline-flex;
  cursor: pointer;
  width: 20px;
  height: 40px;
  align-items: center;
  justify-content: center;
}

.arrow.arrow-left:after {
  content: '';
  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 fill-rule='evenodd' clip-rule='evenodd' d='M12.7676 5.00001L7.76758 10L12.7676 15L10.9998 16.7678L5.11593 10.8839C4.62777 10.3957 4.62777 9.60428 5.11593 9.11612L10.9998 3.23224L12.7676 5.00001Z' fill='%2395A2AC'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
}

.arrow.arrow-right {
  display: inline-flex;
  cursor: pointer;
  width: 20px;
  height: 40px;
  align-items: center;
  justify-content: center;
}

.arrow.arrow-right:after {
  content: '';
  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 fill-rule='evenodd' clip-rule='evenodd' d='M12.7676 5.00001L7.76758 10L12.7676 15L10.9998 16.7678L5.11593 10.8839C4.62777 10.3957 4.62777 9.60428 5.11593 9.11612L10.9998 3.23224L12.7676 5.00001Z' fill='%2395A2AC'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background: transparent;
}

@media (max-width: 1199px) {
  .edu-catalog__heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .edu-filter {
    width: 100%;
    justify-content: space-between;
  }
  .edu-tabs {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 24px;
  }
  .edu-slider__prev {
    height: 36px;
  }
  .edu-slider__next {
    height: 36px;
  }
}

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

.footer__body {
  display: flex;
  flex-direction: column;
}

.footer__top {
  display: flex;
  margin: 0 -10px;
  align-items: flex-start;
  margin-bottom: 36px;
}

.footer__middle {
  display: flex;
  margin: 0 -10px;
  align-items: flex-start;
  padding: 24px 0;
}

.footer__middle .footer__col:first-child {
  width: 66.6667%;
}

.footer__left {
  width: 33.3334%;
  padding: 0 10px;
}

.footer__right {
  width: 66.6667%;
  padding: 0 10px;
  display: flex;
  align-items: flex-start;
}

.footer__col {
  width: 33.3334%;
  padding: 0 10px;
}

.footer__heading {
  display: inline-flex;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
  margin-bottom: 20px;
}

.footer__heading:hover {
  text-decoration: underline;
}

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

.footer__item {
  margin-bottom: 12px;
}

.footer__link {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.footer__link:hover {
  text-decoration: underline;
}

.footer__logo {
  display: inline-flex;
  margin-bottom: 34px;
}

.footer__contact {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #0F172A;
  margin-bottom: 8px;
}

.footer__contact:hover {
  text-decoration: underline;
}

.footer__btn {
  display: inline-flex;
  padding: 10px 16px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  margin-top: 24px;
}

.footer__text {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #475569;
}

.footer__text a {
  text-decoration: underline;
  color: #007EEE;
}

.footer-soc {
  display: flex;
  align-items: center;
  margin: 0 -6px;
}

.footer-soc__item {
  padding: 0 6px;
}

.footer-soc__link {
  display: inline-flex;
  transition: .35s;
}

.footer-soc__link:hover {
  transform: scale(1.1);
}

.footer__bottom {
  padding: 32px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer__copyright {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #475569;
}

.footer__company {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #475569;
}

.footer__company a:hover {
  text-decoration: underline;
}

.request-modal {
  background: #FFFFFF;
  border-radius: 20px;
  max-width: 572px;
  padding: 30px;
}

.request-modal__title {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  text-align: center;
  color: #0F122A;
  margin-bottom: 20px;
}

.request-modal__text {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  color: #0F122A;
  margin-bottom: 0;
}

.request-modal__head {
  margin-bottom: 36px;
}

.done-modal {
  background: #FFFFFF;
  border-radius: 20px;
  max-width: 572px;
  width: 100%;
  padding: 30px;
}

.done-modal__img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.done-modal__title {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  color: #0F122A;
  margin-bottom: 20px;
}

.done-modal__text {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
  color: #0F122A;
}

@media (max-width: 767px) {
  .footer__top .footer__right {
    display: none;
  }
  .footer {
    margin-top: 30px;
    padding-top: 30px;
  }
  .footer__top {
    margin-bottom: 0;
  }
  .footer__left {
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .footer__logo {
    display: none;
  }
  .footer__middle {
    flex-direction: column;
  }
  .footer__middle .footer__col {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
  }
  .footer__middle .footer__left {
    margin-bottom: 16px;
  }
  .footer__middle .footer__col:first-child {
    width: 100%;
  }
  .footer__right {
    width: 100%;
    flex-direction: column;
  }
  .footer-soc {
    margin: 0 auto;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .footer__copyright {
    margin-bottom: 10px;
  }
  .request-modal__title {
    font-size: 32px;
    line-height: 1.4;
  }
  .request-modal__text {
    font-size: 15px;
    line-height: 1.6;
  }
  .request-modal {
    padding: 20px;
  }
  .done-modal__title {
    font-size: 32px;
    line-height: 1.4;
  }
  .done-modal__text {
    font-size: 15px;
    line-height: 1.6;
  }
  .done-modal {
    padding: 20px;
  }
}

.faq {
  padding: 40px 0;
}

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

.faq__content {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.faq__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  text-align: center;
  color: #0F172A;
}

.faq__list {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.faq__item {
  border-bottom: 1px solid #E2E8F0;
  display: none;
}

.faq__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  cursor: pointer;
}

.faq__heading:after {
  content: '';
  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='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  transition: .3s;
  flex: 0 0 24px;
  max-width: 24px;
}

.faq__heading.is-active:after {
  transform: rotate(45deg);
}

.faq__name {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #0F172A;
}

.faq__hidden {
  padding-bottom: 32px;
}

.faq__text p {
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #1E293B;
}

.faq__text a {
  color: #007EEE;
}

.faq__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
}

.faq__more {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.faq__more:after {
  content: '';
  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 d='M5.5 7.5L10.5 12.5L15.5 7.5' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 21px;
  height: 20px;
  margin-left: 8px;
}

@media (max-width: 1199px) {
  .faq {
    padding: 30px 0;
  }
  .faq__title {
    line-height: 1.2;
    font-size: 36px;
  }
  .faq__name {
    font-size: 20px;
    line-height: 1.2;
  }
  .faq__heading {
    padding: 20px 0;
  }
}

@media (max-width: 1023px) {
  .faq {
    padding: 20px 0;
  }
  .faq__title {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .faq__name {
    font-size: 17px;
  }
  .faq__text p {
    font-size: 16px;
  }
  .faq__footer {
    padding-top: 0;
  }
}

.file-text-block {
  display: flex;
}

.file-drop-area {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 2px 0;
  border: 1px dashed #CBD5E1;
  background: white;
  transition: 0.2s;
  height: 44px;
  border-radius: 8px;
}

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

.fake-btn {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
  padding-left: 28px;
  position: relative;
}

.fake-btn::before {
  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 d='M14.9166 4.94186V13.3333C14.9166 15.6345 13.0511 17.5 10.7499 17.5C8.44873 17.5 6.58325 15.6345 6.58325 13.3333V5.27778C6.58325 3.74365 7.82691 2.5 9.36103 2.5C10.8952 2.5 12.1388 3.74365 12.1388 5.27778V13.3204C12.1388 14.0875 11.517 14.7093 10.7499 14.7093C9.98286 14.7093 9.36103 14.0875 9.36103 13.3204V5.41667' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  content: "";
  position: absolute;
  left: 0;
  top: 43%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

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

.file-input:focus {
  outline: none;
}

.write__grid {
  margin: 0 -1px;
  display: flex;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 20px;
  padding: 16px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.write__grid:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='555' height='561' viewBox='0 0 555 561' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M184.146 478.514V435.914L277.741 435.874C362.576 435.795 431.422 366.279 431.422 280.48C431.422 194.637 362.616 125.041 277.701 125.041C192.746 125.041 124.058 194.677 123.656 280.44C123.656 280.639 123.656 280.763 123.699 280.922L124.018 312.124C124.215 328.977 137.933 342.556 154.6 342.393C171.272 342.19 184.706 328.288 184.548 311.434L184.186 280.237C184.426 228.626 226.046 186.23 277.701 186.23C329.194 186.23 370.893 228.423 370.893 280.48C370.893 332.532 329.155 374.647 277.701 374.686L153.844 374.766C153.556 374.766 153.269 374.769 152.983 374.777L59.7446 374.739C42.8753 374.739 29.1269 388.36 29.1269 404.981C29.1269 421.642 42.9195 435.228 59.7844 435.228H123.616V496.94C123.616 508.134 129.096 517.795 138.728 523.415C180.987 548.144 228.686 561 277.544 561C430.741 561 555 435.389 555 280.48C555 125.607 430.741 0 277.54 0C124.259 0 0.279696 125.607 0.0393349 280.44L0 310.789C0 327.642 13.5516 341.385 30.2234 341.425C38.2476 341.425 45.9443 338.208 51.6256 332.48C57.3069 326.752 60.5091 318.98 60.53 310.869L60.5692 280.52C60.7309 159.437 157.642 61.1886 277.54 61.1886C397.358 61.1886 494.47 159.357 494.47 280.48C494.47 401.643 397.358 499.811 277.54 499.811C245.035 499.811 213.251 492.575 184.146 478.514Z' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
  width: 555px;
  height: 561px;
  position: absolute;
  bottom: -140px;
  left: -76px;
  z-index: -1;
}

.write__title {
  display: block;
  margin-bottom: 24px;
}

.write__col {
  padding: 0 1px;
  width: 50%;
  display: flex;
  align-items: stretch;
}

.write__col:last-child .write__block {
  background: #fff;
  border-radius: 20px;
}

.write__block {
  padding: 48px;
  height: auto;
  width: 100%;
}

.write__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 144%;
  color: #0F172A;
}

.write-form .write-form__checkbox-block {
  padding-left: 18px;
}

.write-form__input {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  width: 100%;
  height: 56px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #0F172A;
  padding: 0 12px;
  outline: none;
}

.write-form__input::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.write-form__input:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.write-form__input::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.write-form__input::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.write-form__body {
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
}

.write-form__textarea {
  padding-top: 8px;
  padding-bottom: 8px;
  height: 100px;
  resize: none;
  display: block;
}

.write-form__footer {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
}

.write-form__submit {
  background: #007EEE;
  border-radius: 8px;
  padding: 16px 31px;
  outline: none;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
}

.write-form__agreement {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 133%;
  color: #475569;
  padding-left: 14px;
  padding-left: 16px;
  padding-right: 20px;
}

.write-form__agreement a {
  text-decoration: underline;
  color: #007EEE;
}

.write-form__group {
  display: flex;
}

.write-form__item {
  padding: 0 8px;
  width: 100%;
  margin-bottom: 16px;
}

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

.write-form__item.is-short {
  width: 50%;
}

.write-form__radio:checked ~ .write-form__radio-block::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%3Crect width='20' height='20' rx='10' fill='%23007EEE'/%3E%3Ccircle cx='10' cy='10' r='4' fill='white'/%3E%3C/svg%3E%0A");
}

.write-form__radio-block::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%3Crect x='0.5' y='0.5' width='19' height='19' rx='9.5' stroke='%23CBD5E1'/%3E%3C/svg%3E%0A");
}

.write-form__checkbox:checked ~ .write-form__checkbox-block::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%3Cg clip-path='url(%23clip0_3326_999)'%3E%3Crect width='20' height='20' rx='6' fill='%23007EEE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0611 5.42238C15.5183 5.73229 15.6376 6.35411 15.3277 6.81124L10.2432 14.3112C10.0771 14.5562 9.8111 14.715 9.51671 14.745C9.22232 14.7749 8.92977 14.673 8.71777 14.4665L4.80234 10.6536C4.40667 10.2683 4.39827 9.6352 4.78358 9.23953C5.16888 8.84386 5.80199 8.83546 6.19766 9.22077L9.25771 12.2007L13.6723 5.68895C13.9822 5.23182 14.604 5.11247 15.0611 5.42238Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3326_999'%3E%3Crect width='20' height='20' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.write-form__checkbox-block::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%3Crect x='0.5' y='0.5' width='19' height='19' rx='5.5' stroke='%23CBD5E1'/%3E%3C/svg%3E%0A");
}

.write-form__checkbox, .write-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;
}

.write-form__checkbox-block, .write-form__radio-block {
  padding-left: 32px;
  position: relative;
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #0F172A;
  display: block;
}

.write-form__checkbox-block::before, .write-form__radio-block::before {
  content: "";
  width: 20px;
  height: 20px;
  cursor: pointer;
  margin: 0;
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
}

@media (max-width: 1199px) {
  .write__block {
    padding: 30px;
  }
}

@media (max-width: 1023px) {
  .write__desc {
    font-size: 17px;
  }
  .write-form__checkbox-block,
  .write-form__radio-block {
    font-size: 16px;
  }
  .write__grid {
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
  }
  .write__col {
    width: 100%;
  }
  .write__block {
    border-radius: 0;
  }
}

@media (max-width: 767px) {
  .write__desc {
    font-size: 15px;
  }
  .write-form__checkbox-block,
  .write-form__radio-block {
    font-size: 15px;
  }
  .contacts__info {
    margin-bottom: 36px;
  }
  .write__block {
    padding: 16px;
  }
  .write__block:first-child {
    padding-top: 24px;
  }
  .write__block:last-child {
    padding-bottom: 24px;
  }
  .write-form__footer {
    flex-direction: column-reverse;
  }
  .write-form__submit {
    width: 100%;
    padding: 10px 0;
    margin-bottom: 24px;
  }
  .write-form__agreement {
    padding-right: 0;
  }
  .write__grid {
    padding: 5px;
  }
}

@media (max-width: 560px) {
  .write__title.page__title {
    font-size: 30px;
  }
  .write-form__item.is-short {
    width: 100%;
  }
}

.header {
  padding: 20px 0;
  box-shadow: 0px 20px 25px -5px rgba(15, 23, 42, 0.02), 0px 10px 10px -5px rgba(15, 23, 42, 0.02);
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  background: #fff;
  overflow: visible;
}

.header.is-shadow {
  box-shadow: none;
}

.header__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-menu__list {
  display: flex;
  align-items: center;
  margin: 0 -15px;
  list-style-type: none;
  padding: 0;
}

.header-menu__item {
  padding: 0 15px;
}

.header-menu__link {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.header-menu__link:hover {
  text-decoration: underline;
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-nav__login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
}

.header-nav__login:after {
  content: '';
  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 d='M13.8334 16.6667L14.6667 16.6667C16.0474 16.6667 17.1667 15.5475 17.1667 14.1667L17.1667 5.83341C17.1667 4.4527 16.0474 3.33341 14.6667 3.33341L13.8334 3.33341M10.5 6.66675L13.8334 10.0001M13.8334 10.0001L10.5 13.3334M13.8334 10.0001L3.83335 10.0001' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 21px;
  height: 20px;
  margin-left: 4px;
}

.header-nav__request {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #007EEE;
  border-radius: 8px;
  padding: 10px 21px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #FFFFFF;
  margin-left: 10px;
}

.header-mob {
  display: none;
}

.header-mob__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-left: 8px;
}

.header-mob__btn:after {
  content: '';
  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 fill-rule='evenodd' clip-rule='evenodd' d='M3 5C3 4.44772 3.44772 4 4 4H16C16.5523 4 17 4.44772 17 5C17 5.55228 16.5523 6 16 6H4C3.44772 6 3 5.55228 3 5Z' fill='%23334155'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 10C3 9.44772 3.44772 9 4 9H16C16.5523 9 17 9.44772 17 10C17 10.5523 16.5523 11 16 11H4C3.44772 11 3 10.5523 3 10Z' fill='%23334155'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 15C3 14.4477 3.44772 14 4 14H16C16.5523 14 17 14.4477 17 15C17 15.5523 16.5523 16 16 16H4C3.44772 16 3 15.5523 3 15Z' fill='%23334155'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
}

@media (max-width: 1199px) {
  .header-menu__link {
    font-size: 15px;
  }
}

@media (max-width: 1023px) {
  .header-nav__request {
    padding: 8px 12px;
    font-size: 15px;
    line-height: 20px;
    margin-left: 8px;
  }
  .header-nav__login {
    padding: 8px 12px;
    font-size: 15px;
    line-height: 20px;
  }
  .header-logo__link {
    display: inline-flex;
    max-width: 134px;
  }
  .header-logo__link img {
    display: block;
    width: 100%;
  }
  .header-menu__item {
    padding: 0 10px;
  }
  .header-menu {
    display: flex;
    padding: 20px;
    background: #fff;
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%;
    z-index: 11;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
  }
  .header-menu.is-active {
    opacity: 1;
    visibility: visible;
  }
  .header-menu__list {
    flex-direction: column;
    width: 100%;
    margin: 0;
    align-items: flex-start;
  }
  .header-menu__item {
    width: 100%;
  }
  .header-menu__link {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #efefef;
    padding: 10px 0;
    font-size: 17px;
  }
  .header-menu__item:last-child .header-menu__link {
    border-bottom: 0;
  }
  .header-mob {
    display: block;
  }
  .header-nav {
    margin-left: auto;
    margin-right: 0;
  }
  .header {
    padding: 10px 0;
  }
}

/* @media (max-width: 767px) {
  .header {
    padding: 10px 0;
  }
} */

.help {
  margin: 40px 0;
  padding: 60px 0;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 20px;
}

.help__body {
  text-align: center;
}

.help__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  text-align: center;
  color: #0F122A;
  margin-bottom: 14px;
}

.help__desc {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #0F122A;
  margin-bottom: 30px;
}

.help__btn {
  display: inline-flex;
  padding: 10px 16px;
  background: #007EEE;
  border: 1px solid #007EEE;
  border-radius: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #FFFFFF;
}

@media (max-width: 1199px) {
  .help {
    margin: 30px 0;
    padding: 30px 0;
  }
  .help__title {
    font-size: 36px;
    line-height: 1.2;
  }
}

@media (max-width: 1023px) {
  .help {
    margin: 20px 0;
    padding: 20px 0;
  }
  .help__title {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .help__desc {
    font-size: 15px;
    line-height: 1.4;
  }
  .help {
    margin: 20px 15px;
    width: calc(100% - 30px);
  }
}

.index-services {
  margin: 40px 0;
  padding: 60px 0;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 20px;
}

.index-services__body {
  display: flex;
  flex-direction: column;
}

.index-services__head {
  text-align: center;
  margin-bottom: 42px;
}

.index-services__title {
  font-style: normal;
  font-weight: 800;
  font-size: 50px;
  line-height: 52px;
  text-align: center;
  color: #0F122A;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 24px;
}

.index-services__desc {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #0F122A;
}

.index-services__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  align-items: stretch;
}

.index-services__col {
  width: 33.3334%;
  padding: 0 5px;
  margin-bottom: 10px;
}

.index-services__card {
  display: block;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 20px;
  height: 100%;
}

.index-services__img {
  margin-bottom: 20px;
}

.index-services__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #0F172A;
  min-height: 104px;
}

.index-services__footer {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.index-services__btn {
  display: inline-flex;
  padding: 16px;
  background: #007EEE;
  border-radius: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #FFFFFF;
}

@media (max-width: 1199px) {
  .index-services {
    margin: 30px 0;
    padding: 30px 0;
  }
  .index-services__title {
    font-size: 34px;
    line-height: 1.2;
  }
  .index-services__desc {
    font-size: 17px;
    line-height: 1.5;
  }
  .index-services__img {
    margin-bottom: 10px;
  }
  .index-services__name {
    font-size: 18px;
    line-height: 1.45;
    min-height: 93px;
  }
  .index-services__card {
    padding: 20px;
  }
  .index-services__head {
    margin-bottom: 30px;
  }
  .index-services__footer {
    margin-top: 30px;
  }
}

@media (max-width: 1023px) {
  .index-services {
    margin: 20px 0;
    padding: 20px 0;
  }
  .index-services__title {
    font-size: 30px;
  }
  .index-services__desc {
    font-size: 16px;
  }
  .index-services__col {
    width: 50%;
  }
  .index-services__footer {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .index-services {
    padding: 30px 0;
    margin: 20px 15px;
    width: calc(100% - 30px);
  }
  .index-services__col {
    width: 100%;
  }
  .index-services__card {
    display: flex;
    align-items: flex-start;
  }
  .index-services__img {
    margin-bottom: 0;
    flex: 0 0 41px;
    max-width: 41px;
    width: 100%;
  }
  .index-services__name {
    display: inline-flex;
    padding-left: 10px;
  }
  .index-services__name {
    min-height: auto;
  }
  .index-services__btn {
    width: 100%;
    justify-content: center;
  }
}

.index-about {
  padding: 40px 0;
}

.index-about__body {
  display: flex;
  align-items: stretch;
}

.index-about__content {
  padding-right: 30px;
  display: flex;
  flex-direction: column;
}

.index-about__flag {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #64748B;
  margin-bottom: 20px;
}

.index-about__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
  margin-bottom: 38px;
}

.index-about__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.index-about__item {
  margin-bottom: 18px;
  padding-left: 36px;
  position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #0F172A;
}

.index-about__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  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 fill-rule='evenodd' clip-rule='evenodd' d='M12.5 21.5999C17.802 21.5999 22.1 17.3018 22.1 11.9999C22.1 6.69797 17.802 2.3999 12.5 2.3999C7.19809 2.3999 2.90002 6.69797 2.90002 11.9999C2.90002 17.3018 7.19809 21.5999 12.5 21.5999ZM16.9486 10.4484C17.4172 9.9798 17.4172 9.22 16.9486 8.75137C16.4799 8.28275 15.7201 8.28275 15.2515 8.75137L11.3 12.7028L9.74855 11.1514C9.27992 10.6827 8.52013 10.6827 8.0515 11.1514C7.58287 11.62 7.58287 12.3798 8.0515 12.8484L10.4515 15.2484C10.9201 15.7171 11.6799 15.7171 12.1486 15.2484L16.9486 10.4484Z' fill='%23007EEE'/%3E%3C/svg%3E%0A");
  width: 25px;
  height: 24px;
}

.index-about__doc {
  display: flex;
  margin-bottom: 0;
  margin-top: auto;
  padding: 20px 16px;
  background: #FFFFFF;
  border: 1px solid #E4E2F0;
  border-radius: 20px;
  align-items: center;
  justify-content: center;
}

.index-about__doc img {
  margin-right: 16px;
}

.index-about__doc span {
  display: inline-flex;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
}

.about-aside {
  flex: 0 0 370px;
  max-width: 370px;
  width: 100%;
}

.about-aside__list {
  display: flex;
  flex-direction: column;
}

.about-aside__item {
  display: flex;
  flex-direction: column;
  padding: 26px 36px;
  background: #F0F1F9;
  border-radius: 20px;
  margin-bottom: 4px;
}

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

.about-aside__count {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
  margin-bottom: 8px;
}

.about-aside__text {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #0F172A;
}

@media (max-width: 1199px) {
  .index-about {
    padding: 30px 0;
  }
  .index-about__title {
    font-size: 36px;
    line-height: 1.2;
  }
  .index-about__item {
    font-size: 18px;
    line-height: 1.45;
  }
  .index-about__doc span {
    font-size: 15px;
    line-height: 1.45;
  }
  .about-aside__item {
    padding: 20px 30px;
  }
  .about-aside__count {
    font-size: 42px;
    line-height: 1.2;
  }
  .about-aside {
    flex: 0 0 300px;
    max-width: 300px;
  }
}

@media (max-width: 1023px) {
  .index-about {
    padding: 20px 0;
  }
  .index-about__flag {
    margin-bottom: 10px;
  }
  .index-about__title {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .about-aside__item {
    padding: 20px 15px;
  }
  .about-aside__count {
    font-size: 34px;
  }
  .about-aside__text {
    font-size: 16px;
    line-height: 1.5;
  }
  .about-aside {
    flex: 0 0 240px;
    max-width: 240px;
  }
}

@media (max-width: 767px) {
  .index-about__body {
    flex-direction: column;
  }
  .index-about__content {
    padding: 0;
    margin-bottom: 8px;
  }
  .about-aside {
    flex: auto;
    max-width: 100%;
  }
  .about-aside__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .about-aside__item {
    margin: 0 4px 8px;
    width: calc(50% - 8px);
  }
  .about-aside__item:last-child {
    margin-bottom: 8px;
  }
  .about-aside__count {
    font-size: 30px;
  }
  .index-about__item {
    font-size: 17px;
  }
}

.intro {
  display: flex;
  align-items: stretch;
  padding-bottom: 40px;
}

.intro__slider {
  flex: 0 0 441px;
  max-width: 441px;
  width: 100%;
  padding-left: 5px;
  position: relative;
}

.intro__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  padding: 58px 42px 58px 70px;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  position: relative;
  z-index: 1;
}

.intro__bg {
  position: absolute;
  bottom: -70px;
  right: -70px;
  z-index: -1;
}

.intro__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.intro__content {
  padding-right: 20px;
}

.intro__nav {
  flex: 0 0 99px;
  max-width: 99px;
  width: 100%;
}

.intro__link {
  padding: 6px 12px;
  display: inline-flex;
  background: #FFFFFF;
  border-radius: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #475569;
  align-items: center;
}

.intro__link:after {
  content: '';
  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%3Cg opacity='0.6'%3E%3Cpath d='M4.66663 11.3334L11.3333 4.66675M11.3333 4.66675H5.33329M11.3333 4.66675V10.6667' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-left: 4px;
}

.intro__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
  max-width: 600px;
  width: 100%;
  margin-bottom: 46px;
}

.intro__title span {
  white-space: nowrap;
}

.intro__title span.is-color {
  color: #007EEE;
}

.intro-prof {
  display: flex;
  align-items: center;
}

.intro-prof__icons {
  display: flex;
  align-items: center;
}

.intro-prof__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  background: #fff;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  margin-left: -15px;
}

.intro-prof__icon:first-child {
  margin-left: 0;
}

.intro-prof__icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.intro-prof__icon span {
  display: inline-flex;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #011131;
}

.intro-prof__text {
  padding-left: 16px;
}

.intro-prof__text span {
  display: block;
  max-width: 400px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #64748B;
}

.intro__footer {
  margin-bottom: 0;
  margin-top: auto;
}

.intro-data {
  display: flex;
  align-items: stretch;
  margin: 0 -5px;
}

.intro-data__item {
  padding: 0 5px;
  width: 33.3334%;
}

.intro-data__card {
  display: flex;
  padding: 16px;
  flex-direction: column;
  background: linear-gradient(253.02deg, #ffffff -0.03%, rgba(255, 255, 255, 0.9) 53.68%, #ffffff 100.1%), rgba(255, 255, 255, 0.7);
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0px 20px 25px -5px rgba(15, 23, 42, 0.02), 0px 10px 10px -5px rgba(15, 23, 42, 0.02);
  border-radius: 20px;
  transition: .3s;
}

.intro-data__card:hover {
  background: #FFFFFF;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0px 25px 50px -12px rgba(15, 23, 42, 0.05);
  transform: translateY(-5px);
}

.intro-data__icon {
  margin-bottom: 20px;
}

.intro-data__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #0F172A;
}

.intro-card {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  padding: 58px 36px;
  min-height: 691px;
}

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

.intro-card:after {
  content: '';
  position: absolute;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.7));
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.intro-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.intro-card__flag {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 6px 12px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #FFFFFF;
}

.intro-card__body {
  margin-bottom: 0;
  margin-top: auto;
}

.intro-card__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 38px;
  color: #FFFFFF;
  margin-bottom: 18px;
}

.intro-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 26px;
}

.intro-card__tag {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 5px 15px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
}

.intro-card__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.intro-card__date {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #FFFFFF;
  margin-right: 20px;
}

.intro-card__date:before {
  content: '';
  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='M8 4.66667V8H6M14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.intro-card__price {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #FFFFFF;
  margin-right: 20px;
}

.intro-card__price:before {
  content: '';
  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='M2 5.33341V11.2001C2 11.9468 2 12.3202 2.14532 12.6054C2.27316 12.8563 2.47713 13.0603 2.72801 13.1881C3.01323 13.3334 3.3866 13.3334 4.13333 13.3334H11.8667C12.6134 13.3334 12.9868 13.3334 13.272 13.1881C13.5229 13.0603 13.7268 12.8563 13.8547 12.6054C14 12.3202 14 11.9468 14 11.2001V7.13341C14 6.69936 14 6.48233 13.9499 6.30483C13.824 5.85834 13.4751 5.5094 13.0286 5.38347C12.8511 5.33341 12.6341 5.33341 12.2 5.33341M2 5.33341V4.80008C2 4.05334 2 3.67998 2.14532 3.39476C2.27316 3.14388 2.47713 2.9399 2.72801 2.81207C3.01323 2.66675 3.3866 2.66675 4.13333 2.66675H10.0667C10.8134 2.66675 11.1868 2.66675 11.472 2.81207C11.7229 2.9399 11.9268 3.14388 12.0547 3.39476C12.2 3.67998 12.2 4.05334 12.2 4.80008V5.33341M2 5.33341H12.2M14 8.00008H12.6667C11.9303 8.00008 11.3333 8.59703 11.3333 9.33341C11.3333 10.0698 11.9303 10.6667 12.6667 10.6667H14V8.00008Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.intro-card__footer {
  height: 56px;
}

.intro-card__link {
  display: inline-flex;
  background: #007EEE;
  border-radius: 36px;
  height: 56px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 16px 26px;
}

.intro-slider {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.intro-slider__nav {
  position: absolute;
  bottom: 58px;
  right: 36px;
  z-index: 2;
}

.intro-slider__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 116px;
}

.intro-slider__prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  cursor: pointer;
}

.intro-slider__prev:after {
  content: '';
  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 12H19M5 12L11 6M5 12L11 18' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
}

.intro-slider__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  cursor: pointer;
}

.intro-slider__next:after {
  content: '';
  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 12H19M5 12L11 6M5 12L11 18' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
}

section, header, footer {
  overflow: hidden;
}

@media (max-width: 1199px) {
  .intro__body {
    padding: 30px 40px;
  }
  .intro__title {
    line-height: 1.1;
    font-size: 40px;
  }
  .intro__link span {
    display: none;
  }
  .intro__link:after {
    margin: 0;
  }
  .intro__link {
    padding: 12px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .intro__nav {
    flex: auto;
    max-width: 100%;
    width: auto;
  }
  .intro__head {
    position: relative;
  }
  .intro-prof__text span {
    font-size: 15px;
  }
  .intro-data__name {
    line-height: 1.4;
    font-size: 18px;
  }
  .intro-data__icon {
    margin-bottom: 10px;
  }
  .intro-card {
    min-height: 550px;
    padding: 35px 25px;
  }
  .intro-card__name {
    line-height: 1.2;
    font-size: 30px;
  }
  .intro-card__date {
    font-size: 15px;
  }
  .intro-card__price {
    font-size: 15px;
  }
  .intro-slider__nav {
    bottom: 35px;
    right: 25px;
  }
  .intro-slider__prev {
    height: 36px;
  }
  .intro-slider__next {
    height: 36px;
  }
  .intro-card__link {
    height: 36px;
    font-size: 15px;
    padding: 10px 20px;
  }
  .intro-card__footer {
    height: 36px;
  }
  .intro__content {
    padding-right: 40px;
    width: 100%;
  }
  .intro-prof__icon {
    margin-left: -17px;
  }
  .intro {
    padding-bottom: 30px;
  }
}

@media (max-width: 1023px) {
  .intro {
    flex-direction: column;
  }
  .intro__content {
    margin-bottom: 40px;
  }
  .intro__body {
    margin-bottom: 8px;
  }
  .intro__slider {
    flex: auto;
    max-width: 100%;
  }
  .intro-card {
    min-height: 400px;
  }
  .intro {
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .intro__body {
    padding: 16px;
    margin: 0 15px 8px;
    width: calc(100% - 30px);
  }
  .intro__title {
    font-size: 32px;
    margin-bottom: 36px;
  }
  .intro__content {
    padding: 16px 0;
    padding-right: 32px;
    margin-bottom: 16px;
  }
  .intro__link {
    padding: 8px;
    top: 16px;
  }
  .intro-prof {
    flex-direction: column;
    align-items: flex-start;
  }
  .intro-prof__icons {
    margin-bottom: 16px;
  }
  .intro-prof__text {
    padding: 0;
  }
  .intro-prof__text span {
    line-height: 1.6;
  }
  .intro-data {
    flex-direction: column;
  }
  .intro-data__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .intro-data__item:last-child {
    margin-bottom: 0;
  }
  .intro-data__card {
    flex-direction: row;
    align-items: center;
    padding: 12px 16px;
  }
  .intro-data__icon {
    margin-bottom: 0;
    margin-right: 14px;
    display: flex;
  }
  .intro-data__name br {
    display: none;
  }
  .intro-card {
    padding: 16px;
    border-radius: 20px;
    overflow: hidden;
  }
  .intro__slider {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .intro-slider__nav {
    bottom: 16px;
    right: 16px;
  }
  .intro-card__name {
    font-size: 26px;
  }
}

.info-media {
  padding: 40px 0;
}

.info-media__head {
  margin-bottom: 40px;
}

.info-media__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
  max-width: 770px;
  width: 100%;
}

.info-media .media-body {
  margin-bottom: 40px;
}

.info-media__info {
  position: relative;
}

.info-media-slider__slide {
  height: auto;
}

.info-media-slider__slide .media__card {
  height: 100%;
}

.info-media-slider__pagination {
  display: none;
}

.info-media-slider__btn-next, .info-media-slider__btn-prev {
  background: #ffffff;
  border-radius: 25px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
}

.info-media-slider__btn-next::before, .info-media-slider__btn-prev::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.info-media-slider__btn-next {
  right: -2.5%;
}

.info-media-slider__btn-next::before {
  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 12H19M19 12L13 6M19 12L13 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.info-media-slider__btn-prev {
  left: -2.5%;
}

.info-media-slider__btn-prev::before {
  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 12H19M5 12L11 6M5 12L11 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199px) {
  .info-media {
    padding: 30px 0;
  }
  .info-media__title {
    font-size: 34px;
    line-height: 1.2;
  }
}

@media (max-width: 1023px) {
  .info-media-slider__btn-next,
  .info-media-slider__btn-prev {
    width: 44px;
    height: 44px;
  }
  .info-media {
    padding: 20px 0;
  }
  .info-media__title {
    font-size: 40px;
  }
  .info-media__head {
    margin-bottom: 24px;
  }
  .info-media .media-body {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .info-media-slider__pagination {
    display: flex;
    justify-content: center;
    padding-top: 28px;
  }
  .info-media-slider__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
  .info-media-slider__btn-next {
    right: -15px;
  }
  .info-media-slider__btn-prev {
    left: -15px;
  }
}

.members {
  padding: 60px 0;
  margin: 40px 0;
  background: #F2F3FE;
  border-radius: 20px;
}

.members__head {
  margin-bottom: 40px;
}

.members__flag {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #64748B;
  margin-bottom: 20px;
}

.members__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
  max-width: 770px;
  width: 100%;
}

.members-card__img {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  padding-bottom: 109%;
  z-index: 1;
  position: relative;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
}

.members-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.members-card__author {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 8px;
  padding-right: 12px;
  background: #FFFFFF;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #475569;
}

.members-card__author:before {
  content: '';
  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='M7.23875 3.14165C7.47823 2.4046 8.52096 2.40461 8.76044 3.14165L9.6161 5.77509C9.7232 6.10471 10.0304 6.32788 10.3769 6.32788H13.1459C13.9209 6.32788 14.2431 7.31957 13.6161 7.77509L11.376 9.40265C11.0956 9.60636 10.9783 9.96745 11.0854 10.2971L11.941 12.9305C12.1805 13.6676 11.3369 14.2805 10.71 13.8249L8.46982 12.1974C8.18944 11.9937 7.80976 11.9937 7.52937 12.1974L5.28923 13.8249C4.66226 14.2805 3.81868 13.6676 4.05816 12.9305L4.91382 10.2971C5.02091 9.96745 4.90359 9.60636 4.6232 9.40265L2.38306 7.77509C1.75609 7.31957 2.07831 6.32788 2.85329 6.32788H5.62225C5.96883 6.32788 6.276 6.10471 6.3831 5.77509L7.23875 3.14165Z' fill='url(%23paint0_linear_3338_12333)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3338_12333' x1='7.9996' y1='2.58887' x2='7.9996' y2='13.9813' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF9944'/%3E%3Cstop offset='1' stop-color='%23FC6176'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.members-card__body {
  padding: 16px 6px;
}

.members-card__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #0F172A;
  margin-bottom: 12px;
  min-height: 56px;
}

.members-card__position {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #334155;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
}

.members-card__more {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #94A3B8;
}

.members-card__more:after {
  content: '';
  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='M3.33331 8H12.6666M12.6666 8L8.66665 4M12.6666 8L8.66665 12' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-left: 4px;
  transition: .3s;
}

.members-card:hover .members-card__more:after {
  transform: translateX(5px);
}

.members__content {
  position: relative;
}

.members-slider__slide {
  height: auto;
}

.members-slider__slide .media__card {
  height: 100%;
}

.members-slider__pagination {
  display: none;
}

.members-slider__btn-next, .members-slider__btn-prev {
  background: #F8FAFC;
  border-radius: 25px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
}

.members-slider__btn-next::before, .members-slider__btn-prev::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.members-slider__btn-next {
  right: -2.5%;
}

.members-slider__btn-next::before {
  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 12H19M19 12L13 6M19 12L13 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.members-slider__btn-prev {
  left: -2.5%;
}

.members-slider__btn-prev::before {
  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 12H19M5 12L11 6M5 12L11 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.member-modal {
  background: #FFFFFF;
  border-radius: 20px;
  max-width: 720px;
  padding: 30px;
  width: 100%;
}

.details.is-media .container {
  max-width: 1306px;
  padding: 0 70px;
}

.member-modal__grid {
  display: flex;
}

.member-modal__img {
  flex: 0 0 222px;
  max-width: 222px;
  width: 100%;
  height: 290px;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 20px;
  position: relative;
}

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

.member-modal__content {
  padding-left: 30px;
}

.member-modal__name {
  font-style: normal;
  font-weight: 700;
  font-size: 27px;
  line-height: 1.4;
  color: #0F122A;
  margin-bottom: 20px;
}

.member-modal p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  color: #333655;
  margin-bottom: 15px;
}

.member-modal p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .members {
    margin: 30px 0;
    padding: 30px 0;
  }
  .members__title {
    line-height: 1.2;
    font-size: 34px;
  }
}

@media (max-width: 1023px) {
  .members-slider__btn-next,
  .members-slider__btn-prev {
    width: 44px;
    height: 44px;
  }
  .members {
    margin: 20px 0;
    padding: 20px 0;
  }
  .members__title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .members-slider__pagination {
    display: flex;
    justify-content: center;
    padding-top: 28px;
  }
  .members-slider__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
  .members__flag {
    margin-bottom: 16px;
  }
  .members__head {
    margin-bottom: 24px;
  }
  .members-card__name {
    line-height: 1.4;
    font-size: 19px;
    margin-bottom: 10px;
  }
  .members-slider__btn-next {
    right: -15px;
  }
  .members-slider__btn-prev {
    left: -15px;
  }
}

.media-category__body {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.media-category__left {
  flex: 0 0 248px;
  max-width: 248px;
  width: 100%;
}

.media-category__right {
  flex: 0 0 248px;
  max-width: 248px;
  width: 100%;
}

.media-category__right .page-application {
  padding: 20px;
}

.media-category__right .page-application__button {
  padding: 10px;
}

.media-category__center {
  width: calc(100% - 496px);
  padding: 0 24px;
}

.media-category__head {
  margin-bottom: 30px;
}

.media-category__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  color: #0F172A;
}

.media-category__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
}

.media-category__search {
  flex: 0 0 240px;
  max-width: 240px;
  width: 100%;
  padding-right: 12px;
  position: relative;
}

.media-category__search:before {
  content: '';
  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 fill-rule='evenodd' clip-rule='evenodd' d='M8.33342 3.33341C5.57199 3.33341 3.33341 5.57199 3.33341 8.33342C3.33341 11.0948 5.57199 13.3334 8.33342 13.3334C11.0948 13.3334 13.3334 11.0948 13.3334 8.33342C13.3334 5.57199 11.0948 3.33341 8.33342 3.33341ZM1.66675 8.33342C1.66675 4.65152 4.65152 1.66675 8.33342 1.66675C12.0153 1.66675 15.0001 4.65152 15.0001 8.33342C15.0001 9.87401 14.4775 11.2925 13.6 12.4215L18.0893 16.9108C18.4148 17.2363 18.4148 17.7639 18.0893 18.0893C17.7639 18.4148 17.2363 18.4148 16.9108 18.0893L12.4215 13.6C11.2925 14.4775 9.87401 15.0001 8.33342 15.0001C4.65152 15.0001 1.66675 12.0153 1.66675 8.33342Z' fill='%2394A3B8'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}

.media-category__input {
  height: 44px;
  width: 100%;
  padding: 0 10px;
  padding-left: 38px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 30px;
  outline: none;
  transition: .3s;
}

.media-category__input:focus {
  border-color: #007EEE;
}

.media-category__tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.media-category__view {
  display: flex;
  align-items: center;
  width: 84px;
  height: 44px;
  background: #F0F1F9;
  border-radius: 36px;
  padding: 2px;
}

.media-category__item {
  display: inline-flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.media-category__item.is-active {
  background: #fff;
}

.media-category__sort {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: #F0F1F9;
  border-radius: 50%;
  margin-left: 8px;
  cursor: pointer;
}

.media-category__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -14px;
}

.media-category__grid.two-columns .media-category__col {
  width: 50%;
}

.media-category__grid.two-columns .media-card.is-bg .media-card__breadcrumbs-item:last-child {
  display: none;
}

.media-category__col {
  width: 100%;
  padding: 0 14px;
  margin-bottom: 28px;
}

.media-category__slider {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 28px;
}

.media-category .intro-card {
  min-height: 398px;
  padding: 24px;
}

.media-category .intro-slider__nav {
  bottom: 24px;
  right: 24px;
}

.media-category__footer {
  margin-bottom: 30px;
}

.media-navigator {
  display: flex;
  flex-direction: column;
  margin-bottom: 36px;
}

.media-navigator__item {
  margin-bottom: 12px;
}

.media-navigator__link {
  display: inline-flex;
  padding: 10px 16px;
  align-content: center;
  background: #F0F1F9;
  border-radius: 26px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #0F172A;
}

.media-navigator__link img {
  display: block;
  margin-right: 8px;
  transition: .3s;
}

.media-navigator__link:hover img {
  transform: scale(1.1);
}

.media-navigator__link.is-active {
  background: #007EEE;
  color: #fff;
}

.media-navigator__link.is-active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.media-filter {
  display: flex;
  flex-direction: column;
}

.media-filter__item {
  margin-bottom: 12px;
}

.media-filter__item:last-child {
  margin-bottom: 0;
}

.media-filter__name {
  display: block;
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #0F172A;
}

.media-filter__list {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.media-filter__elem {
  margin-bottom: 10px;
  /* display: none; */
}

.media-filter__check {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}

.media-filter__check:checked ~ .media-filter__label:after {
  opacity: 1;
}

.media-filter__label {
  display: inline-flex;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.media-filter__label:before {
  content: '';
  width: 18px;
  height: 18px;
  border: 1px solid #CBD5E1;
  border-radius: 6px;
  position: absolute;
  top: 2px;
  left: 0;
}

.media-filter__label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  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%3Cg clip-path='url(%23clip0_3243_877)'%3E%3Crect width='20' height='20' rx='6' fill='%23007EEE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0609 5.42226C15.518 5.73217 15.6374 6.35399 15.3275 6.81112L10.2429 14.3111C10.0769 14.5561 9.81086 14.7149 9.51647 14.7448C9.22208 14.7748 8.92953 14.6728 8.71753 14.4664L4.80209 10.6535C4.40642 10.2682 4.39802 9.63508 4.78333 9.23941C5.16864 8.84374 5.80175 8.83534 6.19742 9.22065L9.25747 12.2006L13.672 5.68883C13.982 5.2317 14.6038 5.11235 15.0609 5.42226Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3243_877'%3E%3Crect width='20' height='20' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: .3s;
}

.media-filter__text {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #0F172A;
}

.media-filter__text span {
  color: #94A3B8;
}

.media-filter__more {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #94A3B8;
  display: none;
}

.media-filter__more.is-show {
  display: flex;
}

.media-filter__more:after {
  content: '';
  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='M4 6L8 10L12 6' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  margin-left: 4px;
}

.media-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.media-pagination__item {
  display: inline-flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  transition: .3s;
}

.media-pagination__item:hover {
  background: #F0F1F9;
}

@media (max-width: 1199px) {
  .media-category__view {
    display: none;
  }
}

@media (max-width: 1023px) {
  .media-category__body {
    flex-direction: column;
  }
  .media-category__left {
    flex: auto;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .media-navigator {
    flex-direction: row;
    overflow-x: auto;
    margin-bottom: 0;
  }
  .media-navigator__item {
    margin-bottom: 0;
    margin-right: 5px;
    white-space: nowrap;
  }
  .media-category__center {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .media-category__title {
    font-size: 40px;
  }
  .media-category__col {
    width: 50%;
  }
  .media-category__right {
    flex: auto;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .media-category__title {
    font-size: 36px;
  }
  .media-category__col {
    width: 100%;
  }
  .media-pagination__item {
    width: 40px;
    height: 40px;
  }
}

.page__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 120%;
  color: #0F172A;
}

.page__subtitle {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #0F172A;
}

.media {
  margin-bottom: 48px;
}

.media__main {
  width: calc(100% - 373px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.media__aside {
  flex: 0 0 373px;
  width: 373px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.media__head {
  margin-bottom: 36px;
}

.media__body {
  display: flex;
}

.media__search {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 30px;
  color: #0F172A;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  padding: 10px 0;
  padding-left: 38px;
  width: 100%;
  outline: none;
}

.media__search::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #94A3B8;
}

.media__search:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #94A3B8;
}

.media__search::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #94A3B8;
}

.media__search::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #94A3B8;
}

.media__search-wrapper {
  position: relative;
  width: 373px;
}

.media__search-wrapper::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  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 fill-rule='evenodd' clip-rule='evenodd' d='M8.33342 3.33317C5.57199 3.33317 3.33341 5.57175 3.33341 8.33317C3.33341 11.0946 5.57199 13.3332 8.33342 13.3332C11.0948 13.3332 13.3334 11.0946 13.3334 8.33317C13.3334 5.57175 11.0948 3.33317 8.33342 3.33317ZM1.66675 8.33317C1.66675 4.65127 4.65152 1.6665 8.33342 1.6665C12.0153 1.6665 15.0001 4.65127 15.0001 8.33317C15.0001 9.87376 14.4775 11.2923 13.6 12.4212L18.0893 16.9106C18.4148 17.236 18.4148 17.7637 18.0893 18.0891C17.7639 18.4145 17.2363 18.4145 16.9108 18.0891L12.4215 13.5997C11.2925 14.4773 9.87401 14.9998 8.33342 14.9998C4.65152 14.9998 1.66675 12.0151 1.66675 8.33317Z' fill='%2394A3B8'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

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

.media__col {
  padding: 0 15px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: -16px;
}

.media__col.is-left {
  width: 66.6666%;
}

.media__col.is-right {
  width: 33.3334%;
}

.media__link {
  padding: 10px 43px;
  background: #F0F1F9;
  border-radius: 26px;
  display: flex;
  align-items: center;
  margin-right: 12px;
  margin-bottom: 16px;
  position: relative;
}

.media__link::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  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.83325 14.1668L14.1666 5.8335M14.1666 5.8335H6.66659M14.1666 5.8335V13.3335' stroke='%230F172A' 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;
}

.media__link:last-child {
  margin-right: 0;
}

.media__link-text {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F172A;
  white-space: nowrap;
}

.media__link-text.is-share {
  position: relative;
  padding-right: 24px;
}

.media__link-text.is-share::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  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%3Cg clip-path='url(%23clip0_3283_5682)'%3E%3Cpath d='M9.00518 4.44336C9.46541 5.24051 10.4847 5.51364 11.2819 5.0534C12.079 4.59316 12.3522 3.57384 11.8919 2.77669C11.4317 1.97953 10.4124 1.70641 9.61522 2.16665C8.81806 2.62688 8.54494 3.6462 9.00518 4.44336ZM9.00518 4.44336L4.96372 6.77669M4.47575 8.59816C4.6743 8.13242 4.65901 7.58224 4.38637 7.11002C3.92614 6.31287 2.90682 6.03974 2.10966 6.49998C1.31251 6.96022 1.03938 7.97953 1.49962 8.77669C1.95986 9.57384 2.97918 9.84697 3.77633 9.38673C4.10126 9.19913 4.33913 8.91864 4.47575 8.59816ZM4.47575 8.59816L9.23929 11.0745M9.23929 11.0745C8.92215 11.5806 8.8883 12.2409 9.20774 12.7942C9.66798 13.5914 10.6873 13.8645 11.4844 13.4043C12.2816 12.944 12.5547 11.9247 12.0945 11.1275C11.6343 10.3304 10.6149 10.0573 9.81778 10.5175C9.57391 10.6583 9.37908 10.8514 9.23929 11.0745Z' stroke='%2364748B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3283_5682'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.media__link-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}

.media__link-icon.is-material {
  background-image: url("/local/templates/common/static/css/../img/general/material-icon.svg");
}

.media__link-icon.is-article {
  background-image: url("/local/templates/common/static/css/../img/general/article-icon.svg");
}

.media__link-icon.is-directory {
  background-image: url("/local/templates/common/static/css/../img/general/direction-icon.svg");
}

.media__link-icon.is-facts {
  background-image: url("/local/templates/common/static/css/../img/general/fact-icon.svg");
}

.media__link-icon.is-survey {
  background-image: url("/local/templates/common/static/css/../img/general/survey-icon.svg");
}

.media__link-icon.is-news {
  background-image: url("/local/templates/common/static/css/../img/general/news-icon.svg");
}

.media__link-icon.is-customer {
  background-image: url("/local/templates/common/static/css/../img/general/customer-icon.svg");
}

.media__link-icon.is-all {
  background-image: url("/local/templates/common/static/css/../img/general/all-icon.svg");
}

.media__link-icon.is-members {
  background-image: url("/local/templates/common/static/css/../img/general/members-icon.svg");
}

.media__card {
  display: flex;
  flex-direction: column;
}

.media__card.is-small {
  display: flex;
  flex-direction: row;
}

.media__card.is-small .media-card__head {
  width: 132px;
  flex: 0 0 132px;
  margin-bottom: 0;
  margin-right: 20px;
  position: relative;
  height: 110px;
}

.media__card.is-small .media-card__img {
  height: 100%;
  margin-bottom: 0;
}

.media__card.is-small .media-card__title {
  margin-bottom: 14px;
  font-size: 17px;
  line-height: 150%;
}

.media__card.is-tagged .media-card__head {
  position: relative;
}

.media__card.is-tagged .carousel-card__tags-item {
  background: rgba(15, 23, 42, 0.5);
}

.media__card.is-tagged .carousel-card__tags-item.is-actual {
  background: rgba(0, 126, 238, 0.7);
}

.media__card.is-tagged .carousel-card__tags-text {
  color: #FFFFFF;
}

.media__card.is-tagged .carousel-card__tags.is-bigger {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}

.media__card.is-tagged .carousel-card__tags.is-bigger.is-count {
  top: auto;
  left: auto;
  bottom: 16px;
  right: 16px;
  position: absolute;
}

.media__card.is-bg {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 102%;
  background: linear-gradient(62.5deg, #BFDFFB 0%, #E6F2FD 99.11%);
  height: 100%;
}

.media__card.is-bg .media-card__body {
  background: linear-gradient(62.5deg, #BFDFFB 0%, #E6F2FD 99.11%);
  position: relative;
}

.media__card.is-bg .media-card__body:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='82' viewBox='0 0 100 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M79.4966 44.9837C79.4966 54.1254 79.4966 57.5712 75.2117 58.7279C72.0125 59.5915 69.2486 61.934 69.2486 65.2477L69.2486 76C69.2486 79.3137 71.954 82.0639 75.2382 81.6226C94.3236 79.058 100 63.5175 100 37.8534L100 6.51864C100 3.20493 97.3137 0.518639 94 0.518639L61.5748 0.518642C58.2611 0.518642 55.5748 3.20494 55.5748 6.51864L55.5748 31.8534C55.5748 35.1672 58.2611 37.8534 61.5748 37.8534L73.4966 37.8534C76.8103 37.8534 79.4966 40.5397 79.4966 43.8534L79.4966 44.9837Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M17.9046 37.8534C21.2183 37.8534 23.9046 40.5397 23.9046 43.8534L23.9046 44.9837C23.9046 54.1254 23.9046 57.5712 19.6197 58.7279C16.4205 59.5915 13.6566 61.934 13.6566 65.2477L13.6566 76C13.6566 79.3137 16.3619 82.0639 19.6461 81.6226C38.731 79.058 44.4043 63.5174 44.4043 37.8534L44.4043 6.51864C44.4043 3.20493 41.718 0.518639 38.4043 0.518639L6.00119 0.518642C2.68749 0.518642 0.00119474 3.20494 0.00119503 6.51864L0.00119725 31.8534C0.00119754 35.1672 2.68749 37.8534 6.0012 37.8534L17.9046 37.8534Z' fill='white' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
  display: inline-flex;
  width: 100px;
  height: 82px;
  position: absolute;
  right: 23px;
  bottom: 67px;
  z-index: -1;
}

.media__card.is-bg .media-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.media__card.is-bg .media-card__img::before {
  display: none;
}

.media__card.is-bg .media-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.media__card.is-bg .media-card__head {
  position: initial;
  margin-bottom: 0;
  z-index: -1;
}

.media__card.is-bg .media-card__head::before {
  display: none;
}

.media__card.is-bg .media-card__title {
  margin-bottom: auto;
}

.media__card.is-bg .media-card__main {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.media__card.is-bg .media-card__body {
  z-index: 2;
  position: inherit;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
}

.media-card__head {
  margin-bottom: 24px;
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}

.media-card__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.2));
  z-index: 1;
}

.media-card__img {
  position: relative;
  padding-bottom: 63%;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.2));
}

.media-card__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.media-card__duration {
  background: rgba(9, 13, 24, 0.5);
  border-radius: 16px;
  padding: 0 10px;
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 2;
}

.media-card__duration-value {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 140%;
  color: #FFFFFF;
  display: block;
}

.media-card__duration-value.is-date {
  padding-left: 20px;
  position: relative;
  display: block;
}

.media-card__duration-value.is-date::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  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='M8 4.66667V8H6M14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.media-card__title {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
}

.media-card__link {
  color: #0F172A;
}

.media-card__title {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  color: #0F172A;
  margin-bottom: 20px;
}

.media-card.is-bg .media-card__breadcrumbs {
  margin-top: 0;
}

.media-card__breadcrumbs {
  display: flex;
  margin-top: auto;
  z-index: 2;
}

.media-card__breadcrumbs-item {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #94A3B8;
  margin-right: 20px;
  position: relative;
}

.media-card__breadcrumbs-item::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #CBD5E1;
  right: -11px;
}

.media-card__breadcrumbs-item:last-child {
  margin-right: 0;
}

.media-card__breadcrumbs-item:last-child::before {
  display: none;
}

.media-card__body {
  flex: 1;
}

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

.media-card__subname {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 133%;
  color: #64748B;
  margin-bottom: 6px;
}

.media-author {
  margin-bottom: 30px;
}

.media-author__title {
  display: block;
  margin-bottom: 12px;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #64668B;
}

.media-author__card {
  display: flex;
  align-items: center;
}

.media-author__img {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: inline-flex;
  overflow: hidden;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  position: relative;
  z-index: 1;
}

.media-author__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.media-author__content {
  padding-left: 12px;
  width: 100%;
}

.media-author__name {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #0F122A;
}

.media-card__speaker {
  margin-bottom: 29px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='82' viewBox='0 0 100 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M79.4966 44.9837C79.4966 54.1254 79.4966 57.5712 75.2117 58.7279C72.0125 59.5915 69.2486 61.934 69.2486 65.2477L69.2486 76C69.2486 79.3137 71.954 82.0639 75.2382 81.6226C94.3236 79.058 100 63.5175 100 37.8534L100 6.51864C100 3.20493 97.3137 0.518639 94 0.518639L61.5748 0.518642C58.2611 0.518642 55.5748 3.20494 55.5748 6.51864L55.5748 31.8534C55.5748 35.1672 58.2611 37.8534 61.5748 37.8534L73.4966 37.8534C76.8103 37.8534 79.4966 40.5397 79.4966 43.8534L79.4966 44.9837Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M17.9046 37.8534C21.2183 37.8534 23.9046 40.5397 23.9046 43.8534L23.9046 44.9837C23.9046 54.1254 23.9046 57.5712 19.6197 58.7279C16.4205 59.5915 13.6566 61.934 13.6566 65.2477L13.6566 76C13.6566 79.3137 16.3619 82.0639 19.6461 81.6226C38.731 79.058 44.4043 63.5174 44.4043 37.8534L44.4043 6.51864C44.4043 3.20493 41.718 0.518639 38.4043 0.518639L6.00119 0.518642C2.68749 0.518642 0.00119474 3.20494 0.00119503 6.51864L0.00119725 31.8534C0.00119754 35.1672 2.68749 37.8534 6.0012 37.8534L17.9046 37.8534Z' fill='white' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
  background-position: top right;
  background-repeat: no-repeat;
}

.media-card__speaker-title {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  text-transform: uppercase;
  color: #64748B;
  display: block;
  margin-bottom: 12px;
}

.media-card__speaker-name {
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 150%;
  color: #0F172A;
  display: block;
  max-width: 200px;
}

.media-card__speaker-block {
  display: flex;
}

.media-card__speaker-img {
  width: 46px;
  height: 46px;
  border: 1px solid white;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 12px;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
}

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

.archive {
  margin-bottom: 30px;
}

.archive__body {
  display: flex;
  align-items: flex-start;
}

.archive-aside {
  flex: 0 0 272px;
  max-width: 272px;
  width: 100%;
}

.archive-aside__body {
  display: flex;
  width: 100%;
  padding: 16px;
  background: #F0F1F9;
  border-radius: 20px;
}

.archive-aside__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.archive-aside__item {
  display: flex;
  width: 100%;
}

.archive-aside__link {
  display: flex;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F122A;
  transition: .3s;
  cursor: pointer;
}

.archive-aside__link.is-active {
  background: #FFFFFF;
  font-weight: 700;
}

.archive-aside__link.is-active:hover {
  background: white;
}

.archive-aside__link:hover {
  background: rgba(255, 255, 255, 0.5);
}

.archive__content {
  width: calc(100% - 272px);
  padding-right: 28px;
}

.archive__list {
  margin: 0 -14px;
  display: flex;
  flex-wrap: wrap;
}

.archive__item {
  width: 50%;
  padding: 0 14px;
  margin-bottom: 16px;
}

.archive__card {
  display: flex;
  width: 100%;
  padding: 20px;
  padding-right: 50px;
  border: 1px solid #E4E2F0;
  border-radius: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: .3s;
}

.archive__card:hover {
  border-color: #007EEE;
}

.archive__card:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83334 14L22.1667 14M22.1667 14L15.1667 21M22.1667 14L15.1667 7' stroke='%23007EEE' stroke-width='4' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.archive__card:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83334 14L22.1667 14M22.1667 14L15.1667 21M22.1667 14L15.1667 7' stroke='%23F0F1F9' stroke-width='4' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  width: 28px;
  height: 28px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  transition: .3s;
}

.archive__icon {
  display: inline-flex;
  margin-right: 16px;
}

.archive__name {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  display: flex;
  align-items: center;
  color: #0F122A;
}

.archive__footer {
  display: flex;
  width: 100%;
}

.archive__more {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #E4E2F0;
  border-radius: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #0F122A;
  padding: 16px;
  transition: .3s;
  cursor: pointer;
}

.archive__more:after {
  content: '';
  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='%23333655' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  margin-left: 8px;
}

.archive__more:hover {
  border-color: #007EEE;
}

@media (max-width: 1099px) {
  .media__card.is-bg {
    padding-bottom: 130%;
  }
}

@media (max-width: 1199px) {
  .page__title {
    font-size: 42px;
  }
  .page__subtitle {
    font-size: 36px;
  }
  .media__link {
    padding: 10px 38px;
  }
  .media__link-text {
    font-size: 16px;
  }
  .media-card__title {
    font-size: 20px;
  }
  .media-card__breadcrumbs-item {
    font-size: 14px;
  }
  .media__card.is-bg .media-card__title {
    font-size: 20px;
    padding-bottom: 15px;
  }
}

@media (max-width: 1023px) {
  .page__title {
    font-size: 42px;
  }
  .page__subtitle {
    font-size: 36px;
  }
  .media-card__title {
    font-size: 20px;
  }
  .media {
    margin-bottom: 30px;
  }
  .media__search {
    font-size: 16px;
  }
  .media__search::-moz-placeholder {
    font-size: 16px;
  }
  .media__search:-ms-input-placeholder {
    font-size: 16px;
  }
  .media__search::-ms-input-placeholder {
    font-size: 16px;
  }
  .media__search::placeholder {
    font-size: 16px;
  }
  .media__head {
    margin-bottom: 20px;
  }
  .media__body {
    flex-direction: column;
  }
  .media__main {
    width: 100%;
  }
  .media__aside {
    width: 100%;
    flex: 0 0 auto;
  }
  .media__link-text {
    font-size: 15px;
  }
  .media__link::before,
  .media__link-icon {
    width: 18px;
    height: 18px;
  }
  .media__main,
  .media__aside {
    flex-wrap: nowrap;
    overflow: auto;
  }
  .media-card__title {
    font-size: 19px;
  }
  .archive__item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .page__title {
    font-size: 42px;
  }
  .page__subtitle {
    font-size: 36px;
  }
  .page__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .page .media__card.is-bg {
    padding-bottom: 102%;
  }
  .media-card__title {
    font-size: 17px;
  }
  .media {
    margin-bottom: 8px;
  }
  .media-card__title {
    font-size: 17px;
  }
  .media__title {
    margin-bottom: 24px;
  }
  .archive__body {
    flex-direction: column-reverse;
  }
  .archive-aside {
    flex: auto;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .archive__content {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 560px) {
  .page__title {
    font-size: 34px;
  }
  .page__subtitle {
    font-size: 32px;
  }
  .media-card__title {
    font-size: 15px;
  }
  .media-card__breadcrumbs-item {
    font-size: 13px;
  }
  .media__card.is-small .media-card__head {
    width: 108px;
    flex: 0 0 108px;
    height: 90px;
  }
  .media-card__duration {
    bottom: 8px;
    right: 8px;
  }
  .media__card.is-small .media-card__title {
    line-height: 143%;
    font-size: 15px;
    margin-bottom: auto;
    padding-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .media__search-wrapper {
    width: 100%;
  }
  .media__search {
    padding: 9px 0;
    padding-left: 30px;
  }
  .media__search {
    font-size: 15px;
  }
  .media__search::-moz-placeholder {
    font-size: 15px;
  }
  .media__search:-ms-input-placeholder {
    font-size: 15px;
  }
  .media__search::-ms-input-placeholder {
    font-size: 15px;
  }
  .media__search::placeholder {
    font-size: 15px;
  }
  .media-card__img {
    padding-bottom: 72%;
  }
}

.partners {
  margin: 40px 0;
  padding: 52px 0;
  background: #F2F3FE;
  box-shadow: inset 0px 0px 185px #F1F5F9;
  border-radius: 20px;
  position: relative;
}

.partners__head {
  text-align: center;
  margin-bottom: 52px;
}

.partners__title {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 52px;
  text-align: center;
  color: #0F172A;
}

.partners-slider__wrapper {
  transition-timing-function: linear;
}

.partners__content {
  position: relative;
  z-index: 1;
}

.partners__content:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background: linear-gradient(90deg, #ffffff 0%, #f1f5f9 100%);
  z-index: 1;
  pointer-events: none;
}

.partners__content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100px;
  background: linear-gradient(-90deg, #ffffff 0%, #f1f5f9 100%);
  z-index: 2;
  pointer-events: none;
}

.partners-card {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border-radius: 8px;
  min-height: 88px;
}

.partners-card img {
  display: block;
  max-width: 155px;
}

@media (max-width: 1199px) {
  .partners {
    padding: 30px 0;
    margin: 30px 0;
  }
  .partners__title {
    font-size: 36px;
    line-height: 1.2;
  }
}

@media (max-width: 1023px) {
  .partners {
    padding: 20px 0;
    margin: 20px 0;
  }
  .partners__title {
    font-size: 32px;
  }
  .partners-card img {
    max-width: 80px;
  }
  .partners__head {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .partners {
    border-radius: 0;
  }
}

.preview {
  margin-bottom: 56px;
}

.preview__slider-pagination {
  display: none;
}

.preview__body {
  display: flex;
}

.preview__main {
  width: calc(100% - 373px);
  padding-right: 30px;
}

.preview__main-grid {
  display: flex;
  margin: 0 -15px;
}

.preview__main-grid.is-small {
  display: block;
  width: 100%;
}

.preview__main-grid.is-small .preview__main-col {
  margin-bottom: 24px;
  width: 100%;
}

.preview__main-grid.is-small .preview__main-col:last-child {
  margin-bottom: 0;
}

.preview__main-col {
  padding: 0 15px;
  width: 50%;
}

.preview__aside {
  width: 373px;
  flex: 0 0 373px;
}

.preview__link {
  margin-bottom: 36px;
  display: inline-block;
  position: relative;
  padding-right: 42px;
}

.preview__link:hover::before {
  right: -5px;
}

.preview__link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  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='M6.25 15H23.75M23.75 15L16.25 7.5M23.75 15L16.25 22.5' stroke='%230F172A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  transition: all .2s;
}

.preview-slider__pagination {
  display: none;
}

@media (max-width: 1023px) {
  .preview-slider__pagination {
    justify-content: center;
    padding-top: 28px;
  }
  .preview__main-grid {
    flex-direction: column;
  }
  .preview__main-col {
    width: 100%;
    margin-bottom: 20px;
  }
  .preview__main-col:last-child {
    margin-bottom: 0;
  }
  .preview__aside {
    position: relative;
  }
  .preview__aside-body {
    position: -webkit-sticky;
    position: sticky;
    top: -55px;
  }
  .preview__link {
    margin-bottom: 28px;
  }
  .preview-slider .media__card.is-bg {
    padding-bottom: 0;
    height: 342px;
  }
}

@media (max-width: 767px) {
  .preview__body {
    flex-direction: column;
  }
  .preview__main {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .preview__main,
  .preview__aside {
    width: 100%;
  }
  .preview__link::before {
    width: 22px;
    height: 22px;
  }
  .related-slider__btn-next {
    right: -15px;
  }
  .related-slider__btn-prev {
    left: -15px;
  }
}

@media (max-width: 480px) {
  .preview-slider__slide .media-card__img {
    padding-bottom: 77%;
  }
  .preview__main {
    margin-bottom: 56px;
  }
}

.about__main.is-survey {
  padding-right: 70px;
}

.survey {
  padding-bottom: 72px;
}

.survey .top__container {
  padding: 0;
}

.survey__number {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  color: #64748B;
  display: block;
  margin-bottom: 16px;
}

.survey__img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 60%;
  margin-bottom: 30px;
}

.survey__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.2));
  z-index: 2;
}

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

.survey__block {
  margin-bottom: 48px;
}

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

.survey__block.is-range .survey__wrapper {
  padding-bottom: 52px;
}

.survey__heading {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 127%;
  color: #0F172A;
  display: block;
  margin-bottom: 30px;
}

.survey__wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.survey__wrapper.is-result {
  padding-top: 43px;
}

.survey__note {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #64748B;
  margin-bottom: 30px;
}

.survey__average {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 143%;
  text-align: center;
  color: #94A3B8;
}

.survey__item {
  margin-bottom: 16px;
}

.survey__item-right {
  display: flex;
  align-items: center;
  width: 100%;
}

.survey__item-left {
  padding-right: 20px;
}

.survey__item .irs--round .irs-min,
.survey__item .irs--round .irs-max {
  top: 60px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #64748B;
  background: none;
}

.survey__item .irs--round .irs-bar {
  background: #007EEE;
  box-shadow: none;
  height: 4px;
}

.survey__item .irs--round .irs-line {
  height: 4px;
}

.survey__item .irs--round .irs-from,
.survey__item .irs--round .irs-to,
.survey__item .irs--round .irs-single {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #0F172A;
  background: none;
  top: 58px;
}

.survey__item .irs--round .irs-from:before,
.survey__item .irs--round .irs-to:before,
.survey__item .irs--round .irs-single:before {
  display: none;
}

.survey__item .irs--round .irs-handle {
  width: 25px;
  height: 25px;
  top: 25px;
  background: white;
  border: 6px solid #007EEE;
  box-shadow: none;
  cursor: pointer;
}

.survey__item.is-range {
  padding-bottom: 22px;
}

.survey__item-wrapper.is-total {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.survey__item-wrapper:last-child {
  margin-bottom: 0;
}

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

.survey__item .write-form__checkbox-block {
  margin-right: 12px;
}

.survey__text {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #0F172A;
}

.survey__textarea {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  resize: none;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #0F172A;
  width: 100%;
  outline: none;
  height: 100px;
  padding: 8px 10px;
  margin-top: 18px;
}

.survey__textarea::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.survey__textarea:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.survey__textarea::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.survey__textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94A3B8;
}

.survey__submit {
  width: 100%;
  background: #007EEE;
  border: 6px solid #BFDFFB;
  border-radius: 8px;
  height: 56px;
  color: white;
  cursor: pointer;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}

.survey__content {
  padding-bottom: 42px;
  border-bottom: 2px dashed #E2E8F0;
}

.survey__progress {
  width: 100%;
  margin-right: 12px;
}

.survey__progress-bar {
  border-radius: 12px;
  height: 10px;
}

.survey__percent {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #0F172A;
  white-space: nowrap;
}

.survey-result__line {
  background: #E2E8F0;
  height: 4px;
  width: 100%;
  position: relative;
}

.survey-result__progress {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  width: 100%;
}

.survey-result__progress-bar {
  background: #007EEE;
  border-radius: 26px;
  width: 100%;
  height: 100%;
  position: relative;
}

.survey-result__progress-bar::before, .survey-result__progress-bar::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #FFFFFF;
  border-radius: 50%;
}

.survey-result__progress-bar::before {
  left: 2px;
}

.survey-result__progress-bar::after {
  right: 2px;
}

.survey-result__dot {
  width: 18px;
  height: 18px;
  background: #007EEE;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.survey-result__value {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  text-align: center;
  color: #64748B;
  white-space: nowrap;
}

.survey-result__params {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
}

.survey-result__block {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.survey-result__total {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #0F172A;
}

.survey-vebinar__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 13px;
  left: 16px;
  right: 16px;
}

.survey__vebinar {
  margin-top: 42px;
}

.survey__vebinar .page__subtitle {
  font-size: 26px;
}

.survey__vebinar .preview__link {
  margin-bottom: 32px;
}

.survey__vebinar .preview__link::before {
  width: 24px;
  height: 24px;
  right: 0;
}

.survey__vebinar .preview__link:hover::before {
  right: -5px;
}

.survey__vebinar .preview__main-col {
  padding: 0;
  width: 100%;
}

.survey__vebinar .media__card.is-small {
  flex-direction: column;
}

.survey__vebinar .media__card.is-small .media-card__head {
  width: 100%;
  max-height: none;
  flex: 0 0 auto;
  margin-bottom: 12px;
  height: 212px;
}

.survey__vebinar .carousel-card__tags-text {
  color: #475569;
}

.survey__vebinar .media__card.is-small .media-card__head::before {
  display: none;
}

.survey__vebinar .media-card__duration {
  position: initial;
  padding: 6px 12px;
}

.survey__aside.about__aside {
  width: 254px;
  flex: 0 0 254px;
}

.survey__main.about__main {
  width: calc(100% - 254px);
}

.survey-card {
  display: flex;
  padding: 24px;
  background: #F0F1F9;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
}

.survey-card.is-active {
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
}

.survey-card__head {
  margin-bottom: 30px;
}

.survey-card__flag {
  display: inline-flex;
  align-items: center;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 6px 12px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #0F122A;
  margin-bottom: 16px;
}

.survey-card__flag.is-active: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='4' fill='%2310B981'/%3E%3Ccircle cx='7' cy='7' r='5.5' stroke='%2310B981' stroke-opacity='0.4' stroke-width='3'/%3E%3C/svg%3E%0A");
  display: inline-flex;
  width: 14px;
  height: 14px;
  margin-right: 7px;
}

.survey-card__name {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  color: #0F122A;
}

.survey-card__form {
  margin-bottom: 60px;
}

.survey-card__list {
  margin-bottom: 30px;
}

.survey-card__btn {
  display: inline-flex;
  padding: 8px 12px;
  background: #007EEE;
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  border: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF;
}

.survey-card .media-card__breadcrumbs-item {
  color: #64668B;
}

.survey-card .media-card__breadcrumbs-item::before {
  background: #64668B;
}

.survey-card .write-form__checkbox-block::before, .survey-card .write-form__radio-block::before {
  border-radius: 6px;
  background-color: #fff;
}

.survey__item.is-solo.is-blocked .irs-single,
.survey__item.is-double.is-blocked .irs-single {
  min-width: 200px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.survey__item.is-solo.is-blocked .irs,
.survey__item.is-double.is-blocked .irs {
  pointer-events: none;
}

.top.is-survey .carousel-card__tags.is-bigger {
  padding-bottom: 24px;
  margin-bottom: -12px;
}

.surveys-slider__slide {
  height: auto;
}

.surveys-slider__wrapper {
  align-items: stretch;
}

@media (max-width: 1023px) {
  .survey {
    padding-bottom: 30px;
  }
  .survey__vebinar {
    display: none;
  }
  .survey__main, .survey__aside {
    width: 100%;
  }
  .survey img {
    margin-bottom: 40px;
  }
  .survey__body {
    flex-direction: column;
  }
  .survey .about__main.is-survey {
    padding-right: 0;
    width: 100%;
    padding-bottom: 54px;
  }
  .survey__main.about__aside {
    padding-right: 0;
  }
  .survey__heading {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .survey__text, .survey__note {
    font-size: 17px;
  }
  .survey__item {
    margin-bottom: 20px;
  }
  .survey__block {
    margin-bottom: 42px;
  }
  .survey__textarea::-moz-placeholder {
    font-size: 18px;
  }
  .survey__textarea:-ms-input-placeholder {
    font-size: 18px;
  }
  .survey__textarea::-ms-input-placeholder {
    font-size: 18px;
  }
  .survey__textarea::placeholder {
    font-size: 18px;
  }
  .survey__aside.about__aside {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .survey__heading {
    font-size: 26px;
  }
  .survey .survey__item .irs--round .irs-from,
  .survey .survey__item .irs--round .irs-to,
  .survey .survey__item .irs--round .irs-single {
    font-size: 16px;
  }
  .survey__block.is-range .survey__wrapper {
    padding-bottom: 40px;
  }
  .survey__block.is-range .survey__note {
    margin-bottom: 0;
  }
  .survey__wrapper {
    padding: 20px;
  }
  .survey__text, .survey__note {
    font-size: 16px;
  }
  .survey__note {
    margin-bottom: 24px;
  }
  .survey__item-wrapper.is-total {
    flex-direction: column;
  }
  .survey__progress {
    width: auto;
    flex-grow: 1;
  }
  .survey__text {
    margin-bottom: 8px;
    display: block;
  }
  .survey__item {
    margin-bottom: 23px;
  }
  .survey-result__total {
    font-size: 16px;
  }
  .survey-result__value.is-total {
    white-space: normal;
    display: block;
    width: 60px;
    font-size: 13px;
  }
  .survey__item-right {
    min-width: auto;
  }
}

@media (max-width: 560px) {
  .survey__heading {
    font-size: 22px;
  }
  .survey__img {
    padding-bottom: 86%;
  }
}

.swiper-pagination-bullet {
  margin-right: 12px !important;
  width: 6px;
  height: 6px;
  background: #CBD5E1;
}

.swiper-pagination-bullet-active {
  background: #007EEE;
}

.related {
  padding: 40px 0;
  background: #F8F8FC;
  border-radius: 20px;
  margin-bottom: 56px;
}

.related__head {
  margin-bottom: 36px;
}

.related__slider-wrapper {
  position: relative;
}

.related-slider__slide {
  height: auto;
}

.related-slider__slide .media__card {
  height: 100%;
}

.related-slider__pagination {
  display: none;
}

.related-slider__btn-next, .related-slider__btn-prev {
  background: #F8F8FC;
  border-radius: 25px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
}

.related-slider__btn-next::before, .related-slider__btn-prev::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.related-slider__btn-next {
  right: -2.5%;
}

.related-slider__btn-next::before {
  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 12H19M19 12L13 6M19 12L13 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.related-slider__btn-prev {
  left: -2.5%;
}

.related-slider__btn-prev::before {
  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 12H19M5 12L11 6M5 12L11 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1023px) {
  .related__head {
    margin-bottom: 28px;
  }
  .related {
    margin-bottom: 30px;
    padding: 28px 0;
  }
  .related-slider__btn-next,
  .related-slider__btn-prev {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 767px) {
  .related {
    margin-bottom: 28px;
  }
  .related-slider__pagination {
    justify-content: center;
    padding-top: 28px;
  }
  .related-slider__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
}

.surveys {
  margin-bottom: 56px;
}

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

.surveys__col {
  padding: 0 15px;
  width: 33.3334%;
}

.top.is-survey {
  margin-bottom: 30px;
}

.top.is-survey .top__wrapper {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
}

.top.is-survey .top__body {
  margin-bottom: 30px;
}

.top .media-card__breadcrumbs-item {
  color: #64668B;
}

.top .media-card__breadcrumbs-item::before {
  background: #9495B8;
}

.top__content {
  display: flex;
  align-items: stretch;
}

.top__right {
  flex: 0 0 415px;
  max-width: 415px;
  width: 100%;
}

.top__left {
  width: calc(100% - 415px);
  padding: 36px 0 23px;
  padding-right: 30px;
  padding-left: 54px;
}

.top__img {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  height: 100%;
}

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

.top__wrapper {
  padding: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: linear-gradient(57.46deg, #F3DBF0 0%, #DBD3F3 32.81%, #DFDFF5 65.47%, #C7D9F8 100%);
  border-radius: 20px;
}

.top__wrapper.is-facts {
  background: linear-gradient(62.5deg, #BFDFFB 0%, #E6F2FD 99.11%), #F1F5F9;
  padding: 36px 0 48px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.top__wrapper.is-facts:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='542' height='536' viewBox='0 0 542 536' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M421.15 358.158H462.307C475.892 330.05 482.883 299.354 482.883 267.962C482.883 152.245 388.04 58.4578 270.981 58.4578C153.96 58.4578 59.1165 152.245 59.1165 267.962C59.1165 383.755 154.037 477.348 271.019 477.504L300.34 477.543C308.178 477.563 315.686 480.654 321.221 486.142C326.755 491.628 329.863 499.062 329.863 506.811C329.824 522.913 316.546 536 300.264 536L270.942 535.962C121.353 535.73 0 415.995 0 267.962C0 120.005 121.353 0 270.981 0C420.643 0 542 120.005 542 267.958C542 315.143 529.58 361.209 505.688 402.021C500.259 411.323 490.924 416.616 480.109 416.616H391.633C375.351 416.616 362.073 403.49 362.073 387.423L361.996 267.806C361.958 218.114 321.271 177.804 270.981 177.804C220.686 177.804 179.923 218.076 179.923 267.806C179.923 317.692 220.882 357.887 270.746 358.12L300.886 357.77C317.17 357.617 330.601 370.591 330.797 386.693C330.955 402.789 317.835 416.037 301.553 416.227L271.407 416.536C271.254 416.577 271.134 416.577 270.942 416.577C188.083 416.189 120.806 349.852 120.806 267.806C120.806 185.798 188.045 119.347 270.981 119.347C353.874 119.347 421.035 185.836 421.112 267.767L421.15 358.158Z' fill='white' fill-opacity='0.19'/%3E%3C/svg%3E%0A");
  width: 542px;
  height: 536px;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
}

.top__wrapper.is-facts .top__left {
  padding: 0;
  width: 100%;
}

.top__wrapper.is-facts .top__title {
  max-width: 100%;
}

.top__title {
  font-style: normal;
  font-weight: 700;
  font-size: 52px;
  line-height: 108%;
  color: #0F172A;
  max-width: 870px;
}

.top__head {
  margin-bottom: 30px;
}

.top__body {
  margin-bottom: 70px;
}

.top__footer {
  display: flex;
  justify-content: space-between;
  margin: 0 -10px;
}

.top__footer-col {
  padding: 0 10px;
  max-width: 50%;
}

.top__text {
  font-style: normal;
  max-width: 870px;
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #0F172A;
}

.top__info {
  display: flex;
}

.top__info-val {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  /*line-height: 143%;*/
  line-height: 1;
  color: #94A3B8;
  padding-left: 24px;
  position: relative;
  margin-right: 12px;
  display: block;
}

.top__info-val:last-child {
  margin-right: 0;
}

.top__info-val.is-view::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00013 10.8002C9.99424 10.8002 10.8001 9.99431 10.8001 9.0002C10.8001 8.00608 9.99424 7.2002 9.00013 7.2002C8.00602 7.2002 7.20013 8.00608 7.20013 9.0002C7.20013 9.99431 8.00602 10.8002 9.00013 10.8002Z' fill='%239495B8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.412109 9.00023C1.55894 5.34882 4.97021 2.7002 9.0001 2.7002C13.03 2.7002 16.4412 5.34879 17.5881 9.00016C16.4412 12.6516 13.03 15.3002 9.00008 15.3002C4.97021 15.3002 1.55896 12.6516 0.412109 9.00023ZM12.6001 9.0002C12.6001 10.9884 10.9884 12.6002 9.00013 12.6002C7.01191 12.6002 5.40013 10.9884 5.40013 9.0002C5.40013 7.01197 7.01191 5.4002 9.00013 5.4002C10.9884 5.4002 12.6001 7.01197 12.6001 9.0002Z' fill='%239495B8'/%3E%3C/svg%3E%0A");
}

.top__info-val.is-like::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.7998 9.4498C1.7998 8.70422 2.40422 8.0998 3.1498 8.0998C3.89539 8.0998 4.4998 8.70422 4.4998 9.4498V14.8498C4.4998 15.5954 3.89539 16.1998 3.1498 16.1998C2.40422 16.1998 1.7998 15.5954 1.7998 14.8498V9.4498Z' fill='%239495B8'/%3E%3Cpath d='M5.3998 9.29981V14.1873C5.3998 14.8691 5.78501 15.4924 6.39482 15.7973L6.43968 15.8197C6.93956 16.0697 7.49077 16.1998 8.04965 16.1998H12.9242C13.7822 16.1998 14.5209 15.5942 14.6892 14.7528L15.7692 9.35282C15.992 8.23899 15.14 7.1998 14.0042 7.1998H10.7998V3.5998C10.7998 2.60569 9.99392 1.7998 8.9998 1.7998C8.50275 1.7998 8.0998 2.20275 8.0998 2.6998V3.2998C8.0998 4.07874 7.84716 4.83666 7.3798 5.4598L6.1198 7.1398C5.65245 7.76295 5.3998 8.52087 5.3998 9.29981Z' fill='%239495B8'/%3E%3C/svg%3E%0A");
}

.top__info-val.is-share::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.2002 3.5998C5.70903 3.5998 4.5002 4.80864 4.5002 6.2998V9.89981C4.5002 12.3851 6.51491 14.3998 9.0002 14.3998C11.4855 14.3998 13.5002 12.3851 13.5002 9.89981V6.2998C13.5002 5.80275 13.9031 5.3998 14.4002 5.3998C14.8973 5.3998 15.3002 5.80275 15.3002 6.2998V9.89981C15.3002 13.3792 12.4796 16.1998 9.0002 16.1998C5.5208 16.1998 2.7002 13.3792 2.7002 9.89981V6.2998C2.7002 3.81452 4.71491 1.7998 7.2002 1.7998C9.68548 1.7998 11.7002 3.81452 11.7002 6.2998V9.89981C11.7002 11.391 10.4914 12.5998 9.0002 12.5998C7.50903 12.5998 6.3002 11.391 6.3002 9.89981V6.2998C6.3002 5.80275 6.70314 5.3998 7.2002 5.3998C7.69725 5.3998 8.1002 5.80275 8.1002 6.2998V9.89981C8.1002 10.3969 8.50314 10.7998 9.0002 10.7998C9.49725 10.7998 9.9002 10.3969 9.9002 9.89981V6.2998C9.9002 4.80864 8.69136 3.5998 7.2002 3.5998Z' fill='%239495B8'/%3E%3C/svg%3E%0A");
}

.top__info-val::before {
  content: "";
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 0;
}

.top .carousel-card__tags.is-bigger {
  margin-bottom: 32px;
  font-size: 14px;
}

@media (max-width: 1199px) {
  .top__title {
    font-size: 46px;
  }
  .top__left {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .details.is-media .container {
    padding: 0 16px;
  }
}

@media (max-width: 1023px) {
  .top__title {
    font-size: 34px;
  }
  .top__text {
    font-size: 14px;
  }
  .top__head {
    margin-bottom: 24px;
  }
  .top .carousel-card__tags.is-bigger {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .top .carousel-card__tags.is-bigger .carousel-card__tags-item {
    margin-bottom: 0;
  }
  .top__left {
    width: calc(100% - 200px);
  }
  .top__right {
    flex: 0 0 200px;
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .top__wrapper {
    padding: 10px;
  }
  .top__title {
    font-size: 32px;
  }
  .top__body {
    margin-bottom: 48px;
  }
  .top__text {
    font-size: 14px;
  }
  .top .carousel-card__tags.is-bigger {
    font-size: 12px;
  }
  .top__footer-col {
    max-width: none;
  }
  .details__files-head {
    margin-bottom: 30px;
  }
  .top__content {
    flex-direction: column-reverse;
  }
  .top__right {
    flex: auto;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .top__img {
    padding-bottom: 60%;
  }
  .top__left {
    width: 100%;
    padding: 0;
  }
  .top__wrapper.is-facts:after {
    width: 200px;
    height: 200px;
    top: auto;
    transform: none;
    bottom: 10px;
    right: 10px;
    background-repeat: no-repeat;
  }
}

@media (max-width: 560px) {
  .top__title {
    font-size: 30px;
  }
  .top__wrapper {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
  .top.is-survey .top__wrapper {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .top__footer {
    flex-direction: column;
  }
  .top__info {
    margin-top: 16px;
  }
  .media-card__breadcrumbs {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}

@media (max-width: 1199px) {
  .course-intro__title {
    font-size: 52px;
  }
  .course-intro__text {
    font-size: 17px;
  }
  .course-intro__price {
    font-size: 17px;
  }
  .course-intro__start {
    font-size: 17px;
  }
  .course-intro__desc {
    font-size: 17px;
  }
  .course-intro__icon {
    margin-bottom: 10px;
  }
  .course-card__name {
    font-size: 17px;
  }
  .course-accordion__name {
    font-size: 40px;
  }
  .course-accordion__about p {
    font-size: 17px;
  }
  .course-accordion__about ul li {
    font-size: 17px;
  }
  .members-card__name {
    font-size: 17px;
    line-height: 1.4;
  }
  .course-price__name {
    font-size: 20px;
    line-height: 1.3;
  }
  .course-intro__img {
    display: none;
  }
}

@media (max-width: 1023px) {
  .course-intro__right {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }
  .course-intro__grid {
    flex-direction: column;
  }
  .course-intro__left {
    margin-bottom: 30px;
  }
  .course-intro__title {
    font-size: 42px;
  }
  .course-intro__title br {
    display: none;
  }
  .course-intro__col {
    width: 50%;
  }
  .course-intro {
    padding: 30px 0;
  }
  .course-card {
    padding: 15px;
    align-items: center;
  }
  .course-cards__body {
    flex-direction: column;
  }
  .course-cards__col {
    width: 100%;
    margin-bottom: 10px;
  }
  .course-info__body {
    flex-direction: column;
  }
  .course-info__content {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .course-accordion__item {
    margin-bottom: 30px;
  }
  .course-aside__nav {
    display: none;
  }
  .course-info__aside {
    flex: auto;
    max-width: 100%;
  }
  .course-accordion__name {
    font-size: 34px;
  }
  .course-members__btn-next,
  .course-members__btn-prev {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 767px) {
  .course-intro__title {
    font-size: 32px;
  }
  .course-intro__text {
    font-size: 15px;
  }
  .course-intro__data {
    flex-direction: column;
    align-items: flex-start;
  }
  .course-intro__btn {
    padding: 10px 20px;
  }
  .course-intro__author--img {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
  }
  .course-intro__author--position {
    display: none;
  }
  .course-intro__author--name {
    margin-bottom: 0;
    font-size: 17px;
  }
  .course-intro__author--title {
    font-size: 13px;
  }
  .course-intro__col {
    width: 100%;
  }
  .course-intro__card {
    padding: 15px;
  }
  .course-cards {
    padding: 20px 0;
  }
  .course-accordion__name {
    font-size: 30px;
  }
  .course-accordion__about p {
    font-size: 15px;
  }
  .course-accordion__about ul li {
    font-size: 15px;
  }
  .course-accordion__about ul li:before {
    top: 11px;
  }
  .course-price__grid {
    flex-direction: column;
  }
  .course-price__left {
    width: 100%;
    padding: 10px;
  }
  .course-price__right {
    width: 100%;
    padding: 10px;
  }
  .course-price__name {
    margin-bottom: 0;
  }
  .course-price__footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .course-price__col {
    width: 100%;
    padding: 10px;
  }
  .course-price__col .course-nav__start {
    margin-bottom: 10px;
  }
  .course-intro__btn {
    font-size: 14px;
    padding: 10px 15px;
  }
  .course-plan__grid {
    flex-direction: column;
  }
  .course-plan__col {
    width: 100%;
    margin-bottom: 10px;
  }
  .course-plan__prename br {
    display: none;
  }
  .course-plan__card {
    padding: 20px;
  }
  .course-plan__text {
    font-size: 15px;
  }
  .course-plan__elem {
    font-size: 15px;
  }
  .course-plan__elem:before {
    top: 8px;
  }
  .course-plan__head:before {
    flex: 0 0 24px;
  }
  .course-plan__head:after {
    flex: 0 0 24px;
  }
  .course-plan__name {
    font-size: 22px;
    line-height: 1.2;
  }
  .course-docs__sertificate {
    flex-direction: column;
    margin: 0;
  }
  .course-docs__img {
    width: 100%;
    flex: auto;
    max-width: 100%;
    margin-bottom: 20px;
    padding-bottom: 62%;
  }
  .course-docs__desc {
    padding: 0;
    width: 100%;
  }
  .course-docs__name {
    font-size: 22px;
  }
  .course-docs__text {
    font-size: 15px;
  }
  .course-docs__item {
    width: 100%;
    font-size: 15px;
  }
  .course-review {
    padding: 20px;
  }
  .course-review__name {
    font-size: 17px;
  }
  .course-review__body p {
    font-size: 15px;
    margin-bottom: 14px;
  }
  .course-docs__card {
    padding: 20px;
  }
  .course-docs__item {
    padding-right: 0;
  }
  .course-price__col {
    padding: 10px 0;
  }
  .course-price__desc {
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .course-members__pagination {
    display: flex;
    justify-content: center;
    padding-top: 28px;
  }
  .course-members__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
  .course-members__btn-next {
    right: -15px;
  }
  .course-members__btn-prev {
    left: -15px;
  }
  .members-card__name {
    font-size: 24px;
  }
}

.vebinar {
  padding-bottom: 98px;
}

.vebinar .details__question {
  margin-bottom: 12px;
}

.vebinar .vebinar__links .media__link:last-child {
  margin-right: 0;
}

.vebinar .vebinar__links .media__link-text.is-mob {
  display: none;
}

.vebinar__aside .page-application__desc {
  margin-bottom: 89px;
}

.vebinar__aside .page-application {
  padding: 36px;
}

.vebinar__aside.about__aside {
  width: 373px;
  flex: 0 0 373px;
}

.vebinar-speakers__card {
  display: flex;
  margin-bottom: 24px;
}

.vebinar-speakers__card:last-child {
  margin-bottom: 0;
}

.vebinar-card__img {
  position: relative;
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.1));
  margin-right: 20px;
}

.vebinar-card__img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.1);
  z-index: 2;
}

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

.vebinar-card__name {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 144%;
  margin-bottom: 7px;
  color: #0F172A;
}

.vebinar-about__title {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 133%;
  color: #0F172A;
  margin-bottom: 24px;
}


.vebinar-about__text {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 162%;
  color: #0F172A;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  /*-webkit-line-clamp: 4;*/
  -webkit-box-orient: vertical;
}

.vebinar-about__text p {
  font-size: 20px;
  margin-bottom: 20px;
}

.vebinar-about__text ul {
  margin-bottom: 20px;
  font-size: 20px;
  padding-left: 20px;
}

.vebinar-about__text.is-speakers {
  font-size: 16px;
  color: #64748B;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.vebinar-about__text.is-speakers.is-visible {
  overflow: visible;
  -webkit-line-clamp: unset;
}

.vebinar-about__text.is-visible {
  overflow: visible;
  -webkit-line-clamp: unset;
}

.vebinar-about__more {
  margin-top: 16px;
  cursor: pointer;
}

.vebinar-about__more-text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 143%;
  color: #64748B;
  position: relative;
  padding-right: 20px;
  overflow: hidden;
}

.vebinar-about__more-text::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  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='M4 6L8 10L12 6' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.vebinar__about {
  margin-bottom: 36px;
}

.vebinar__main-head {
  margin-bottom: 28px;
}

.vebinar__another {
  margin-bottom: 24px;
}

.vebinar__links {
  display: flex;
  margin-top: 24px;
  flex-wrap: wrap;
  align-items: flex-end;
}

.vebinar__links-block {
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  padding-right: 12px;
}

.vebinar__links .media__link::before {
  display: none;
}

.vebinar__links .media__link-text {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 143%;
  color: #0F172A;
}

.vebinar__links .media__link {
  padding: 8px 16px;
}

.vebinar-another__heading {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  color: #0F172A;
  display: block;
  margin-bottom: 24px;
}

.vebinar-another__more {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px 0;
  width: 100%;
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}

.vebinar-another__more-text {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  color: #0F172A;
}

.vebinar__video {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  z-index: 2;
  position: relative;
  margin-bottom: 24px;
}

.vebinar__video .media-card__duration {
  padding: 8px 16px;
}

.vebinar__video::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.2));
}

.vebinar__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 76px;
  height: 76px;
  background: #FFFFFF;
  border-radius: 50%;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='26' viewBox='0 0 24 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0208 11.6055C22.8316 12.0615 23.237 12.2895 23.372 12.5892C23.4897 12.8504 23.4897 13.1496 23.372 13.4108C23.237 13.7105 22.8316 13.9385 22.0209 14.3945L2.88442 25.1588C2.1006 25.5997 1.70869 25.8201 1.38767 25.7838C1.10761 25.7522 0.853909 25.6038 0.689011 25.3752C0.5 25.1132 0.5 24.6636 0.5 23.7642V2.23576C0.5 1.33644 0.5 0.886786 0.689011 0.624786C0.853909 0.396211 1.10761 0.247836 1.38767 0.216176C1.70869 0.179887 2.1006 0.400337 2.88442 0.841235L22.0208 11.6055Z' fill='%230F172A'/%3E%3C/svg%3E%0A");
  background-position: 29px center;
  background-repeat: no-repeat;
}

.vebinar__video-preview {
  position: relative;
  padding-bottom: 56%;
  z-index: -1;
}

.vebinar__video-preview img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.survey-card > div {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.survey-card > div > #_result {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.media-card__share {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  outline: none;
}

.media-card__share::before {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(1px);
  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%3Cg clip-path='url(%23clip0_3222_3353)'%3E%3Cpath d='M11.2565 5.55455C11.8318 6.55099 13.1059 6.89239 14.1024 6.3171C15.0988 5.7418 15.4402 4.46766 14.8649 3.47121C14.2896 2.47477 13.0155 2.13336 12.019 2.70866C11.0226 3.28396 10.6812 4.5581 11.2565 5.55455ZM11.2565 5.55455L6.20466 8.47121M5.59469 10.7481C5.84287 10.1659 5.82376 9.47815 5.48297 8.88788C4.90767 7.89144 3.63352 7.55003 2.63708 8.12533C1.64064 8.70062 1.29923 9.97477 1.87453 10.9712C2.44982 11.9677 3.72397 12.3091 4.72041 11.7338C5.12658 11.4993 5.42391 11.1486 5.59469 10.7481ZM5.59469 10.7481L11.5491 13.8435M11.5491 13.8435C11.1527 14.4761 11.1104 15.3015 11.5097 15.9931C12.085 16.9896 13.3591 17.331 14.3556 16.7557C15.352 16.1804 15.6934 14.9062 15.1181 13.9098C14.5428 12.9133 13.2687 12.5719 12.2722 13.1472C11.9674 13.3232 11.7238 13.5646 11.5491 13.8435Z' stroke='%23334155' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3222_3353'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  cursor: pointer;
}

@media (max-width: 1023px) {
  .vebinar {
    padding-bottom: 36px;
  }
  .vebinar__links .media__link {
    margin-right: 4px;
  }
  .vebinar__links-block {
    padding-right: 5px;
  }
  .vebinar__main-head {
    margin-bottom: 16px;
  }
  .vebinar__aside .page-application__desc {
    margin-bottom: 24px;
  }
  .vebinar__aside .page-application {
    padding: 20px;
  }
  .vebinar__body {
    flex-direction: column;
  }
  .vebinar__main.about__main,
  .vebinar__aside.about__aside {
    width: 100%;
  }
  .vebinar__main.about__main {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .vebinar-about__title {
    font-size: 24px;
  }
  .vebinar-about__more {
    margin-top: 12px;
  }
  .vebinar__video-play {
    width: 60px;
    height: 60px;
    background-position: 24px center;
    background-size: 30%;
  }
}

@media (max-width: 767px) {
  .vebinar__links .media__link-text {
    font-size: 14px;
  }
  .vebinar__video .media-card__duration {
    padding: 6px 12px;
  }
  .vebinar .vebinar__links .media__link-text.is-mob {
    display: block;
  }
  .vebinar__links .media__link-text.is-desktop {
    display: none;
  }
  .vebinar-card__name {
    font-size: 18px;
  }
  .vebinar-speakers__card .vebinar-about__more {
    margin-top: 7px;
  }
  .vebinar-about__text {
    font-size: 17px;
  }
  .vebinar-about__title {
    font-size: 22px;
  }
  .vebinar__links .media__link {
    padding: 6px 12px;
  }
  .vebinar-about__text {
    -webkit-line-clamp: 8;
  }
  .vebinar-about__text.is-speakers {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 560px) {
  .vebinar-about__text {
    font-size: 16px;
  }
  .vebinar__video-preview {
    padding-bottom: 70%;
  }
}

.details .details__main.about__main .details__main-body h2 {
  padding-top: 100px;
  margin-top: -100px;
  -webkit-background-clip: content-box;
  background-clip: content-box;
}

@media (max-width: 1023px) {
  .details .details__main.about__main .details__main-body h2 {
    padding-top: 80px;
    margin-top: -80px;
  }
  .media-card__breadcrumbs {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}

@media (max-width: 768px) {
  .details .details__main.about__main .details__main-body h2 {
    padding-top: 60px;
    margin-top: -60px;
  }
}


/*# sourceMappingURL=main.css.map */
/* End */


/* Start:/local/templates/common/template_styles.css?175924398218078*/
.header-nav__request {
  transition: 0.3s;
}
.header-nav__request:hover {
  transform: translateY(-3px);
}
.error {
  height: 100%;
  background: linear-gradient(
    57.46deg,
    #f3dbf0 0%,
    #dbd3f3 32.81%,
    #dfdff5 65.47%,
    #c7d9f8 100%
  );
  position: relative;
  z-index: 1;
  padding: 200px 300px;
}
.experts {
  padding-bottom: 60px;
}
.experts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.error:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: url(/local/templates/common/static/img/general/error-bg.png);
  opacity: 0.2;
  z-index: -1;
}
.error__body {
  text-align: center;
}
.error__title {
  font-style: normal;
  font-weight: 400;
  font-size: 128px;
  line-height: 100%;
  color: #ffffff;
  margin-bottom: 16px;
}
.vebinar-about__text.is-rec {
  -webkit-line-clamp: unset;
}
.error__text {
  display: block;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  color: #ffffff;
  margin-bottom: 30px;
}
.vebinar__video.no-fancybox::before {
  display: none;
}
.error__btn {
  display: inline-flex;
  padding: 10px 16px;
  background: #007eee;
  border-radius: 8px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}
.intro-data__item:first-child .intro-data__card {
  background: linear-gradient(
      250.22deg,
      rgba(0, 113, 214, 0.5) 2.51%,
      rgba(227, 70, 144, 0.5) 100%
    ),
    linear-gradient(
      57.46deg,
      #f3dbf0 0%,
      #dbd3f3 32.81%,
      #dfdff5 65.47%,
      #c7d9f8 100%
    );
  border: 0;
  padding: 17px;
}
.intro-data__item:first-child .intro-data__card .intro-data__icon img {
  filter: brightness(0) invert(1);
}
.intro-data__item:first-child .intro-data__card .intro-data__name {
  color: #fff;
}
.intro-card {
  background: linear-gradient(
      250.22deg,
      rgba(0, 113, 214, 0.5) 2.51%,
      rgba(227, 70, 144, 0.5) 100%
    ),
    linear-gradient(
      57.46deg,
      #f3dbf0 0%,
      #dbd3f3 32.81%,
      #dfdff5 65.47%,
      #c7d9f8 100%
    );
}
.intro-card__flag {
  font-size: 12px;
}
@media (max-width: 767px) {
  .intro-card__flag {
    font-size: 10px;
  }
}
.breadcrumbs {
  overflow: auto;
  white-space: nowrap;
}
.media-category__grid.two-columns .media-card__title {
  font-size: 18px;
}
.media-category__grid.two-columns .media-author__title {
  margin-bottom: 5px;
}
.media-category__grid.two-columns .media-author__name {
  font-size: 15px;
}
.media-category__grid.two-columns .media-card__breadcrumbs-item {
  font-size: 12px;
}
.media-category__grid.two-columns .media-card__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.media-category__grid.two-columns .media__card {
  height: 100%;
}
.media-pagination__item.is-active {
  background: #f0f1f9;
}
.course-accordion .details__files {
  margin-top: 20px;
}
.table > span {
  display: block;
  text-align: right;
  margin-top: 10px;
}
.date-picker-wrapper .footer {
  display: none;
}
.carousel-slider__wrapper {
  align-items: stretch;
}
.carousel-slider__slide {
  height: auto;
}
.carousel__card {
  min-height: auto;
}
.details-like__col:last-child {
  text-align: right;
}
.details-like__button {
  display: inline-flex;
}
.details-like__col:nth-child(2) {
  margin-left: 0;
  margin-right: auto;
}
.details-like__text {
  max-width: 230px;
}
.write-form__item {
  position: relative;
}
.write-form__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: flex;
  align-items: center;
  padding-left: 21px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #9495b8;
  pointer-events: none;
}
/* .write-form__input:focus + .write-form__placeholder, */
.write-form__input:not(:placeholder-shown) + .write-form__placeholder {
  opacity: 0;
}
.write-form__placeholder span {
  font-family: arial;
}
.course-intro__start span,
.course-intro__price span {
  margin-left: 5px;
}
.header-nav__login span.is-mob {
  display: none;
}
.header-nav__login span.is-desc {
  display: block;
}
@media (max-width: 480px) {
  .header-nav__login span.is-mob {
    display: block;
  }
  .header-nav__login span.is-desc {
    display: none;
  }
}
.header-nav__login:hover,
.footer__btn:hover,
.contacts__button:hover {
  background: #f3f3f3;
}
.intro-card__link,
.index-services__btn,
.education__btn,
.help__btn,
.footer__btn,
.header-nav__login,
.write-form__submit,
.contacts__button {
  transition: 0.3s;
}

.intro-card__link:hover,
.index-services__btn:hover,
.education__btn:hover,
.help__btn:hover,
.footer__btn:hover,
.header-nav__login:hover,
.write-form__submit:hover,
.contacts__button:hover {
  transform: translateY(-3px);
}

.edu-catalog__item.is-filter.is-filter-active {
  display: flex;
  height: 0;
  width: 0;
  padding: 0;
}

.edu-catalog__item.is-filter.is-filter-active > .edu-catalog__close {
  display: none;
}

.edu-catalog__item.is-filter.is-filter-active > .edu-catalog__head {
  display: none;
}

.edu-catalog__item.is-filter.is-filter-active > .media-category__filter {
  display: none;
}

.pay {
  max-width: 492px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 20px;
  background: var(--Basic-White, #fff);
  box-shadow: 0px 4px 30px 0px rgba(18, 27, 33, 0.1);
  margin-bottom: 30px;
}

.pay__form {
  display: flex;
  flex-direction: column;
}

.pay__head {
  margin-bottom: 20px;
}

.pay__title {
  color: var(--Gray-900, #0f122a);
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.22; /* 122.222% */
  margin-bottom: 2px;
}

.pay__desc {
  display: block;
  text-align: center;
  color: var(--Gray-500, #64668b);
  text-align: center;
  font-family: Circe;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}

.pay__position {
  display: block;
  padding: 16px;
  border-radius: 12px;
  background: var(
    --2-gradient,
    linear-gradient(57deg, #f7e7f5 0%, #dfdff5 65.47%, #c7d9f8 100%)
  );
  color: var(--Gray-900, #0f122a);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.44; /* 144.444% */
  margin-bottom: 20px;
}

.pay__prtitle {
  display: block;
  color: var(--Gray-Gray-900, #181c32);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 140% */
  margin-bottom: 16px;
}

.pay__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.pay__col {
  width: 50%;
  padding: 0 8px;
  margin-bottom: 16px;
}

.pay__col.full-width {
  width: 100%;
}

.pay__input {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  width: 100%;
  height: 56px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #0f172a;
  padding: 0 12px;
  outline: none;
}

.pay__input::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94a3b8;
}

.pay__input:-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94a3b8;
}

.pay__input::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94a3b8;
}

.pay__input::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #94a3b8;
}

.pay__label {
  display: block;
  cursor: pointer;
  padding-left: 34px;
  position: relative;
  color: var(--Gray-600, #474a69);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.33; /* 133.333% */
  user-select: none;
}

.pay__label a {
  color: var(--Brand-500---main, #007eee);
}

.pay__label:before {
  content: "";
  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%3Cg clip-path='url(%23clip0_4130_12892)'%3E%3Crect width='20' height='20' rx='6' fill='%23E4E2F0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0611 5.42226C15.5183 5.73217 15.6376 6.35399 15.3277 6.81112L10.2432 14.3111C10.0771 14.5561 9.8111 14.7149 9.51671 14.7448C9.22232 14.7748 8.92977 14.6728 8.71777 14.4664L4.80234 10.6535C4.40667 10.2682 4.39827 9.63508 4.78358 9.23941C5.16888 8.84374 5.80199 8.83534 6.19766 9.22065L9.25771 12.2006L13.6723 5.68883C13.9822 5.2317 14.604 5.11235 15.0611 5.42226Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4130_12892'%3E%3Crect width='20' height='20' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.pay__check {
  margin-bottom: 20px;
}

.pay__check input {
  position: absolute;
  top: 0;
  left: -999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}

.pay__check input:checked ~ label: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%3Cg clip-path='url(%23clip0_4130_12892)'%3E%3Crect width='20' height='20' rx='6' fill='%23007EEE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0611 5.42226C15.5183 5.73217 15.6376 6.35399 15.3277 6.81112L10.2432 14.3111C10.0771 14.5561 9.8111 14.7149 9.51671 14.7448C9.22232 14.7748 8.92977 14.6728 8.71777 14.4664L4.80234 10.6535C4.40667 10.2682 4.39827 9.63508 4.78358 9.23941C5.16888 8.84374 5.80199 8.83534 6.19766 9.22065L9.25771 12.2006L13.6723 5.68883C13.9822 5.2317 14.604 5.11235 15.0611 5.42226Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4130_12892'%3E%3Crect width='20' height='20' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.pay__data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;

  span {
    display: block;
    color: var(--Gray-Gray-900, #181c32);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4; /* 140% */
  }
}

.pay__btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background: #007eee;
  border-radius: 8px;
  padding: 10px 21px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  color: #ffffff;
  margin-bottom: 20px;
  border: 0;
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 16px;
}

.pay__btn:hover {
  transform: translateY(-3px);
}

.pay__text {
  display: block;
  color: var(--Gray-600, #474a69);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42; /* 142.857% */
  margin-bottom: 4px;

  a {
    color: var(--Brand-500---main, #007eee);
  }
}

.pay__img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .pay__col {
    width: 100%;
  }
  .pay__title {
    font-size: 28px;
  }
  .pay__position {
    font-size: 16px;
  }
}

.course-info {
  padding-top: 30px;
}

.course {
  overflow: visible;
}

.course-aside {
  position: relative;
}

.course-aside__help {
  position: sticky;
  top: 100px;
  left: 0;
  width: 100%;
  display: block;
}

/* HANVIS 210624 */

.reviews {
  padding: 52px 0;
}

.reviews__head {
  margin-bottom: 42px;
  text-align: center;
}

.reviews__title {
  color: var(--Gray-900, #0f122a);
  text-align: center;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.18; /* 118.182% */
}

.reviews__body {
  position: relative;
  z-index: 1;
  padding: 0 90px;
}

.reviews__body:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: calc(100% - 130px);
  height: 80%;
  border-radius: var(--radius-l, 16px);
  background: var(--Gray-50, #f8f8fc);
}

.reviews-card {
  display: flex;
  flex-direction: column;
  padding: 36px 50px;
  border-radius: var(--radius-l, 16px);
  background: #fff;
  border: 1px solid #f0f0f0;
}

.reviews-card__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.reviews-card__img {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;

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

.reviews-card__name {
  display: block;
  margin-bottom: 2px;
  color: var(--Basic-Black, #000);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.44; /* 144.444% */
}

.reviews-card__position {
  display: block;
  color: var(--Gray-400, #9495b8);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42; /* 142.857% */
}

.reviews-card__text {
  color: var(--Basic-Black, #000);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.33; /* 133.333% */
}

.reviews__prev,
.reviews__next {
  background: #ffffff;
  border-radius: 25px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid var(--Gray-100, #f0f1f9);
  box-shadow: 0px 10px 15px -3px rgba(15, 23, 42, 0.02),
    0px 4px 6px -2px rgba(15, 23, 42, 0.02);
}

.reviews__prev {
  left: 0;
}

.reviews__next {
  right: 0;
}

.reviews__prev::before,
.reviews__next::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.reviews__prev::before {
  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 12H19M5 12L11 6M5 12L11 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.reviews__next::before {
  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 12H19M19 12L13 6M19 12L13 18' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

p.is-cite {
  background: linear-gradient(
    57.46deg,
    #f3dbf0 0%,
    #dbd3f3 32.81%,
    #dfdff5 65.47%,
    #c7d9f8 100%
  );
  border-radius: 20px;
  padding: 36px;
}

p a[data-fancybox] {
  display: block;
}
p a[data-fancybox] img {
  width: 100%;
}

@media (max-width: 1439px) {
  .reviews__title {
    font-size: 40px;
  }
}

@media (max-width: 1023px) {
  .reviews__body {
    padding: 0 60px;
  }
  .reviews__body:before {
    display: none;
  }
  .reviews-card__text {
    font-size: 18px;
  }
  .reviews__prev,
  .reviews__next {
    width: 44px;
    height: 44px;
  }
  p.is-cite {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .reviews__title {
    font-size: 30px;
  }
  .reviews__body {
    padding: 0;
  }
  .reviews-card {
    padding: 30px 20px;
  }
  .reviews-card__text {
    font-size: 14px;
  }
  .reviews-card__name {
    font-size: 16px;
  }
  .reviews__nav {
    width: 100px;
    margin-right: 0;
    margin-left: auto;
    height: 60px;
    position: relative;
  }
  .reviews__prev,
  .reviews__next {
    border-radius: 20%;
  }
}

.course-end__title {
  margin: 0;
  margin-bottom: 24px;
  color: var(--Gray-900, #0f122a);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.33; /* 133.333% */
}

.course-end__img {
  display: block;
  width: 100%;
  margin-bottom: 24px;

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

.course-end__pretitle {
  margin: 0;
  margin-bottom: 10px;
  color: var(--Gray-900, #0f122a);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 140% */
}

.course-end__text {
  margin-bottom: 28px !important;
  color: var(--Gray-900, #0f122a);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}

.course-end__skills {
  padding: 28px 0;
  border-top: 1px solid var(--Gray-100, #f0f1f9);
  border-bottom: 1px solid var(--Gray-100, #f0f1f9);
}

.course-end__list {
  margin-top: 30px;
  column-count: 2;
  column-gap: 70px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.course-end__item {
  break-inside: avoid;
  padding-left: 36px;
  position: relative;
  margin-bottom: 12px;
  color: var(--Gray-900, #0f122a);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}

.course-end__item::after {
  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='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23007EEE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
}

.details__main-body img {
  width: 100% !important;
  height: auto !important;
  cursor: pointer;
}

.edu-catalog__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

.edu-catalog__footer .edu-catalog__btn {
  text-align: center;
  justify-content: center;
  align-items: center;
}
a.members__flag:hover,
a.index-about__flag:hover {
  text-decoration: underline;
}

@media (max-width: 1199px) {
  .header-nav__request,
  .header-nav__login {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .edu-catalog__footer {
    flex-direction: row;
  }
  .experts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .experts__grid .members-card__name {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .course-end__list {
    column-count: 1;
  }
}

@media (max-width: 560px) {
  .experts__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.header:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}

/* End */


/* Start:/local/templates/common/components/altit/altit.feedback/offer/style.css?1684335060688*/
.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/common/components/altit/altit.feedback/write_to_us/style.css?1684335060688*/
.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/common/components/altit/altit.feedback/consult/style.css?1684335060688*/
.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/common/components/altit/altit.feedback/question/style.css?1684335060688*/
.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/common/styles.css?1759243982143*/
p.is-accented {
    background: #F1F5F9;
    border-radius: 20px;
    padding: 36px;
}
.edu-intro .intro-card__name {
max-width: max-content;
}
/* End */
/* /local/templates/common/static/css/main.css?1756282903298230 */
/* /local/templates/common/template_styles.css?175924398218078 */
/* /local/templates/common/components/altit/altit.feedback/offer/style.css?1684335060688 */
/* /local/templates/common/components/altit/altit.feedback/write_to_us/style.css?1684335060688 */
/* /local/templates/common/components/altit/altit.feedback/consult/style.css?1684335060688 */
/* /local/templates/common/components/altit/altit.feedback/question/style.css?1684335060688 */
/* /local/templates/common/styles.css?1759243982143 */
