@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

:root {
  --color-text-main: #333333;
  --color-text-second: #80889B;
  --color-text-select: #334CD9;
  --color-text-black: #000000;
  --color-white: #fff;
  --color-background: #fff;
  --color-elem-1: #334CD9;
  --color-elem-2: #DF3E3A;
  --color-elem-3: #3CC23C;
  --color-btn-1: #DF3E3A;
  --color-btn-1-h: #B2322E;
  --color-btn-2: #334CD9;
  --color-btn-2-h: #293DAE;
  --color-btn-text-1: #fff;
  --color-bg-light: #F8FAFF;
  --color-bg-light-2: #F0F3FD;
  --color-bg-footer: #F5F6F9;
  --color-text-footer: #626873;
  --color-link-footer: #0C359C;
  --color-form-border: #EEEEEE;
  --color-elem-bg-1: #80889B;
  --color-error: #DF3E3A;
  --color-success: #3CC23C; }

html {
  color: var(--color-text-main);
  height: 100%;
  font-size: 16px;
  line-height: 140%;
  font-family: "Roboto", serif;
  font-weight: 400;
  overflow-x: hidden; }

body {
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
  line-height: 140%;
  font-family: "Roboto", serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:focus {
    outline: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #999;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

button {
  font-family: "Roboto", serif; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="phone"],
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Roboto", serif; }

a {
  color: inherit;
  text-decoration: none; }

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75; }

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height); }

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          animation: f-spinner-rotate 2s linear infinite; }

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none; }

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1); }

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite; }

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124; } }

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124; } }

.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp; }

.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown; }

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0; } }

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0; } }

@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
            transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0; } }

@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
            transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0; } }

.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
          animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp; }

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
          animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown; }

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0; } }

@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0; } }

.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2; }

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1; }

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes f-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0; } }

@keyframes f-fadeOut {
  100% {
    opacity: 0; } }

.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2; }

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
          animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2; }

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: .75; }
  100% {
    opacity: 1; } }

@keyframes f-fadeFastIn {
  0% {
    opacity: .75; }
  100% {
    opacity: 1; } }

@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0; } }

@keyframes f-fadeFastOut {
  100% {
    opacity: 0; } }

.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2; }

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1; }

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0; } }

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0; } }

.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2; }

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s)*.5) linear 0.1s both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s)*.5) linear 0.1s both f-crossfadeOut;
  z-index: 1; }

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes f-crossfadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0; } }

@keyframes f-crossfadeOut {
  100% {
    opacity: 0; } }

.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext; }

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev; }

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext; }

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev; }

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2; }

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2; }

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1; }

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1; }

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0; } }

@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0; } }

@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0; } }

@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0; } }

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65; }

.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition); }

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg); } }

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg); }

.f-button:focus:not(:focus-visible) {
  outline: none; }

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color)); }

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease;
  -webkit-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          filter: var(--f-button-svg-filter);
  pointer-events: none; }

.f-button[disabled] {
  cursor: default; }

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity); }

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1; }

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos); }

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos); }

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos); }

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos); }

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos); }

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos); }

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none; }

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto; }

html.with-fancybox body {
  -ms-touch-action: none;
      touch-action: none; }

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none; }

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain; }

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.fancybox__container::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0); }

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0); }

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity; }

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip; }

.fancybox__viewport {
  width: 100%;
  height: 100%; }

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%; }

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px; }

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden; }

.fancybox__slide.has-image {
  overflow: hidden; }

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible; }

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto; }

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block; }

.fancybox__content {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20; }

.is-loading .fancybox__content {
  opacity: 0; }

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto; }

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%; }

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform,width,height; }

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-filter: blur(0px);
          filter: blur(0px); }

.fancybox__caption {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible; }

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden; }

.is-compact .fancybox__caption {
  padding-bottom: 0; }

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40; }

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75; }

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden; }

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden; }

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1; }

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative; }

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all .25s ease;
  transition: all .25s ease; }

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5); }

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px; }

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px; }

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1); }

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1; }

.is-idle .fancybox__nav {
  -webkit-animation: .15s ease-out both f-fadeOut;
          animation: .15s ease-out both f-fadeOut; }

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
          animation: .15s ease-out both f-fadeOut; }

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer; }

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none; }

.fancybox__container:not([aria-hidden]) {
  opacity: 0; }

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
          animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn; }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
          animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn; }

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
          animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut; }

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
          animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut; }

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible; }

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%; }

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%; }

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%; }

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff; }

.has-map .fancybox__content {
  background: #e5e3df; }

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0); }

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0; }

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1; }

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px; }

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1; }

.f-thumbs .f-spinner svg {
  display: none; }

.f-thumbs.is-vertical {
  height: 100%; }

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer; }

.f-thumbs__slide.is-loading img {
  opacity: 0; }

.is-classic .f-thumbs__viewport {
  height: 100%; }

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-0.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer; }

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none; }

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform .33s ease;
  transition: -webkit-transform .33s ease;
  transition: transform .33s ease;
  transition: transform .33s ease, -webkit-transform .33s ease; }

.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: -webkit-clip-path .33s ease;
  transition: -webkit-clip-path .33s ease;
  transition: clip-path .33s ease;
  transition: clip-path .33s ease, -webkit-clip-path .33s ease; }

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
          filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color)); }

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease; }

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity); }

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none; }

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity); }

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  -webkit-clip-path: var(--clip-path);
          clip-path: var(--clip-path); }

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity); }

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn .2s ease-out;
          animation: f-fadeIn .2s ease-out;
  z-index: 10; }

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--f-thumb-border-radius); }

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0; }

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0; }

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 8px; }

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0; }

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1); }

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1; }

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); }

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1; }

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); }

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap); }

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0; }

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px; }

.fancybox__thumbs.is-masked {
  max-height: 0px !important; }

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important; }

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20; }

.fancybox__toolbar :focus-visible {
  z-index: 1; }

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
          animation: .15s ease-out both f-fadeOut; }

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fancybox__infobar span {
  padding: 0 5px; }

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg); }

[data-fancybox-toggle-slideshow] {
  position: relative; }

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3; }

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none; }

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none; }

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none; }

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none; }

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none; }

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none; }

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex; }

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex; }

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.5.1
 *
 * Copyright KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 13.07.2018
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */ }

html.os-html > .os-host > .os-padding {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */ }

body.os-dragging,
body.os-dragging * {
  cursor: default; }

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.os-host-flexbox {
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.os-host-flexbox > .os-padding > .os-viewport > .os-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#hs-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px; }

#hs-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important; }

.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important; }

.os-content-glue {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.os-padding {
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 1; }

.os-host-overflow > .os-padding {
  overflow: hidden; }

.os-viewport {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none; }

.os-content {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible; }

.os-content > .os-textarea {
  direction: inherit !important;
  float: none !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  border: none !important;
  border-radius: 0px !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  resize: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1;
  padding: 0px; }

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important; }

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none; }

.os-content > .os-textarea[wrap='off'] {
  white-space: pre !important;
  margin: 0px !important; }

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text; }

.os-resize-observer,
.os-resize-observer-host {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.os-resize-observer-host:after {
  content: ''; }

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host:after {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0px;
  display: block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.os-resize-observer.observed,
object.os-resize-observer {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

.os-size-auto-observer {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px; }

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important; }

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important; }

.os-resize-observer {
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-name: hs-resize-observer-dummy-animation;
  animation-name: hs-resize-observer-dummy-animation; }

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999;
  /* highest z-index of the page */ }

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  z-index: 1; }

.os-scrollbar-corner {
  bottom: 0;
  right: 0; }

.os-scrollbar {
  pointer-events: none; }

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important; }

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%; }

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none; }

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important; }

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important; }

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0; }

.os-scrollbar-vertical {
  top: 0;
  right: 0; }

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0; }

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0; }

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0; }

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize; }

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize; }

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize; }

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize; }

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default; }

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0; }

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0; }

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important; }

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important; }

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.os-host-overflow {
  overflow: hidden !important; }

@-webkit-keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0; }
  to {
    z-index: -1; } }

@keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0; }
  to {
    z-index: -1; } }

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important; }

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px; }

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px; }

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px; }

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0; }

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px; }

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent; }

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent; }

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent; }

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px; }

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px; }

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 0; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4); }

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4); }

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55); }

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55); }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7); }

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7); }

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block; }

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none; }

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px; }

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px; }

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px; }

/**
 * Swiper 11.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 10, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

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

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

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

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

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

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

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper.swiper-flip {
  overflow: visible; }

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

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

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

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

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

.swiper.swiper-cards {
  overflow: visible; }

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

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
 margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
 margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
 opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, 
 margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
 margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
 opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
body {
  background: var(--color-background);
  min-width: 320px; }

.page__inner {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1440px; }
  @media all and (max-width: 767px) {
    .page__inner {
      padding: 0 10px; } }

.icon-play {
  background-image: url("../assets/icons/icon-play.svg");
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat; }

iframe {
  display: block;
  border: none;
  outline: none; }

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="phone"],
input[type="email"],
textarea {
  display: block;
  height: 46px;
  border: none;
  background-color: var(--color-background);
  padding: 0 12px;
  font-size: 14px;
  font-weight: 400;
  font-family: "Roboto", serif;
  color: var(--color-text-main);
  border-radius: 6px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="phone"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: var(--color-text-second); }
  input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="phone"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder {
    color: var(--color-text-second); }
  input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="phone"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: var(--color-text-second); }
  input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="phone"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: var(--color-text-second); }
  input[type="text"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="password"]::placeholder,
  input[type="phone"]::placeholder,
  input[type="email"]::placeholder,
  textarea::placeholder {
    color: var(--color-text-second); }
  input[type="text"].error,
  input[type="tel"].error,
  input[type="password"].error,
  input[type="phone"].error,
  input[type="email"].error,
  textarea.error {
    border-color: var(--color-error); }
  input[type="text"].success, input[type="text"].valid,
  input[type="tel"].success,
  input[type="tel"].valid,
  input[type="password"].success,
  input[type="password"].valid,
  input[type="phone"].success,
  input[type="phone"].valid,
  input[type="email"].success,
  input[type="email"].valid,
  textarea.success,
  textarea.valid {
    border-color: var(--color-success); }

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

.d-select {
  display: block;
  width: 100%;
  height: 42px;
  border: 1px solid #504E4C;
  background-color: #868584;
  padding: 0 50px 0 19px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Roboto", serif;
  color: #fff;
  border-radius: 22px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8601 3.7596L13.1588 3.0583C13.0653 2.96465 12.9577 2.91797 12.8359 2.91797C12.7145 2.91797 12.6069 2.96465 12.5135 3.0583L7.00007 8.5714L1.48692 3.05845C1.39342 2.96479 1.28582 2.91812 1.16426 2.91812C1.04265 2.91812 0.93504 2.96479 0.841585 3.05845L0.14033 3.7598C0.0466783 3.85325 0 3.96086 0 4.08247C0 4.20398 0.0468257 4.31159 0.14033 4.40504L6.6774 10.9423C6.77086 11.0358 6.87851 11.0825 7.00007 11.0825C7.12163 11.0825 7.22909 11.0358 7.3225 10.9423L13.8601 4.40504C13.9536 4.31154 14 4.20393 14 4.08247C14 3.96086 13.9536 3.85325 13.8601 3.7596Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: right 18px center;
  background-repeat: no-repeat;
  cursor: pointer; }
  .d-select:focus {
    border-color: #868584; }
  .d-select.error {
    border-color: #FB412D; }
  .d-select.success, .d-select.valid {
    border-color: #00A857; }

.b-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  line-height: 16px;
  padding: 0 30px;
  gap: 10px;
  border: none;
  font-family: "Roboto", serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-btn-text-1);
  text-align: center;
  text-decoration: none;
  background: var(--color-btn-1);
  border-radius: 25px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .b-btn:hover {
    background: var(--color-btn-1-h); }
  .b-btn.btn-square {
    border-radius: 6px; }
  .b-btn.btn-lg {
    height: 50px;
    line-height: 20px; }
  .b-btn.btn-bordered {
    border: 1px solid var(--color-btn-1);
    background: transparent;
    color: var(--color-btn-1); }
    .b-btn.btn-bordered:hover {
      color: var(--color-btn-text-1);
      background: var(--color-btn-1); }
  .b-btn.btn-secondary {
    background: var(--color-btn-2); }
    .b-btn.btn-secondary:hover {
      background: var(--color-btn-2-h); }
    .b-btn.btn-secondary.btn-bordered {
      border: 1px solid var(--color-btn-2);
      background: transparent;
      color: var(--color-btn-2); }
      .b-btn.btn-secondary.btn-bordered:hover {
        color: var(--color-btn-text-1);
        background: var(--color-btn-2); }
  .b-btn.btn-white {
    background: var(--color-white);
    color: var(--color-text-select); }
    .b-btn.btn-white:hover {
      background: var(--color-bg-light);
      color: var(--color-text-select); }
    .b-btn.btn-white.btn-bordered {
      border: 1px solid var(--color-white);
      background: transparent;
      color: var(--color-white); }
      .b-btn.btn-white.btn-bordered:hover {
        color: var(--color-text-select);
        background: var(--color-white); }
  .b-btn.btn-transparent {
    background: transparent;
    color: var(--color-btn-1); }
    .b-btn.btn-transparent:hover {
      color: var(--color-btn-text-1);
      background: var(--color-btn-1-h); }
  .b-btn .btn-icon img, .b-btn .btn-icon svg {
    display: block;
    margin: 0;
    max-width: 32px;
    max-height: 32px; }
  .b-btn .icon-play {
    display: block;
    margin: 0 10px 0 0;
    width: 16px;
    height: 16px;
    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='M13.5 7.13397C14.1667 7.51888 14.1667 8.48113 13.5 8.86603L4.5 14.0622C3.83333 14.4471 3 13.966 3 13.1962L3 2.80385C3 2.03405 3.83333 1.55292 4.5 1.93782L13.5 7.13397Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat; }

.d-checkbox {
	position: relative;
  display: block;
  padding: 0 0 0 26px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #888888;
	cursor: pointer;
}
  .d-checkbox a {
    color: #004799;
    text-decoration: underline;
  }
  .d-checkbox a:hover {
    text-decoration: none;
  }
	.d-checkbox input {
		position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
		opacity: 0;
		z-index: -1;
	}
	.d-checkbox i {
		position: absolute;
		left: 0;
		top: 0;
		width: 16px;
		height: 16px;
		border: 1px solid #9aa4b4;
		border-radius: 3px;
		cursor: pointer;
		background-color: white;
	}
  .d-checkbox input.invalid ~ i {
      border-color: red;
  }
	.d-checkbox i:after {
		content: "";
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		transition: all 0.2s ease;
		background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.24512 4.02044L5.34231 8.2651L10.714 1.73486' stroke='%23334CD9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 10px auto;
		background-position: center;
		background-repeat: no-repeat;
		opacity: 0;
	}
	.d-checkbox input:checked ~ i:after {
		opacity: 1;
	}
  .d-checkbox a { 
      color: var(--color-text-select);
      text-decoration: underline;
  }
  .d-checkbox a:hover { 
      text-decoration: none;
  }

.page {
  position: relative; }

.header {
  position: relative;
  height: 100px; }
  .header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-background);
    z-index: 999; }
  .header_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    height: 100px;
    padding: 20px 0; }
  .header_logo {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0; }
    .header_logo img {
      display: block;
      max-width: 100%;
      max-height: 100%; }
  .header_main-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 12px;
    font-size: 13px; }
  .header_city {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px;
    gap: 5px;
    margin: 0;
    font-size: 14px;
    line-height: 30px;
    text-decoration: none;
    color: var(--color-text-select); }
    .header_city:before {
      content: "";
      display: block;
      width: 12px;
      height: 30px;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1884_2719)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.21704 0C4.75884 0.00158817 3.36081 0.581561 2.32971 1.61267C1.2986 2.64377 0.718629 4.0418 0.717041 5.5C0.717041 9.264 5.63904 13.603 5.84804 13.836C5.89464 13.8876 5.95156 13.9289 6.01513 13.9572C6.07869 13.9855 6.14748 14.0001 6.21704 14.0001C6.2866 14.0001 6.35539 13.9855 6.41896 13.9572C6.48252 13.9289 6.53944 13.8876 6.58604 13.836C6.79504 13.603 11.717 9.264 11.717 5.5C11.717 2.467 9.25004 0 6.21704 0ZM6.21704 7.464C5.69623 7.46347 5.19688 7.25641 4.82851 6.88823C4.46015 6.52006 4.25284 6.02081 4.25204 5.5C4.25204 4.417 5.13304 3.535 6.21704 3.535C7.30004 3.535 8.18104 4.417 8.18104 5.5C8.18025 6.02064 7.97307 6.51973 7.60492 6.88788C7.23677 7.25603 6.73768 7.46321 6.21704 7.464Z' fill='%23DF3E3A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1884_2719'%3E%3Crect width='11' height='14' fill='white' transform='translate(0.717041)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat; }
    .header_city:after {
      content: "";
      display: block;
      width: 8px;
      height: 30px;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5888 5.16592L7.56287 2.10688C7.76843 1.89545 7.76843 1.55355 7.56287 1.34437L7.06865 0.836027C6.86309 0.624593 6.53069 0.624593 6.32732 0.836027L4.21704 3.0021L2.10895 0.833777C1.90339 0.622344 1.57099 0.622344 1.36762 0.833777L0.871212 1.34212C0.665651 1.55355 0.665651 1.89545 0.871212 2.10463L3.84528 5.16367C4.05084 5.37736 4.38324 5.37736 4.5888 5.16592Z' fill='%23334CD9'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat; }
    .header_city span {
      display: block;
      line-height: 16px;
      border-bottom: 1px dashed var(--color-text-select);
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .header_city:hover span {
      border-bottom-color: transparent; }
  .header_links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 30px; }
    .header_links a {
      display: block;
      color: var(--color-text-main);
      text-decoration: none; }
      .header_links a:hover {
        color: var(--color-text-select); }
  .header_search {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    .header_search form {
      position: relative;
      z-index: 10;
    }
    .header_search input {
      display: block;
      width: 100%;
      height: 40px;
      font-size: 13px;
      padding-right: 36px;
      border: 1px solid var(--color-form-border); }
    .header_search button {
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      width: 36px;
      border: none;
      outline: none;
      margin: 0;
      padding: 0;
      background-color: var(--color-background);
      background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7959 13.4685L11.8753 10.5478C11.7435 10.416 11.5648 10.3428 11.3773 10.3428H10.8998C11.7083 9.30871 12.1888 8.00806 12.1888 6.59315C12.1888 3.22727 9.46148 0.5 6.0956 0.5C2.72971 0.5 0.00244141 3.22727 0.00244141 6.59315C0.00244141 9.95904 2.72971 12.6863 6.0956 12.6863C7.5105 12.6863 8.81115 12.2059 9.84523 11.3974V11.8749C9.84523 12.0623 9.91847 12.241 10.0503 12.3729L12.9709 15.2935C13.2463 15.5688 13.6915 15.5688 13.964 15.2935L14.793 14.4645C15.0684 14.1891 15.0684 13.7438 14.7959 13.4685ZM6.0956 10.3428C4.02451 10.3428 2.34596 8.66717 2.34596 6.59315C2.34596 4.52207 4.02158 2.84352 6.0956 2.84352C8.16668 2.84352 9.84523 4.51914 9.84523 6.59315C9.84523 8.66424 8.16961 10.3428 6.0956 10.3428Z' fill='%2380889B'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 6px;
      cursor: pointer;
      z-index: 10; }
    .header_search.searching button {
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29431 15.1279L15.4974 1.00049' stroke='%2380889B' stroke-width='2'/%3E%3Cpath d='M1.99878 0.834961L15.7086 15.1279' stroke='%2380889B' stroke-width='2'/%3E%3C/svg%3E%0A");
    }
  .header_second-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 13px;
    padding: 0 12px; }
  .header_mob-btn {
    display: none; }
  .header_mob-menu {
    display: none; }
  .header.header--msg {
    height: 156px; }
  .header_message {
    position: relative;
    font-size: 16px;
    line-height: 150%;
    padding: 8px 0;
    background-color: #334CD9;
    color: #fff;
    text-align: center; }
    .header_message p {
      display: block;
      margin: 0; }
    .header_message .page__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px; }
  @media all and (max-width: 1279px) and (min-width: 1024px) {
    .header_inner {
      gap: 15px; }
    .header_main-btn, .header_second-btn {
      font-size: 12px;
      padding: 0 10px;
      gap: 6px; }
    .header_links {
      font-size: 13px; }
    .header_search input {
      padding-right: 30px;
      padding-left: 10px; }
    .header_city {
      font-size: 13px; } }
  @media all and (max-width: 1199px) and (min-width: 1024px) {
    .header_second-btn {
      display: none; }
    .header_search input {
      font-size: 12px; } }
  @media all and (max-width: 1023px) {
    .header_inner {
      padding-right: 60px; }
    .header_second-btn {
      display: none; }
    .header_main-btn {
      display: none; }
    .header_mob-btn {
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -20px;
      padding: 0;
      width: 40px;
      background: var(--color-btn-2); }
      .header_mob-btn:hover {
        background: var(--color-btn-2); }
      .header_mob-btn:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        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='M3.3335 6.29634C3.3335 3.85634 3.85683 3.33301 6.29683 3.33301C8.73683 3.33301 9.25933 3.85634 9.25933 6.29634C9.25933 8.73634 8.73683 9.25884 6.29683 9.25884C3.85683 9.25884 3.3335 8.73634 3.3335 6.29634ZM3.3335 13.703C3.3335 11.263 3.85683 10.7405 6.29683 10.7405C8.73683 10.7405 9.25933 11.263 9.25933 13.703C9.25933 16.143 8.73683 16.6663 6.29683 16.6663C3.85683 16.6663 3.3335 16.143 3.3335 13.703ZM13.7035 3.33301C11.2635 3.33301 10.741 3.85634 10.741 6.29634C10.741 8.73634 11.2635 9.25884 13.7035 9.25884C16.1435 9.25884 16.6668 8.73634 16.6668 6.29634C16.6668 3.85634 16.1435 3.33301 13.7035 3.33301ZM10.741 13.703C10.741 11.263 11.2635 10.7405 13.7035 10.7405C16.1435 10.7405 16.6668 11.263 16.6668 13.703C16.6668 16.143 16.1435 16.6663 13.7035 16.6663C11.2635 16.6663 10.741 16.143 10.741 13.703Z' fill='white'/%3E%3C/svg%3E%0A");
        background-size: 24px auto;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .header_mob-btn span {
        display: none; }
    .header_mob-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      max-height: calc(100vh - 62px);
      overflow-y: auto;
      background: var(--color-white);
      z-index: 1000; }
      .header_mob-menu_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 20px;
        padding: 10px 20px 20px; }
      .header_mob-menu_list {
        border-top: 1px solid #EAEDF2; }
        .header_mob-menu_list a {
          display: block;
          margin: 0;
          padding: 18px 0;
          font-size: 14px;
          line-height: 18px;
          border-bottom: 1px solid #EAEDF2;
          color: var(--color-text-main);
          text-decoration: none; }
      .header_mob-menu .header_search {
        display: block; }
    .header.open .header_mob-btn:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .header_message {
      font-size: 14px; } }
  @media all and (max-width: 879px) {
    .header_links {
      display: none; } }
  @media all and (max-width: 767px) {
    .header {
      height: 62px; }
      .header_inner {
        gap: 15px;
        height: 62px;
        padding: 10px 0 10px 0;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .header_logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .header_search {
        display: none; }
      .header_mob-btn {
        position: relative;
        right: 0;
        top: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin: 0 -10px;
        width: 50px;
        height: 50px;
        padding: 10px;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        background: transparent; }
        .header_mob-btn:hover {
          background: transparent; }
        .header_mob-btn:before {
          content: "";
          position: absolute;
          top: 10px;
          left: 10px;
          right: 10px;
          bottom: 10px;
          background: var(--color-btn-2);
          border-radius: 6px;
          z-index: 1; }
        .header_mob-btn:after {
          content: "";
          position: relative;
          background-size: 20px auto;
          z-index: 2; }
        .header_mob-btn span {
          display: none; }
      .header_mob-menu_inner {
        padding: 10px 10px 20px; }
      .header_city {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .header.header--msg {
        height: 124px; }
      .header_message {
        height: 62px;
        font-size: 14px;
        line-height: 20px;
        padding: 0; }
        .header_message .b-btn {
          display: none; }
        .header_message .page__inner {
          height: 100%; } }

.search-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  min-width: 100%;
  background: #fff;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  z-index: 9;
}
  .searching .search-dropdown {
    display: block;
  }
  .search-dropdown_list {
    max-height: 480px;
    overflow-y: auto;
  }
  .search-dropdown_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 3px;
    padding: 12px;
    font-size: 16px;
    line-height: 140%;
    color: #333;
    transition: all 0.15s ease;
  }
  @media all and (max-width: 1399px) {
    .search-dropdown_item {
      font-size: 14px;
    }
  }
  @media all and (max-width: 767px) {
    .search-dropdown {
      position: relative;
      top: 0;
      margin: 0 -10px;
      padding: 8px 0 0;
    }
    .search-dropdown_item {
      font-size: 14px;
      padding: 8px 10px 8px 22px;
      gap: 2px;
    }
  }
    .search-dropdown_item:hover {
      background: #F8FAFF;
    }
    .search-dropdown_item p {
      display: block;
      margin: 0;
    }
    .search-dropdown_item span {
      color: #334CD9;
    }

.footer {
  position: relative;
  margin: 0;
  padding: 64px 0 64px;
  background: var(--color-bg-footer);
  z-index: 10; }
  .footer_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
  .footer_main-contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12px);
            flex: 0 0 calc(50% - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px; }
  .footer_social {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .footer_social-title {
    display: block;
    padding: 6px 0 12px;
    margin: 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 150%;
    text-transform: uppercase;
    color: var(--color-text-footer); }
  .footer_social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  .footer_social-item {
    display: block;
    margin: 0; }
    .footer_social-item svg, .footer_social-item img {
      display: block;
      max-width: 50px;
      max-height: 50px;
      margin: 0; }
  .footer_contacts {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .footer_contact-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: var(--color-text-footer);
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    .footer_contact-item i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40px;
              flex: 0 0 40px;
      width: 40px;
      height: 40px;
      padding: 4px;
      border: 1px solid var(--color-text-footer);
      border-radius: 50%; }
    .footer_contact-item img,
    .footer_contact-item svg {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
    .footer_contact-item span {
      display: block; }
    .footer_contact-item:hover {
      color: var(--color-link-footer); }
  .footer_main-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 12px);
            flex: 0 0 calc(50% - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
  .footer_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .footer_logo a {
      display: block;
      margin: 0; }
    .footer_logo img {
      display: block;
      max-width: 100%; }
  .footer_text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 7px;
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: var(--color-text-footer); }
    .footer_text p {
      display: block;
      margin: 0; }
    .footer_text a {
      color: var(--color-link-footer);
      text-decoration: none; }
      .footer_text a:hover {
        text-decoration: underline; }
  .footer_menu {
    margin: 64px 0 0;
    padding: 64px 0 0;
    border-top: 1px solid #9AA0B1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 32px; }
    .footer_menu ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 18px;
      margin: 18px 0 0;
      padding: 0;
      font-weight: 400;
      font-size: 13px;
      line-height: 138%;
      color: var(--color-text-footer); }
    .footer_menu li {
      display: block;
      list-style: none; }
    .footer_menu a {
      display: block;
      margin: 0;
      text-decoration: none;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }
      .footer_menu a:hover {
        color: var(--color-link-footer); }
    .footer_menu-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(100% / 6);
              flex: 0 1 calc(100% / 6); }
    .footer_menu-title {
      display: block;
      padding: 0;
      margin: 0;
      font-weight: 700;
      font-size: 15px;
      line-height: 150%;
      text-transform: uppercase;
      color: var(--color-text-footer); }
  .footer_bot {
    margin: 64px 0 0;
    padding: 64px 0 0;
    border-top: 1px solid #9AA0B1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 32px; }
    .footer_bot-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 40px;
      padding: 0;
      font-weight: 400;
      font-size: 13px;
      line-height: 150%;
      color: var(--color-text-footer); }
    .footer_bot-item {
      display: block;
      margin: 0;
      padding: 0;
      font-weight: 400;
      font-size: 13px;
      line-height: 150%;
      color: var(--color-text-footer);
      text-decoration: none;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }
      .footer_bot-item:hover {
        color: var(--color-link-footer); }
  @media all and (max-width: 1199px) {
    .footer {
      padding: 52px 0; }
      .footer_main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 32px; }
        .footer_main-contact {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
      .footer_social {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
      .footer_contacts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 30px;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
      .footer_menu {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 48px;
        padding-top: 48px; }
        .footer_menu-col {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 calc(100% / 3 - 64px / 3);
                  flex: 0 1 calc(100% / 3 - 64px / 3); }
        .footer_menu ul {
          margin-top: 10px;
          gap: 10px; }
      .footer_bot {
        margin-top: 48px;
        padding-top: 48px; }
        .footer_bot-list {
          gap: 30px; } }
  @media all and (max-width: 1023px) {
    .footer_contacts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; } }
  @media all and (max-width: 767px) {
    .footer {
      padding: 30px 0; }
      .footer_main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 0; }
        .footer_main-contact {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 12px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
        .footer_main-info {
          margin: 20px 0 0;
          padding: 20px 0 0;
          border-top: 1px solid #9AA0B1;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          gap: 20px; }
      .footer_social {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        .footer_social-title {
          padding: 0 0 12px; }
      .footer_contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
      .footer_menu {
        display: none; }
      .footer_bot {
        margin-top: 20px;
        padding-top: 20px; }
        .footer_bot-list {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 20px; }
          .footer_bot-list-item {
            font-size: 12px;
            line-height: 20px; } }

@media all and (max-width: 767px) {
  .mob-hide {
    display: none; } }

.page-section {
  position: relative;
  margin: 0;
  padding: 30px 0 60px; }
  .page-section_inner {
    position: relative;
    margin: 30px 0 0; }
  @media all and (max-width: 767px) {
    .page-section {
      padding: 30px 0 30px; }
      .page-section_inner {
        margin: 20px 0 0; } }

.page-title {
  position: relative;
  display: block;
  margin: 0;
  font-size: 60px;
  line-height: 140%;
  font-weight: 600;
  color: var(--color-text-main); }
  .page-title a {
    color: var(--color-text-select);
    border-bottom: 1px dashed var(--color-text-select); }
    .page-title a:hover {
      border-bottom-color: transparent; }
  @media all and (max-width: 1199px) {
    .page-title {
      font-size: 54px; } }
  @media all and (max-width: 1023px) {
    .page-title {
      font-size: 46px;
      line-height: 130%; } }
  @media all and (max-width: 767px) {
    .page-title {
      font-size: 34px;
      line-height: 130%; } }

.section-title {
  position: relative;
  display: block;
  margin: 0;
  font-size: 48px;
  line-height: 140%;
  font-weight: 600;
  color: var(--color-text-main); }
  .section-title_pseudo-lk {
    color: var(--color-text-select);
    border-bottom: 1px dashed var(--color-text-select); }
    .section-title_pseudo-lk:hover {
      border-bottom-color: transparent; }
  @media all and (max-width: 1199px) {
    .section-title {
      font-size: 40px; } }
  @media all and (max-width: 1023px) {
    .section-title {
      font-size: 36px;
      line-height: 130%; } }
  @media all and (max-width: 767px) {
    .section-title {
      font-size: 34px;
      line-height: 120%; } }

.section-titling {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px; }
  .section-titling_side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .section-titling_side iframe {
      display: block;
      border: none;
      outline: none; }
    .section-titling_side .b-btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .section-titling_text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 60px);
            flex: 0 0 calc(50% - 60px);
    font-size: 18px;
    line-height: 140%;
    margin: 0;
    color: var(--color-text-main); }
    .section-titling_text p {
      margin: 0; }
  @media all and (max-width: 1023px) {
    .section-titling_text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 20px);
              flex: 0 0 calc(50% - 20px);
      font-size: 16px; } }
  @media all and (max-width: 767px) {
    .section-titling {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 15px; }
      .section-titling_side {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .section-titling_text {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-size: 18px; } }

.section-text {
  display: block;
  margin: 14px 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: var(--color-text-main); }
  .section-text.size-md {
    font-size: 18px;
  }
  .section-text span {
    color: var(--color-text-second); }
  @media all and (max-width: 1199px) {
    .section-text {
      font-size: 18px; } }

.section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px; }
  .section-head .section-text {
    margin: 0;
  }

.txt-center {
  text-align: center; }

.b-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 120%;
  color: var(--color-text-main); }
  .b-breadcrumb a {
    position: relative;
    display: block;
    color: var(--color-text-main);
    text-decoration: none; }
    .b-breadcrumb a:hover {
      color: var(--color-text-select); }
    .b-breadcrumb a:after {
      content: "—";
      display: inline-block;
      margin: 0 5px; }
  .b-breadcrumb span {
    display: block; }
  @media all and (max-width: 767px) {
    .b-breadcrumb {
      line-height: 140%;
      padding: 16px 10px;
      margin: 0 -10px;
      white-space: nowrap;
      overflow: auto;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-clip-path: inset(0 0 16px 0);
              clip-path: inset(0 0 16px 0); } }

.slider-button-next, .slider-button-prev {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0;
  background-color: var(--color-elem-bg-1);
  border-radius: 50%;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  z-index: 5; }
  .slider-button-next:hover, .slider-button-prev:hover {
    opacity: 1; }
  .slider-button-next.swiper-button-disabled, .slider-button-prev.swiper-button-disabled {
    cursor: default; }
    .slider-button-next.swiper-button-disabled:hover, .slider-button-prev.swiper-button-disabled:hover {
      opacity: 0.5; }
  .slider-button-next:before, .slider-button-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.944513 6.98486L7.77487 0.344238C8.24697 -0.114746 9.01036 -0.114746 9.47744 0.344238L10.6125 1.44775C11.0846 1.90674 11.0846 2.64893 10.6125 3.10303L5.77599 7.81494L10.6175 12.522C11.0896 12.981 11.0896 13.7231 10.6175 14.1772L9.48246 15.2856C9.01036 15.7446 8.24697 15.7446 7.77989 15.2856L0.949535 8.64502C0.472415 8.18604 0.472415 7.44385 0.944513 6.98486Z' fill='%23F7F7F7'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat; }

.slider-button-next {
  right: -30px; }
  .slider-button-next:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.slider-button-prev {
  left: -30px; }

@media all and (max-width: 1480px) {
  .slider-button-next {
    right: -20px; }
  .slider-button-prev {
    left: -20px; } }

@media all and (max-width: 1200px) {
  .slider-button-next, .slider-button-prev {
    width: 40px;
    height: 40px;
    margin: -20px 0 0; } }

@media all and (max-width: 767px) {
  .slider-button-next, .slider-button-prev {
    display: none; } }

.b-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0 14px;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--color-text-black);
  background: var(--color-background);
  border-radius: 15px; }
  .b-label--green {
    background: var(--color-elem-3);
    color: var(--color-white); }

.b-tabs_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 4px;
  background-color: var(--color-bg-light);
  border-radius: 30px; }
  .b-tabs_nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .b-tabs_nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    gap: 10px;
    padding: 0 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    color: var(--color-text-main);
    background-color: transparent;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 30px; }
    .b-tabs_nav-item:hover {
      color: var(--color-text-select); }
    .b-tabs_nav-item.active {
      color: var(--color-white);
      background-color: var(--color-elem-1); }
  .b-tabs_nav.view-simple {
    background-color: transparent;
    padding: 0;
    gap: 10px; }
    .b-tabs_nav.view-simple .b-tabs_nav-item {
      padding: 0 12px;
      border: 1px solid #EAEDF2;
      color: var(--color-text-select);
      font-weight: 400; }
      .b-tabs_nav.view-simple .b-tabs_nav-item:hover {
        color: var(--color-text-select);
        background-color: var(--color-bg-light-2); }
      .b-tabs_nav.view-simple .b-tabs_nav-item.active {
        color: var(--color-white);
        background-color: var(--color-btn-2);
        border-color: var(--color-btn-2); }

.b-tabs_inner {
  margin: 30px 0 0; }

.b-tabs_block {
  display: none; }

@media all and (max-width: 1199px) {
  .b-tabs_nav-item {
    padding: 0 26px; } }

@media all and (max-width: 1023px) {
  .b-tabs_nav-item {
    padding: 0 22px; } }

@media all and (max-width: 767px) {
  .b-tabs_inner {
    margin: 20px 0 0; }
  .b-tabs_nav {
    margin: 0 10px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .b-tabs_nav-wrap {
      margin: 0 -10px -10px;
      overflow-x: auto;
      padding-bottom: 10px;
      -webkit-clip-path: inset(0 0 10px 0);
              clip-path: inset(0 0 10px 0); }
    .b-tabs_nav-item {
      padding: 0 20px;
      white-space: nowrap; }
    .b-tabs_nav.view-simple .b-tabs_nav-item {
      padding: 0 10px; } }

.b-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0; }
  @media all and (max-width: 767px) {
    .b-more-btn {
      margin: 20px 0 0; }
      .b-more-btn .b-btn {
        height: 45px; } }

.b-companies_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 9px; }

.b-companies_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  min-height: 18px;
  color: var(--color-text-main); }
  .b-companies_item:not(:last-child) {
    padding-right: 9px; }
  .b-companies_item:not(:last-child):after {
    content: ".";
    position: absolute;
    top: 50%;
    right: -9px;
    width: 18px;
    height: 0px;
    line-height: 2px;
    margin-top: -7px;
    font-size: 18px;
    text-align: center;
    vertical-align: top; }
  .b-companies_item img {
    display: block;
    max-height: 20px; }

.b-icon {
  display: block;
  width: 16px;
  height: 17px;
  background-position: center;
  background-repeat: no-repeat; }
  .b-icon--phone {
    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.1611 9.69439L10.7562 10.0969C10.7562 10.0969 9.79386 11.0538 7.16719 8.44194C4.54054 5.83022 5.50284 4.87339 5.50284 4.87339L5.75777 4.61989C6.38586 3.99541 6.44506 2.9928 5.89706 2.26087L4.77622 0.763623C4.09802 -0.142296 2.78752 -0.261967 2.01017 0.510956L0.614976 1.89823C0.229536 2.28149 -0.0287571 2.7783 0.00256728 3.32942C0.0827005 4.73939 0.720629 7.77306 4.28031 11.3125C8.05519 15.0659 11.5971 15.2151 13.0456 15.0801C13.5037 15.0374 13.9021 14.8041 14.2232 14.4848L15.4859 13.2293C16.3383 12.3818 16.0979 10.9288 15.0074 10.336L13.3091 9.41279C12.5931 9.02354 11.7207 9.13785 11.1611 9.69439Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
  .b-icon--clock {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8C0 3.58172 3.58172 0 8 0C12.4182 0 16 3.58172 16 8C16 12.4182 12.4182 16 8 16C3.58172 16 0 12.4182 0 8ZM11.0657 10.0438C10.8206 10.4114 10.3238 10.5107 9.95624 10.2657L7.87608 8.87888C7.45368 8.59728 7.2 8.12328 7.2 7.61568V7.6V4C7.2 3.55818 7.55816 3.2 8 3.2C8.44184 3.2 8.8 3.55818 8.8 4V7.57184L10.8438 8.93432C11.2114 9.17944 11.3107 9.67616 11.0657 10.0438Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
  .b-icon--money {
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.86067C0 4.0916 2.12219 4.73567 4.21875 4.73567C6.31531 4.73567 8.4375 4.0916 8.4375 2.86067C8.4375 0.398821 0 0.398821 0 2.86067Z' fill='%23334CD9'/%3E%3Cpath d='M4.21875 5.67316C2.70159 5.67316 0 5.2287 0 3.79817V4.73567C0 5.96379 2.11875 6.61066 4.21875 6.61066C6.31875 6.61066 8.4375 5.96379 8.4375 4.73567V3.79817C8.4375 5.22735 5.74866 5.67316 4.21875 5.67316ZM4.21875 9.42317C2.11875 9.42317 0 8.77629 0 7.54816V8.48566C0 9.71379 2.11875 10.3607 4.21875 10.3607C6.31875 10.3607 8.4375 9.71379 8.4375 8.48566V7.54816C8.4375 8.77629 6.31875 9.42317 4.21875 9.42317Z' fill='%23334CD9'/%3E%3Cpath d='M4.21875 11.2981C2.11875 11.2981 1.10657e-07 10.6513 1.10657e-07 9.42315V10.3606C1.10657e-07 11.5888 2.11875 12.2356 4.21875 12.2356C6.31875 12.2356 8.4375 11.5888 8.4375 10.3606V9.42315C8.4375 10.6513 6.31875 11.2981 4.21875 11.2981Z' fill='%23334CD9'/%3E%3Cpath d='M4.21875 13.1731C2.11875 13.1731 1.10657e-07 12.5263 1.10657e-07 11.2981V12.2356C1.10657e-07 13.4638 2.11875 14.1106 4.21875 14.1106C6.31875 14.1106 8.4375 13.4638 8.4375 12.2356V11.2981C8.4375 12.5263 6.31875 13.1731 4.21875 13.1731Z' fill='%23334CD9'/%3E%3Cpath d='M4.21874 15.0481C2.11875 15.0481 1.10657e-07 14.4013 1.10657e-07 13.1731V14.1106C1.10657e-07 15.3388 2.11875 15.9856 4.21874 15.9856C6.31874 15.9856 8.43748 15.3388 8.43748 14.1106V13.1731C8.43748 14.4013 6.31874 15.0481 4.21874 15.0481ZM4.21874 7.54815C2.11875 7.54815 1.10657e-07 6.90128 1.10657e-07 5.67315V6.61065C1.10657e-07 8.04118 2.70159 8.48565 4.21874 8.48565C6.03743 8.48565 7.86561 7.99812 8.32498 7.0794C8.39995 6.93878 8.43748 6.7794 8.43748 6.61065V5.67315C8.43748 6.90128 6.31874 7.54815 4.21874 7.54815ZM11.7187 15.0481C10.8559 15.0481 9.99823 14.933 9.27726 14.7191C9.18398 15.0107 9.02273 15.2707 8.8083 15.502C9.60204 15.8212 10.6621 15.9856 11.7188 15.9856C13.8188 15.9856 16 15.3388 16 14.1106V13.1731C16 14.4013 13.8187 15.0481 11.7187 15.0481ZM11.7187 11.2981C10.8945 11.2981 10.0748 11.193 9.37498 10.9979V11.9383C10.075 12.133 10.8959 12.2357 11.7187 12.2357C13.8187 12.2357 16 11.5888 16 10.3607V9.42318C16 10.8537 13.2359 11.2981 11.7187 11.2981Z' fill='%23334CD9'/%3E%3Cpath d='M11.7187 13.1732C10.892 13.1732 10.0765 13.0617 9.37498 12.8646V13.8068C10.0738 14.0041 10.8925 14.1107 11.7187 14.1107C13.2486 14.1107 16 13.6648 16 12.2357V11.2982C16 12.5263 13.8187 13.1732 11.7187 13.1732ZM9.37498 6.92978V10.0498C10.0751 10.2489 10.8909 10.3607 11.7187 10.3607C13.8153 10.3607 16 9.71659 16 8.48565C16 6.77175 11.8577 6.25612 9.37498 6.92978Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
  .b-icon--hot {
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2353 4.98442C11.1712 4.92032 11.0929 4.8724 11.0066 4.84465C10.9204 4.81689 10.8287 4.81009 10.7394 4.82481C10.6506 4.83964 10.5667 4.87527 10.4943 4.92877C10.422 4.98226 10.3634 5.05212 10.3232 5.13263C10.1489 5.4343 9.9362 5.71212 9.6905 5.95917C9.63261 4.46057 9.08383 3.02252 8.12862 1.86636C7.5942 1.31763 6.94813 0.890127 6.23414 0.61279C5.52014 0.335454 4.7549 0.214759 3.9902 0.258877C3.88708 0.259152 3.78597 0.287395 3.69763 0.340598C3.6093 0.393801 3.53705 0.469971 3.48858 0.560992C3.44281 0.650129 3.42135 0.749756 3.42635 0.849831C3.43135 0.949906 3.46265 1.04689 3.51708 1.13102C3.59688 1.25073 5.32977 3.91846 3.35177 6.31829C2.85015 5.92497 2.28012 5.30364 2.28012 4.81911C2.27936 4.69147 2.23579 4.56778 2.15637 4.46784C2.07696 4.36791 1.9663 4.29753 1.84213 4.26796C1.71796 4.2384 1.58745 4.25136 1.47153 4.30479C1.3556 4.35821 1.26096 4.44899 1.20276 4.5626C0.424141 6.2525 0.0141361 8.08878 0 9.94938C0 14.863 3.65389 16.1399 3.8078 16.2197C3.91827 16.2572 4.0376 16.26 4.14968 16.2275C4.26175 16.1951 4.36117 16.129 4.43451 16.0383C4.50785 15.9475 4.55158 15.8365 4.55979 15.7201C4.56801 15.6037 4.5403 15.4876 4.48043 15.3875C3.93967 14.4165 3.72581 13.2972 3.8705 12.1953C4.22163 12.8762 4.74425 13.4539 5.38678 13.8712C5.50765 13.9513 5.65454 13.9824 5.79751 13.958C5.94048 13.9337 6.0688 13.8557 6.15632 13.7401C6.94458 12.5867 7.31835 11.2001 7.21657 9.80687C7.8151 10.7246 8.27112 12.4404 7.43318 15.5072C7.41153 15.591 7.40927 15.6787 7.42656 15.7636C7.44386 15.8484 7.48027 15.9282 7.53302 15.9969C7.58577 16.0656 7.65347 16.1213 7.73099 16.1599C7.80851 16.1985 7.89381 16.219 7.98041 16.2197C8.03138 16.228 8.08335 16.228 8.13432 16.2197C9.44198 15.7819 10.5752 14.937 11.368 13.8087C12.1609 12.6805 12.5718 11.328 12.5406 9.94938C12.5406 6.39809 11.3664 5.12123 11.2353 4.98442Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
  .b-icon--increase {
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8627 4.40123L12.3481 0.886672C12.1735 0.705078 11.8597 0.705109 11.6852 0.886672L8.17062 4.40123C8.10509 4.4668 8.06047 4.55032 8.0424 4.64124C8.02432 4.73216 8.03361 4.82639 8.06908 4.91204C8.10456 4.99768 8.16462 5.07088 8.24168 5.1224C8.31875 5.17391 8.40936 5.20142 8.50206 5.20145H10.0417V16.2806C10.0417 16.5395 10.2515 16.7494 10.5104 16.7494H13.5229C13.7818 16.7494 13.9917 16.5395 13.9917 16.2806V5.20145H15.5312C15.624 5.20145 15.7146 5.17396 15.7917 5.12245C15.8688 5.07094 15.9288 4.99773 15.9643 4.91208C15.9998 4.82642 16.0091 4.73217 15.991 4.64124C15.9729 4.55031 15.9282 4.46679 15.8627 4.40123Z' fill='%23334CD9'/%3E%3Cpath d='M8.50209 7.27645H5.48959C5.23072 7.27645 5.02084 7.48633 5.02084 7.7452V16.2806C5.02084 16.5395 5.23072 16.7494 5.48959 16.7494H8.50209C8.76097 16.7494 8.97084 16.5395 8.97084 16.2806V7.7452C8.97084 7.48633 8.76097 7.27645 8.50209 7.27645ZM3.48125 11.2931H0.46875C0.209875 11.2931 0 11.503 0 11.7619V16.2806C0 16.5395 0.209875 16.7494 0.46875 16.7494H3.48125C3.74013 16.7494 3.95 16.5395 3.95 16.2806V11.7619C3.95 11.503 3.74013 11.2931 3.48125 11.2931Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
  .b-icon--map {
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.25711 15.8907L6.25544 15.8894L6.25131 15.8862L6.23671 15.8747C6.22417 15.8648 6.20611 15.8505 6.18284 15.8319C6.13644 15.7948 6.06931 15.7405 5.98451 15.6705C5.81497 15.5306 5.57437 15.3274 5.28629 15.0713C4.71111 14.56 3.94222 13.8341 3.17116 12.9773C2.40204 12.1227 1.61796 11.124 1.02312 10.0665C0.43175 9.01518 0 7.8575 0 6.69796C0 4.92984 0.702384 3.23414 1.95263 1.98388C3.20289 0.733635 4.89859 0.03125 6.66671 0.03125C8.43485 0.03125 10.1305 0.733635 11.3808 1.98388C12.631 3.23414 13.3334 4.92984 13.3334 6.69796C13.3334 7.8575 12.9017 9.01518 12.3103 10.0665C11.7155 11.124 10.9314 12.1227 10.1623 12.9773C9.39119 13.8341 8.62232 14.56 8.04712 15.0713C7.75905 15.3274 7.51845 15.5306 7.34891 15.6705C7.26411 15.7405 7.19698 15.7948 7.15058 15.8319C7.12731 15.8505 7.10925 15.8648 7.09671 15.8747L7.08211 15.8862L7.07798 15.8894L7.07671 15.8904C7.07671 15.8904 7.07598 15.891 6.66671 15.3647L7.07671 15.8904C6.83598 16.0776 6.49784 16.078 6.25711 15.8907ZM6.66671 15.3647L6.25711 15.8907C6.25711 15.8907 6.25744 15.891 6.66671 15.3647ZM8.66672 6.69796C8.66672 7.80257 7.77132 8.69798 6.66671 8.69798C5.5621 8.69798 4.6667 7.80257 4.6667 6.69796C4.6667 5.59339 5.5621 4.69795 6.66671 4.69795C7.77132 4.69795 8.66672 5.59339 8.66672 6.69796Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }

.s-visual-contact {
  position: relative; }
  .s-visual-contact_inner {
    position: relative;
    min-height: 410px;
    padding: 20px 20px 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 40px;
    background: radial-gradient(28.81% 187.9% at 69.44% 68.6%, rgba(210, 229, 255, 0.8) 0%, rgba(248, 250, 255, 0.8) 100%), #A0C6FE;
    border-radius: 35px; }
    .s-visual-contact_inner:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-position: left center;
      width: 240px;
      background-image: url(../assets/images/contact-form_blazon.png);
      background-position: left center;
      background-repeat: no-repeat;
      z-index: 1; }
  .s-visual-contact_info {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 580px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    z-index: 2; }
  .s-visual-contact_title {
    display: block;
    margin: 0;
    font-size: 40px;
    line-height: 130%;
    font-weight: 700;
    color: var(--color-text-select); }
  .s-visual-contact_subtitle {
    display: block;
    margin: 0;
    font-size: 32px;
    line-height: 130%;
    font-weight: 600;
    color: var(--color-text-main); }
  .s-visual-contact_list {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px; }
    .s-visual-contact_list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      padding: 0 12px;
      font-size: 14px;
      line-height: 100%;
      text-align: center;
      color: var(--color-text-select);
      text-decoration: none;
      border-radius: 20px;
      background-color: var(--color-background);
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .s-visual-contact_list-item:hover {
        color: var(--color-white);
        background-color: var(--color-btn-2); }
  .s-visual-contact_btn-mob {
    display: none; }
  .s-visual-contact_form {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 380px;
    width: 380px;
    z-index: 3; }
    .s-visual-contact_form:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(237, 244, 255, 0.5);
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px);
      border-radius: 25px;
      z-index: 1; }
    .s-visual-contact_form form {
      display: block;
      height: 100%; }
    .s-visual-contact_form-inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 16px;
      min-height: 100%;
      padding: 30px;
      z-index: 3; }
    .s-visual-contact_form-title {
      display: block;
      margin: 0;
      font-weight: 700;
      font-size: 20px;
      line-height: 140%;
      color: var(--color-text-main); }
    .s-visual-contact_form-field input {
      display: block;
      width: 100%;
      height: 45px;
      font-size: 13px; }
    .s-visual-contact_form-btn .b-btn {
      width: 100%;
      font-weight: 500;
      letter-spacing: 0.5px; }
    .s-visual-contact_form-agreement {
      display: block;
      margin: 0;
      font-size: 9px;
      line-height: 120%;
      color: var(--color-text-main);
      opacity: 0.8; }
      .s-visual-contact_form-agreement a {
        color: #4C76DD;
        text-decoration: none; }
  .s-visual-contact_img {
    position: absolute;
    bottom: 0;
    right: 335px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 1; }
    .s-visual-contact_img img {
      display: block;
      margin: auto 0 0 auto;
      max-width: 100%;
      max-height: 100%; }
  @media all and (max-width: 1360px) {
    .s-visual-contact_img {
      right: 295px; } }
  @media all and (max-width: 1300px) {
    .s-visual-contact_inner {
      padding-left: 30px; }
    .s-visual-contact_form {
      max-width: 360px;
      width: 360px; }
    .s-visual-contact_form-inner {
      padding: 30px 24px; }
    .s-visual-contact_form-agreement {
      letter-spacing: -0.2px; }
    .s-visual-contact_img {
      right: 220px; } }
  @media all and (max-width: 1199px) {
    .s-visual-contact_inner {
      gap: 30px; }
    .s-visual-contact_img {
      display: none; }
    .s-visual-contact_info {
      max-width: 560px; }
    .s-visual-contact_form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 360px;
              flex: 0 0 360px; }
    .s-visual-contact_title {
      font-size: 36px; }
    .s-visual-contact_subtitle {
      font-size: 28px; }
    .s-visual-contact_list-item {
      font-size: 13px; } }
  @media all and (max-width: 1023px) {
    .s-visual-contact_title {
      font-size: 32px; }
    .s-visual-contact_subtitle {
      font-size: 24px; }
    .s-visual-contact_form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      width: 300px;
      max-width: 300px; }
      .s-visual-contact_form-inner {
        padding: 24px;
        gap: 12px; }
    .s-visual-contact_list {
      margin-top: 20px; }
    .s-visual-contact_list-item {
      height: 32px;
      padding: 0 10px; } }
  @media all and (max-width: 767px) {
    .s-visual-contact_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 0;
      padding: 20px 20px 0;
      gap: 0px;
      background: radial-gradient(28.81% 187.9% at 69.44% 68.6%, rgba(210, 229, 255, 0.8) 0%, rgba(248, 250, 255, 0.8) 100%), #A0C6FE;
      border-radius: 20px;
      overflow: hidden; }
      .s-visual-contact_inner:before {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -180px;
        top: 26px;
        height: 100%;
        width: 360px;
        height: 345px;
        background-image: url(../assets/images/contact-form_blazon-mob.png);
        background-position: top center;
        background-repeat: no-repeat; }
    .s-visual-contact_title {
      font-size: 40px;
      line-height: 120%; }
    .s-visual-contact_subtitle {
      font-size: 22px;
      line-height: 140%; }
    .s-visual-contact_list-item {
      height: 36px;
      padding: 0 10px;
      font-size: 14px; }
    .s-visual-contact_btn-mob {
      display: block;
      margin: 20px 0 0; }
      .s-visual-contact_btn-mob .b-btn {
        width: 100%;
        height: 45px; }
    .s-visual-contact_form {
      display: none; }
    .s-visual-contact_img {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 10px -20px 0;
      height: 260px; }
      .s-visual-contact_img img {
        position: absolute;
        display: block;
        margin: 0;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: top center;
           object-position: top center;
        max-height: none;
        max-width: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 290px; } }

.b-unit-t-1 {
  position: relative; }
  .b-unit-t-1_slider .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .b-unit-t-1_slider .swiper-slide {
    height: auto; }
  .b-unit-t-1_slider .b-unit-t-1 {
    height: 100%; }
  .b-unit-t-1_listing {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
    .b-unit-t-1_listing .b-unit-t-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 15px);
              flex: 0 0 calc(25% - 15px); }
      .b-unit-t-1_listing .b-unit-t-1_inner {
        height: 100%; }
      .b-unit-t-1_listing .b-unit-t-1_block {
        height: 100%; }
  .b-unit-t-1_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 12px;
    padding: 10px 20px 20px;
    min-height: 100%;
    background-color: var(--color-bg-light);
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-unit-t-1_inner:hover {
      background-color: var(--color-bg-light-2); }
  .b-unit-t-1_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px; }
    .b-unit-t-1_main-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px; }
  .b-unit-t-1_rating {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .b-unit-t-1_img {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 48px;
    margin: 0; }
    .b-unit-t-1_img img {
      display: block;
      margin: auto auto auto 0;
      max-height: 100%;
      max-width: 100%; }
  .b-unit-t-1_image {
    position: relative;
    display: block;
    width: 100%;
    height: 225px;
    overflow: hidden;
    border-radius: 20px; }
    .b-unit-t-1_image img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
          object-fit: cover;
      -o-object-position: center;
          object-position: center; }
  .b-unit-t-1_title {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
    a.b-unit-t-1_title:hover {
      color: var(--color-text-select); }
  .b-unit-t-1_bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 12px; }
  .b-unit-t-1_count {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-select);
    text-decoration: none; }
  .b-unit-t-1_labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3px; }
    .b-unit-t-1_labels img {
      display: block;
      max-height: 26px; }
    .b-unit-t-1_labels-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: auto;
      margin: 0;
      line-height: 12px;
      padding: 6px 12px;
      border: 1px solid #EAEDF2;
      font-size: 12px;
      color: var(--color-text-second);
      background: var(--color-background);
      border-radius: 20px; }
  .b-unit-t-1_map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 8px 0 0; }
    .b-unit-t-1_map-link {
      position: relative;
      display: block;
      padding: 0 0 0 24px;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      color: var(--color-text-select); }
      .b-unit-t-1_map-link::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 0C4.77667 0.00181504 3.12446 0.664638 1.90588 1.84304C0.687299 3.02144 0.00187693 4.61918 0 6.28569C0 10.5874 5.81691 15.5462 6.06391 15.8125C6.11898 15.8715 6.18625 15.9187 6.26137 15.951C6.33649 15.9833 6.41779 16 6.5 16C6.58221 16 6.66351 15.9833 6.73863 15.951C6.81375 15.9187 6.88102 15.8715 6.93609 15.8125C7.18309 15.5462 13 10.5874 13 6.28569C13 2.81942 10.0845 0 6.5 0ZM6.5 8.53025C5.88449 8.52964 5.29435 8.29301 4.85901 7.87223C4.42367 7.45146 4.17867 6.8809 4.17773 6.28569C4.17773 5.04798 5.21891 4.03998 6.5 4.03998C7.77991 4.03998 8.82109 5.04798 8.82109 6.28569C8.82015 6.8807 8.57531 7.45109 8.14022 7.87183C7.70514 8.29257 7.1153 8.52934 6.5 8.53025Z' fill='%23DF3E3A'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat; }
  .b-unit-t-1.item-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: var(--color-bg-light);
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-unit-t-1.item-full:hover {
      background-color: var(--color-bg-light-2); }
    .b-unit-t-1.item-full .b-unit-t-1_image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .b-unit-t-1.item-full .b-unit-t-1_inner {
      height: auto;
      min-height: 0;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding-top: 20px;
      background-color: transparent; }
      .b-unit-t-1.item-full .b-unit-t-1_inner:hover {
        background-color: transparent; }
  @media all and (max-width: 1259px) {
    .b-unit-t-1_listing .b-unit-t-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
              flex: 0 0 calc(100% / 3 - 40px / 3); } }
  @media all and (max-width: 919px) {
    .b-unit-t-1_listing .b-unit-t-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 10px);
              flex: 0 0 calc(50% - 10px); } }
  @media all and (max-width: 767px) {
    .b-unit-t-1_slider {
      margin-left: -10px;
      margin-right: -10px; }
      .b-unit-t-1_slider .swiper {
        padding-left: 10px;
        padding-right: 10px; }
      .b-unit-t-1_slider .swiper-slide {
        width: 320px; }
    .b-unit-t-1_listing .b-unit-t-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
    .b-unit-t-1_image {
      height: auto; }
      .b-unit-t-1_image img {
        height: auto; } }

.b-unit-t-2 {
  position: relative; }
  .b-unit-t-2_wrapper .b-tabs {
    margin: 30px 0 0; }
  .b-unit-t-2_listing {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
    .b-unit-t-2_listing .b-unit-t-2 {
      min-width: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
              flex: 0 0 calc(100% / 3 - 40px / 3); }
      .b-unit-t-2_listing .b-unit-t-2_inner {
        height: 100%; }
      .b-unit-t-2_listing .b-unit-t-2_block {
        height: 100%; }
  .b-unit-t-2_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0;
    padding: 0px;
    background-color: var(--color-bg-light);
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-unit-t-2_inner:hover {
      background-color: var(--color-bg-light-2); }
  .b-unit-t-2_visual {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 300px;
    border-radius: 20px;
    overflow: hidden; }
  .b-unit-t-2_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1; }
  .b-unit-t-2_icons {
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    z-index: 2; }
    .b-unit-t-2_icons img {
      display: block;
      max-width: 64px;
      max-height: 64px; }
  .b-unit-t-2_labels {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    z-index: 2; }
  .b-unit-t-2_main {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 14px;
    padding: 20px; }
  .b-unit-t-2_visual-slider .swiper-pagination {
    bottom: 20px;
    right: 16px;
    width: auto;
    left: auto;
    height: 8px;
    padding: 0;
    display: flex;
    gap: 0px;
  }
  .b-unit-t-2_visual-slider .swiper-pagination-bullet {
	opacity: 0.4;
	background: #fff;
  }
  .b-unit-t-2_visual-slider .swiper-pagination-bullet-active {
	background: var(--color-btn-1);
	opacity: 1;
  }
  .b-unit-t-2_vuz-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px;
	margin: 0 0 16px;
  }
  .b-unit-t-2_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    font-family: "Montserrat", serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: var(--color-text-second); }
    .b-unit-t-2_name img {
      display: block; 
	  flex: 0 0 26px;
	  width: 26px;
	  max-width: 26px;
	  max-height: 32px;
    }
	.b-unit-t-2_vuz-list .b-unit-t-2_name {
		margin: 0;
	}
	.b-unit-t-2_vuz-list-visibility {
		margin: -5px 0 0 36px;
		display: block;
		font-weight: 400;
		font-size: 13px;
		line-height: 150%;
		text-decoration: underline;
		color: #334CD9;
	}
	.b-unit-t-2_vuz-list-visibility:hover {
		text-decoration: none;
	}
	.b-unit-t-2_vuz-list-visibility span {
		cursor: pointer;
	}
	.b-unit-t-2_vuz-list-visibility .view-hide {
		display: none;
	}
	.b-unit-t-2_vuz-list:not(.open) .b-unit-t-2_name:not(:nth-child(1)) {
		display: none;
	}
	.b-unit-t-2_vuz-list.open .b-unit-t-2_vuz-list-visibility .view-hide {
		display: block;
	}
	.b-unit-t-2_vuz-list.open .b-unit-t-2_vuz-list-visibility .view-show {
		display: none;
	}
	.b-unit-t-2_visual-slider {
	  height: 100%;
	}
	.b-unit-t-2_visual-slider .swiper {
	  height: 100%;
	}
  .b-unit-t-2_list {
    margin: 0 0 12px; }
	.b-unit-t-2_list.b-companies_list .b-companies_item img {
	  max-height: 12px;
	}
  .b-unit-t-2_title {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main); }
    .b-unit-t-2_title a {
      color: var(--color-text-main);
      text-decoration: none; }
  .b-unit-t-2_bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px; }
  .b-unit-t-2_type {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-select);
    text-decoration: none; }
  .b-unit-t-2_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 10px;
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: var(--color-text-main); }
    .b-unit-t-2_price b {
      font-weight: 600; }
    .b-unit-t-2_price span {
      font-size: 16px;
      font-weight: 300;
      text-decoration: line-through;
      color: var(--color-text-second); }
  .b-unit-t-2_date {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 140%;
    color: var(--color-text-black); }
  @media all and (max-width: 1199px) {
    .b-unit-t-2_listing .b-unit-t-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 2 - 10px);
              flex: 0 0 calc(100% / 2 - 10px); } }
  @media all and (max-width: 767px) {
    .b-unit-t-2_wrapper .b-tabs {
      margin: 20px 0 0; }
    .b-unit-t-2_listing {
      margin: 20px 0 0;
      gap: 10px; }
      .b-unit-t-2_listing .b-unit-t-2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
        .b-unit-t-2_listing .b-unit-t-2_inner {
          height: auto; }
        .b-unit-t-2_listing .b-unit-t-2_block {
          height: auto; }
      .b-unit-t-2_listing.mob-reduced .b-unit-t-2:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
        display: none; }
    .b-unit-t-2_visual {
      position: relative;
      height: auto;
      padding-top: 66.66%; }
	.b-unit-t-2_visual-slider {
	  position: absolute;
      top: 0;
      left: 0;
	  width: 100%;
	  height: 100%;
	}
    .b-unit-t-2_img {
      position: absolute;
      top: 0;
      left: 0; }
    .b-unit-t-2_icons {
      top: 15px; }
    .b-unit-t-2_labels {
      bottom: 15px; } }

.b-unit-t-3_listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .b-unit-t-3_listing .b-unit-t-3_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 4 - 60px / 4);
            flex: 0 0 calc(100% / 4 - 60px / 4); }

.b-unit-t-3_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
  min-height: 340px; }
  .b-unit-t-3_block .b-unit-t-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }

.b-unit-t-3_inner {
  position: relative;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
  background: var(--color-bg-light);
  border-radius: 20px;
  min-height: 100%;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .b-unit-t-3_inner:hover {
    background-color: var(--color-bg-light-2); }
  .b-unit-t-3_inner.image-view {
    padding-bottom: 180px;
    background: radial-gradient(67.34% 63.32% at 84.53% 90.45%, rgba(51, 76, 217, 0.2) 0%, rgba(125, 145, 253, 0) 100%), var(--color-bg-light); }
    .b-unit-t-3_inner.image-view:hover {
      background: radial-gradient(67.34% 63.32% at 84.53% 90.45%, rgba(51, 76, 217, 0.2) 0%, rgba(125, 145, 253, 0) 100%), var(--color-bg-light-2); }

.b-unit-t-3_title {
  display: block;
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: var(--color-text-main); }
  .b-unit-t-3_title a {
    color: var(--color-text-main);
    text-decoration: none; }

.b-unit-t-3_subtitle {
  display: block;
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-text-select); }

.b-unit-t-3_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px; }
  .b-unit-t-3_list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    margin: 0;
    line-height: 12px;
    padding: 6px 12px;
    border: 1px solid #EAEDF2;
    font-size: 12px;
    color: var(--color-text-second);
    background: var(--color-background);
    border-radius: 20px; }

.b-unit-t-3_img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 180px;
  z-index: 1; }

@media all and (max-width: 1299px) {
  .b-unit-t-3_list-item {
    padding: 6px 10px; } }

@media all and (max-width: 1279px) {
  .b-unit-t-3_listing .b-unit-t-3_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
            flex: 0 0 calc(100% / 3 - 40px / 3); }
  .b-unit-t-3_list-item {
    padding: 6px 12px; } }

@media all and (max-width: 1023px) {
  .b-unit-t-3_block {
    min-height: 300px; }
  .b-unit-t-3_listing .b-unit-t-3_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px); } }

@media all and (max-width: 767px) {
  .b-unit-t-3_block {
    min-height: 320px; }
  .b-unit-t-3_listing {
    gap: 10px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -10px -10px;
    overflow-x: auto;
    padding: 0 10px 10px;
    -webkit-clip-path: inset(0 0 10px 0);
            clip-path: inset(0 0 10px 0); }
    .b-unit-t-3_listing .b-unit-t-3_block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 320px;
              flex: 0 0 320px;
      width: 320px; } }

.os-scrollbar-vertical {
  width: 4px !important;
  padding: 0 !important; }
  .os-scrollbar-vertical .os-scrollbar-track {
    border-radius: 4px !important;
    background: #E3E8F5 !important;
    overflow: hidden; }
  .os-scrollbar-vertical .os-scrollbar-handle {
    border-radius: 4px !important;
    background: #80889B !important; }
    .os-scrollbar-vertical .os-scrollbar-handle::before {
      display: none; }

.b-map-units {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
  height: 840px;
  min-height: 500px;
  max-height: calc(100vh - 240px); }
  .b-map-units_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 510px;
            flex: 0 0 510px;
    padding: 0 24px 0 0; }
    .b-map-units_list-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 10px; }
  .b-map-units_view {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    .b-map-units_view iframe {
      position: relative;
      display: block;
      border: none;
      width: 100%;
      height: 100%;
      border-radius: 20px; }
  @media all and (max-width: 1279px) {
    .b-map-units_list {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 480px;
              flex: 0 0 480px; } }
  @media all and (max-width: 1199px) {
    .b-map-units_list {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 440px;
              flex: 0 0 440px; } }
  @media all and (max-width: 1023px) {
    .b-map-units {
      gap: 10px; }
      .b-map-units_list {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46%;
                flex: 0 0 46%;
        min-width: 366px;
        padding-right: 14px; } }
  @media all and (max-width: 767px) {
    .b-map-units {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      gap: 10px;
      height: auto;
      min-height: 0;
      max-height: none; }
      .b-map-units .os-scrollbar-vertical {
        left: 3px;
        right: auto; }
      .b-map-units_list {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: -10px;
        padding: 0 0 0 10px;
        max-height: calc(100vh - 200px); }
        .b-map-units_list-inner {
          gap: 10px; }
      .b-map-units_view {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: auto;
        padding-top: 100%; }
        .b-map-units_view iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }

.b-unit-map {
  position: relative; }
  .b-unit-map_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 14px;
    padding: 20px;
    background-color: var(--color-bg-light);
    border-radius: 20px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-unit-map_inner:hover {
      background-color: var(--color-bg-light-2); }
  .b-unit-map_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px; }
  .b-unit-map_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .b-unit-map_logo img {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .b-unit-map_title {
    display: block;
    padding: 0;
    margin: -7px 0 3px;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-unit-map_text {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-unit-map_mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
  .b-unit-map_rating {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .b-unit-map_rating iframe {
      display: block;
      border: none;
      outline: none; }
  .b-unit-map_companies {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  .b-unit-map_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3px; }
    .b-unit-map_list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: auto;
      margin: 0;
      line-height: 12px;
      padding: 6px 12px;
      border: 1px solid #EAEDF2;
      font-size: 12px;
      color: var(--color-text-second);
      background: var(--color-background);
      border-radius: 20px; }
    .b-unit-map_list-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 8px;
      margin: 10px 0 0;
      font-size: 12px;
      line-height: 120%;
      color: var(--color-text-second); }
      .b-unit-map_list-text p {
        margin: 0; }
    .b-unit-map_list.w-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      gap: 15px; }
      .b-unit-map_list.w-text > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
  .b-unit-map_contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px; }
    .b-unit-map_contacts-el {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 5px;
      margin: 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 16px;
      color: var(--color-text-main); }
  @media all and (max-width: 1199px) {
    .b-unit-map_inner {
      padding-top: 90px;
      gap: 10px; }
    .b-unit-map_logo {
      position: absolute;
      top: 20px;
      left: 20px; }
    .b-unit-map_rating {
      position: absolute;
      top: 20px;
      right: 20px; }
    .b-unit-map_title {
      font-size: 20px;
      margin-top: -5px; }
    .b-unit-map_text {
      font-size: 14px; } }
  @media all and (max-width: 767px) {
    .b-unit-map_contacts-el {
      font-size: 14px; } }

.s-contact-form {
  position: relative; }
  .s-contact-form:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    background-color: var(--color-elem-1);
    z-index: 1; }
  .s-contact-form_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    padding: 30px 20px;
    z-index: 3; }
  .s-contact-form_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px); }
  .s-contact-form_inner {
    max-width: 460px; }
  .s-contact-form_title {
    display: block;
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: var(--color-white); }
  .s-contact-form_text {
    display: block;
    margin: 0 0 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-white); }
  .s-contact-form_field {
    margin: 0 0 16px; }
    .s-contact-form_field input {
      display: block;
      width: 100%;
      font-weight: 400;
      padding: 0 15px;
      border-radius: 10px; }
      .s-contact-form_field input::-webkit-input-placeholder {
        font-weight: 300;
        color: #505050; }
      .s-contact-form_field input::-moz-placeholder {
        font-weight: 300;
        color: #505050; }
      .s-contact-form_field input:-ms-input-placeholder {
        font-weight: 300;
        color: #505050; }
      .s-contact-form_field input::-ms-input-placeholder {
        font-weight: 300;
        color: #505050; }
      .s-contact-form_field input::placeholder {
        font-weight: 300;
        color: #505050; }
  .s-contact-form_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .s-contact-form_bottom .b-btn {
      height: 46px; }
  .s-contact-form_agreement {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: rgba(255,255,255,0.6); }
    .s-contact-form_agreement .d-checkbox {
      color: rgba(255,255,255,0.8);
    }
    .s-contact-form_agreement a {
      color: #ffffff;
      text-decoration: underline; }
      .s-contact-form_agreement a:hover {
        text-decoration: none; }
  .s-contact-form_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .s-contact-form_img img {
      display: block;
      margin: auto 0 auto auto;
      max-width: 100%;
      border-radius: 20px; }
    .s-contact-form_btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 30px 0 0;
    }
  @media all and (max-width: 1399px) {
    .s-contact-form_wrap {
      padding: 30px 0 30px 20px; } }
  @media all and (max-width: 1199px) {
    .s-contact-form_wrap {
      padding: 30px 0 30px 10px; }
    .s-contact-form_title {
      font-size: 40px;
      margin-bottom: 15px; }
    .s-contact-form_text {
      font-size: 15px; } }
  @media all and (max-width: 1023px) {
    .s-contact-form_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      max-width: 420px; }
    .s-contact-form_title {
      font-size: 36px; } }
  @media all and (max-width: 767px) {
    .s-contact-form_wrap {
      padding: 20px 10px;
      gap: 20px; }
    .s-contact-form_title {
      font-size: 34px;
      margin-bottom: 14px; }
    .s-contact-form_text {
      font-size: 16px; }
    .s-contact-form_btn {
      margin: 20px 0 0; 
    }
    .s-contact-form_text + .s-contact-form_btn {
      margin-top: -15px;
    }
    .s-contact-form_bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
      .s-contact-form_bottom .b-btn {
        width: 100%; } }

.b-info-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }

.b-info-unit_title {
  display: block;
  margin: 0 0 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--color-text-main); }

.b-info-unit_text {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 142%;
  color: var(--color-text-main); }
  .b-info-unit_text a {
    color: var(--color-text-select); }

.b-info-unit_logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0 0;
  gap: 14px 20px; }
  .b-info-unit_logos img {
    display: block; }

.b-info-unit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 24px 0 0;
  gap: 3px; }
  .b-info-unit_list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    margin: 0;
    line-height: 14px;
    padding: 11px 14px;
    border: 1px solid #EAEDF2;
    font-size: 14px;
    color: var(--color-text-select);
    background: var(--color-background);
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-info-unit_list a:hover {
      color: #fff;
      background: var(--color-elem-1);
      border-color: var(--color-elem-1); }

.b-info-unit-t1 {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
          flex: 0 0 calc(100% / 3 - 40px / 3); }
  .b-info-unit-t1 .b-info-unit_inner {
    position: relative;
    display: block;
    padding: 20px 20px 25px;
    height: 100%;
    min-height: 360px;
    background: var(--color-bg-light);
    border-radius: 20px; }
  .b-info-unit-t1 .b-info-unit_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    margin-bottom: 24px; }
    .b-info-unit-t1 .b-info-unit_head .b-info-unit_title {
      margin-bottom: 0; }
    .b-info-unit-t1 .b-info-unit_head img {
      display: block;
      max-width: 64px;
      max-height: 64px; }
  .b-info-unit-t1 .b-info-unit_img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1; }
    .b-info-unit-t1 .b-info-unit_img img {
      display: block; }

.b-info-unit-t2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .b-info-unit-t2 .b-info-unit_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    background: var(--color-bg-light);
    border-radius: 20px; }
  .b-info-unit-t2 .b-info-unit_main {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 20px 0 20px 20px;
    background: var(--color-bg-light);
    border-radius: 20px;
    min-height: 100%; }
  .b-info-unit-t2 .b-info-unit_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .b-info-unit-t2 .b-info-unit_img img {
      display: block;
      margin: auto 0 auto auto;
      border-radius: 20px;
      max-width: 100%; }

@media all and (max-width: 1399px) and (min-width: 1200px) {
  .b-info-unit_list a {
    font-size: 13px;
    padding: 10px 12px; } }

@media all and (max-width: 1199px) {
  .b-info-unit-t1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px); }
  .b-info-unit-t2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    min-height: 100%; }
    .b-info-unit-t2 .b-info-unit_inner {
      min-height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px;
      gap: 20px; }
    .b-info-unit-t2 .b-info-unit_main {
      padding: 0; } }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .b-info-list {
    gap: 10px; }
  .b-info-unit_title {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 20px; }
  .b-info-unit_list a {
    font-size: 13px;
    padding: 10px 10px; }
  .b-info-unit_text {
    font-size: 13px;
    line-height: 130%; }
  .b-info-unit_logos {
    gap: 10px 14px;
    margin-top: 16px; }
  .b-info-unit_list {
    margin-top: 20px; }
  .b-info-unit-t1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px); }
    .b-info-unit-t1 .b-info-unit_head {
      margin-bottom: 20px;
      gap: 20px; }
  .b-info-unit-t2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px); } }

@media all and (max-width: 767px) {
  .b-info-list {
    gap: 10px; }
  .b-info-unit_text {
    line-height: 140%; }
  .b-info-unit_list a {
    font-size: 12px;
    padding: 10px 10px; }
  .b-info-unit_title {
    margin: 0 0 20px; }
  .b-info-unit-t1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .b-info-unit-t1 .b-info-unit_inner {
      padding-bottom: 20px; }
    .b-info-unit-t1 .b-info-unit_head {
      margin-bottom: 20px;
      gap: 20px; }
  .b-info-unit-t2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .b-info-unit-t2 .b-info-unit_img {
      width: calc(100% + 40px);
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: none;
      margin: 0 -20px -20px; }
      .b-info-unit-t2 .b-info-unit_img img {
        margin: 0;
        width: 100%; } }

.s-city-list {
  position: relative;
  padding: 60px 0; }
  .s-city-list_title {
    display: block;
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    color: #333;
  }
  .s-city-list_inner {
    display: block;
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
  .s-city-list_item {
    display: block;
    margin: 0;
    padding: 3px 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    color: var(--color-text-black);
    text-decoration: none; }
    .s-city-list_item:hover {
      color: var(--color-text-select); }
  .s-city-list_all {
    display: block;
    margin: 25px 0 0;
    padding: 3px 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    color: var(--color-text-select);
    text-decoration: none; }
    .s-city-list_all:hover {
      text-decoration: underline; }
  @media all and (max-width: 1199px) {
    .s-city-list_inner {
      -webkit-column-count: 5;
         -moz-column-count: 5;
              column-count: 5; } }
  @media all and (max-width: 1023px) {
    .s-city-list_inner {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  @media all and (max-width: 767px) {
    .s-city-list {
      display: none; } }

.b-values-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.7%; }
  .b-values-info_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .b-values-info_logo img {
      display: block;
      max-width: 100%; }
  .b-values-info_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px; }
  .b-values-info_item {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-black); }
    .b-values-info_item p {
      margin: 0; }
    .b-values-info_item b {
      display: block;
      font-weight: 800;
      font-size: 50px;
      line-height: 54px;
      font-family: 'Montserrat';
      font-weight: 700;
      color: #DF3E3A;
      white-space: nowrap;
      background: -webkit-gradient(linear, left top, left bottom, from(#DF3E3A), to(#FF807A));
      background: linear-gradient(180deg, #DF3E3A 0%, #FF807A 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: 1px; }
  .b-values-info.view2 {
    gap: 10%; }
  @media all and (max-width: 1299px) {
    .b-values-info {
      gap: 4.5%; }
      .b-values-info_list {
        gap: 20px; }
      .b-values-info_item b {
        font-size: 44px;
        letter-spacing: 0px; }
      .b-values-info.view2 {
        gap: 7%; } }
  @media all and (max-width: 1199px) {
    .b-values-info {
      gap: 40px; }
      .b-values-info_logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 220px;
                flex: 0 0 220px; }
      .b-values-info_list {
        gap: 20px; }
      .b-values-info_item {
        font-size: 14px; }
        .b-values-info_item b {
          font-size: 38px;
          line-height: 38px;
          letter-spacing: 0px; } }
  @media all and (max-width: 1199px) {
    .b-values-info {
      gap: 60px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .b-values-info_logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%; }
      .b-values-info_list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 440px; }
      .b-values-info_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(50% - 10px);
                flex: 0 1 calc(50% - 10px);
        font-size: 14px; }
        .b-values-info_item b {
          font-size: 38px;
          line-height: 38px;
          letter-spacing: 0px; }
      .b-values-info.view2 .b-values-info_logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%; } }
  @media all and (max-width: 767px) {
    .b-values-info {
      gap: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; }
      .b-values-info_logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%; }
        .b-values-info_logo img {
          max-height: 60px; }
      .b-values-info_list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 100%;
        gap: 10px 20px; }
      .b-values-info_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(50% - 10px);
                flex: 0 1 calc(50% - 10px);
        font-size: 14px;
        line-height: 18px; }
        .b-values-info_item b {
          font-size: 36px;
          line-height: 38px;
          letter-spacing: 0px; }
      .b-values-info.view2 {
        gap: 20px; }
        .b-values-info.view2 .b-values-info_list {
          gap: 20px; }
        .b-values-info.view2 .b-values-info_item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          line-height: 20px; }
          .b-values-info.view2 .b-values-info_item p br {
            display: none; } }

.s-inf-w-image {
  position: relative; }
  .s-inf-w-image:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 100vw;
    margin-left: -50vw;
    background-color: var(--color-elem-1);
    z-index: 1; }
  .s-inf-w-image_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
    padding: 40px 20px;
    z-index: 3; }
  .s-inf-w-image_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 780px; }
  .s-inf-w-image_title {
    display: block;
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: var(--color-white); }
  .s-inf-w-image_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: var(--color-white); }
    .s-inf-w-image_text p {
      margin: 0; }
  .s-inf-w-image_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin: 30px 0 0; }
    .s-inf-w-image_btns .btn-secondary {
      background-color: #2336A3; }
  .s-inf-w-image_img {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 50%; }
    .s-inf-w-image_img img {
      display: block;
      margin: auto 0 auto auto;
      max-width: 100%;
      border-radius: 20px; }
    .s-inf-w-image_img-text {
      position: absolute;
      bottom: 20px;
      right: 20px;
      padding: 10px 17px;
      font-weight: 300;
      font-size: 14px;
      line-height: 140%;
      color: var(--color-white);
      border-radius: 20px;
      text-align: right;
      background: rgba(0, 0, 0, 0.2);
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
      .s-inf-w-image_img-text p {
        margin: 0; }
      .s-inf-w-image_img-text b {
        display: block;
        font-size: 15px;
        font-weight: 500;
        line-height: 140%; }
  @media all and (max-width: 1399px) {
    .s-inf-w-image_wrap {
      padding: 40px 0 40px 20px; } }
  @media all and (max-width: 1199px) {
    .s-inf-w-image_wrap {
      padding: 40px 0 40px 10px; }
    .s-inf-w-image_title {
      font-size: 40px;
      margin-bottom: 15px; }
    .s-inf-w-image_text {
      font-size: 15px;
      line-height: 140%; } }
  @media all and (max-width: 1023px) {
    .s-inf-w-image_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 30px 10px 30px 10px;
      gap: 30px; }
    .s-inf-w-image_title {
      font-size: 36px; }
    .s-inf-w-image_img {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-width: none; } }
  @media all and (max-width: 767px) {
    .s-inf-w-image_wrap {
      padding: 20px 10px;
      gap: 20px; }
    .s-inf-w-image_title {
      font-size: 34px;
      margin-bottom: 20px;
      line-height: 120%; }
    .s-inf-w-image_text {
      font-size: 14px;
      line-height: 160%; }
    .s-inf-w-image_btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      margin: 20px 0 0; }
      .s-inf-w-image_btns .b-btn {
        width: 100%;
        height: 45px; }
    .s-inf-w-image_img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%;
      max-width: 100%; }
      .s-inf-w-image_img img {
        margin: auto; }
      .s-inf-w-image_img-text {
        bottom: 10px;
        right: 10px;
        padding: 5px 10px;
        font-size: 11px;
        line-height: 140%;
        border-radius: 10px; }
        .s-inf-w-image_img-text b {
          font-size: 12px;
          line-height: 140%; } }

.b-prospects_wrapper {
  margin: 20px 0 0; }

.b-prospects_listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .b-prospects_listing .b-prospects-unit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 4 - 60px / 4);
            flex: 0 0 calc(100% / 4 - 60px / 4); }

.b-prospects-unit {
  position: relative; }
  .b-prospects-unit_inner {
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
    background: radial-gradient(67.34% 63.32% at 84.53% 90.45%, rgba(51, 76, 217, 0.2) 0%, rgba(125, 145, 253, 0) 100%), -webkit-gradient(linear, left bottom, left top, from(#F8FAFF), to(#F8FAFF)), #FFFFFF;
    background: radial-gradient(67.34% 63.32% at 84.53% 90.45%, rgba(51, 76, 217, 0.2) 0%, rgba(125, 145, 253, 0) 100%), linear-gradient(0deg, #F8FAFF, #F8FAFF), #FFFFFF;
    border-radius: 20px;
    min-height: 270px;
    height: 100%;
    overflow: hidden; }
  .b-prospects-unit_title {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: var(--color-text-main);
    z-index: 2; }
  .b-prospects-unit_text {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main);
    z-index: 2; }
  .b-prospects-unit_img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 150px;
    z-index: 1; }

@media all and (max-width: 1399px) and (min-width: 768px) {
  .b-prospects-unit_title {
    font-size: 22px;
    line-height: 130%; }
  .b-prospects-unit_text {
    font-size: 15px;
    line-height: 130%; } }

@media all and (max-width: 1199px) and (min-width: 768px) {
  .b-prospects_listing {
    gap: 10px; }
    .b-prospects_listing .b-prospects-unit {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 4 - 30px / 4);
              flex: 0 0 calc(100% / 4 - 30px / 4); }
  .b-prospects-unit_title {
    font-size: 20px;
    line-height: 120%; }
  .b-prospects-unit_text {
    font-size: 14px;
    line-height: 120%; } }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .b-prospects_listing .b-prospects-unit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2 - 10px / 2);
            flex: 0 0 calc(100% / 2 - 10px / 2); }
  .b-prospects-unit_inner {
    min-height: 200px; }
  .b-prospects-unit_img {
    max-height: 100px; } }

@media all and (max-width: 767px) {
  .b-prospects_listing {
    gap: 10px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -10px -10px;
    overflow-x: auto;
    padding: 0 10px 10px;
    -webkit-clip-path: inset(0 0 10px 0);
            clip-path: inset(0 0 10px 0); }
    .b-prospects_listing .b-prospects-unit {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 320px;
              flex: 0 0 320px;
      width: 320px; } }

.b-unit-t-4 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: var(--color-bg-light);
  border-radius: 20px;
  height: 100%;
  min-height: 300px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .b-unit-t-4_wrapper {
    margin: 20px 0 0; }
  .b-unit-t-4_listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    width: 100%; }
    .b-unit-t-4_listing .b-unit-t-4_block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 10px);
              flex: 0 0 calc(50% - 10px); }
  .b-unit-t-4_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px; }
    .b-unit-t-4_block .b-unit-t-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }
  .b-unit-t-4_inner {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 14px;
    padding: 20px; }
  .b-unit-t-4_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-radius: 20px;
    overflow: hidden; }
    .b-unit-t-4_img img {
      display: block;
      max-width: 100%; }
  .b-unit-t-4_subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-select); }
    .b-unit-t-4_subtitle .b-icon {
      margin-bottom: 2px; }
  .b-unit-t-4_title {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main); }
    a.b-unit-t-4_title {
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }
      a.b-unit-t-4_title:hover {
        color: var(--color-text-select); }
  .b-unit-t-4_note {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-second); }
    .b-unit-t-4_note a {
      color: var(--color-text-second);
      text-decoration: underline; }
      .b-unit-t-4_note a:hover {
        text-decoration: none; }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-unit-t-4 {
      min-height: 230px; }
      .b-unit-t-4_wrapper {
        margin-top: 10px; }
      .b-unit-t-4_listing {
        gap: 10px; }
        .b-unit-t-4_listing .b-unit-t-4_block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 5px);
                  flex: 0 0 calc(50% - 5px); }
      .b-unit-t-4_block {
        gap: 10px; }
      .b-unit-t-4_title {
        font-size: 18px; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-unit-t-4 {
      min-height: 200px; }
      .b-unit-t-4_wrapper {
        margin-top: 10px; }
      .b-unit-t-4_listing {
        gap: 10px; }
        .b-unit-t-4_listing .b-unit-t-4_block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 5px);
                  flex: 0 0 calc(50% - 5px); }
      .b-unit-t-4_block {
        gap: 10px; }
      .b-unit-t-4_inner {
        gap: 12px; }
      .b-unit-t-4_subtitle {
        font-size: 14px; }
      .b-unit-t-4_title {
        font-size: 17px;
        line-height: 130%; }
      .b-unit-t-4_note {
        font-size: 14px; } }
  @media all and (max-width: 767px) {
    .b-unit-t-4 {
      min-height: 220px; }
      .b-unit-t-4_listing {
        gap: 10px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin: 0 -10px -10px;
        overflow-x: auto;
        padding: 0 10px 10px;
        -webkit-clip-path: inset(0 0 10px 0);
                clip-path: inset(0 0 10px 0);
        width: auto;
        gap: 10px; }
        .b-unit-t-4_listing .b-unit-t-4_block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 320px;
                  flex: 0 0 320px;
          width: 320px; }
      .b-unit-t-4_block {
        gap: 10px; }
      .b-unit-t-4_inner {
        gap: 12px; }
      .b-unit-t-4_subtitle {
        font-size: 14px; }
      .b-unit-t-4_title {
        font-size: 18px;
        line-height: 130%; }
      .b-unit-t-4_note {
        font-size: 14px; } }

.b-unit-t-5 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background: var(--color-bg-light);
  border-radius: 15px;
  transition: all 0.2s ease;
}
.b-unit-t-5:hover {
  background: var(--color-bg-light-2);
}
  .b-unit-t-5_list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 26px;
  }
  .b-unit-t-5_img {
    flex: 0 0 180px;
    min-height: 100%;
    height: auto;
  }
  .b-unit-t-5_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
  }
  .b-unit-t-5_inner {
    flex: 0 1 100%;
    padding: 20px;
    font-size: 16px;
    line-height: 140%;
    color: #333;
  }
  .b-unit-t-5_title {
    display: block;
    font-weight: 700;
    margin: 0 0 10px;
  }
  .b-unit-t-5_text {
    display: block;
    margin: 0;
  }
  .b-unit-t-5_text b {
    font-weight: 700;
  }
  @media all and (max-width: 1023px) {
    .b-unit-t-5 {
      align-items: center;
    }
  }
  @media all and (max-width: 767px) {
    .b-unit-t-5 {
      justify-content: flex-start;
      align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .b-unit-t-5_list {
      gap: 20px;
    }
  }

.overlay_wrap {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1030;
  background: rgba(217, 217, 217, 0.7); }

.overlay_block {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow-y: auto; }

.overlay_close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10.6445' y='13.1005' width='4' height='32' transform='rotate(-45 10.6445 13.1005)' fill='%23333333'/%3E%3Crect x='13.4731' y='35.728' width='4' height='32' transform='rotate(-135 13.4731 35.728)' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 40px auto;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
  cursor: pointer; }

.overlay_close-bg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1005; }

.overlay_inner {
  position: relative;
  margin: auto;
  width: 460px;
  z-index: 1010;
  background: #fff;
  padding: 20px;
  font-weight: 400;
  line-height: 120%;
  font-size: 14px;
  color: var(--color-text-main);
  border-radius: 10px; }

@media all and (max-width: 767px) {
  .overlay_block {
    padding: 10px; } }

.modal-city {
  width: 1040px;
  max-width: calc(100% - 40px);
  max-height: 90vw;
  background-color: #fafafa;
  border: 1px solid #035fb1; }
  .modal-city .overlay_close {
    width: 48px;
    height: 48px;
    background-size: 46px auto;
    top: 30px;
    right: 20px; }
  .modal-city_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px; }
  .modal-city_title {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 48px;
    line-height: 140%;
    color: var(--color-text-main); }
  .modal-city_search input {
    display: block;
    width: 100%;
    border: 1px solid #035fb1;
    height: 60px;
    font-size: 18px;
    padding: 0 20px; }
  .modal-city_list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    gap: 18px 15px; }
    .modal-city_list-scroll {
      max-height: calc(90vh - 240px);
      overflow-x: hidden;
      overflow-y: auto;
      scrollbar-color: #035fb1;
      scrollbar-width: auto; }
      .modal-city_list-scroll:-webkit-scrollbar {
        width: 18px; }
      .modal-city_list-scroll:-webkit-scrollbar-track {
        background: #fafafa;
        border: 1px solid #035fb1;
        border-radius: 20px; }
      .modal-city_list-scroll:-webkit-scrollbar-thumb {
        background-color: #035fb1;
        border-radius: 20px; }
    .modal-city_list .cities {
      padding: 0;
      margin: 0; }
      .modal-city_list .cities a {
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease; }
        .modal-city_list .cities a:hover {
          color: var(--color-text-select); }
    .modal-city_list .cities .h3 {
      display: block;
      padding: 7px 0;
      font-size: 36px;
      font-weight: 700;
      line-height: 100%; }
    .modal-city_list .cities li {
      display: block;
      padding: 7px 0;
      font-size: 20px;
      line-height: 120%;
      list-style: none; }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .modal-city_list {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media all and (max-width: 767px) {
    .modal-city {
      width: 100%;
      max-width: 100%;
      max-height: 100%;
      height: auto; }
      .modal-city .overlay_close {
        top: 20px;
        right: 10px; }
      .modal-city_inner {
        gap: 15px; }
      .modal-city_title {
        font-size: 34px; }
      .modal-city_search input {
        height: 45px;
        font-size: 16px;
        padding: 0 15px; }
      .modal-city_list {
        display: block;
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
        .modal-city_list-scroll {
          max-height: calc(100vh - 240px);
          overflow-x: hidden;
          overflow-y: auto;
          scrollbar-color: #035fb1;
          scrollbar-width: auto; }
          .modal-city_list-scroll:-webkit-scrollbar {
            width: 18px; }
          .modal-city_list-scroll:-webkit-scrollbar-track {
            background: #fafafa;
            border: 1px solid #035fb1;
            border-radius: 20px; }
          .modal-city_list-scroll:-webkit-scrollbar-thumb {
            background-color: #035fb1;
            border-radius: 20px; }
        .modal-city_list .cities {
          padding: 0;
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: start;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 0 15px; }
          .modal-city_list .cities a {
            -webkit-transition: all 0.15s ease;
            transition: all 0.15s ease; }
            .modal-city_list .cities a:hover {
              color: var(--color-text-select); }
        .modal-city_list .cities .h3 {
          display: block;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          padding: 10px 0 5px;
          font-size: 30px;
          line-height: 120%; }
        .modal-city_list .cities li {
          display: block;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          padding: 5px 0;
          font-size: 18px;
          line-height: 120%; } }

.b-vuz-rankings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 20px;
  gap: 12px 20px; }
  .b-vuz-rankings_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    font-size: 18px;
    line-height: 140%;
    font-weight: 600;
    color: var(--color-text-black); }
    .b-vuz-rankings_item img {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .b-vuz-rankings_item span {
      display: block;
      margin-top: 2px; }
    .b-vuz-rankings_item .reduced-text {
      display: none; }
  @media all and (max-width: 1459px) {
    .b-vuz-rankings {
      gap: 10px; }
      .b-vuz-rankings_item {
        gap: 10px;
        font-size: 16px; } }
  @media all and (max-width: 1359px) {
    .b-vuz-rankings_item img {
      display: block;
      max-width: 240px; } }
  @media all and (max-width: 1319px) {
    .b-vuz-rankings_item img {
      display: block;
      max-width: 220px; } }
  @media all and (max-width: 1279px) {
    .b-vuz-rankings {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 12px; }
      .b-vuz-rankings_item img {
        max-width: 160px;
        max-height: 32px; }
      .b-vuz-rankings_item .reduced-text {
        display: block; }
      .b-vuz-rankings_item .full-text {
        display: none; } }
  @media all and (max-width: 767px) {
    .b-vuz-rankings {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 10px 20px; }
      .b-vuz-rankings_item {
        gap: 10px;
        font-size: 14px;
        line-height: 24px; }
        .b-vuz-rankings_item img {
          max-width: 160px;
          max-height: 32px;
          min-width: 24px;
          min-height: 18px; }
        .b-vuz-rankings_item .reduced-text {
          display: block; }
        .b-vuz-rankings_item .full-text {
          display: none; } }

.b-vuz-visual_inner {
  position: relative;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  min-height: 400px;
  overflow: hidden;
  border-radius: 30px; }

.b-vuz-visual_info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  max-width: 1240px;
  z-index: 2; }

.b-vuz-visual_logo {
  position: relative;
  display: block;
  z-index: 2; }
  .b-vuz-visual_logo img {
    max-width: 100%; }

.b-vuz-visual_title {
  display: block;
  margin: 0;
  font-size: 60px;
  line-height: 120%;
  font-weight: 600;
  color: var(--color-white); }

.b-vuz-visual_text {
  display: block;
  margin: 0;
  font-size: 20px;
  line-height: 140%;
  font-weight: 400;
  color: var(--color-white); }

.b-vuz-visual_btns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  z-index: 2; }

.b-vuz-visual_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
  .b-vuz-visual_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

@media all and (max-width: 1199px) {
  .b-vuz-visual_title {
    font-size: 52px; } }

@media all and (max-width: 1023px) {
  .b-vuz-visual_inner {
    padding: 30px; }
  .b-vuz-visual_title {
    font-size: 42px; }
  .b-vuz-visual_text {
    font-size: 18px; } }

@media all and (max-width: 767px) {
  .b-vuz-visual_inner {
    padding: 20px;
    border-radius: 20px;
    min-height: 360px; }
  .b-vuz-visual_title {
    font-size: 34px;
    line-height: 120%; }
  .b-vuz-visual_text {
    font-size: 18px;
    line-height: 140%; }
  .b-vuz-visual_logo img {
    max-height: 50px; } }

.info-block-t1_listing {
  margin: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .info-block-t1_listing .info-block-t1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
            flex: 0 0 calc(100% / 3 - 40px / 3); }

.info-block-t1_inner {
  position: relative;
  padding: 20px;
  overflow: hidden;
  background: var(--color-bg-light);
  border-radius: 20px;
  min-height: 220px;
  height: 100%; }

.info-block-t1_icon {
  display: block;
  margin: 0 0 20px; }
  .info-block-t1_icon img {
    display: block;
    max-width: 100%; }

.info-block-t1_title {
  display: block;
  margin: 0;
  font-size: 20px;
  line-height: 140%;
  font-weight: 600;
  color: var(--color-text-black); }

.info-block-t1_text {
  display: block;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 140%;
  font-weight: 400;
  color: var(--color-text-black); }

.info-block-t1_img ~ .info-block-t1_title,
.info-block-t1_img ~ .info-block-t1_text {
  margin-right: 50%; }

.info-block-t1_img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 0; }
  .info-block-t1_img img {
    display: block;
    margin: auto 0 0 auto;
    max-width: 100%;
    max-height: 100%; }

@media all and (max-width: 1279px) and (min-width: 1200px) {
  .info-block-t1_title {
    font-size: 18px; }
  .info-block-t1_text {
    font-size: 15px; } }

@media all and (max-width: 1199px) and (min-width: 768px) {
  .info-block-t1_listing .info-block-t1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px); }
    .info-block-t1_listing .info-block-t1:nth-child(1) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
  .info-block-t1_inner {
    min-height: 180px; } }

@media all and (max-width: 767px) {
  .info-block-t1_listing .info-block-t1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .info-block-t1_inner {
    min-height: 0; }
  .info-block-t1_title {
    font-size: 18px; }
  .info-block-t1_text {
    font-size: 14px; } }

.page-section-sm {
  position: relative;
  margin: 30px 0; }

.b-btns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin: 0 -20px -10px;
  padding: 0 20px 10px;
  overflow-x: auto;
  -webkit-clip-path: inset(0 0 10px 0);
          clip-path: inset(0 0 10px 0); }
  .b-btns-list .b-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    border-radius: 10px; }
  @media all and (max-width: 1199px) {
    .b-btns-list {
      gap: 20px; } }
  @media all and (max-width: 1023px) {
    .b-btns-list {
      gap: 10px; } }
  @media all and (max-width: 767px) {
    .b-btns-list {
      gap: 10px;
      margin: 0 -10px -10px;
      padding: 0 10px 10px; }
      .b-btns-list .b-btn {
        padding-left: 20px;
        padding-right: 20px; } }

.b-vuz-history_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px; }
  .b-vuz-history_info-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
            flex: 0 0 calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 30px; }
  .b-vuz-history_info-text {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-vuz-history_info-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 20px; }
    .b-vuz-history_info-values-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 12px;
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-main); }
      .b-vuz-history_info-values-item p {
        display: block;
        margin: 0; }
      .b-vuz-history_info-values-item b {
        display: block;
        font-weight: 600;
        font-size: 64px;
        line-height: 50px; }

@media all and (max-width: 1199px) {
  .b-vuz-history_info {
    gap: 20px; }
    .b-vuz-history_info-inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 10px);
              flex: 0 0 calc(50% - 10px); }
    .b-vuz-history_info-text {
      font-size: 17px; }
    .b-vuz-history_info-values-item b {
      font-size: 52px;
      line-height: 48px; } }

@media all and (max-width: 1023px) {
  .b-vuz-history_info {
    gap: 20px; }
    .b-vuz-history_info-inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; }
    .b-vuz-history_info-text {
      font-size: 16px; }
    .b-vuz-history_info-values {
      gap: 10px; }
      .b-vuz-history_info-values-item b {
        font-size: 46px;
        line-height: 40px; } }

@media all and (max-width: 767px) {
  .b-vuz-history_info {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .b-vuz-history_info-inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .b-vuz-history_info-text {
      font-size: 16px; }
    .b-vuz-history_info-values {
      gap: 10px; }
      .b-vuz-history_info-values-item {
        font-size: 16px;
        gap: 8px; }
        .b-vuz-history_info-values-item b {
          font-size: 40px;
          line-height: 30px; } }

.b-images-slider .b-images-slider_item {
  position: relative;
  display: block;
  border-radius: 30px;
  overflow: hidden; }
  .b-images-slider .b-images-slider_item img {
    display: block;
    max-width: 100%; }

.b-images-slider .slider-button-next, .b-images-slider .slider-button-prev {
  width: 60px;
  height: 60px;
  margin-top: -30px; }

.b-images-slider .slider-button-next {
  right: 10px; }

.b-images-slider .slider-button-prev {
  left: 10px; }

@media all and (max-width: 767px) {
  .b-images-slider {
    margin-left: -10px;
    margin-right: -10px; }
    .b-images-slider_wrap {
      margin-bottom: 0; }
    .b-images-slider .swiper {
      padding-left: 10px;
      padding-right: 10px; }
    .b-images-slider .swiper-slide {
      width: 320px; }
    .b-images-slider .b-images-slider_item {
      border-radius: 20px; }
      .b-images-slider .b-images-slider_item img {
        width: 100%; } }

.b-vuz-timeline {
  position: relative; }
  .b-vuz-timeline_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px; }
  .b-vuz-timeline_title {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-text-main); }
  .b-vuz-timeline_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 30px;
    color: var(--color-text-main); }
    .b-vuz-timeline_date img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 30px; }
    .b-vuz-timeline_date span {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .b-vuz-timeline_date i {
      position: relative;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      height: 1px;
      background: var(--color-text-select); }
      .b-vuz-timeline_date i:before {
        content: "";
        position: absolute;
        left: -2px;
        height: 1px;
        top: -2px;
        width: 5px;
        height: 5px;
        background: var(--color-text-select);
        border-radius: 50%; }
  .b-vuz-timeline_text {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-text-main); }
  .b-vuz-timeline .slider-button-next, .b-vuz-timeline .slider-button-prev {
    width: 34px;
    height: 40px;
    top: -10px;
    margin: 0;
    background-color: transparent;
    opacity: 1;
    border: none;
    border-radius: 0; }
    .b-vuz-timeline .slider-button-next:before, .b-vuz-timeline .slider-button-prev:before {
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.765225 9.21937L9.78067 0.454363C10.4038 -0.151454 11.4114 -0.151454 12.0279 0.454363L13.526 1.9109C14.1492 2.51672 14.1492 3.49634 13.526 4.09571L7.14232 10.315L13.5327 16.5278C14.1558 17.1337 14.1558 18.1133 13.5327 18.7127L12.0345 20.1756C11.4114 20.7815 10.4038 20.7815 9.78729 20.1756L0.771854 11.4106C0.142099 10.8048 0.142099 9.82519 0.765225 9.21937Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
    .b-vuz-timeline .slider-button-next.swiper-button-disabled, .b-vuz-timeline .slider-button-prev.swiper-button-disabled {
      opacity: 0.5; }
  .b-vuz-timeline .slider-button-next {
    right: -10px; }
    .b-vuz-timeline .slider-button-next:before {
      -webkit-transform: none;
              transform: none;
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5335 9.21937L4.51804 0.454363C3.89491 -0.151454 2.88731 -0.151454 2.27081 0.454363L0.772656 1.9109C0.14953 2.51672 0.14953 3.49634 0.772656 4.09571L7.15638 10.315L0.766026 16.5278C0.1429 17.1337 0.1429 18.1133 0.766026 18.7127L2.26418 20.1756C2.88731 20.7815 3.89491 20.7815 4.51141 20.1756L13.5269 11.4106C14.1566 10.8048 14.1566 9.82519 13.5335 9.21937Z' fill='%23334CD9'/%3E%3C/svg%3E%0A"); }
  .b-vuz-timeline .slider-button-prev {
    left: auto;
    right: 24px; }
  @media all and (max-width: 767px) {
    .b-vuz-timeline {
      margin-left: -10px;
      margin-right: -10px; }
      .b-vuz-timeline .swiper {
        padding-left: 10px;
        padding-right: 10px; }
      .b-vuz-timeline .swiper-slide {
        width: 310px; } }

.b-info-unit-t3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: var(--color-bg-light);
  border-radius: 20px;
  height: 100%;
  min-height: 280px;
  color: var(--color-text-main);
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .b-info-unit-t3_listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    width: 100%; }
    .b-info-unit-t3_listing .b-info-unit-t3_block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
              flex: 0 0 calc(100% / 3 - 40px / 3); }
  .b-info-unit-t3_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px; }
    .b-info-unit-t3_block .b-info-unit-t3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }
  .b-info-unit-t3_inner {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 40px;
    padding: 20px; }
  .b-info-unit-t3_title {
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 40px);
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    z-index: 2; }
  .b-info-unit-t3_bot {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: right;
    gap: 16px;
    z-index: 2; }
  .b-info-unit-t3_bot + .b-info-unit-t3_bot {
    margin-top: 60px;
  }
  .b-info-unit-t3_bot ~ .b-info-unit-t3_bot ~ .b-info-unit-t3_img {
	top: 0;
    right: auto;
	left: 0;
	bottom: 0;
    width: auto;
    height: auto;
    max-width: 100%;
	max-height: 100%;
	z-index: 5;
    -o-object-position: left center;
       object-position: left center; 
  }
  .b-info-unit-t3_value {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 16px;
    font-weight: 700;
    font-size: 96px;
    line-height: 68px;
    color: var(--color-text-select);
    border-bottom: 1px solid #B6C1C9; }
  .b-info-unit-t3_text {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%; }
  .b-info-unit-t3_img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    z-index: 1; }
  .b-info-unit-t3.view-white {
    background: var(--color-elem-1);
    color: var(--color-white); }
    .b-info-unit-t3.view-white .b-info-unit-t3_value {
      color: var(--color-white); }
  .b-info-unit-t3.view-sm {
    min-height: 240px; }
  .b-info-unit-t3.view-img-full .b-info-unit-t3_img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .b-info-unit-t3.view-img-left .b-info-unit-t3_img {
    width: auto;
    height: auto;
    max-width: 100%;
	max-height: 100%;
    right: auto;
    left: 0;
    top: 0;
    bottom: auto;
	z-index: 5;
    -o-object-position: left center;
       object-position: left center; }
  @media all and (max-width: 1279px) and (min-width: 768px) {
    .b-info-unit-t3_value {
      font-size: 80px; }
    .b-info-unit-t3_text {
      font-size: 17px; } }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-info-unit-t3 {
      min-height: 240px; }
      .b-info-unit-t3_wrapper {
        margin-top: 10px; }
      .b-info-unit-t3_listing {
        gap: 10px; }
        .b-info-unit-t3_listing .b-info-unit-t3_block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 5px);
                  flex: 0 0 calc(50% - 5px); }
          .b-info-unit-t3_listing .b-info-unit-t3_block:nth-child(3) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; }
      .b-info-unit-t3_block {
        gap: 10px; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-info-unit-t3 {
      min-height: 200px; }
      .b-info-unit-t3_wrapper {
        margin-top: 10px; }
      .b-info-unit-t3_listing {
        gap: 10px; }
        .b-info-unit-t3_listing .b-info-unit-t3_block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 5px);
                  flex: 0 0 calc(50% - 5px); }
      .b-info-unit-t3_bot {
        gap: 12px; }
      .b-info-unit-t3_title {
        font-size: 18px; }
      .b-info-unit-t3_value {
        padding-bottom: 12px;
        line-height: 60px;
        font-size: 64px; }
      .b-info-unit-t3_text {
        font-size: 16px; } }
  @media all and (max-width: 767px) {
    .b-info-unit-t3 {
      min-height: 300px; }
      .b-info-unit-t3.view-sm {
        min-height: 300px; }
      .b-info-unit-t3_listing {
        gap: 20px; }
        .b-info-unit-t3_listing .b-info-unit-t3_block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
      .b-info-unit-t3_block {
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .b-info-unit-t3_block .b-info-unit-t3 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          height: auto; }
      .b-info-unit-t3_inner {
        gap: 30px; }
      .b-info-unit-t3_bot {
        gap: 12px; }
	  .b-info-unit-t3:not(.view-sm) .b-info-unit-t3_bot {
		margin-top: 50px;
	  }
	  .b-info-unit-t3:not(.view-sm) .b-info-unit-t3_bot + .b-info-unit-t3_bot {
		margin-top: 10px;
	  }
      .b-info-unit-t3_title {
        font-size: 20px; }
      .b-info-unit-t3_value {
        line-height: 50px;
        font-size: 64px; }
      .b-info-unit-t3_text {
        font-size: 16px; } 
	  .b-info-unit-t3.view-img-left {
		min-height: 340px;
	  }
	  .b-info-unit-t3.view-img-left .b-info-unit-t3_inner {
		gap: 30px;
	  }
	  .b-info-unit-t3.view-img-left .b-info-unit-t3_img {
		height: 100%;
	  }
	}

.b-ratings_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 40px; }

.b-ratings_list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 20px);
          flex: 0 0 calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px; }
  .b-ratings_list-item {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 28px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-ratings_list-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .b-ratings_list-img img {
      display: block;
      margin: auto;
      max-width: 100%;
      width: 100%; }
  .b-ratings_list-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    .b-ratings_list-inner img {
      display: block;
      width: auto;
      max-width: 100%;
      margin: 0 0 5px; }
  .b-ratings_list-title {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 48px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-ratings_list-subtitle {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-ratings_list-text {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-ratings_grid-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 20px);
          flex: 0 0 calc(50% - 20px);
  }
  .b-ratings_grid {
	display: grid;
	grid-template-columns: auto 1fr; 
	column-gap: 28px; 
	row-gap: 20px;   
	align-items: start;
  }
  .b-ratings_grid-cell {
	vertical-align: top; 
  }
  .b-ratings_list-img.b-ratings_grid-cell {
	height: auto;
  }
  .b-ratings_list-inner.b-ratings_grid-cell {
	min-width: 0;
  }
  .b-ratings_grid-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    min-height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b-ratings_list-img.b-ratings_grid-cell img {
	margin: auto auto;
	height: auto;
	width: auto;
    max-width: 200px;
  }

.b-ratings_img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 20px);
          flex: 0 0 calc(50% - 20px); }
  .b-ratings_img img {
    display: block;
    max-width: 100%;
    border-radius: 30px; }

@media all and (max-width: 1199px) and (min-width: 768px) {
  .b-ratings_list {
    gap: 12px; }
    .b-ratings_list-item {
      gap: 20px; }
    .b-ratings_list-title {
      font-size: 40px; }
    .b-ratings_list-subtitle {
      font-size: 20px; }
    .b-ratings_list-text {
      font-size: 15px; } 
  .b-ratings_grid {
	column-gap: 20px; 
	row-gap: 12px; }
  .b-ratings_grid-img {
	min-height: 56px;}
  }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .b-ratings_list {
    gap: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .b-ratings_list-item {
      gap: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 10px);
              flex: 0 0 calc(50% - 10px); }
    .b-ratings_list-title {
      font-size: 36px; }
    .b-ratings_list-subtitle {
      font-size: 18px; }
    .b-ratings_list-text {
      font-size: 14px; }
    .b-ratings_list-inner img {
      margin: 10px 0 5px; }
  .b-ratings_img {
    display: none; }
  .b-ratings_grid {
	column-gap: 20px; 
	row-gap: 12px; }
  .b-ratings_grid-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
   .b-ratings_grid-img {
	  min-height: 50px;}
 }

@media all and (max-width: 767px) {
  .b-ratings_block {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .b-ratings_list {
    gap: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .b-ratings_list-item {
      gap: 18px; }
    .b-ratings_list-img {
      height: 56px; }
    .b-ratings_list-title {
      font-size: 32px; }
    .b-ratings_list-subtitle {
      font-size: 18px; }
    .b-ratings_list-text {
      font-size: 14px; }
  .b-ratings_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .b-ratings_img img {
      border-radius: 20px; } 
  .b-ratings_grid {
	column-gap: 18px; 
	row-gap: 20px; }
  .b-ratings_grid-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .b-ratings_grid-img {
	min-height: 46px;
  }
}

.b-article-slider .slider-button-next, .b-article-slider .slider-button-prev {
  top: 150px; }

.b-article-slider_item-img {
  position: relative;
  margin: 0 0 20px;
  height: auto;
  max-height: 300px; }
  .b-article-slider_item-img img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: 20px; }

.b-article-slider_item-person {
  margin: 0 0 15px; }

.b-article-slider_item-name {
  display: block;
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--color-text-main); }

.b-article-slider_item-pos {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-text-main); }

.b-article-slider_item-title {
  display: block;
  margin: 0 0 14px;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: var(--color-text-main); }

.b-article-slider_item-text {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-text-main); }

@media all and (max-width: 1199px) and (min-width: 1024px) {
  .b-article-slider_item-title {
    font-size: 18px; } }

@media all and (max-width: 767px) {
  .b-article-slider {
    margin-left: -10px;
    margin-right: -10px; }
    .b-article-slider .swiper {
      padding-left: 10px;
      padding-right: 10px; }
    .b-article-slider .swiper-slide {
      width: 320px; }
    .b-article-slider_item-img {
      max-height: 280px; }
      .b-article-slider_item-img img {
        max-height: 280px; } }

.b-article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .b-article-list .b-article-slider_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 4 - 60px / 4);
            flex: 0 0 calc(100% / 4 - 60px / 4); }
  @media all and (max-width: 1199px) {
    .b-article-list {
      gap: 20px 15px; }
      .b-article-list .b-article-slider_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 4 - 45px / 4);
                flex: 0 0 calc(100% / 4 - 45px / 4); } }
  @media all and (max-width: 1199px) {
    .b-article-list {
      gap: 20px; }
      .b-article-list .b-article-slider_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 10px);
                flex: 0 0 calc(50% - 10px); } }
  @media all and (max-width: 767px) {
    .b-article-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px; }
      .b-article-list .b-article-slider_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }

.b-teachers-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px; }
  .b-teachers-prev_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  .b-teachers-prev_text {
    display: block;
    margin: 24px 0 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-teachers-prev_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin: 32px 0 0; }
    .b-teachers-prev_nav-item {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      overflow: hidden; }
      .b-teachers-prev_nav-item:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 5px solid transparent;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 50%;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .b-teachers-prev_nav-item img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .b-teachers-prev_nav-item.active:before {
        border-color: #334CD9; }
  .b-teachers-prev_side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%; }
    .b-teachers-prev_side .bTabsItem {
      display: none; }
  .b-teachers-prev_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .b-teachers-prev_item-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 45%; }
      .b-teachers-prev_item-img img {
        display: block;
        max-width: 100%;
        border-radius: 20px; }
    .b-teachers-prev_item-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 8px; }
    .b-teachers-prev_item-subtitle {
      display: block;
      margin: 0;
      font-weight: 600;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-main); }
    .b-teachers-prev_item-title {
      display: block;
      margin: 0;
      font-weight: 700;
      font-size: 24px;
      line-height: 140%;
      color: var(--color-text-main); }
    .b-teachers-prev_item-text {
      display: block;
      margin: 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-main); }
  @media all and (max-width: 1199px) {
    .b-teachers-prev {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-teachers-prev_inner {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .b-teachers-prev_side {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
  @media all and (max-width: 1023px) {
    .b-teachers-prev_text {
      font-size: 22px; } }
  @media all and (max-width: 767px) {
    .b-teachers-prev {
      gap: 20px; }
      .b-teachers-prev_text {
        margin-top: 20px;
        font-size: 18px; }
      .b-teachers-prev_nav {
        margin: 20px 0 0; }
        .b-teachers-prev_nav-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 64px;
                  flex: 0 0 64px;
          width: 64px;
          height: 64px; }
          .b-teachers-prev_nav-item:before {
            border-width: 4px; }
      .b-teachers-prev_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 20px; }
        .b-teachers-prev_item-img {
          max-width: 100%; }
        .b-teachers-prev_item-title {
          font-size: 20px; } }

.photos-gallery {
  position: relative; }
  .photos-gallery .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 37px; }
  .photos-gallery .mCSB_container,
  .photos-gallery .mCustomScrollBox {
    overflow: visible; }
  .photos-gallery_inner {
    position: relative;
    display: block;
    z-index: 5; }
  .photos-gallery_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px; }
  .photos-gallery_line + .photos-gallery_line {
    margin-top: 20px; }
  .photos-gallery_img {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 320px; }
  .photos-gallery_img {
    position: relative; }
    .photos-gallery_img p {
      position: absolute;
      bottom: 10px;
      right: 10px;
      max-width: calc(100% - 20px);
      margin: 0;
      padding: 8px 14px;
      font-size: 14px;
      line-height: 140%;
      font-weight: 400;
      color: var(--color-text-main);
      background: var(--color-white);
      text-align: center;
      border-radius: 20px; }
    .photos-gallery_img img {
      display: block;
      max-height: 100%;
      height: 100%;
      border-radius: 20px; }
  .photos-gallery .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    z-index: 10;
    bottom: -37px;
    height: 7px;
    background: #D9D9D9;
    border-radius: 5px;
    opacity: 1;
    z-index: 10; }
  .photos-gallery .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 100%;
    margin: 0;
    border-radius: 5px;
    background: #929292;
    opacity: 1; }
  .photos-gallery .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:hover {
    height: 100%;
    margin: 0; }
  .photos-gallery .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    display: none; }
  .photos-gallery--simple .photos-gallery_img {
    height: auto;
    border: 1px solid #EAEDF2;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
    .photos-gallery .mCSB_horizontal.mCSB_inside > .mCSB_container {
      margin-bottom: 27px; }
    .photos-gallery .mCSB_scrollTools.mCSB_scrollTools_horizontal {
      bottom: -27px; }
    .photos-gallery_img {
      height: 240px; }
      .photos-gallery_img p {
        bottom: 5px;
        right: 5px;
        max-width: calc(100% - 10px);
        margin: 0;
        padding: 7px 10px;
        font-size: 12px;
        line-height: 120%; }
    .photos-gallery_line {
      gap: 10px; }
    .photos-gallery_line + .photos-gallery_line {
      margin-top: 10px; } }
  @media all and (max-width: 1023px) {
    .photos-gallery--simple .photos-gallery_line {
      gap: 10px; }
    .photos-gallery--simple .photos-gallery_img {
      height: auto;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 322px;
              flex: 0 0 322px; }
      .photos-gallery--simple .photos-gallery_img img {
        max-width: 100%; } }

.b-img-w-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .b-img-w-info_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px); }
    .b-img-w-info_image img {
      display: block;
      max-width: 100%;
      border-radius: 20px; }
  .b-img-w-info_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-black); }
    .b-img-w-info_inner p {
      margin: 0; }
      .b-img-w-info_inner p .txt-grey {
        opacity: 0.5; }
  @media all and (max-width: 1023px) {
    .b-img-w-info {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .b-img-w-info_inner {
        font-size: 15px; } }
  @media all and (max-width: 767px) {
    .b-img-w-info {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px; }
      .b-img-w-info_img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .b-img-w-info_inner {
        font-size: 14px; } }

.reviews-unit {
  display: block;
  padding: 24px;
  border: 1px solid #DEE1EA;
  border-radius: 20px; }
  .reviews-unit_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .reviews-unit_head-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 6px; }
  .reviews-unit_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden; }
    .reviews-unit_img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }
  .reviews-unit_name {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
  .reviews-unit_date {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-main); }
  .reviews-unit_rating {
    position: relative;
    width: 86px;
    height: 13px;
    margin-left: -3px;
    background: url("../assets/icons/rating-stars_empty.png") left center no-repeat; }
    .reviews-unit_rating span {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: url("../assets/icons/rating-stars.png") left center no-repeat;
      z-index: 2; }
  .reviews-unit_text {
    display: block;
    margin: 16px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 90px; }
  .reviews-unit_full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 5px 0 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-main); }
    .reviews-unit_full a {
      color: var(--color-text-main);
      text-decoration: none; }
      .reviews-unit_full a:hover {
        -webkit-text-decoration: dashed;
                text-decoration: dashed; }
  .reviews-unit.full .reviews-unit_text {
    display: block;
    overflow: visible;
    text-overflow: none;
    max-height: none; }
  .reviews-unit.full .reviews-unit_full {
    display: none; }
  @media all and (max-width: 767px) {
    .reviews-unit {
      padding: 19px; }
      .reviews-unit_text {
        margin: 10px 0 0;
        font-size: 14px;
        -webkit-line-clamp: 5;
        max-height: 98px; } }

.reviews-slider {
  position: relative; }
  .reviews-slider .swiper {
    padding-bottom: 90px; }
  .reviews-slider .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .reviews-slider .swiper-slide {
    height: auto; }
  .reviews-slider .swiper-horizontal > .swiper-pagination-progressbar,
  .reviews-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
    left: 156px;
    right: 0;
    width: auto;
    top: auto;
    bottom: 26px;
    height: 7px;
    border-radius: 5px;
    background: #D9D9D9;
    overflow: hidden; }
  .reviews-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 7px;
    background: #929292;
    border-radius: 5px;
    overflow: hidden; }
  .reviews-slider .slider-button-next, .reviews-slider .slider-button-prev {
	background-color: rgba(51, 76, 217, 0.8);
    top: auto;
    bottom: 0;
    margin: 0; }
  .reviews-slider .slider-button-prev {
    left: 0; }
  .reviews-slider .slider-button-next {
    left: 72px; }
  .reviews-slider .reviews-unit {
    min-height: 100%; }
  @media (max-width: 1199px) {
    .reviews-slider .swiper-horizontal > .swiper-pagination-progressbar,
    .reviews-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
      left: 0;
      right: 0;
      bottom: 0; }
    .reviews-slider .swiper {
      padding-bottom: 37px; }
    .reviews-slider .slider-button-next, .reviews-slider .slider-button-prev {
      display: none; } }
  @media all and (max-width: 767px) {
    .reviews-slider {
      margin-left: -10px;
      margin-right: -10px; }
      .reviews-slider .swiper {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0; }
      .reviews-slider .swiper-slide {
        width: 320px; }
      .reviews-slider .swiper-horizontal > .swiper-pagination-progressbar,
      .reviews-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
        display: none; } }

.s-image-bg {
  position: relative;
  margin: 0 -40px 60px;
  padding: 40px 40px;
  color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .s-image-bg .section-titling {
    gap: 80px; }
    .s-image-bg .section-titling_text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 40px);
              flex: 0 0 calc(50% - 40px); }
  @media all and (max-width: 1499px) {
    .s-image-bg {
      margin: 0 -20px 60px;
      padding: 40px 40px; } }
  @media all and (max-width: 1199px) {
    .s-image-bg .section-titling {
      gap: 40px; }
    .s-image-bg .section-titling_text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 20px);
              flex: 0 0 calc(50% - 20px); } }
  @media all and (max-width: 1023px) {
    .s-image-bg {
      margin: 0 -20px 60px;
      padding: 40px 20px; } }
  @media all and (max-width: 767px) {
    .s-image-bg {
      margin: 30px -10px;
      padding: 40px 20px; }
      .s-image-bg .section-titling {
        gap: 20px; } }

.s-dark-color .section-title,
.s-dark-color .section-titling_text {
  color: #fff; }

.b-vuz-directions_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 48px; }

.b-vuz-directions_unit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3 - 96px / 3);
          flex: 0 0 calc(100% / 3 - 96px / 3);
  font-weight: 700;
  font-size: 24px;
  line-height: 140%; }
  .b-vuz-directions_unit-img {
    display: block;
    margin: 0 0 16px; }
    .b-vuz-directions_unit-img img {
      display: block;
      max-width: 100%; }
  .b-vuz-directions_unit p {
    display: block;
    margin: 0; }

@media all and (max-width: 1199px) {
  .b-vuz-directions_unit {
    font-weight: 700;
    font-size: 20px; } }

@media all and (max-width: 1023px) {
  .b-vuz-directions_unit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2 - 48px / 2);
            flex: 0 0 calc(100% / 2 - 48px / 2); } }

@media all and (max-width: 767px) {
  .b-vuz-directions_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .b-vuz-directions_unit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 20px; }
    .b-vuz-directions_unit-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40px;
              flex: 0 0 40px;
      margin: 0; } }

.strategy-project_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px; }

.strategy-project_type1 {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  min-height: 400px;
  padding: 20px;
  background-color: var(--color-bg-light);
  color: var(--color-text-main);
  overflow: hidden;
  border-radius: 20px; }
  .strategy-project_type1-inner {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    z-index: 2; }
  .strategy-project_type1-icon {
    display: block; }
    .strategy-project_type1-icon img {
      display: block;
      max-width: 100%; }
  .strategy-project_type1-title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%; }
  .strategy-project_type1 p {
    margin: 0; }
  .strategy-project_type1 .b-btn {
    margin: 16px 0 0; }
  .strategy-project_type1-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    max-height: 100%; }
  .strategy-project_type1 ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 28px; }
    .strategy-project_type1 ul li {
      margin: 0; }
  .strategy-project_type1.view-blue {
    background-color: var(--color-elem-1);
    color: #fff; }
    .strategy-project_type1.view-blue .b-btn.btn-secondary {
      background-color: #293DAE; }
      .strategy-project_type1.view-blue .b-btn.btn-secondary:hover {
        background-color: #fff;
        color: #293DAE; }

.strategy-project_type2 {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  background-color: var(--color-bg-light);
  color: var(--color-text-main);
  border-radius: 20px; }
  .strategy-project_type2-inner {
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%; }
  .strategy-project_type2-title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 48px;
    line-height: 130%; }
  .strategy-project_type2 ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 28px; }
    .strategy-project_type2 ul li {
      margin: 0; }
  .strategy-project_type2-img {
    display: block; }
    .strategy-project_type2-img img {
      display: block;
      max-width: 100%;
      border-radius: 20px; }

.strategy-project_group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px; }
  .strategy-project_group .strategy-project_type2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: auto; }

@media all and (max-width: 1319px) {
  .strategy-project_type2-title {
    font-size: 42px; }
  .strategy-project_type1-title {
    font-size: 28px; }
  .strategy-project_type1-inner {
    font-size: 16px; } }

@media all and (max-width: 1199px) and (min-width: 768px) {
  .strategy-project_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .strategy-project_type1 {
    min-height: 280px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .strategy-project_type1-title br {
      display: none; }
  .strategy-project_type2-img {
    display: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .strategy-project_type2-img img {
      max-height: 240px; }
  .strategy-project_type2-inner {
    padding: 40px; }
  .strategy-project_type2-title {
    font-size: 36px; } }

@media all and (max-width: 767px) {
  .strategy-project_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
  .strategy-project_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
  .strategy-project_type1 {
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .strategy-project_type1-inner {
      font-size: 16px;
      height: 100%; }
    .strategy-project_type1-title {
      font-size: 20px; }
  .strategy-project_type2-inner {
    padding: 20px;
    font-size: 16px; }
  .strategy-project_type2-title {
    font-size: 20px; } }

.b-news-unit {
  position: relative;
  display: block;
  height: auto;
  border-radius: 20px;
  background-color: var(--color-bg-light);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .b-news-unit:hover {
    background-color: var(--color-bg-light-2); }
  .b-news-unit_img {
    position: relative; }
    .b-news-unit_img img {
      display: block;
      max-width: 100%;
      border-radius: 20px; }
  .b-news-unit_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 25px;
    padding: 25px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-news-unit_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-news-unit p {
    margin: 0; }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-news-unit_inner {
      gap: 15px;
      padding: 20px 10px;
      font-size: 14px; }
    .b-news-unit_title {
      font-size: 16px; } }
  @media all and (max-width: 767px) {
    .b-news-unit_inner {
      gap: 10px;
      padding: 20px;
      font-size: 14px; }
    .b-news-unit_title {
      font-size: 18px; }
    .b-news-unit p {
      display: none; } }

.s-news-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px; }
  .s-news-grid + .s-news-grid {
    margin-top: 20px; }
  .s-news-grid_main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43.5%;
            flex: 0 0 43.5%; }
    .s-news-grid_main .b-news-unit {
      min-height: 100%; }
      .s-news-grid_main .b-news-unit_title {
        font-size: 20px; }
  .s-news-grid_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px; }
  .s-news-grid_group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px; }
    .s-news-grid_group .b-news-unit {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .s-news-grid {
      gap: 10px; }
      .s-news-grid_main {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38%;
                flex: 0 0 38%; }
        .s-news-grid_main .b-news-unit_title {
          font-size: 18px; }
      .s-news-grid_list {
        gap: 10px; }
      .s-news-grid_group {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 5px);
                flex: 0 0 calc(50% - 5px);
        gap: 10px; } }
  @media all and (max-width: 767px) {
    .s-news-grid {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 10px;
      margin: 0 -20px -10px;
      padding: 0 20px 10px;
      overflow-x: auto;
      -webkit-clip-path: inset(0 0 10px 0);
              clip-path: inset(0 0 10px 0); }
      .s-news-grid + .s-news-grid {
        margin-top: 10px; }
      .s-news-grid .b-news-unit {
        width: 320px;
        max-width: 320px; }
      .s-news-grid_main {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .s-news-grid_main .b-news-unit_title {
          font-size: 18px; }
      .s-news-grid_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 10px; }
      .s-news-grid_group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        gap: 10px; } }

.s-contacts-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
  height: 480px; }
  .s-contacts-map_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px; }
  .s-contacts-map_item {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px; }
  .s-contacts-map_head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin: 0 0 10px; }
  .s-contacts-map_rating {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .s-contacts-map_rating iframe {
      display: block; }
  .s-contacts-map_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .s-contacts-map_logo img {
      display: block;
      max-width: 50px;
      max-height: 50px; }
  .s-contacts-map_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main); }
  .s-contacts-map_values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px; }
    .s-contacts-map_values-el {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 10px;
      margin: 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-main); }
      .s-contacts-map_values-el-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .s-contacts-map_values-el-inner a {
          display: block; }
      .s-contacts-map_values-el .b-icon {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 20px; }
  .s-contacts-map_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    .s-contacts-map_inner iframe {
      display: block;
      width: 100%;
      height: auto;
      min-height: 480px;
      border: none;
      outline: none;
      border-radius: 20px; }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .s-contacts-map_list {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 260px;
              flex: 0 0 260px; } }
  @media all and (max-width: 767px) {
    .s-contacts-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      height: auto; }
      .s-contacts-map_list {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .s-contacts-map_inner {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .s-contacts-map_inner iframe {
          min-height: 240px; } }

.catalog-section {
  margin-bottom: 20px; }

.catalog-filters {
  margin: 30px 0 0; }
  .catalog-filters_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .catalog-filters_line-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      overflow: hidden; }
    .catalog-filters_line-inner {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px;
      padding: 20px;
      background-color: var(--color-bg-light);
      border-radius: 20px; }
    .catalog-filters_line.line-split .catalog-filters_line-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
    .catalog-filters_line-mob-select {
      display: none; }
  .catalog-filters_line + .catalog-filters_line {
    margin-top: 10px; }
  .catalog-filters_item {
    position: relative;
    white-space: nowrap; }
    .catalog-filters_item.hidden-bl {
      display: none; }
    .catalog-filters_item-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      height: 40px;
      padding: 0 12px;
      border: 1px solid #EAEDF2;
      background-color: var(--color-white);
      text-align: center;
      font-size: 14px;
      line-height: 100%;
      color: var(--color-text-main);
      border-radius: 20px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .catalog-filters_item-inner:hover {
        color: var(--color-text-select); }
        .catalog-filters_item-inner:hover span {
          color: var(--color-text-select); }
    .catalog-filters_item span {
      display: inline;
      margin-left: -6px;
      color: var(--color-text-second); }
    .catalog-filters_item img {
      display: block;
      max-height: 100%; }
    .catalog-filters_item.active .catalog-filters_item-inner {
      border-color: var(--color-elem-1);
      background-color: var(--color-elem-1);
      color: var(--color-white); }
    .catalog-filters_item.active span {
      color: var(--color-white); }
    .catalog-filters_item.item-more {
      display: none; }
      .catalog-filters_item.item-more .catalog-filters_item-inner {
        color: var(--color-elem-1); }
    .catalog-filters_item.item-tooltip {
      padding-right: 12px; }
      .catalog-filters_item.item-tooltip i {
        position: absolute;
        top: 0;
        right: 0;
        width: 13px;
        height: 12px;
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.4502' y='0.5' width='11' height='11' rx='5.5' stroke='%23334CD9'/%3E%3Cpath d='M7.34473 6.73047H6.28613C6.28613 6.4987 6.30306 6.29688 6.33691 6.125C6.37337 5.95052 6.43327 5.79427 6.5166 5.65625C6.59993 5.51562 6.71191 5.38151 6.85254 5.25391C6.97493 5.14714 7.08171 5.04688 7.17285 4.95312C7.264 4.85677 7.33431 4.75781 7.38379 4.65625C7.43327 4.55469 7.45801 4.44401 7.45801 4.32422C7.45801 4.18099 7.43587 4.0638 7.3916 3.97266C7.34993 3.87891 7.28743 3.80859 7.2041 3.76172C7.12337 3.71224 7.02181 3.6875 6.89941 3.6875C6.79785 3.6875 6.7028 3.71094 6.61426 3.75781C6.52572 3.80208 6.4541 3.8724 6.39941 3.96875C6.34473 4.0651 6.31478 4.19141 6.30957 4.34766H5.08301C5.09082 3.97526 5.17546 3.67057 5.33691 3.43359C5.49837 3.19401 5.71452 3.01823 5.98535 2.90625C6.25879 2.79167 6.56348 2.73438 6.89941 2.73438C7.27181 2.73438 7.59082 2.79297 7.85645 2.91016C8.12467 3.02734 8.3291 3.20052 8.46973 3.42969C8.61296 3.65885 8.68457 3.9388 8.68457 4.26953C8.68457 4.49609 8.6416 4.69531 8.55566 4.86719C8.46973 5.03646 8.35514 5.19531 8.21191 5.34375C8.06868 5.48958 7.90983 5.64193 7.73535 5.80078C7.58691 5.93359 7.48535 6.07161 7.43066 6.21484C7.37598 6.35547 7.34733 6.52734 7.34473 6.73047ZM6.14551 7.92578C6.14551 7.7513 6.20801 7.60417 6.33301 7.48438C6.46061 7.36458 6.62598 7.30469 6.8291 7.30469C7.03223 7.30469 7.19629 7.36458 7.32129 7.48438C7.44629 7.60417 7.50879 7.7513 7.50879 7.92578C7.50879 8.10286 7.44629 8.2513 7.32129 8.37109C7.19629 8.48828 7.03223 8.54688 6.8291 8.54688C6.62598 8.54688 6.46061 8.48828 6.33301 8.37109C6.20801 8.2513 6.14551 8.10286 6.14551 7.92578Z' fill='%23334CD9'/%3E%3C/svg%3E%0A");
        cursor: pointer; }
  .catalog-filters_line.hidden-view .catalog-filters_line-inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .catalog-filters.init .catalog-filters_line-wrap {
    overflow: visible; }
  .catalog-filters.init .catalog-filters_line.hidden-view .catalog-filters_item.item-more {
    display: block; }
  .catalog-filters .b-tabs_nav-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .catalog-filters .b-tabs_nav-item.active {
    background-color: #80889B; }
    .catalog-filters .b-tabs_nav-item.active img {
      -webkit-filter: brightness(100);
              filter: brightness(100); }
  .catalog-filters_text {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 15px;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-main); }
    .catalog-filters_text p {
      display: block;
      margin: 0; }
  @media all and (max-width: 1023px) {
    .catalog-filters_line {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .catalog-filters_line-wrap {
        width: 100%; } }
  @media all and (max-width: 767px) {
    .catalog-filters {
      position: relative;
      margin-top: 20px;
      padding-bottom: 78px; }
      .catalog-filters .b-tabs_nav-wrap {
        position: absolute;
        bottom: 0;
        left: 10px;
        width: 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .catalog-filters_text {
        font-size: 12px; }
      .catalog-filters_line {
        display: block; }
        .catalog-filters_line-wrap {
          position: relative;
          overflow: visible;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
        .catalog-filters_line-mob-select {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px;
          height: 40px;
          padding: 0 36px 0 16px;
          background-color: var(--color-btn-2);
          font-weight: 400;
          font-size: 14px;
          line-height: 20px;
          color: var(--color-white);
          border-radius: 20px; }
          .catalog-filters_line-mob-select span {
            display: inline;
            margin-left: -6px;
            color: var(--color-white); }
          .catalog-filters_line-mob-select:after {
            content: "";
            position: absolute;
            top: 0;
            height: 100%;
            right: 0;
            width: 38px;
            background-image: url("data:image/svg+xml,%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.87176 5.16621L6.84583 2.10717C7.05139 1.89574 7.05139 1.55384 6.84583 1.34466L6.35161 0.836317C6.14605 0.624883 5.81365 0.624883 5.61028 0.836317L3.5 3.00239L1.39191 0.834067C1.18635 0.622633 0.853952 0.622633 0.650578 0.834067L0.154171 1.34241C-0.0513897 1.55384 -0.0513897 1.89574 0.154171 2.10492L3.12824 5.16396C3.3338 5.37765 3.6662 5.37765 3.87176 5.16621Z' fill='white'/%3E%3C/svg%3E%0A");
            background-position: center;
            background-repeat: no-repeat; }
        .catalog-filters_line-inner {
          display: none;
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          margin-top: 4px;
          padding: 0;
          background: #fff;
          border-radius: 20px;
          overflow: hidden !important;
          max-height: 400px;
          -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
                  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
          z-index: 10; }
      .catalog-filters_item-inner {
        font-size: 14px;
        line-height: 16px;
        padding: 8px 16px;
        min-height: 40px;
        border: none;
        background: #fff;
        border-radius: 0;
        color: #334CD9;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        text-align: left; }
        .catalog-filters_item-inner span {
          color: #334CD9; }
        .catalog-filters_item-inner:hover {
          background: var(--color-bg-light-1);
          color: #334CD9; }
      .catalog-filters_item.item-tooltip {
        padding-right: 0; }
        .catalog-filters_item.item-tooltip .catalog-filters_item-inner {
          padding-right: 40px; }
        .catalog-filters_item.item-tooltip i {
          top: 50%;
          margin-top: -6px;
          right: 16px; }
      .catalog-filters_item.active .catalog-filters_item-inner {
        background: #EAEDF2;
        color: #334CD9; }
        .catalog-filters_item.active .catalog-filters_item-inner span {
          color: #334CD9; }
      .catalog-filters_line.opened .catalog-filters_line-inner {
        display: block; }
      .catalog-filters_line.opened .catalog-filters_line-mob-select:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .catalog-filters .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
        top: 20px !important;
        bottom: 20px !important;
        right: 10px !important;
        height: auto; } }

.catalog-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin: 15px 0 30px; }
  .catalog-head_info {
    display: block;
    margin: 0;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main); }
  @media all and (max-width: 767px) {
    .catalog-head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      gap: 20px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .catalog-head_info {
        font-size: 18px; } }

.catalog-dropdown {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .catalog-dropdown_title {
    position: relative;
    display: block;
    padding: 0 16px 0 22px;
    margin: 0;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-select); }
    .catalog-dropdown_title:before {
      content: "";
      position: absolute;
      left: 2px;
      top: 50%;
      width: 13px;
      height: 16px;
      margin-top: -8px;
      background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 0C4.77667 0.00181504 3.12446 0.664638 1.90588 1.84304C0.687299 3.02144 0.00187693 4.61918 0 6.28569C0 10.5874 5.81691 15.5462 6.06391 15.8125C6.11898 15.8715 6.18625 15.9187 6.26137 15.951C6.33649 15.9833 6.41779 16 6.5 16C6.58221 16 6.66351 15.9833 6.73863 15.951C6.81375 15.9187 6.88102 15.8715 6.93609 15.8125C7.18309 15.5462 13 10.5874 13 6.28569C13 2.81942 10.0845 0 6.5 0ZM6.5 8.53025C5.88449 8.52964 5.29435 8.29301 4.85901 7.87223C4.42367 7.45146 4.17867 6.8809 4.17773 6.28569C4.17773 5.04798 5.21891 4.03998 6.5 4.03998C7.77991 4.03998 8.82109 5.04798 8.82109 6.28569C8.82015 6.8807 8.57531 7.45109 8.14022 7.87183C7.70514 8.29257 7.1153 8.52934 6.5 8.53025Z' fill='%23DF3E3A'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat; }
    .catalog-dropdown_title:after {
      content: "";
      position: absolute;
      right: 3px;
      top: 50%;
      width: 7px;
      height: 6px;
      margin-top: -3px;
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.87176 5.1662L6.84583 2.10715C7.05139 1.89572 7.05139 1.55383 6.84583 1.34464L6.35161 0.836302C6.14605 0.624868 5.81365 0.624868 5.61028 0.836302L3.5 3.00237L1.39191 0.834052C1.18635 0.622618 0.853952 0.622618 0.650578 0.834052L0.15417 1.34239C-0.0513906 1.55383 -0.0513906 1.89572 0.15417 2.1049L3.12824 5.16395C3.3338 5.37763 3.6662 5.37763 3.87176 5.1662Z' fill='%23334CD9'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .catalog-dropdown_title span {
      display: block;
      font-size: 20px;
      line-height: 120%;
      border-bottom: 1px dashed var(--color-text-select);
      color: var(--color-text-select);
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }
    .catalog-dropdown_title:hover span {
      border-color: transparent; }
  .catalog-dropdown_list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 10px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    display: none;
    z-index: 5; }
    .catalog-dropdown_list-scroll {
      max-height: 426px;
      padding: 15px 20px 15px 0; }
      .catalog-dropdown_list-scroll .os-scrollbar-vertical {
        right: 8px !important;
        top: 10px !important;
        bottom: 10px !important; }
    .catalog-dropdown_list-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 0 20px;
      margin: 0;
      padding: 0;
      list-style: none; }
      .catalog-dropdown_list-inner li {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 7 - 120px / 7);
                flex: 0 0 calc(100% / 7 - 120px / 7);
        list-style: none; }
    .catalog-dropdown_list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 0 0 16px;
      height: 36px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      line-height: 16px;
      color: var(--color-text-select); }
      .catalog-dropdown_list-item:hover {
        text-decoration: underline; }
      .catalog-dropdown_list-item.selected:before {
        content: "";
        display: inline-block;
        vertical-align: top;
        margin: 3px 5px 0 0;
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3525_17219)'%3E%3Cpath d='M6.55163 0.908494C6.73504 0.536871 7.26496 0.53687 7.44837 0.908493L8.94091 3.93272C9.01374 4.08029 9.15453 4.18258 9.31738 4.20624L12.6548 4.6912C13.0649 4.75079 13.2287 5.25478 12.9319 5.54404L10.5169 7.89808C10.3991 8.01294 10.3453 8.17844 10.3731 8.34064L10.9432 11.6646C11.0133 12.073 10.5846 12.3845 10.2178 12.1917L7.23267 10.6223C7.08701 10.5457 6.91299 10.5457 6.76733 10.6223L3.78224 12.1917C3.41543 12.3845 2.98671 12.073 3.05676 11.6646L3.62687 8.34064C3.65468 8.17844 3.60091 8.01294 3.48307 7.89808L1.06808 5.54404C0.771321 5.25478 0.935076 4.75079 1.34519 4.6912L4.68262 4.20624C4.84547 4.18258 4.98626 4.08029 5.05909 3.93272L6.55163 0.908494Z' fill='%23334CD9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3525_17219'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat; }
  .catalog-dropdown.open .catalog-dropdown_title:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media all and (max-width: 1459px) {
    .catalog-dropdown_list-inner li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 6 - 100px / 6);
              flex: 0 0 calc(100% / 6 - 100px / 6); } }
  @media all and (max-width: 1279px) {
    .catalog-dropdown_list-inner li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 5 - 80px / 5);
              flex: 0 0 calc(100% / 5 - 80px / 5); } }
  @media all and (max-width: 1023px) {
    .catalog-dropdown_list-inner li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 4 - 60px / 4);
              flex: 0 0 calc(100% / 4 - 60px / 4); }
    .catalog-dropdown_list-item {
      font-size: 15px; } }
  @media all and (max-width: 767px) {
    .catalog-dropdown_title {
      font-size: 18px;
      line-height: 28px; }
      .catalog-dropdown_title span {
        font-size: 18px;
        line-height: 24px; }
    .catalog-dropdown_list-inner {
      gap: 0 20px; }
      .catalog-dropdown_list-inner li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 10px);
                flex: 0 0 calc(50% - 10px); }
    .catalog-dropdown_list-item {
      height: 30px;
      font-size: 14px;
      line-height: 20px; }
      .catalog-dropdown_list-item.selected:before {
        margin-top: 0; } }        

.tippy-box {
  background-color: #fff;
  color: var(--color-text-main);
  border-radius: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
  .tippy-box .tippy-content {
    min-width: 300px;
    padding: 20px;
    text-align: left; }
    .tippy-box .tippy-content a {
      color: var(--color-text-select); }
  .tippy-box .tippy-arrow {
    color: #fff; }
  @media all and (max-width: 767px) {
    .tippy-box .tippy-content {
      min-width: 300px;
      width: 300px;
      padding: 20px; }
    .tippy-box .tippy-arrow {
      display: none; } }

.b-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 60px;
  gap: 10px; }
  .b-pagination_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 34px;
    min-width: 34px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 5px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 34px;
    color: var(--color-text-select);
    background-color: var(--color-bg-light);
    border-radius: 34px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-pagination_item:hover {
      background-color: var(--color-bg-light-2); }
    .b-pagination_item.active {
      color: var(--color-white);
      background-color: var(--color-elem-1); }
  @media all and (max-width: 767px) {
    .b-pagination {
      margin: 20px 0 30px; } }

.b-text-article {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-text-main); }
  .b-text-article h2 {
    display: block;
    margin: 16px 0 0;
    padding: 24px 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 120%; }
  .b-text-article h3 {
    display: block;
    margin: 16px 0 0;
    padding: 16px 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%; }
  .b-text-article h2:first-child, .b-text-article h3:first-child {
    margin-top: 0; }
  .b-text-article p {
    margin: 0; }
  .b-text-article ul {
    padding-left: 24px;
    margin: 0; }
    .b-text-article ul li {
      list-style: disc; }
  .b-text-article ol {
    padding-left: 24px;
    margin: 0; }
  @media all and (max-width: 767px) {
    .b-text-article h2 {
      display: block;
      margin: 10px 0 0;
      padding: 15px 0;
      font-size: 24px;
      line-height: 120%; }
    .b-text-article h3 {
      display: block;
      margin: 10px 0 0;
      padding: 15px 0;
      font-size: 20px;
      line-height: 140%; } }

.s-visual-course {
  position: relative; }
  .s-visual-course_inner {
    position: relative;
	overflow: hidden;
    min-height: 320px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0px;
    background: radial-gradient(28.81% 187.9% at 69.44% 68.6%, rgba(210, 229, 255, 0.8) 0%, rgba(248, 250, 255, 0.8) 100%), #A0C6FE;
    border-radius: 35px; }
    .s-visual-course_inner:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-position: left center;
      width: 240px;
      background-image: url(../assets/images/contact-form_blazon.png);
      background-position: left center;
      background-repeat: no-repeat;
      z-index: 1; }
  .s-visual-course_info {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 63%;
            flex: 0 1 63%;
    padding: 40px 30px 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px;
    z-index: 2; }
  .s-visual-course_title {
    display: block;
    margin: 0;
    margin-right: -80px;
    font-size: 50px;
    line-height: 120%;
    font-weight: 700;
    color: var(--color-text-main); }
    .s-visual-course_title b {
      color: var(--color-text-select);
      font-weight: 700; }
  .s-visual-course_subtitle {
    display: block;
    margin: 0;
    margin-right: -80px;
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
    color: var(--color-text-main); }
  .s-visual-course_text {
    display: block;
    margin: 0;
    margin-right: -80px;
    font-size: 16px;
    line-height: 140%;
    font-weight: 300;
    color: var(--color-text-main); }
  .s-visual-course_date {
    display: block;
    margin: 0;
    font-size: 12px;
    line-height: 140%;
    font-weight: 300;
    color: var(--color-text-main); }
    .s-visual-course_text b,
    .s-visual-course_date b {
      font-weight: 700;
    }
  .s-visual-course_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px; }
  .s-visual-course_img {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 1; }
    .s-visual-course_img img {
      display: block;
      margin: auto 0 0 auto;
      max-width: 100%;
      max-height: 100%; }
  @media all and (max-width: 1459px) {
    .s-visual-course_title {
      font-size: 46px; } }
  @media all and (max-width: 1359px) {
    .s-visual-course_title {
      font-size: 40px; } }
  @media all and (max-width: 1279px) {
    .s-visual-course_title {
      font-size: 38px; }
    .s-visual-course_info {
      padding: 40px 20px 40px 30px; } }
  @media all and (max-width: 1199px) {
    .s-visual-course_img {
      max-width: 40%; }
    .s-visual-course_title {
      margin-right: -40px;
      font-size: 36px; }
    .s-visual-course_subtitle {
      margin-right: -40px;
      font-size: 18px; }
    .s-visual-course_text {
      margin-right: -40px;
      font-size: 14px; }
    .s-visual-course_info {
      padding: 30px 0px 30px 20px; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .s-visual-course_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .s-visual-course_title {
      margin-right: 0;
    }
    .s-visual-course_subtitle {
      margin-right: 0;
      max-width: 60%; }
    .s-visual-course_text {
      margin-right: 0;
      max-width: 60%; }
    .s-visual-course_info {
      padding-right: 20px; }
    .s-visual-course_img {
      max-width: 100%;
      height: 250px;
      position: absolute;
      bottom: 0;
      right: 0; }
      .s-visual-course_img img {
        max-height: 100%; } }
  @media all and (max-width: 767px) {
    .s-visual-course_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0; }
    .s-visual-course_info {
      padding: 20px 20px 20px;
      gap: 10px; }
    .s-visual-course_title {
      margin-right: 0px;
      font-size: 32px;
      line-height: 120%; }
    .s-visual-course_subtitle {
      margin-right: 0px;
      font-size: 20px; }
    .s-visual-course_text {
      margin-right: 0px;
      font-size: 16px; }
    .s-visual-course_date {
      margin: 10px 0 0;
      font-size: 12px; }
    .s-visual-course_btns {
      margin: 10px 0 0;
      gap: 10px; }
      .s-visual-course_btns .b-btn {
        padding: 0 24px;
        white-space: nowrap; }
      .s-visual-course_btns .btn-transparent {
        padding: 0 10px; }
    .s-visual-course_img {
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-visual-course_img img {
        margin: 0 auto; } }

.b-course-specs-1 {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .b-course-specs-1_item {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 284px;
            flex: 0 0 284px;
    background-color: #334CD9;
    color: #fff;
    overflow: hidden;
    border-radius: 20px; }
    .b-course-specs-1_item:nth-child(2) {
      background-color: #20A263;
    }
    .b-course-specs-1_item:nth-child(3) {
      background-color: #7D68C8;
    }
    .b-course-specs-1_item:nth-child(4) {
      background-color: #EF5283;
    }
    .b-course-specs-1_item-inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 10px;
      padding: 23px 20px; }
    .b-course-specs-1_item-img {
      display: block;
      margin-bottom: 10px; }
      .b-course-specs-1_item-img img {
        display: block;
        max-width: 100%; }
    .b-course-specs-1_item-image {
      position: absolute;
      left: auto;
      right: 10px;
      bottom: 0;
      width: 170px;
      height: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      z-index: 1;
    }
      .b-course-specs-1_item-image img {
        display: block;
        margin: auto auto 0 0;
        max-width: 100%;
        max-height: 100%;
      }
    .b-course-specs-1_item-title {
      display: block;
      margin: 0;
      font-weight: 600;
      font-size: 16px;
      line-height: 140%; }
    .b-course-specs-1_item-text {
      display: block;
      margin: 0;
      font-weight: 300;
      font-size: 14px;
      line-height: 140%; }
    .b-course-specs-1_item.view-lg {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(100% - 284px * 3 - 60px);
              flex: 0 1 calc(100% - 284px * 3 - 60px);
      border-radius: 35px; }
      .b-course-specs-1_item.view-lg .b-course-specs-1_item-inner {
        max-width: 62%;
        padding-right: 10px; 
        z-index: 2; }
    .b-course-specs-1_item.view-green {
      background-color: #20A263; }
    .b-course-specs-1_item.view-purple {
      background-color: #7D68C8; }
    .b-course-specs-1_item.view-red {
      background-color: #EF5283; }
  @media all and (max-width: 1399px) {
    .b-course-specs-1_item-image {
      left: auto;
      right: 5px;
      width: auto;
    }
    .b-course-specs-1_item.view-lg .b-course-specs-1_item-inner {
      max-width: 70%;
    }
  }
  @media all and (max-width: 1279px) {
    .b-course-specs-1_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(100% / 4 - 60px / 4);
              flex: 0 1 calc(100% / 4 - 60px / 4); }
      .b-course-specs-1_item.view-lg {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(100% / 4 - 60px / 4);
                flex: 0 1 calc(100% / 4 - 60px / 4);
        border-radius: 20px; }
        .b-course-specs-1_item-image {
          display: none;
        }
        .b-course-specs-1_item.view-lg .b-course-specs-1_item-inner {
          max-width: 100%; } }
  @media all and (max-width: 1199px) {
    .b-course-specs-1_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 10px);
              flex: 0 1 calc(50% - 10px); }
      .b-course-specs-1_item.view-lg {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(50% - 10px);
                flex: 0 1 calc(50% - 10px); } }
  @media all and (max-width: 767px) {
    .b-course-specs-1 {
      margin: 20px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-course-specs-1_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }

.b-course-specs-2 {
  position: relative;
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0px;
  background-color: #F8FAFF;
  border-radius: 35px; }
  .b-course-specs-2_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 320px;
            flex: 0 1 320px; }
    .b-course-specs-2_item-inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px;
      padding: 20px 20px 20px;
      font-size: 14px;
      line-height: 140%;
      font-weight: 300;
      color: var(--color-text-main); }
    .b-course-specs-2_item-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 62px;
              flex: 0 0 62px;
      width: 62px;
      height: 62px;
      padding: 11px 10px;
      background: #fff;
      border-radius: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .b-course-specs-2_item-img img {
        display: block;
        margin: auto;
        height: 100%;
        max-width: 100%;
        max-height: 100%; }
    .b-course-specs-2_item-text {
      margin: 0; }
  @media all and (max-width: 1359px) {
    .b-course-specs-2_item {
      -ms-flex: 0 1 25%;
      flex: 0 1 25%;
    }
  }
  @media all and (max-width: 1279px) and (min-width: 1200px) {
    .b-course-specs-2_item-inner {
      gap: 15px;
      font-size: 13px; } }
  @media all and (max-width: 1199px) {
    .b-course-specs-2_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 10px);
              flex: 0 1 calc(50% - 10px); } }
  @media all and (max-width: 767px) {
    .b-course-specs-2 {
      margin: 20px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-course-specs-2_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .b-course-specs-2_item-img {
          width: 60px;
          height: 60px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 60px;
                  flex: 0 0 60px;
          padding: 10px; } }

.s-companies-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }

.s-companies_item {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 6 - 20px * 5 / 6);
          flex: 0 0 calc(100% / 6 - 20px * 5 / 6); }
  .s-companies_item-title {
    display: block;
    margin: 16px 0 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #333333;
  }
  .s-companies_item-text {
    display: block;
    margin: 12px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
  }
  .s-companies_item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 160px;
    padding: 10px;
    border: 1px solid #EAEDF2;
    border-radius: 20px; }
  .s-companies_item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto; }

@media all and (max-width: 1279px) and (min-width: 1200px) {
  .s-companies-list {
    gap: 10px; }
  .s-companies_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 6 - 10px * 5 / 6);
            flex: 0 0 calc(100% / 6 - 10px * 5 / 6); } }

@media all and (max-width: 1199px) and (min-width: 768px) {
  .s-companies_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3 - 20px * 2 / 3);
            flex: 0 0 calc(100% / 3 - 20px * 2 / 3); }
    .s-companies_item-inner {
      min-height: 150px; } }

@media all and (max-width: 1023px) and (min-width: 768px) {
  .s-companies-list {
    gap: 10px; }
  .s-companies_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3 - 10px * 2 / 3);
            flex: 0 0 calc(100% / 3 - 10px * 2 / 3); } }

@media all and (max-width: 767px) {
  .s-companies-list {
    padding: 0 10px 10px;
    margin: 0 -10px -10px;
    white-space: nowrap;
    overflow: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-clip-path: inset(0 0 10px 0);
            clip-path: inset(0 0 10px 0); }
  .s-companies_item-title {
    font-size: 18px;
  }
  .s-companies_item-text {
    font-size: 14px;
    margin-top: 10px;
  }
  .s-companies_item {
    white-space: normal;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 215px;
            flex: 0 0 215px; } }

.b-course-info-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .b-course-info-1_item {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    padding: 20px;
    min-height: 242px;
    background: #F8FAFF;
    font-size: 16px;
    line-height: 135%;
    color: var(--color-text-main);
    border-radius: 20px;
    overflow: hidden; }
    .b-course-info-1_item-inner {
      position: relative;
      z-index: 2; }
    .b-course-info-1_item-title {
      display: block;
      margin: 0 0 12px;
      font-weight: 700;
      font-size: 20px;
      line-height: 140%;
      color: var(--color-text-main); }
    .b-course-info-1_item p {
      margin: 0; }
    .b-course-info-1_item-img {
      position: absolute;
      bottom: 0;
      right: 0;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      z-index: 1; }
      .b-course-info-1_item-img img {
        display: block;
        margin: auto 0 0 auto;
        max-height: 100%;
        width: auto;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: right bottom;
           object-position: right bottom; }
    .b-course-info-1_item-icon {
      display: block;
      margin: 0 0 10px; }
      .b-course-info-1_item-icon img {
        display: block;
        max-height: 42px; }
    .b-course-info-1_item.item-w {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      background: #FBF4ED; }
      .b-course-info-1_item.item-w .b-course-info-1_item-inner {
        max-width: 320px; }
    .b-course-info-1_item.item-big {
      background: #E8EEFF; }
      .b-course-info-1_item.item-big .b-course-info-1_item-inner p {
        max-width: 390px; }
      .b-course-info-1_item.item-big .b-course-info-1_item-title {
        font-size: 36px; }
  .b-course-info-1_group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
  @media all and (max-width: 1399px) and (min-width: 1200px) {
    .b-course-info-1_item {
      font-size: 15px; }
      .b-course-info-1_item-img {
        max-width: 60%; }
        .b-course-info-1_item-img img {
          max-width: 100%;
          height: 100%;
          -o-object-position: left center;
             object-position: left center; }
      .b-course-info-1_item.item-big .b-course-info-1_item-img {
        max-width: 100%; }
        .b-course-info-1_item.item-big .b-course-info-1_item-img img {
          -o-object-position: right center;
             object-position: right center; }
      .b-course-info-1_item.item-big .b-course-info-1_item-inner p {
        max-width: 50%; } }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-course-info-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-course-info-1_item {
        min-height: 200px; }
        .b-course-info-1_item.item-w .b-course-info-1_item-inner {
          max-width: 50%; }
        .b-course-info-1_item.item-big {
          min-height: 300px; }
          .b-course-info-1_item.item-big .b-course-info-1_item-inner p {
            max-width: 50%; }
          .b-course-info-1_item.item-big .b-course-info-1_item-img {
            min-width: 42%; }
            .b-course-info-1_item.item-big .b-course-info-1_item-img img {
              width: 100%; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-course-info-1_item {
      font-size: 15px; }
      .b-course-info-1_item.item-big .b-course-info-1_item-title {
        font-size: 30px; } }
  @media all and (max-width: 767px) {
    .b-course-info-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px; }
      .b-course-info-1_group {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px; }
      .b-course-info-1_item {
        min-height: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 5px; }
        .b-course-info-1_item-img {
          position: relative;
          height: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: auto;
          margin: 0 -20px -20px -20px; }
          .b-course-info-1_item-img img {
            max-width: 100%; }
        .b-course-info-1_item.item-big {
          position: relative;
          min-height: 510px;
          padding-bottom: 290px; }
          .b-course-info-1_item.item-big .b-course-info-1_item-title {
            font-size: 20px; }
          .b-course-info-1_item.item-big .b-course-info-1_item-img {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 410px;
            margin: 0; }
            .b-course-info-1_item.item-big .b-course-info-1_item-img img {
              width: 100%;
              height: 100%;
              -o-object-position: bottom right;
                 object-position: bottom right;
              -o-object-fit: cover;
                 object-fit: cover; } }

.b-course-resume {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 40px;
  background: #334CD9;
  color: #fff;
  border-radius: 35px; }
  .b-course-resume_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px); }
  .b-course-resume_title {
    display: block;
    margin: 0 0 23px;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #fff; }
  .b-course-resume_person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .b-course-resume_person-ava {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 228px;
              flex: 0 0 228px;
      height: 228px;
      width: 228px;
      padding: 25px;
      background: rgba(255,255,255,0.5);
      border-radius: 50%; }
      .b-course-resume_person-ava img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        width: 178px;
        height: 178px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        border-radius: 50%; }
    .b-course-resume_person-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 20px;
      font-weight: 300;
      font-size: 16px;
      line-height: 140%;
      color: #fff; }
    .b-course-resume_person-name {
      display: block;
      margin: 0;
      font-weight: 700;
      font-size: 24px;
      line-height: 140%; }
    .b-course-resume_person p {
      margin: 0; }
    .b-course-resume_person b {
      display: block;
      font-weight: 600; }
    .b-course-resume_person span {
      display: block; }
  .b-course-resume_logos {
    margin: 23px 0 0; }
    .b-course-resume_logos-title {
      display: block;
      margin: 0 0 10px;
      font-weight: 600;
      font-size: 18px;
      line-height: 150%;
      color: #fff; }
    .b-course-resume_logos-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 20px 45px; }
    .b-course-resume_logos-item {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .b-course-resume_logos-item img {
        display: block;
        max-width: 100%;
        max-height: 100%; }
  .b-course-resume_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
    padding: 35px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 25px; }
    .b-course-resume_list-title {
      display: block;
      margin: 0;
      font-weight: 600;
      font-size: 20px;
      line-height: 140%; }
    .b-course-resume_list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 18px;
      margin: 0;
      padding: 0; }
      .b-course-resume_list ul li {
        position: relative;
        width: 100%;
        list-style: none;
        padding: 0 0 0 29px;
        font-weight: 300;
        font-size: 16px;
        line-height: 20px;
        color: #fff; }
        .b-course-resume_list ul li:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 20px;
          height: 20px;
          border: 2px solid #85D744;
          background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L2.6828 5.1828C2.858 5.358 3.142 5.358 3.3172 5.1828L7 1.5' stroke='%2385D744' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          background-position: center;
          background-repeat: no-repeat;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border-radius: 50%; }
  @media all and (max-width: 1399px) and (min-width: 1200px) {
    .b-course-resume {
      padding: 40px 35px; }
      .b-course-resume_list {
        padding: 30px; }
        .b-course-resume_list ul {
          gap: 16px; }
          .b-course-resume_list ul li {
            font-size: 15px; } }
  @media all and (max-width: 1199px) and (min-width: 1024px) {
    .b-course-resume {
      padding: 20px; }
      .b-course-resume_person-ava {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 180px;
                flex: 0 0 180px;
        height: 180px;
        width: 180px;
        padding: 20px; }
        .b-course-resume_person-ava img {
          width: 140px;
          height: 140px; }
      .b-course-resume_person-info {
        font-size: 15px; }
      .b-course-resume_logos-list {
        gap: 20px 25px; }
      .b-course-resume_list {
        padding: 20px; }
        .b-course-resume_list ul {
          gap: 12px; }
          .b-course-resume_list ul li {
            font-size: 15px; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-course-resume {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px;
      padding: 30px; }
      .b-course-resume_list {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        padding: 30px; }
        .b-course-resume_list ul {
          gap: 12px; }
          .b-course-resume_list ul li {
            font-size: 15px; } }
  @media all and (max-width: 767px) {
    .b-course-resume {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px;
      padding: 20px; }
      .b-course-resume_list {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        padding: 20px;
        border-radius: 25px; }
        .b-course-resume_list ul {
          gap: 12px; }
          .b-course-resume_list ul li {
            font-size: 16px;
            line-height: 125%; }
      .b-course-resume_title {
        margin-bottom: 15px; }
      .b-course-resume_person {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 15px; }
        .b-course-resume_person-info {
          gap: 10px; }
      .b-course-resume_logos {
        margin-top: 20px; }
        .b-course-resume_logos-list {
          gap: 20px; }
        .b-course-resume_logos-item {
          max-width: calc(50% - 10px); }
          .b-course-resume_logos-item img {
            max-height: 40px; } }

.b-course-info-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px; }
  .b-course-info-2_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    min-height: 164px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    background: #F8FAFF;
    border-radius: 20px; }
    .b-course-info-2_item-img {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px;
      width: 80px;
      height: 80px;
      display: block;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .b-course-info-2_item-img img {
        display: block;
        margin: auto;
        max-width: 100%; }
    .b-course-info-2_item-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 10px;
      font-size: 16px;
      line-height: 138%;
      color: var(--color-text-main); }
      .b-course-info-2_item-inner p {
        margin: 0; }
    .b-course-info-2_item-title {
      display: block;
      margin: 0;
      font-size: 20px;
      line-height: 140%;
      font-weight: 700;
      color: var(--color-text-main); }
    .b-course-info-2_item-inner + .b-course-info-2_item-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      height: auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      max-width: 50%;
      -ms-flex-item-align: end;
          align-self: flex-end; }
      .b-course-info-2_item-inner + .b-course-info-2_item-img img {
        margin: auto 0 0 auto; }
    .b-course-info-2_item.img-lg {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .b-course-info-2_group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px - 640px);
            flex: 0 0 calc(100% - 20px - 640px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px;
    min-width: 50%; }
    .b-course-info-2_group .b-course-info-2_item {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 10px);
              flex: 0 1 calc(50% - 10px); }
  @media all and (max-width: 1399px) and (min-width: 1200px) {
    .b-course-info-2_item-inner {
      font-size: 15px; }
    .b-course-info-2_item-inner + .b-course-info-2_item-img {
      max-width: 47%; }
    .b-course-info-2_item.img-lg {
      gap: 10px; } }
  @media all and (max-width: 1199px) and (min-width: 1024px) {
    .b-course-info-2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-course-info-2_item {
        min-height: 140px; }
        .b-course-info-2_item.img-lg {
          gap: 20px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .b-course-info-2_item.img-lg .b-course-info-2_item-inner {
            max-width: 640px; }
          .b-course-info-2_item.img-lg .b-course-info-2_item-img {
            max-width: 35%; }
            .b-course-info-2_item.img-lg .b-course-info-2_item-img img {
              max-height: 250px; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-course-info-2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .b-course-info-2_item {
        min-height: 140px; }
        .b-course-info-2_item-inner {
          font-size: 15px; }
        .b-course-info-2_item.img-lg {
          gap: 20px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .b-course-info-2_item.img-lg .b-course-info-2_item-inner {
            max-width: 640px; }
          .b-course-info-2_item.img-lg .b-course-info-2_item-img {
            max-width: 35%; }
            .b-course-info-2_item.img-lg .b-course-info-2_item-img img {
              max-height: 250px; } }
  @media all and (max-width: 767px) {
    .b-course-info-2 {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: auto;
      margin: 0 -10px -10px;
      padding: 0 10px 10px;
      overflow: auto;
      -webkit-clip-path: inset(0 0 10px 0);
              clip-path: inset(0 0 10px 0);
      gap: 10px; }
      .b-course-info-2_item {
        min-height: 0;
        width: 335px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 335px;
                flex: 0 0 335px;
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 20px; }
        .b-course-info-2_item-img {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .b-course-info-2_item.img-lg {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .b-course-info-2_item.img-lg .b-course-info-2_item-inner {
            max-width: 100%; }
          .b-course-info-2_item.img-lg .b-course-info-2_item-img {
            max-width: none;
            margin: 0;
            height: 80px;
            width: 100%;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start; }
            .b-course-info-2_item.img-lg .b-course-info-2_item-img img {
              margin: 0;
              max-height: 80px; }
      .b-course-info-2_group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 10px;
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .b-course-info-2_group .b-course-info-2_item {
          width: 330px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 330px;
                  flex: 0 0 330px; } }

.b-course-info-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  .b-course-info-3_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .b-course-info-3_item-inner {
      position: relative;
      height: auto;
      min-height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 20px;
      padding: 20px;
      background: #F8FAFF;
      border-radius: 20px; }
    .b-course-info-3_item-img {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .b-course-info-3_item-img img {
        display: block;
        max-width: 100%;
        border-radius: 15px; }
    .b-course-info-3_item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 20px;
      font-size: 16px;
      line-height: 137%;
      color: var(--color-text-main); }
    .b-course-info-3_item-title {
      display: block;
      margin: 0;
      font-weight: 700;
      font-size: 20px;
      line-height: 140%;
      color: var(--color-text-main); }
    .b-course-info-3_item p {
      display: block;
      margin: 0; }
    .b-course-info-3_item.item-n3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 3 - 40px / 3);
              flex: 0 0 calc(100% / 3 - 40px / 3); }
    .b-course-info-3_item.item-n2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 10px);
              flex: 0 0 calc(50% - 10px); }
  @media all and (max-width: 1399px) and (min-width: 1200px) {
    .b-course-info-3_item-inner {
      font-size: 15px; } }
  @media all and (max-width: 1199px) and (min-width: 1024px) {
    .b-course-info-3 {
      gap: 10px; }
      .b-course-info-3_item-title {
        font-size: 18px; }
      .b-course-info-3_item-info {
        font-size: 15px; }
      .b-course-info-3_item.item-n2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 5px);
                flex: 0 0 calc(50% - 5px); }
      .b-course-info-3_item.item-n3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 3 - 20px / 3);
                flex: 0 0 calc(100% / 3 - 20px / 3); } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-course-info-3 {
      gap: 10px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .b-course-info-3_item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%; }
        .b-course-info-3_item-title {
          font-size: 17px; }
        .b-course-info-3_item-inner {
          padding: 20px;
          gap: 20px; }
        .b-course-info-3_item-info {
          font-size: 14px;
          gap: 15px; }
        .b-course-info-3_item-img img {
          max-height: 100%; }
        .b-course-info-3_item.item-n2 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 5px);
                  flex: 0 0 calc(50% - 5px); }
        .b-course-info-3_item.item-n3 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
          .b-course-info-3_item.item-n3 .b-course-info-3_item-img {
            height: 180px;
            margin: -10px 0 -10px -10px;
            width: auto; }
          .b-course-info-3_item.item-n3 .b-course-info-3_item-inner {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
  @media all and (max-width: 767px) {
    .b-course-info-3 {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: auto;
      margin: 0 -10px -10px;
      padding: 0 10px 10px;
      overflow: auto;
      -webkit-clip-path: inset(0 0 10px 0);
              clip-path: inset(0 0 10px 0);
      gap: 10px; }
      .b-course-info-3_item {
        width: 335px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 335px;
                flex: 0 0 335px; }
        .b-course-info-3_item-img {
          height: 220px; }
          .b-course-info-3_item-img img {
            width: 100%;
            height: 100%;
            -o-object-position: center;
               object-position: center;
            -o-object-fit: cover;
               object-fit: cover; }
        .b-course-info-3_item-inner {
          padding: 20px;
          gap: 20px; }
        .b-course-info-3_item.item-n2 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 335px;
                  flex: 0 0 335px; }
        .b-course-info-3_item.item-n3 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 335px;
                  flex: 0 0 335px; } }

.b-university-preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  padding: 40px;
  background: var(--color-bg-light);
  border-radius: 30px; }
  .b-university-preview_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px; }
  .b-university-preview_titling {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
  .b-university-preview_logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    height: 100px;
    width: 100px; }
    .b-university-preview_logo img {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .b-university-preview_title {
    display: block;
    margin: 0;
    font-size: 36px;
    line-height: 140%;
    font-weight: 700;
    color: var(--color-text-main); }
  .b-university-preview_rating .b-companies_list {
    gap: 10px 18px; }
  .b-university-preview_rating .b-companies_item {
    gap: 10px;
    font-size: 24px;
    min-height: 34px; }
    .b-university-preview_rating .b-companies_item:not(:last-child) {
      padding-right: 18px; }
      .b-university-preview_rating .b-companies_item:not(:last-child):after {
        font-size: 30px;
        margin-top: -8px; }
    .b-university-preview_rating .b-companies_item img {
      max-height: 25px; }
  .b-university-preview_text {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main); }
    .b-university-preview_text p {
      margin: 0; }
  .b-university-preview_stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 40px; }
    .b-university-preview_stats-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .b-university-preview_stats-item div {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 77px;
                flex: 0 0 77px;
        width: 77px;
        height: 77px;
        border: 1px solid #EAEDF2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 5px;
        margin: 0;
        font-weight: 700;
        font-size: 14px;
        line-height: 10px;
        color: var(--color-text-main);
        text-align: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 50%; }
        .b-university-preview_stats-item div b {
          display: block;
          font-size: 28px;
          font-weight: 700;
          line-height: 20px; }
        .b-university-preview_stats-item div span {
          display: block; }
      .b-university-preview_stats-item p {
        display: block;
        margin: 0;
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        color: var(--color-text-main); }
  .b-university-preview_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px; }
    .b-university-preview_list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 42px;
      border: 1px solid #EAEDF2;
      padding: 0 12px;
      line-height: 18px;
      font-size: 14px;
      color: var(--color-text-select);
      background: #fff;
      text-align: center;
      border-radius: 22px; }
  .b-university-preview_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: calc(50% - 10px); }
    .b-university-preview_img img {
      display: block;
      max-width: 100%;
      border-radius: 15px; }
  @media all and (max-width: 1419px) {
    .b-university-preview_title {
      font-size: 32px; } }
  @media all and (max-width: 1279px) {
    .b-university-preview {
      gap: 30px;
      padding: 30px; } }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-university-preview {
      gap: 30px;
      padding: 20px; }
      .b-university-preview_inner {
        gap: 15px; }
      .b-university-preview_titling {
        gap: 15px; }
      .b-university-preview_logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80px;
                flex: 0 0 80px;
        height: 80px;
        width: 80px; }
      .b-university-preview_title {
        font-size: 28px;
        line-height: 130%; }
      .b-university-preview_img {
        max-width: 40%; }
      .b-university-preview_text {
        font-size: 15px;
        line-height: 135%; }
      .b-university-preview_stats-item div {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 64px;
                flex: 0 0 64px;
        width: 64px;
        height: 64px;
        font-size: 13px;
        line-height: 8px; }
        .b-university-preview_stats-item div b {
          font-size: 24px;
          line-height: 18px; }
      .b-university-preview_stats-item p {
        font-size: 16px; }
      .b-university-preview_list {
        margin-top: 5px;
        gap: 6px; }
        .b-university-preview_list-item {
          height: 36px;
          line-height: 16px;
          font-size: 13px; }
      .b-university-preview_rating .b-companies_list {
        gap: 10px 15px; }
      .b-university-preview_rating .b-companies_item {
        gap: 8px;
        font-size: 20px; }
        .b-university-preview_rating .b-companies_item:not(:last-child) {
          padding-right: 15px; }
          .b-university-preview_rating .b-companies_item:not(:last-child):after {
            font-size: 28px;
            margin-top: -9px; } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-university-preview {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 25px; }
      .b-university-preview_img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .b-university-preview_img img {
          max-height: 300px; } }
  @media all and (max-width: 767px) {
    .b-university-preview {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 20px;
      padding: 20px; }
      .b-university-preview_titling {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 20px; }
      .b-university-preview_title {
        font-size: 34px;
        line-height: 120%; }
      .b-university-preview_stats {
        gap: 20px; }
        .b-university-preview_stats-item div {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 72px;
                  flex: 0 0 72px;
          width: 72px;
          height: 72px; }
      .b-university-preview_img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .b-university-preview_img img {
          max-height: 300px; } }

.b-labels-list {
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px; }
  .b-labels-list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #EAEDF2;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-text-main);
    border-radius: 20px; }
    .b-labels-list_item img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16px;
              flex: 0 0 16px; }
  @media all and (max-width: 1023px) {
    .b-labels-list {
      gap: 8px; } }

.b-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px; }
  .b-accordion_item {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    background: #F4F8FF;
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .b-accordion_item-head {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 10px;
      padding: 0 54px 0 0;
      cursor: pointer; }
      .b-accordion_item-head:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 34px;
        height: 34px;
        margin-top: -17px;
        background-color: #334CD9;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00032 9.09973C6.77658 9.10102 6.5548 9.05814 6.34768 8.97354C6.14055 8.88894 5.95216 8.76429 5.79332 8.60673L0.693315 3.50673C0.373199 3.18661 0.193359 2.75244 0.193359 2.29973C0.193359 1.84702 0.373199 1.41284 0.693315 1.09273C1.01343 0.772612 1.4476 0.592773 1.90032 0.592773C2.35303 0.592773 2.7872 0.772612 3.10732 1.09273L7.00032 5.00273L10.8933 1.09273C11.2134 0.772612 11.6476 0.592773 12.1003 0.592773C12.553 0.592773 12.9872 0.772612 13.3073 1.09273C13.6274 1.41284 13.8073 1.84702 13.8073 2.29973C13.8073 2.75244 13.6274 3.18661 13.3073 3.50673L8.20732 8.60673C8.04847 8.76429 7.86008 8.88894 7.65296 8.97354C7.44583 9.05814 7.22405 9.10102 7.00032 9.09973Z' fill='white'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 50%;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
    .b-accordion_item-title {
      display: block;
      margin: 0;
      font-weight: 700;
      font-size: 22px;
      line-height: 140%;
      color: var(--color-text-main); }
    .b-accordion_item-subtitle {
      display: block;
      margin: 0;
      font-weight: 400;
      font-size: 18px;
      line-height: 150%;
      color: var(--color-text-second); }
    .b-accordion_item-inner {
      display: none; }
    .b-accordion_item-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 10px;
      padding: 20px 0 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-main); }
      .b-accordion_item-text ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 10px;
        margin: 0;
        padding: 0 0 0 26px; }
        .b-accordion_item-text ul li {
          list-style: disc; }
      .b-accordion_item-text p {
        margin: 0; }
    .b-accordion_item.open {
      background: #ECF1FD; }
      .b-accordion_item.open .b-accordion_item-head:after {
        background-color: rgba(51, 76, 217, 0.4);
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-accordion {
      gap: 20px; }
      .b-accordion_item-title {
        font-size: 20px; }
      .b-accordion_item-subtitle {
        font-size: 16px; }
      .b-accordion_item-text {
        font-size: 15px; } }
  @media all and (max-width: 1023px) {
    .b-accordion {
      gap: 20px; }
      .b-accordion_item-head {
        padding-right: 44px; }
        .b-accordion_item-head:after {
          right: -5px; }
      .b-accordion_item-title {
        font-size: 20px;
        line-height: 135%; }
      .b-accordion_item-subtitle {
        font-size: 16px;
        line-height: 135%; }
      .b-accordion_item-text {
        font-size: 14px; }
        .b-accordion_item-text ul {
          padding-left: 18px; } }

.b-certificate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .b-certificate_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px; }
  .b-certificate_titling {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .b-certificate_titling img {
      max-width: 100px;
      max-height: 120px; }
  .b-certificate_text {
    display: block;
    margin: 0;
    font-size: 24px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-certificate_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px); }
    .b-certificate_img img {
      display: block;
      max-width: 100%;
      border: 1px solid #EAEDF2;
      border-radius: 20px; }
  @media all and (max-width: 1279px) and (min-width: 1200px) {
    .b-certificate .section-title {
      font-size: 44px;
      line-height: 130%; }
    .b-certificate_text {
      font-size: 22px; } }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-certificate .section-title {
      font-size: 36px;
      line-height: 130%; }
    .b-certificate_text {
      font-size: 20px; } }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-certificate_titling {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 15px; }
      .b-certificate_titling img {
        max-width: 100px;
        max-height: 64px; }
    .b-certificate .section-title {
      font-size: 32px;
      line-height: 120%; }
    .b-certificate_text {
      font-size: 17px; } }
  @media all and (max-width: 767px) {
    .b-certificate {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px; }
      .b-certificate .section-title {
        font-size: 28px;
        line-height: 120%; }
      .b-certificate_text {
        font-size: 18px; } }

.b-opinions {
  position: relative;
  padding: 40px;
  background-color: #F4F8FF;
  border-radius: 30px; }
  .b-opinions_slider {
    position: relative;
    margin: 30px 0 0;
    padding-bottom: 76px; }
    .b-opinions_slider .swiper {
      position: relative;
      padding: 0 120px; }
    .b-opinions_slider .swiper-slide {
      background-color: #F4F8FF;
      height: auto; }
    .b-opinions_slider .swiper-pagination {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 28px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 9px; }
      .b-opinions_slider .swiper-pagination .swiper-pagination-bullet {
        display: block;
        width: 8px;
        height: 8px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 8px;
                flex: 0 0 8px;
        border-radius: 50%;
        margin: 0;
        background-color: #8D8D8D;
        opacity: 1; }
        .b-opinions_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background-color: #333333; }
    .b-opinions_slider .slider-button-next {
      right: 12px; }
    .b-opinions_slider .slider-button-prev {
      left: 12px; }
  .b-opinions_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 64px;
    background-color: #F4F8FF; }
    .b-opinions_item-person {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 220px;
              flex: 0 0 220px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 16px; }
      .b-opinions_item-person-info {
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: var(--color-text-main);
        text-align: center; }
        .b-opinions_item-person-info p {
          margin: 0; }
        .b-opinions_item-person-info b {
          font-weight: 600; }
    .b-opinions_item-img {
      display: block;
      width: 100%; }
      .b-opinions_item-img img {
        display: block;
        max-width: 100%;
        border-radius: 50%; }
    .b-opinions_item-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      display: block;
      margin: 0;
      font-weight: 400;
      font-size: 24px;
      line-height: 140%;
      color: var(--color-text-main); }
      .b-opinions_item-text p {
        margin: 0; }
  .b-opinions_stats {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 64px; }
    .b-opinions_stats-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px);
      max-width: 460px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px;
      font-weight: 400;
      font-size: 18px;
      line-height: 140%;
      color: var(--color-text-main); }
      .b-opinions_stats-item p {
        margin: 0; }
    .b-opinions_stats-val {
      display: block;
      font-weight: 700;
      font-size: 48px;
      line-height: 100%;
      color: #334CD9; }
  @media all and (max-width: 1399px) {
    .b-opinions_slider .swiper {
      position: relative;
      padding: 0 90px; }
    .b-opinions_slider .slider-button-next {
      right: 0; }
    .b-opinions_slider .slider-button-prev {
      left: 0; }
    .b-opinions_item {
      gap: 50px; } }
  @media all and (max-width: 1279px) {
    .b-opinions_item-text {
      font-size: 22px; } }
  @media all and (max-width: 1199px) and (min-width: 768px) {
    .b-opinions {
      padding: 30px; }
      .b-opinions_slider {
        margin: 30px 0 0;
        padding-bottom: 60px; }
        .b-opinions_slider .swiper {
          padding: 0 70px; }
        .b-opinions_slider .slider-button-next {
          right: 0; }
        .b-opinions_slider .slider-button-prev {
          left: 0; }
      .b-opinions_item {
        gap: 40px; }
        .b-opinions_item-text {
          font-size: 20px; }
      .b-opinions_stats {
        gap: 40px; }
        .b-opinions_stats-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 20px);
                  flex: 0 0 calc(50% - 20px); } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-opinions {
      padding: 30px; }
      .b-opinions_slider {
        margin: 30px 0 0;
        padding-bottom: 50px; }
        .b-opinions_slider .swiper {
          padding: 0; }
        .b-opinions_slider .slider-button-next {
          display: none; }
        .b-opinions_slider .slider-button-prev {
          display: none; }
      .b-opinions_item {
        gap: 30px; }
        .b-opinions_item-text {
          font-size: 18px; }
      .b-opinions_stats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px; }
        .b-opinions_stats-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          font-size: 16px;
          max-width: 420px; }
        .b-opinions_stats-val {
          font-size: 46px; } }
  @media all and (max-width: 767px) {
    .b-opinions {
      padding: 20px; }
      .b-opinions_slider {
        margin: 30px 0 0;
        padding-bottom: 48px; }
        .b-opinions_slider .swiper {
          padding: 0; }
        .b-opinions_slider .slider-button-next {
          display: none; }
        .b-opinions_slider .slider-button-prev {
          display: none; }
      .b-opinions_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 20px; }
        .b-opinions_item-person {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .b-opinions_item-img {
          display: block;
          width: 100%;
          max-width: 220px;
          margin: 0 auto; }
          .b-opinions_item-img img {
            max-width: 220px; }
        .b-opinions_item-text {
          font-size: 18px; }
      .b-opinions_stats {
        margin: 20px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 10px; }
        .b-opinions_stats-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          font-size: 14px;
          line-height: 140%; }
          .b-opinions_stats-item p {
            margin: 0; } }

.b-course-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px; }
  .b-course-price_tags {
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px; }
    .b-course-price_tags-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 44px;
      padding: 0 18px;
      border: 1px solid #EAEDF2;
      white-space: nowrap;
      font-size: 14px;
      line-height: 16px;
      font-weight: 600;
      color: #334CD9;
      border-radius: 25px; }
  .b-course-price_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    flex: 0 1 100%;
    gap: 40px; }
  .b-course-price_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
    max-width: 535px; }
    .b-course-price_img img {
      display: block;
      max-width: 100%;
      border-radius: 20px; }
  .b-course-price_info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px; }
  .b-course-price_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
    color: var(--color-text-main); }
  .b-course-price_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0; }
    .b-course-price_list li {
      position: relative;
      width: 100%;
      list-style: none;
      padding: 0 0 0 29px;
      font-weight: 400;
      font-size: 18px;
      line-height: 140%;
      color: var(--color-text-main); }
      .b-course-price_list li:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: 20px;
        height: 20px;
        border: 2px solid #334CD9;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L2.6828 5.1828C2.858 5.358 3.142 5.358 3.3172 5.1828L7 1.5' stroke='%23334CD9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 50%; }
  .b-course-price_value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
    .b-course-price_value p {
      margin: 0;
      font-weight: 700;
      font-size: 24px;
      line-height: 120%;
      color: var(--color-text-main); }
    .b-course-price_value span {
      font-weight: 400;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-second); }
    .b-course-price_value .b-btn {
      height: 48px;
      padding: 0 30px;
      font-size: 20px; }
  .b-course-price_text {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main); }
  @media all and (max-width: 1399px) and (min-width: 1280px) {
    .b-course-price {
      gap: 30px; }
      .b-course-price_inner {
        gap: 30px; }
      .b-course-price_img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 15px);
                flex: 0 0 calc(50% - 15px); } }
  @media all and (max-width: 1399px) and (min-width: 1024px) {
    .b-course-price {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px; }
      .b-course-price_tags {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media all and (max-width: 1199px) and (min-width: 1024px) {
    .b-course-price .b-course-price_inner {
      gap: 30px; }
    .b-course-price .b-course-price_img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 15px);
              flex: 0 0 calc(50% - 15px); } }
  @media all and (max-width: 1023px) and (min-width: 768px) {
    .b-course-price {
      display: block; }
      .b-course-price_tags {
        float: left;
        max-width: 280px;
        margin: 0 30px 30px 0; }
        .b-course-price_tags-item {
          white-space: normal; }
      .b-course-price_inner {
        display: block; }
      .b-course-price_info {
        clear: both; }
      .b-course-price_img {
        float: right;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: calc(100% - 310px);
        margin: 0 0 20px; }
      .b-course-price_title {
        font-size: 28px; } }
  @media all and (max-width: 767px) {
    .b-course-price {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px; }
      .b-course-price_tags {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .b-course-price_inner {
        flex: 0 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px; }
      .b-course-price_img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: 100%; }
        .b-course-price_img img {
          max-width: 100%; }
      .b-course-price_info {
        gap: 20px; }
      .b-course-price_title {
        font-size: 24px; }
      .b-course-price_list li {
        padding: 0 0 0 28px;
        font-size: 16px; }
        .b-course-price_list li:before {
          top: 0px; }
      .b-course-price_value {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 20px; }
      .b-course-price_text {
        font-size: 18px; } }

.b-faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 54px; }
  .b-faq .section-title {
    line-height: 135%; }
  .b-faq_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.7%;
            flex: 0 0 33.7%; }
    .b-faq_head .b-btn {
      margin: 30px 0 0; }
  .b-faq_list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  .b-faq_accordion {
    display: block;
    border-top: 1px solid #EAEDF2; }
    .b-faq_accordion-item {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 0;
      border-bottom: 1px solid #EAEDF2;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .b-faq_accordion-head {
      position: relative;
      display: block;
      padding: 12px 50px 12px 0;
      cursor: pointer; }
      .b-faq_accordion-head:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        background-color: rgba(51, 76, 217, 0.4);
        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 d='M5 5.99998C4.83566 6.00089 4.67275 5.97065 4.52061 5.91098C4.36847 5.85131 4.23009 5.76339 4.11341 5.65227L0.367239 2.05522C0.1321 1.82944 -2.47759e-09 1.52322 0 1.20392C2.47759e-09 0.884621 0.1321 0.578399 0.367239 0.35262C0.602378 0.126841 0.921295 2.37897e-09 1.25383 0C1.58637 -2.37897e-09 1.90529 0.126841 2.14043 0.35262L5 3.11035L7.85958 0.35262C8.09472 0.126841 8.41363 -2.37897e-09 8.74617 0C9.07871 2.37897e-09 9.39762 0.126841 9.63276 0.35262C9.8679 0.578399 10 0.884621 10 1.20392C10 1.52322 9.8679 1.82944 9.63276 2.05522L5.88659 5.65227C5.76991 5.76339 5.63153 5.85131 5.47939 5.91098C5.32725 5.97065 5.16434 6.00089 5 5.99998Z' fill='white'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 50%;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
    .b-faq_accordion-title {
      display: block;
      margin: 0;
      font-weight: 700;
      font-size: 20px;
      line-height: 140%;
      color: var(--color-text-main); }
    .b-faq_accordion-inner {
      display: none; }
    .b-faq_accordion-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 10px;
      padding: 0 50px 12px 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 140%;
      color: var(--color-text-main); }
      .b-faq_accordion-text ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 10px;
        margin: 0;
        padding: 0 0 0 26px; }
        .b-faq_accordion-text ul li {
          list-style: disc; }
      .b-faq_accordion-text p {
        margin: 0; }
    .b-faq_accordion-item.open .b-faq_accordion-head:after {
      background-color: #334CD9;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media all and (max-width: 1199px) {
    .b-faq {
      gap: 40px; } }
  @media all and (max-width: 1023px) {
    .b-faq {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px; }
      .b-faq_head .b-btn {
        margin-top: 20px; } }
  @media all and (max-width: 767px) {
    .b-faq {
      gap: 20px; }
      .b-faq_accordion-item {
        padding: 8px 0; }
      .b-faq_accordion-head {
        padding: 12px 50px 12px 0; }
      .b-faq_accordion-title {
        font-size: 18px; }
      .b-faq_accordion-text {
        gap: 8px;
        padding: 0 0 12px; }
        .b-faq_accordion-text ul {
          gap: 8px; } }


.sw-review-bottom > a {
	display: none !important;
}	
.sw-app-body .sw-review-list {
	padding: 0 1px !important;
}
.sw-app-body .sw-review-item {
	border-color: #DEE1EA !important;
	padding: 24px !important;
}
.sw-app-body .sw-review-item-header {
	margin-bottom: 16px !important;
	gap: 20px !important;
}
.sw-app-body .sw-review-item-header .sw-review-item-photo {
	padding: 0 !important;
	margin: 0 !important; 
}
.sw-app-body .sw-review-item-header .sw-review-item-photo img {
	width: 64px !important;
	height: 64px !important;
}
.sw-app-body .sw-review-item-header .sw-review-item-header-col-right {
	font-family: "Roboto", serif;
    align-items: flex-start;
    gap: 4px;
}
.sw-app-body .sw-review-item-header .sw-review-item-user {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #333 !important; 
	font-family: "Roboto", serif;
}
.sw-app-body .sw-review-item-stars {
	margin: 0;
}
.sw-app-body .sw-review-item-date {
	margin: 6px 0 0;
	display: block;
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: #333 !important; 
	font-family: "Roboto", serif;
}
.sw-app-body .sw-review-item .sw-review-item-body {
	margin: 0 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    color: #333 !important;
	font-family: "Roboto", serif !important;
}
.sw-app-body .sw-review-item-message-btn {
    margin: 5px 0 0 !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    color: #333 !important;
	font-family: "Roboto", serif !important;
}
.sw-app .sw-app-body .sw-review-item-bottom {
	margin: 0 !important;
}
.sw-app-body .sw-review-bottom .sw-swiper-button-next, 
.sw-app-body .sw-review-bottom .sw-swiper-button-prev {
	position: relative !important;
    width: 60px !important;
    height: 60px !important;
	flex: 0 0 60px !important;
    margin: 25px 12px 0 0 !important;
    background-color: #80889B !important;
    border-radius: 50% !important;
    opacity: 0.5 !important;
    -webkit-transition: all 0.2s ease !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    z-index: 5 !important;
}
.sw-app-body .sw-review-bottom .sw-swiper-button-next:hover, 
.sw-app-body .sw-review-bottom .sw-swiper-button-prev:hover {
	opacity: 1 !important;
}
.sw-app-body .sw-review-bottom .sw-swiper-button-next::after, 
.sw-app-body .sw-review-bottom .sw-swiper-button-prev::after {
	content: "";
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.944513 6.98486L7.77487 0.344238C8.24697 -0.114746 9.01036 -0.114746 9.47744 0.344238L10.6125 1.44775C11.0846 1.90674 11.0846 2.64893 10.6125 3.10303L5.77599 7.81494L10.6175 12.522C11.0896 12.981 11.0896 13.7231 10.6175 14.1772L9.48246 15.2856C9.01036 15.7446 8.24697 15.7446 7.77989 15.2856L0.949535 8.64502C0.472415 8.18604 0.472415 7.44385 0.944513 6.98486Z' fill='%23F7F7F7'/%3E%3C/svg%3E%0A");
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.sw-app-body .sw-review-bottom .sw-swiper-button-next::after {
	transform: rotate(180deg) !important;
}
.sw-app-body .sw-review-bottom .swiper-pagination {
	margin: 27px 0 0 12px !important;
	height: 7px !important;
    border-radius: 5px !important;
    background: #D9D9D9 !important;
    overflow: hidden !important;
}
.sw-app-body .sw-review-bottom .swiper-pagination>span {
	height: 100% !important;
	border-radius: 5px !important;
    background: #D9D9D9 !important;
	opacity: 1 !important;
}
.sw-app-body .sw-review-bottom .swiper-pagination>.swiper-pagination-bullet-active {
	background: #929292 !important;
}
@media all and (max-width: 1023px) {
	.sw-app-body .sw-review-bottom .sw-swiper-button-next, 
	.sw-app-body .sw-review-bottom .sw-swiper-button-prev {
		display: none !important;
	}
	.sw-app-body .sw-review-bottom .swiper-pagination {
		margin-left: 0 !important;
	}
}
@media all and (max-width: 767px) {
	.sw-app-body .sw-review-item .sw-review-item-body {
		font-size: 14px !important;
	}
	.sw-app-body .sw-review-item {
		padding: 19px !important;
	}
	.sw-app-body .sw-review-item-header {
		margin-bottom: 10px !important;
	}
	.sw-app-body .sw-review-bottom {
		display: none !important;
		height: 0 !important;
        overflow: hidden;
	}
}

.b-university-preview_slider .slider-button-next {
	right: -20px;
}
.b-university-preview_slider .slider-button-prev {
	left: -20px;
}
@media (max-width: 1279px) {
    .b-university-preview_slider .slider-button-next, .b-university-preview_slider .slider-button-prev {
        width: 40px;
        height: 40px;
        margin: -20px 0 0;
    }
}
@media (max-width: 767px) {
    .b-university-preview_slider .slider-button-next, .b-university-preview_slider .slider-button-prev {
        margin-top: 0;
		top: 50px;
		display: block;
    }
	.b-university-preview_slider .slider-button-next {
		right: 20px;
	}
	.b-university-preview_slider .slider-button-prev {
		left: auto;
		right: 70px;
	}
}

.s-visual-n1 {

}
.s-visual-n1_main {
    position: relative;
    min-height: 375px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), radial-gradient(28.81% 187.9% at 69.44% 68.6%, rgba(210, 229, 255, 0.8) 0%, rgba(248, 250, 255, 0.8) 100%), linear-gradient(0deg, #A0C6FE, #A0C6FE), #C4C4C4;
    border-radius: 30px;
    overflow: hidden;
  }
  .s-visual-n1_inner {
    flex: 0 0 50%;
    max-width: 680px;
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
  }
  .s-visual-n1_titling {

  }
  .s-visual-n1_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--color-text-select);
  }
  .s-visual-n1_subtitle {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: var(--color-text-main);
  }
  .s-visual-n1_text {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    color: #000;
  }
  .s-visual-n1_img {
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .s-visual-n1_img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    object-position: left bottom;
    object-fit: none;
    margin: auto 0 0 auto;
  }
  .s-visual-n1_img picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .s-visual-n1_list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0 0;
  }
  .s-visual-n1_list-item {
    position: relative;
    flex: 0 0 calc(20% - 16px);
    padding: 20px;
    background: #F8FAFF;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .s-visual-n1_list-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  @media (max-width: 1279px) {
    .s-visual-n1_inner {
      padding: 30px;
    }
    .s-visual-n1_title {
      font-size: 38px;
    }
    .s-visual-n1_subtitle {
      font-size: 29px;
    }
    .s-visual-n1_text {
      font-size: 16px;
    }
    .s-visual-n1_list {
      margin: 15px 0 0;
      gap: 15px;
    }
    .s-visual-n1_list-item {
      padding: 15px;
    }
  }
  @media (max-width: 1199px) {
    .s-visual-n1_list {
      margin: 15px 0 0;
      gap: 10px;
    }
    .s-visual-n1_list-item {
      padding: 15px 10px;
    }
    .s-visual-n1_subtitle {
        font-size: 27px;
    }
    .s-visual-n1_inner {
      flex: 0 0 52%;
    }
  }
  @media (max-width: 1023px) {
    .s-visual-n1_inner {
      flex: 0 0 55%;
      padding: 20px 0 20px 30px;
    }
    .s-visual-n1_title {
      font-size: 34px;
    }
    .s-visual-n1_subtitle {
      font-size: 22px;
    }
    .s-visual-n1_text {
      font-size: 15px;
    }
    .s-visual-n1_list {
      margin: 20px 0 0;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .s-visual-n1_list-item {
      padding: 20px 20px;
      min-height: 86px;
      flex: 0 0 calc(50% - 5px);
    }
  }
  @media (max-width: 767px) {
    .s-visual-n1_main {
      flex-direction: column;
      gap: 0;
      justify-content: flex-start;
      align-items: stretch;
      background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), radial-gradient(28.81% 187.9% at 69.44% 68.6%, rgba(210, 229, 255, 0.8) 0%, rgba(248, 250, 255, 0.8) 100%), #A0C6FE;
      border-radius: 20px;
    }
    .s-visual-n1_inner {
      flex: 0 0 auto;
      width: 100%;
      padding: 20px 20px 0;
      gap: 10px;
    }
    .s-visual-n1_list {
      margin: 20px 0 0;
      gap: 10px;
      flex-direction: column;
    }
    .s-visual-n1_list-item {
      padding: 20px 20px;
      min-height: 86px;
      width: 100%;
      flex: 0 0 auto;
    }
    .s-visual-n1_title {
      font-size: 34px;
      line-height: 130%;
    }
    .s-visual-n1_subtitle {
      font-size: 24px;
      line-height: 130%;
    }
    .s-visual-n1_text {
      font-size: 16px;
      line-height: 140%;
    }
    .s-visual-n1_btn {
      margin: 10px 0 0;
    }
    .s-visual-n1_btn .b-btn {
      height: 45px;
    }
    .s-visual-n1_img {
      width: 100%;
      flex: 0 0 auto;
      justify-content: center;
      align-items: flex-end;
    }
    .s-visual-n1_img img {
      margin: auto auto 0 0;
      width: auto;
      max-width: 100%;
      object-position: bottom left;
      object-fit: contain;
    }
  }

.s-ratings {
  position: relative;
  padding: 60px 0;
}
  .b-ratings_list-wrap .b-tabs_nav-item {
    padding: 0 40px;
  }

.b-ratings-item {
  position: relative;
  width: 100%;
  padding: 40px;
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.1) 0%, rgba(51, 76, 217, 0.1) 100%), #F8FAFF;
  border-radius: 30px;
}
  .b-ratings-item_head {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin: 0 0 30px;
    padding: 40px;
    background: #FFFFFF;
    box-shadow: 0px 0px 30px rgba(206, 211, 224, 0.8);
    border-radius: 20px;
  }
  .b-ratings-item_head-inner {
    flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .b-ratings-item_head-title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 64px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_head-text {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_head-note {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-second);
  }
  .b-ratings-item_head-note a {
    color: var(--color-text-second);
    text-decoration: underline;
  }
  .b-ratings-item_head-note a:hover {
    text-decoration: none;
  } 
  .b-ratings-item_head-img {
    flex: 0 0 40%;
    max-width: 465px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .b-ratings-item_head-img picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .b-ratings-item_head-img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  .b-ratings-item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
  .b-ratings-item_inner-title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_how-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
  }
  .b-ratings-item_how {
    background: #FFFFFF;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    overflow: hidden;
  }
  .b-ratings-item_how-inner {
    padding: 20px;
    flex: 0 1 100%;
  }
  .b-ratings-item_how-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: 0 0 20px;
  }
  .b-ratings-item_how-icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  .b-ratings-item_how-title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_how-text {
    display: block;
    margin: 14px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_how-img {
    position: relative;
    flex: 0 0 auto;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .b-ratings-item_how-img img {
    position: relative;
    display: block;
    margin: auto 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    z-index: 2;
  }
  .b-ratings-item_how.item-lg {
    flex: 0 1 100%;
  }
  .b-ratings-item_how.item-lg .b-ratings-item_how-img:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background: radial-gradient(100% 105.7% at 100% 96.97%, rgba(151, 179, 221, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
  }
  .b-ratings-item_how.item-sm {
    flex: 0 0 20%;
    max-width: 250px;
  }
  .b-ratings-item_how.item-md {
    flex: 0 0 30%;
    max-width: 385px;
  }
  .b-ratings-item_bot {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
  .b-ratings-item_info {
    flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .b-ratings-item_info-text {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_info-text p {
    margin: 0;
  }
  .b-ratings-item_info-text ul {
    margin: 0;
    padding: 0 0 0 24px;
  }
  .b-ratings-item_info-text li {
    list-style: disc;
  }
  .b-ratings-item_stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .b-ratings-item_stats-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
    flex: 0 0 auto;
  }
  .b-ratings-item_stats-item p {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_stats-item b {
    display: block;
    font-weight: 700;
    font-size: 48px;
    line-height: 36px;
  }
  .b-ratings-item_list {
    flex: 0 0 calc(40% + 20px);
    max-width: 520px;
  }
  .b-ratings-item_list-inner {
    padding: 10px 20px;
    background: #FFFFFF;
    border-radius: 20px;
  }
  .b-ratings-item_list-item {
    position: relative;
    border-top: 1px solid #EDEFF4;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .b-ratings-item_list-item:first-child {
    border-top: none;
  }
  .b-ratings-item_list-item i {
    display: block;
    margin: 0;
    font-weight: 700;
    font-style: normal;
    flex: 0 0 auto;
    min-width: 20px;
  }
  .b-ratings-item_list-item img {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    object-position: center;
    object-fit: contain;
  }
  .b-ratings-item_list-item p {
    margin: 0;
    flex: 0 1 100%;
  }
  .b-ratings-item_list-btn {
    margin: 20px 0 0;
    display: flex;
  }

.b-ratings_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 1399px) {
  .b-ratings-item {
    padding: 40px 30px;
  }
  .b-ratings-item_head-title {
    font-size: 62px;
  }
  .b-ratings-item_how-title {
    font-size: 18px;
  }
  .b-ratings-item_how-text {
    font-size: 14px;
  }
}
@media (max-width: 1279px) and (min-width: 1200px){
  .b-ratings-item {
    padding: 30px 20px;
  }
  .b-ratings-item_head-title {
    font-size: 60px;
  }
  .b-ratings-item_how-list {
    gap: 10px;
  }
  .b-ratings-item_list {
    flex: 0 0 calc(40% + 10px);
  }
}
@media (max-width: 1199px) and (min-width: 1024px){
  .b-ratings-item {
    padding: 30px;
  }
  .b-ratings-item_head {
    padding: 30px;
  }
  .b-ratings-item_head-title {
    font-size: 56px;
  }
  .b-ratings-item_head-text {
    font-size: 17px;
  }
  .b-ratings-item_head-note {
    font-size: 15px;
  }
  .b-ratings-item_how-img {
    max-width: 46%;
  }
  .b-ratings-item_how-inner {
    padding: 15px;
  }
  .b-ratings-item_how-list {
    gap: 10px;
  }
  .b-ratings-item_how-title {
    font-size: 16px;
  }
  .b-ratings-item_how-text {
    font-size: 13px;
    margin-top: 10px;
  }
  .b-ratings-item_how.item-lg .b-ratings-item_how-inner {
    padding-right: 0;
  }
  .b-ratings-item_how-icon {
    margin-bottom: 15px;
  }
  .b-ratings-item_info-text {
    font-size: 15px;
  }
  .b-ratings-item_stats-item p {
    font-size: 15px;
  }
  .b-ratings-item_stats-item b {
    font-size: 44px;
  }
}
@media (max-width: 1023px) {
  .b-ratings-item {
    padding: 20px;
  }
  .b-ratings-item_head {
    padding: 20px;
    gap: 20px;
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
  .b-ratings-item_head-img {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .b-ratings-item_head-img img {
    max-height: 200px;
    width: 100%;
    max-width: 300px;
  }
  .b-ratings-item_head-title {
    font-size: 32px;
    line-height: 120%;
  }
  .b-ratings-item_head-text {
    font-size: 16px;
    line-height: 140%;
  }
  .b-ratings-item_head-note {
    font-size: 16px;
    line-height: 140%;
  }
  .b-ratings-item_inner {
    gap: 20px;
  }
  .b-ratings-item_how-list {
    margin: 0 -20px -10px;
    overflow-x: auto;
    padding: 0 20px 10px;
    -webkit-clip-path: inset(0 0 10px 0);
    clip-path: inset(0 0 10px 0); 
    width: calc(100% + 40px);
  }
  .b-ratings-item_inner-title {
    font-size: 30px;
    line-height: 130%;
  }
  .b-ratings-item_how.item-lg {
    flex: 0 0 460px;
  }
  .b-ratings-item_how.item-sm {
    flex: 0 0 280px;
    max-width: 280px;
  }
  .b-ratings-item_bot {
    flex-direction: column;
    gap: 20px;
  }
  .b-ratings-item_info {
    gap: 20px;
  }
  .b-ratings-item_info-text {
    font-size: 14px;
  }
  .b-ratings-item_stats-item {
    gap: 10px;
  }
  .b-ratings-item_stats-item b {
    font-size: 32px;
    line-height: 24px;
  }
  .b-ratings-item_list {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
@media (max-width: 767px) {
  .s-ratings {
    padding: 30px 0;
  }
  .b-ratings_list-wrap {
    margin-top: 30px;
  }
  .b-ratings_list-wrap .b-tabs_nav-item {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
  }
  .b-ratings-item_stats {
    flex-direction: column;
    gap: 20px;
  }
  .b-ratings-item_info-text ul {
    padding-left: 22px;
  }
  .b-ratings-item_list-btn {
    display: block;
  }
  .b-ratings-item_list-btn .b-btn {
    width: 100%;
    height: 45px;
  }
  .b-ratings-item_list-item {
    gap: 8px;
  }
  .b-ratings-item_how.item-lg {
    flex: 0 0 260px;
    max-width: 260px;
  }
  .b-ratings-item_how.item-sm {
    flex: 0 0 260px;
    max-width: 260px;
  }
  .b-ratings-item_how-img {
    display: none;
  }
  .b-ratings-item_how-img {
    max-width: 42%;
  }
  .b-ratings-item_head-img img {
    max-width: 200px;
  }
}
@media (max-width: 409px) {
  .b-ratings_list-wrap .b-tabs_nav-item {
    font-size: 13px;
  }
}
@media (max-width: 389px) {
  .b-ratings_list-wrap .b-tabs_nav-item {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.s-rating-prioritet {
  position: relative;
}
  .s-rating-prioritet:after {
    content: "";
    position: absolute;
    top: 0;
    left: -110px;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='771' height='774' viewBox='0 0 771 774' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M527.558 259.909C515.514 249.349 498.191 249.591 488.251 252.658C494.763 244.663 509.926 238.107 514.396 237.312C517.8 238.588 527.558 248.618 527.558 259.909ZM566.016 216.181C558.095 173.809 459.62 201.884 410.028 183.886C409.077 196.238 425.294 216.03 440.807 223.356C414.29 246.368 390.484 292.734 385.681 349.381C380.892 292.734 357.084 246.368 330.568 223.356C346.08 216.03 362.311 196.238 361.348 183.886C311.756 201.884 213.279 173.809 205.344 216.181C203.675 225.148 207.989 238.816 212.651 242.744C213.484 239.902 217.839 230.606 231.565 228.521C300.945 218.039 358.869 324.967 306.583 368.2C305.787 368.857 306.233 370.071 307.313 370.071H464.072C465.139 370.071 465.589 368.857 464.806 368.2C412.504 324.967 470.429 218.039 539.808 228.521C553.548 230.606 557.887 239.902 558.723 242.743C563.384 238.816 567.698 225.151 566.016 216.181ZM582.89 118.928C581.645 114.925 622.324 114.825 622.324 140.286C622.324 157.351 597.991 165.433 597.991 183.141C597.991 191.389 606.864 197.439 609.587 197.439C603.32 169.008 629.234 183.886 636.232 189.203C622.325 150.97 653.632 151.212 650.55 133.681C648.405 121.429 621.196 125.13 611.347 118.928C593.871 107.928 573.198 65.123 559.573 107.928C584.972 131.51 570.193 166.216 537.949 166.216C537.949 166.216 537.768 171.306 538.064 171.71C576.523 169.827 589.927 141.563 582.89 118.928ZM134.206 189.203C141.206 183.886 167.117 169.008 160.865 197.439C163.574 197.439 172.446 191.389 172.446 183.141C172.446 165.433 148.113 157.351 148.113 140.286C148.113 114.824 188.793 114.925 187.547 118.928C180.523 141.562 193.931 169.828 232.387 171.71C232.67 171.306 232.49 166.216 232.49 166.216C200.26 166.216 185.479 131.507 210.867 107.928C197.241 65.123 176.568 107.928 159.093 118.928C149.245 125.131 122.034 121.429 119.889 133.681C116.819 151.212 148.113 150.971 134.206 189.203ZM243.405 259.908C255.461 249.348 272.784 249.589 282.712 252.657C276.226 244.662 261.037 238.106 256.58 237.311C253.176 238.587 243.405 248.617 243.405 259.908ZM403.979 22.8735L385.218 0L366.459 22.8735L385.22 46.9466L403.979 22.8735ZM511.071 92.0383L497.73 75.782L484.401 92.0383L497.73 107.927L511.071 92.0383ZM619.282 561.91L602.37 544.012L585.458 561.91L602.37 577.609L619.282 561.91ZM286.049 92.0359L272.706 75.7796L259.377 92.0359L272.706 107.925L286.049 92.0359ZM247.834 171.708H297.592C339.427 171.708 358.252 146.031 363.94 123.763H406.508C412.198 146.032 431.008 171.709 472.858 171.709H522.616C522.616 171.709 531.32 159.9 533.502 154.052C541.362 133.01 531.32 123.196 516.669 123.196L497.728 140.361L478.788 123.196C464.137 123.196 454.096 133.01 461.955 154.052C462.957 156.744 465.358 160.695 467.63 164.168C449.973 161.743 427.438 149.657 422.493 123.763C422.493 123.763 435.539 103.038 438.815 94.6511C450.578 64.4919 435.554 52.1626 413.583 52.1626L385.217 85.508L356.854 52.1626C334.883 52.1626 319.859 64.4906 331.634 94.6511C334.897 103.039 347.956 123.764 347.956 123.764C342.999 149.658 320.463 161.744 302.807 164.17C305.093 160.696 307.481 156.744 308.483 154.054C316.327 133.011 306.313 123.197 291.647 123.197L272.708 140.362L253.769 123.197C239.106 123.197 229.089 133.011 236.936 154.054C239.118 159.901 247.834 171.708 247.834 171.708ZM762.276 325.949C752.669 330.813 696.325 357.209 624.146 347.446C624.894 344.003 625.528 340.536 626.047 337.051C674.085 331.304 713.134 323.158 738.019 309.315C766.385 293.527 778.789 255.84 764.471 227.8C764.1 227.092 763.073 226.967 762.559 227.558C754.715 236.59 705.378 290.257 627.654 306.94C627.455 302.915 627.086 298.899 626.549 294.904C664.3 273.495 701.155 248.827 718.708 226.271C745.239 192.167 742.797 148.67 717.553 126.49C717.291 126.266 716.945 126.164 716.603 126.213C716.261 126.261 715.956 126.455 715.767 126.744C707.781 139.917 633.023 260.75 550.943 312.913C549.942 313.554 548.932 314.181 547.914 314.796C545.563 316.223 545.307 319.279 547.311 321.098C556.773 329.674 562.655 341.61 562.655 354.86C562.655 377.896 544.896 397.056 521.423 401.211C509.493 403.522 492.272 402.853 475.734 397.386C474.989 397.144 474.219 397.637 474.219 398.382V471.349C474.219 472.522 476.005 472.813 476.428 471.687C486.481 445.051 516.58 439.391 529.743 439.391C534.481 467.861 542.942 491.443 553.934 504.135C571.832 524.761 601.059 524.471 613.734 510.211C613.943 509.975 614.032 509.656 613.977 509.346C613.922 509.035 613.728 508.767 613.45 508.618C606.004 504.338 563.397 478.181 554.869 435.313C558.236 434.151 561.522 432.837 564.669 431.282C578.421 454.044 598.439 474.315 614.554 482.057C641.624 495.043 666.406 488.726 677.398 469.718C677.796 469.049 677.308 468.215 676.499 468.14C659.755 466.8 608.366 452.073 586.484 416.191C588.99 413.891 591.442 411.491 593.728 408.94C616.622 426.369 648.996 441.778 672.173 444.924C699.291 448.612 730.02 439.96 730.766 408.422C730.778 407.79 730.213 407.272 729.547 407.312C719.902 407.891 656.07 410.671 610.587 384.563C612.167 381.559 613.641 378.501 615.004 375.393C615.004 375.393 683.73 391.637 716.293 386.255C748.653 380.913 767.606 356.789 763.946 326.781C763.843 326.033 762.97 325.596 762.276 325.949ZM155.431 375.397C156.799 378.504 158.276 381.563 159.86 384.566C114.392 410.661 50.5855 407.907 40.9041 407.316C40.2235 407.276 39.6587 407.819 39.6707 408.438C40.431 439.963 71.1455 448.614 98.2635 444.927C121.43 441.782 153.815 426.373 176.709 408.944C179.008 411.495 181.448 413.894 183.95 416.193C162.058 452.073 110.682 466.801 93.9369 468.141C93.1283 468.216 92.6528 469.05 93.039 469.72C104.031 488.728 128.814 495.043 155.896 482.058C171.999 474.316 192.017 454.045 205.77 431.286C208.927 432.838 212.215 434.152 215.566 435.315C207.04 478.182 164.434 504.339 156.985 508.619C156.71 508.771 156.519 509.039 156.464 509.348C156.409 509.657 156.497 509.975 156.703 510.212C169.377 524.472 198.617 524.762 216.515 504.137C227.509 491.443 235.957 467.862 240.695 439.394C253.869 439.394 283.955 445.054 294.009 471.689C294.446 472.814 296.23 472.522 296.23 471.349V398.382C296.23 397.638 295.448 397.145 294.703 397.386C278.164 402.853 260.945 403.524 249.028 401.211C225.543 397.057 207.784 377.897 207.784 354.86C207.784 341.608 213.677 329.661 223.128 321.085C225.144 319.278 224.874 316.221 222.537 314.795C221.51 314.18 220.492 313.552 219.481 312.912C137.454 260.776 62.7325 140.03 54.6816 126.767C54.3074 126.148 53.4095 126.022 52.8568 126.501C27.6505 148.693 25.1981 192.178 51.7272 226.268C69.2809 248.824 106.132 273.492 143.873 294.902C143.34 298.896 142.976 302.912 142.782 306.937C65.1208 290.265 15.8245 236.686 7.9015 227.593C7.37532 226.974 6.32053 227.101 5.96209 227.808C-8.32706 255.86 4.07578 293.524 32.4163 309.312C57.3017 323.154 96.3506 331.301 144.388 337.048C144.907 340.533 145.541 343.999 146.288 347.442C74.1867 357.194 17.8665 330.86 8.18511 325.958C7.46583 325.592 6.59207 326.047 6.50276 326.805C2.85806 356.815 21.796 380.913 54.1554 386.255C86.7066 391.637 155.431 375.397 155.431 375.397ZM602.369 600.658L577.329 580.955C567.339 586.905 559.994 596.355 557.143 607.43C542.082 609.54 501.015 600.421 505.007 594.372C550.015 531.068 515.589 493.379 474.217 495.475V537.99C474.217 551.643 462.3 562.706 447.622 562.706H419.054C398.559 562.706 385.217 583.307 385.217 583.307C385.217 583.307 371.878 562.706 351.383 562.706H322.812C308.124 562.706 296.233 551.643 296.233 537.99V495.476C254.86 493.381 220.407 531.07 265.428 594.373C269.383 600.359 227.175 609.946 207.375 607.521C202.162 602.114 194.636 598.704 186.212 598.704C182.631 598.706 179.078 599.343 175.721 600.587C175.721 600.587 97.9195 526.927 96.4942 526.206L97.1363 524.716C101.565 516.431 94.7865 507.4 90.4986 508.032C95.4793 502.058 95.7122 475.9 68.0777 469.85C68.8862 475.105 69.2966 485.829 69.2966 485.829C69.2966 485.829 47.969 474.296 37.2594 484.248C27.8484 495.389 40.9077 515.597 40.9077 515.597C40.9077 515.597 29.993 515.862 24.6128 515.407C32.5237 542.159 59.0528 540.264 64.7926 534.985C64.4185 539.242 74.013 545.304 82.1399 540.44L85.7098 538.711C86.3398 539.555 162.113 611.146 162.113 611.146C158.633 616.311 156.977 622.652 158.119 629.409C159.917 639.969 168.715 648.721 179.951 650.994C187.884 652.587 195.345 651.044 201.329 647.546L221.387 666.164C223.173 667.781 225.587 668.79 228.281 668.602C233.187 668.272 236.86 664.293 236.488 659.735C236.334 657.676 235.281 655.909 233.829 654.57C233.508 654.215 213.4 635.547 213.4 635.547C229.988 623.913 260.897 615.719 286.552 615.719C291.06 615.719 293.178 611.905 291.624 608.164C280.002 580.213 304.992 559.968 330.84 576.45C342.116 583.637 353.57 597.796 362.199 621.414C319.785 631.684 266.535 659.973 255.762 690.856C251.614 702.78 265.315 719.034 281.956 722.307C282.251 722.372 282.559 722.316 282.813 722.152C283.066 721.988 283.243 721.73 283.304 721.434C291.999 675.332 341.576 640.977 367.374 635.142C368.671 638.615 368.246 637.492 369.544 640.952C341.448 654.239 314.2 682.266 306.418 715.583C302.848 730.842 319.862 744.596 333.91 748.362C334.616 748.55 335.31 748.057 335.349 747.376C338.019 705.241 356.626 669.459 373.292 653.178C373.749 656.36 374.092 659.558 374.32 662.764C374.32 662.764 357.255 710.318 357.255 745.014C357.255 761.154 381.242 772.421 384.786 774C389.215 772.421 413.19 761.154 413.19 745.014C413.19 710.317 396.125 662.764 396.125 662.764C396.357 659.558 396.704 656.36 397.165 653.178C413.82 669.459 432.438 705.227 435.096 747.361C435.135 748.044 435.841 748.55 436.533 748.36C450.595 744.597 467.597 730.843 464.039 715.586C456.243 682.267 429.009 654.241 400.912 640.954C402.196 637.493 401.773 638.616 403.07 635.143C428.881 640.978 478.447 675.331 487.139 721.433C487.202 721.728 487.38 721.986 487.633 722.149C487.886 722.313 488.194 722.369 488.489 722.306C505.117 719.035 518.844 702.779 514.67 690.857C503.923 659.974 450.659 631.685 408.246 621.415C416.887 597.797 428.34 583.638 439.615 576.451C465.451 559.969 490.439 580.217 478.818 608.167C477.264 611.905 479.37 615.719 483.891 615.719C512.909 615.719 548.658 626.203 562.807 640.26C571.849 653.825 588.554 662.502 607.405 660.644C628.823 658.549 646.287 642.457 648.701 622.565C650.807 605.135 641.793 589.485 627.424 580.96L602.369 600.658ZM417.807 473.685C426.732 470.379 440.715 473.055 440.24 485.937C440.125 488.854 444.223 488.854 444.517 485.873C447.188 466.588 434.154 461.029 420.518 463.291C418.823 456.659 417.436 450.862 415.857 445.115C414.599 440.469 414.136 431.74 419.517 431.74C422.42 431.74 421.251 439.862 420.982 443.359C420.737 446.428 421.841 448.286 424.334 448.374C425.888 448.437 427.828 446.455 428.982 445.14C436.791 436.311 438.601 422.646 429.458 416.054C421.806 410.521 402.646 414.639 397.38 422.52C396.586 419.551 392.784 414.651 390.959 412.515C389.189 410.433 388.727 409.005 391.179 407.174C392.335 406.29 395.828 402.818 395.828 399.23C395.828 397.108 394.184 393.192 388.958 393.192C384.836 393.192 380.252 396.047 380.252 402.412C380.252 403.828 380.598 405.345 381.51 406.974C378.903 406.543 371.828 406.721 368.194 407.617L418.441 545.503C432.823 538.404 443.365 527.163 443.365 515.102C443.365 504.82 428.223 508.23 420.866 516.251C418.503 503.217 416.397 491.18 414.1 479.18C413.472 475.871 415.149 474.683 417.807 473.685ZM346.759 380.021L357.315 409.348C348.275 411.496 333.74 418.088 333.74 426.815C333.74 438.437 354.298 446.001 366.189 445.091C365.597 447.744 366.279 450.106 368.128 452.265C363.814 452.265 355.673 454.273 353.001 457.153C346.697 451.28 336.834 449.145 332.147 452.72C327.435 456.32 327.295 462.42 332.212 469.316C335.64 474.091 336.925 478.802 333.073 484.333C347.403 484.333 342.124 465.704 347.736 465.704C347.004 469.316 347.453 473.497 349.085 478.133C350.164 481.214 350.164 483.399 348.315 486.367C343.693 493.756 336.502 510.731 337.478 526.077C332.778 526.051 330.39 524.901 332.047 518.486C332.662 516.096 331.186 514.392 329.235 517.336C327.077 520.582 326.037 526.127 326.037 528.499C326.037 542.167 342.317 544.92 348.532 542.028C366.511 559.425 401.823 554.785 413.649 548.949L351.475 378.351C350.203 375.131 345.643 376.674 346.759 380.021ZM344.602 520.545C343.318 513.521 353.089 500.967 365.52 488.855C362.875 496.748 364.518 510.352 369.705 515.038C360.69 515.038 349.981 516.73 344.602 520.545Z' fill='black' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
    background-position: left center;
    background-repeat: no-repeat;
    z-index: 2;
  }
  .s-rating-prioritet:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    height: 100%;
    background-color: #334CD9;
    z-index: 1;
  }
  .s-rating-prioritet_inner {
    position: relative;
    padding: 60px 40px; 
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    z-index: 3;
  }
  .s-rating-prioritet_main {
    flex: 0 0 calc(50% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
  }
  .s-rating-prioritet_list {
    flex: 0 0 calc(50% - 20px);
  }
  .s-rating-prioritet_list-title {
    display: block;
    margin: 0 0 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #FFFFFF;
  }
  .s-rating-prioritet_list-inner {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
  }
  .s-rating-prioritet_list-item {
    position: relative;
    flex: 0 0 calc(50% - 10px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    background-color: #8594E8;
    border-radius: 20px;
  }
  .s-rating-prioritet_list-item-img {
    flex: 0 0 auto;
  }
  .s-rating-prioritet_list-item-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
  }
  .s-rating-prioritet_list-item-text {
    flex: 0 1 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
  }
  .s-rating-prioritet_list-item.item-lg {
    flex: 0 0 100%;
  }
  .s-rating-prioritet_label {
    display: block;
    height: auto;
    margin: 0;
    padding: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    background-color: #4D65F0;
    border-radius: 50px;
  }
  .s-rating-prioritet_logo {
    display: block;
  }
  .s-rating-prioritet_logo img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .s-rating-prioritet_text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 14px;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
  }
  .s-rating-prioritet_text p  {
    margin: 0;
  }
  .s-rating-prioritet_note {
    display: block;
    margin: 0;
    opacity: 0.5;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
  }
  .s-rating-prioritet_note a {
    text-decoration: underline;
  }
  .s-rating-prioritet_note a:hover {
    text-decoration: none;
  }
  .s-rating-prioritet_stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin: 8px 0 0;
  }
  .s-rating-prioritet_stats-item {
    flex: 0 0 calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
  }
  .s-rating-prioritet_stats-item p {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
  }
  .s-rating-prioritet_stats-item b {
    display: block;
    font-weight: 700;
    font-size: 64px;
    line-height: 48px;
  }
  .s-rating-prioritet_logos {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    height: 65px;
    margin: 18px 0 0;
  }
  .s-rating-prioritet_logos-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 65px;
    width: 65px;
    flex: 0 0 65px;
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    overflow: hidden;
    z-index: 5;
  }
  .s-rating-prioritet_logos-item + .s-rating-prioritet_logos-item {
    margin-left: -10px;
  }
  .s-rating-prioritet_logos-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
  } 
  @media (max-width: 1399px) {
    .s-rating-prioritet_inner {
      padding: 60px 20px;
    }
    .s-rating-prioritet_stats-item b {
      font-size: 60px;
      line-height: 44px;
    }
  }
  @media (max-width: 1279px) {
    .s-rating-prioritet_text {
      font-size: 18px;
    }
    .s-rating-prioritet_stats-item b {
      font-size: 56px;
      line-height: 40px;
    }
    .s-rating-prioritet_stats-item p {
      font-size: 15px;
    }
  }
  @media (max-width: 1199px) {
    .s-rating-prioritet_text {
      font-size: 17px;
    }
    .s-rating-prioritet_note {
      font-size: 15px;
    }
    .s-rating-prioritet_stats-item b {
      font-size: 48px;
      line-height: 34px;
    }
    .s-rating-prioritet_stats-item p {
      font-size: 14px;
    }
    .s-rating-prioritet_list-item-text {
      padding: 15px;
      font-size: 14px;
    }
    .s-rating-prioritet_list-title {
      font-size: 22px;
    }
    .s-rating-prioritet_logos {
      height: 61px;
    }
    .s-rating-prioritet_logos-item {
      height: 61px;
      width: 61px;
      flex: 0 0 61px;
      padding: 8px;
    }
  }
  @media (max-width: 1023px) {
    .s-rating-prioritet_inner {
      flex-direction: column;
    }
    .s-rating-prioritet_logo img {
      max-width: 540px;
    }
    .s-rating-prioritet_stats {
      gap: 40px;
    }
    .s-rating-prioritet_stats-item {
      flex: 0 0 calc(50% - 20px);
    }
    .s-rating-prioritet_list-inner {
      gap: 10px;
    }
    .s-rating-prioritet_list-item {
      flex: 0 0 calc(28.5% - 5px);
    }
    .s-rating-prioritet_list-item.item-lg {
      flex: 0 0 calc(43% - 10px);
    }
    .s-rating-prioritet_list-item-text {
      font-size: 13px;
      padding: 12px;
    }
  }
  @media (max-width: 767px) {
    .s-rating-prioritet_inner {
      flex-direction: column;
      gap: 24px;
      padding: 36px 10px;
    }
    .s-rating-prioritet_logo img {
      max-width: 100%;
    }
    .s-rating-prioritet_stats {
      gap: 24px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
    }
    .s-rating-prioritet_stats-item {
      flex: 0 0 auto;
      gap: 14px;
      font-size: 15px;
    }
    .s-rating-prioritet_stats-item b {
      font-size: 40px;
      line-height: 30px;
    }
    .s-rating-prioritet_list-inner {
      gap: 10px;
    }
    .s-rating-prioritet_list-item {
      flex: 0 0 calc(28.5% - 5px);
    }
    .s-rating-prioritet_list-item.item-lg {
      flex: 0 0 calc(43% - 10px);
    }
    .s-rating-prioritet_list-item-text {
      font-size: 13px;
      padding: 12px;
    }
    .s-rating-prioritet_text {
      font-size: 20px;
    }
    .s-rating-prioritet_note {
      font-size: 16px;
    }
    .s-rating-prioritet_logos {
      margin: 0;
      height: 45px;
    }
    .s-rating-prioritet_logos-item {
      width: 45px;
      height: 45px;
      flex: 0 0 45px;
      padding: 7px;
    }
    .s-rating-prioritet_logos-item + .s-rating-prioritet_logos-item {
      margin-left: -7px;
    }
    .s-rating-prioritet_list-title {
      font-size: 24px;
    }
    .s-rating-prioritet_list-inner {
      flex-direction: column;
      gap: 20px;
    }
    .s-rating-prioritet_list-item {
      flex: 0 0 auto;
      width: 100%;
    }
    .s-rating-prioritet_list-item.item-lg {
      width: 100%;
      flex: 0 0 auto;
    }
    .s-rating-prioritet_list-item-text {
      padding: 20px;
      font-size: 16px;
    }
    .s-rating-prioritet:after {
      left: -10px;
      right: -10px;
      top: 260px;
      height: 100%;
      width: auto;
      background-image: url("data:image/svg+xml,%3Csvg width='308' height='613' viewBox='0 0 308 613' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M417.691 205.845C408.155 197.482 394.44 197.673 386.57 200.103C391.726 193.771 403.731 188.579 407.27 187.949C409.965 188.959 417.691 196.903 417.691 205.845ZM448.14 171.213C441.869 137.655 363.901 159.89 324.637 145.636C323.884 155.419 336.724 171.094 349.007 176.896C328.012 195.121 309.163 231.843 305.36 276.706C301.569 231.843 282.719 195.121 261.726 176.896C274.007 171.094 286.858 155.419 286.095 145.636C246.831 159.89 168.863 137.655 162.58 171.213C161.258 178.315 164.674 189.14 168.366 192.251C169.025 190 172.472 182.637 183.341 180.987C238.271 172.684 284.133 257.371 242.736 291.611C242.105 292.131 242.459 293.092 243.314 293.092H367.426C368.271 293.092 368.627 292.131 368.007 291.611C326.598 257.371 372.46 172.684 427.39 180.987C438.268 182.637 441.704 190 442.366 192.25C446.056 189.14 449.472 178.317 448.14 171.213ZM461.5 94.1899C460.514 91.0195 492.722 90.9401 492.722 111.105C492.722 124.62 473.456 131.021 473.456 145.046C473.456 151.578 480.481 156.37 482.637 156.37C477.675 133.852 498.193 145.636 503.733 149.847C492.723 119.567 517.51 119.758 515.069 105.874C513.371 96.1704 491.828 99.1019 484.03 94.1899C470.194 85.4777 453.826 51.5768 443.038 85.4777C463.148 104.154 451.447 131.642 425.918 131.642C425.918 131.642 425.775 135.672 426.009 135.993C456.459 134.501 467.072 112.116 461.5 94.1899ZM106.257 149.847C111.799 145.636 132.314 133.852 127.364 156.37C129.508 156.37 136.533 151.578 136.533 145.046C136.533 131.021 117.267 124.62 117.267 111.105C117.267 90.9392 149.476 91.0195 148.489 94.1899C142.928 112.115 153.544 134.502 183.991 135.993C184.215 135.672 184.072 131.642 184.072 131.642C158.554 131.642 146.852 104.152 166.952 85.4777C156.165 51.5768 139.797 85.4777 125.961 94.1899C118.164 99.1028 96.6195 96.1704 94.9215 105.874C92.4907 119.758 117.267 119.568 106.257 149.847ZM192.714 205.844C202.26 197.481 215.975 197.672 223.835 200.102C218.701 193.77 206.674 188.578 203.146 187.948C200.451 188.958 192.714 196.902 192.714 205.844ZM319.848 18.1156L304.994 0L290.142 18.1156L304.995 37.1812L319.848 18.1156ZM404.638 72.8934L394.075 60.0185L383.522 72.8934L394.075 85.4767L404.638 72.8934ZM490.313 445.027L476.923 430.852L463.533 445.027L476.923 457.46L490.313 445.027ZM226.477 72.8915L215.913 60.0166L205.361 72.8915L215.913 85.4757L226.477 72.8915ZM196.221 135.991H235.617C268.739 135.991 283.644 115.655 288.148 98.0189H321.851C326.355 115.656 341.248 135.992 374.382 135.992H413.778C413.778 135.992 420.67 126.639 422.397 122.008C428.621 105.342 420.67 97.5697 409.07 97.5697L394.074 111.164L379.078 97.5697C367.478 97.5697 359.528 105.342 365.75 122.008C366.543 124.139 368.445 127.269 370.243 130.02C356.264 128.098 338.421 118.527 334.507 98.0189C334.507 98.0189 344.836 81.6047 347.429 74.9627C356.743 51.0769 344.847 41.3123 327.452 41.3123L304.994 67.7215L282.537 41.3123C265.142 41.3123 253.246 51.0759 262.569 74.9627C265.153 81.6056 275.492 98.0199 275.492 98.0199C271.568 118.528 253.725 128.099 239.746 130.021C241.556 127.27 243.447 124.139 244.24 122.009C250.451 105.343 242.522 97.5706 230.91 97.5706L215.915 111.165L200.92 97.5706C189.311 97.5706 181.38 105.343 187.593 122.009C189.32 126.64 196.221 135.991 196.221 135.991ZM603.528 258.149C595.922 262.001 551.311 282.906 494.164 275.174C494.756 272.447 495.258 269.701 495.669 266.941C533.703 262.39 564.62 255.938 584.323 244.975C606.781 232.471 616.602 202.622 605.266 180.415C604.972 179.855 604.159 179.755 603.752 180.224C597.541 187.377 558.48 229.88 496.941 243.094C496.784 239.905 496.492 236.725 496.067 233.561C525.956 216.605 555.135 197.068 569.033 179.204C590.039 152.195 588.105 117.745 568.119 100.179C567.911 100.001 567.637 99.921 567.366 99.9594C567.096 99.9978 566.855 100.151 566.705 100.38C560.382 110.813 501.192 206.512 436.206 247.824C435.414 248.331 434.614 248.828 433.808 249.315C431.947 250.446 431.744 252.866 433.33 254.306C440.822 261.098 445.479 270.551 445.479 281.045C445.479 299.29 431.418 314.464 412.833 317.755C403.388 319.586 389.754 319.055 376.659 314.725C376.07 314.534 375.46 314.924 375.46 315.515V373.303C375.46 374.232 376.874 374.463 377.209 373.571C385.168 352.476 408.999 347.993 419.421 347.993C423.172 370.541 429.871 389.218 438.574 399.27C452.745 415.605 475.885 415.376 485.92 404.082C486.086 403.895 486.157 403.642 486.113 403.396C486.069 403.151 485.916 402.938 485.696 402.82C479.8 399.431 446.066 378.714 439.315 344.764C441.981 343.843 444.582 342.802 447.074 341.571C457.962 359.598 473.811 375.653 486.57 381.784C508.002 392.069 527.623 387.066 536.326 372.012C536.641 371.482 536.255 370.821 535.614 370.762C522.357 369.701 481.67 358.037 464.346 329.619C466.329 327.797 468.271 325.897 470.081 323.876C488.207 337.68 513.839 349.884 532.189 352.375C553.66 355.296 577.989 348.444 578.58 323.466C578.589 322.965 578.142 322.555 577.615 322.587C569.978 323.046 519.44 325.247 483.429 304.57C484.68 302.191 485.847 299.769 486.926 297.307C486.926 297.307 541.339 310.173 567.121 305.91C592.742 301.679 607.748 282.574 604.85 258.807C604.769 258.215 604.077 257.869 603.528 258.149ZM123.062 297.31C124.145 299.772 125.314 302.194 126.568 304.573C90.5691 325.239 40.0508 323.058 32.3856 322.59C31.8467 322.558 31.3995 322.988 31.4091 323.479C32.0111 348.446 56.329 355.298 77.7996 352.378C96.1417 349.887 121.782 337.683 139.908 323.879C141.729 325.9 143.661 327.8 145.641 329.621C128.308 358.037 87.6319 369.702 74.374 370.763C73.7338 370.822 73.3574 371.483 73.6631 372.013C82.366 387.067 101.988 392.069 123.429 381.785C136.179 375.654 152.028 359.599 162.917 341.574C165.417 342.803 168.02 343.844 170.673 344.765C163.922 378.715 130.19 399.432 124.292 402.821C124.075 402.941 123.923 403.153 123.879 403.398C123.836 403.643 123.906 403.895 124.069 404.083C134.104 415.376 157.254 415.606 171.424 399.271C180.129 389.218 186.818 370.542 190.569 347.995C201 347.995 224.82 352.478 232.78 373.573C233.126 374.464 234.538 374.232 234.538 373.303V315.515C234.538 314.925 233.919 314.535 233.33 314.725C220.235 319.055 206.602 319.587 197.167 317.755C178.573 314.465 164.512 299.291 164.512 281.045C164.512 270.55 169.178 261.088 176.661 254.296C178.256 252.865 178.043 250.444 176.192 249.314C175.38 248.827 174.573 248.33 173.773 247.823C108.828 206.532 49.6681 110.902 43.2938 100.398C42.9976 99.9076 42.2867 99.8082 41.8491 100.188C21.8921 117.763 19.9505 152.203 40.9547 179.202C54.8528 197.066 84.0296 216.603 113.911 233.559C113.489 236.723 113.201 239.903 113.047 243.091C51.5591 229.887 12.529 187.453 6.25597 180.252C5.83937 179.761 5.00424 179.862 4.72045 180.422C-6.5929 202.639 3.22697 232.468 25.6654 244.972C45.3683 255.935 76.2851 262.387 114.319 266.938C114.729 269.698 115.231 272.444 115.823 275.171C58.7369 282.894 14.1457 262.038 6.48052 258.155C5.91103 257.866 5.21923 258.226 5.14852 258.826C2.26285 282.594 17.2569 301.679 42.8772 305.91C68.6495 310.173 123.062 297.31 123.062 297.31ZM476.922 475.715L457.097 460.111C449.187 464.823 443.372 472.307 441.115 481.078C429.19 482.749 396.676 475.527 399.837 470.736C435.472 420.6 408.215 390.751 375.458 392.411V426.083C375.458 436.896 366.023 445.658 354.402 445.658H331.783C315.557 445.658 304.994 461.973 304.994 461.973C304.994 461.973 294.432 445.658 278.206 445.658H255.585C243.956 445.658 234.541 436.896 234.541 426.083V392.412C201.784 390.753 174.506 420.602 210.151 470.737C213.283 475.478 179.864 483.071 164.188 481.15C160.06 476.868 154.102 474.168 147.432 474.168C144.597 474.169 141.784 474.673 139.126 475.659C139.126 475.659 77.5272 417.321 76.3988 416.75L76.9071 415.57C80.4139 409.008 75.0467 401.856 71.6518 402.356C75.5952 397.625 75.7796 376.908 53.9001 372.116C54.5403 376.278 54.8652 384.771 54.8652 384.771C54.8652 384.771 37.9792 375.638 29.4999 383.519C22.0488 392.343 32.3885 408.347 32.3885 408.347C32.3885 408.347 23.7468 408.558 19.4871 408.197C25.7505 429.384 46.7547 427.883 51.2992 423.703C51.003 427.074 58.5994 431.875 65.0338 428.023L67.8603 426.653C68.359 427.322 128.352 484.021 128.352 484.021C125.597 488.112 124.286 493.134 125.19 498.486C126.613 506.849 133.579 513.781 142.475 515.58C148.756 516.842 154.663 515.621 159.401 512.85L175.282 527.595C176.696 528.876 178.607 529.675 180.741 529.526C184.625 529.265 187.532 526.113 187.238 522.503C187.116 520.873 186.283 519.473 185.133 518.412C184.879 518.131 168.958 503.347 168.958 503.347C182.092 494.133 206.564 487.643 226.876 487.643C230.445 487.643 232.122 484.622 230.892 481.659C221.69 459.523 241.475 443.489 261.941 456.543C270.868 462.234 279.937 473.448 286.769 492.153C253.188 500.287 211.028 522.692 202.498 547.151C199.214 556.594 210.062 569.467 223.237 572.06C223.471 572.111 223.715 572.067 223.915 571.937C224.116 571.807 224.256 571.602 224.305 571.369C231.188 534.856 270.441 507.647 290.866 503.026C291.893 505.777 291.557 504.887 292.584 507.627C270.34 518.151 248.766 540.348 242.605 566.735C239.778 578.819 253.249 589.713 264.371 592.695C264.93 592.844 265.48 592.454 265.51 591.914C267.625 558.543 282.356 530.204 295.552 517.31C295.914 519.831 296.185 522.363 296.366 524.902C296.366 524.902 282.855 562.564 282.855 590.043C282.855 602.826 301.846 611.75 304.652 613C308.159 611.75 327.141 602.826 327.141 590.043C327.141 562.564 313.63 524.902 313.63 524.902C313.814 522.363 314.088 519.831 314.453 517.31C327.639 530.204 342.38 558.533 344.485 591.902C344.516 592.443 345.075 592.844 345.622 592.694C356.756 589.714 370.217 578.82 367.4 566.737C361.228 540.348 339.666 518.152 317.42 507.629C318.437 504.888 318.101 505.778 319.129 503.027C339.564 507.648 378.807 534.855 385.69 571.368C385.74 571.601 385.88 571.805 386.081 571.935C386.281 572.065 386.525 572.109 386.758 572.059C399.923 569.468 410.792 556.594 407.487 547.152C398.978 522.693 356.807 500.288 323.227 492.154C330.068 473.449 339.136 462.235 348.063 456.543C368.518 443.49 388.302 459.526 379.102 481.662C377.871 484.622 379.538 487.643 383.118 487.643C406.093 487.643 434.397 495.946 445.599 507.079C452.758 517.823 465.984 524.695 480.91 523.223C497.867 521.564 511.694 508.819 513.605 493.065C515.273 479.26 508.136 466.866 496.76 460.114L476.922 475.715ZM330.796 375.154C337.862 372.535 348.934 374.655 348.558 384.857C348.467 387.168 351.711 387.168 351.944 384.807C354.059 369.533 343.739 365.13 332.942 366.921C331.601 361.669 330.503 357.078 329.252 352.527C328.257 348.847 327.89 341.934 332.15 341.934C334.448 341.934 333.523 348.366 333.31 351.136C333.116 353.567 333.991 355.038 335.964 355.108C337.195 355.157 338.73 353.588 339.645 352.546C345.827 345.554 347.26 334.731 340.021 329.511C333.963 325.128 318.793 328.39 314.623 334.631C313.995 332.28 310.985 328.399 309.54 326.707C308.138 325.059 307.772 323.928 309.714 322.478C310.629 321.777 313.394 319.027 313.394 316.186C313.394 314.505 312.093 311.404 307.956 311.404C304.692 311.404 301.062 313.665 301.062 318.706C301.062 319.827 301.337 321.029 302.058 322.319C299.994 321.978 294.393 322.119 291.516 322.829L331.298 432.033C342.685 426.41 351.031 417.508 351.031 407.956C351.031 399.812 339.043 402.513 333.219 408.865C331.348 398.543 329.68 389.009 327.861 379.506C327.364 376.885 328.692 375.944 330.796 375.154ZM274.545 300.973L282.902 324.199C275.745 325.901 264.237 331.121 264.237 338.033C264.237 347.237 280.513 353.228 289.928 352.508C289.46 354.609 290 356.479 291.463 358.189C288.047 358.189 281.602 359.78 279.487 362.06C274.495 357.409 266.687 355.718 262.975 358.549C259.245 361.401 259.134 366.232 263.027 371.694C265.741 375.475 266.758 379.207 263.708 383.587C275.054 383.587 270.875 368.833 275.318 368.833C274.739 371.694 275.094 375.005 276.386 378.676C277.24 381.116 277.24 382.847 275.777 385.198C272.117 391.05 266.424 404.494 267.196 416.648C263.475 416.627 261.584 415.716 262.896 410.636C263.383 408.743 262.215 407.394 260.67 409.725C258.961 412.296 258.138 416.687 258.138 418.566C258.138 429.391 271.028 431.571 275.949 429.281C290.183 443.059 318.141 439.384 327.505 434.762L278.278 299.65C277.271 297.1 273.661 298.322 274.545 300.973ZM272.836 412.266C271.82 406.703 279.557 396.761 289.398 387.168C287.304 393.419 288.605 404.193 292.712 407.905C285.574 407.905 277.095 409.245 272.836 412.266Z' fill='black' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
      background-position: top right;
    }
  }
  @media (max-width: 429px) {
    .s-rating-prioritet_text {
      font-size: 18px;
    }
  }
  @media (max-width: 389px) {
    .s-rating-prioritet_text {
      font-size: 17px;
    }
  }
  @media (max-width: 379px) {
    .s-rating-prioritet_label {
      font-size: 13px;
    }
  }

.b-rating-guide {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: var(--color-text-main);
}
  .b-rating-guide p {
    margin: 0;
  }
  .b-rating-guide_img {
    display: block;
  } 
  .b-rating-guide_img picture {
    display: block;
    margin: 0 auto;
    width: 100%;
  } 
  .b-rating-guide_img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  } 
  .b-rating-guide_btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  @media (max-width: 767px) {
    .b-rating-guide-wrap {
      padding-left: 10px;
      padding-right: 10px;
    }
    .b-rating-guide {
      gap: 15px;
    }
    .b-rating-guide_btn {
      width: 100%;
      padding: 0;
    }
    .b-rating-guide_btn .b-btn {
      width: 100%;
      height: 45px;
    }
    .b-rating-guide_img {
      display: block;
      margin: 0 -20px 15px;
    } 
    .b-rating-guide_img img {
      width: 100%;
    } 
  }


.s-info-n1 {
  position: relative;
  display: block;
  padding: 40px;
  background: #F8FAFF;
  border-radius: 30px;
}
  .s-info-n1_wrap {
    position: relative;
    padding: 30px 0;
  }
  .s-info-n1_inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
  }
  .s-info-n1_block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
  .s-info-n1_col {
    flex: 0 1 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
  .s-info-n1_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .s-info-n1_text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
    max-width: 620px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .s-info-n1_text p {
    margin: 0;
  }
  .s-info-n1_note {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #80889B;
  }
  .s-info-n1_note a {
    text-decoration: underline;
  }
  .s-info-n1_note a:hover {
    text-decoration: none;
  }
  .s-info-n1_btns {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
  }
  .s-info-n1_btns-link {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #334CD9;
    text-decoration: none;
  }
  .s-info-n1_btns .b-btn {
    height: 36px;
  }
  .s-info-n1_block .s-info-n1_btns {
    margin-top: 20px;
  }
  .s-info-n1_block .s-info-n1_btns-link {
    font-size: 20px;
  }
  .s-info-n1_img {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
  }
  .s-info-n1_img-inner {
    display: block;
    width: 100%;
  }
  .s-info-n1_img-inner picture {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
  .s-info-n1_img-inner img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
  .s-info-n1_img-text {
    display: block;
    margin: 0 auto;
    max-width: 620px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--color-text-main);
  }
  .s-info-n1_stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px 30px;
    width: 100%;
    margin: 12px 0 0;
  }
  .s-info-n1_stats-item {
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
    color: var(--color-text-main);
  }
  .s-info-n1_stats-item p {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
  }
  .s-info-n1_stats-item b {
    display: block;
    font-weight: 700;
    font-size: 48px;
    line-height: 36px;
  }
  .s-info-n1_subtitle {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .s-info-n1_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
  .s-info-n1_list-inner {
    flex: 0 0 calc(50% - 10px);
    padding: 10px 20px;
    background: #FFFFFF;
    border-radius: 20px;
  }
  .s-info-n1_list-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid #EDEFF4;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .s-info-n1_list-item:first-child {
    border: none;
  }
  .s-info-n1_list-item b {
    display: block;
    flex: 0 0 28px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.633;
  }
  .s-info-n1_list-item p {
    margin: 0;
  }
  .s-info-n1_list-info {
    flex: 0 0 calc(50% - 10px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-text-main);
  }
  .s-info-n1_list-info p {
    margin: 0;
  }
  .s-info-n1_list-title {
    display: block;
    margin: 0;
    font-size: 16px;
    line-height: 150%;
    font-weight: 700;
  }
  @media (max-width: 1199px) and (min-width: 1024px){
    .s-info-n1 {
      padding: 30px;
    }
    .s-info-n1_title {
      font-size: 36px;
      line-height: 130%;
    }
    .s-info-n1_text {
      font-size: 16px;
    }
    .s-info-n1_img-text {
      font-size: 14px;
    }
    .s-info-n1_subtitle {
      font-size: 22px;
    }
    .s-info-n1_stats-item b {
      font-size: 44px;
      line-height: 32px;
    }
    .s-info-n1_btns-link {
      font-size: 17px;
    }
    .s-info-n1_block .s-info-n1_btns-link {
      font-size: 18px;
    }
    .s-info-n1_list-item {
      font-size: 13px;
    }
    .s-info-n1_list-item b {
      line-height: 1.516;
    }
    .s-info-n1_block .s-info-n1_btns {
      margin-top: 10px;
    }
  }
  @media (max-width: 1023px) and (min-width: 768px) {
    .s-info-n1_wrap {
      padding: 10px 0 30px;
    }
    .s-info-n1 {
      padding: 30px;
    }
    .s-info-n1_block {
      flex-direction: column;
      gap: 30px;
    }
    .s-info-n1_title {
      font-size: 34px;
      line-height: 130%;
    }
    .s-info-n1_text {
      font-size: 16px;
      gap: 15px;
    }
    .s-info-n1_img-text {
      font-size: 14px;
    }
    .s-info-n1_subtitle {
      font-size: 22px;
    }
    .s-info-n1_stats-item b {
      font-size: 44px;
      line-height: 32px;
    }
    .s-info-n1_btns-link {
      font-size: 17px;
    }
    .s-info-n1_block .s-info-n1_btns-link {
      font-size: 18px;
    }
    .s-info-n1_list-item {
      font-size: 13px;
      line-height: 125%;
    }
    .s-info-n1_list-item b {
      line-height: 1.354;
    }
    .s-info-n1_block .s-info-n1_btns {
      margin-top: 0px;
    }
    .s-info-n1_img {
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 30px;
    }
    .s-info-n1_img-inner {
      flex: 0 0 120px;
    }
    .s-info-n1_img-text {
      text-align: left;
    }
  }
  @media (max-width: 767px) {
    .s-info-n1_wrap {
      padding: 20px 0 20px;
    }
    .s-info-n1 {
      padding: 20px;
    }
    .s-info-n1_block {
      flex-direction: column;
      gap: 30px;
    }
    .s-info-n1_title {
      font-size: 34px;
      line-height: 120%;
    }
    .s-info-n1_text {
      font-size: 16px;
      line-height: 140%;
      gap: 16px;
    }
    .s-info-n1_img-text {
      font-size: 14px;
      line-height: 140%;
    }
    .s-info-n1_subtitle {
      font-size: 22px;
    }
    .s-info-n1_stats {
      flex-direction: column;
      gap: 20px;
      justify-content: flex-start;
      align-items: flex-start;
    }
    .s-info-n1_stats-item {
      flex-direction: row;
      align-items: center;
      gap: 14px;
      font-size: 16px;
      line-height: 140%;
    }
    .s-info-n1_stats-item b {
      font-size: 48px;
      line-height: 40px;
    }
    .s-info-n1_block .s-info-n1_btns-link {
      font-size: 18px;
    }
    .s-info-n1_list-item {
      font-size: 13px;
      line-height: 125%;
    }
    .s-info-n1_list-item b {
      line-height: 1.354;
    }
    .s-info-n1_btns { 
      flex-direction: column;
      gap: 20px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
    }
    .s-info-n1_btns-link {
      font-size: 18px;
      line-height: 140%;
    }
    .s-info-n1_btns .b-btn {
      width: 100%;
      height: 45px;
    }
    .s-info-n1_block .s-info-n1_btns {
      margin-top: 10px;
    }
    .s-info-n1_img {
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 20px;
    }
    .s-info-n1_img-inner {
      flex: 0 0 120px;
    }
    .s-info-n1_img-text {
      text-align: left;
    }
    .s-info-n1_subtitle {
      font-size: 24px;
      line-height: 130%;
    }
    .s-info-n1_list {
      flex-direction: column;
      gap: 20px;
    }
    .s-info-n1_list-info {
      font-size: 14px;
    }
  }


.b-course-map {
  position: relative;
  padding: 14px 20px;
  background: #F8FAFF;
  border-radius: 20px;
  transition: all 0.2s ease;
  cursor: pointer;
}
  .b-course-map:hover {
    background: #f0f3fd;
  }
  .b-course-map_inner {
    position: relative;
  }
  .b-course-map_head {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
  }
  .b-course-map_vuz {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #80889B;
  }
  .b-course-map_vuz img {
    display: block;
    max-width: 26px;
    max-height: 26px;
  }
  .b-course-map_vuz p {
    margin: 0;
  }
  .b-course-map_vuz i {
    flex: 0 0 auto;
    display: block;
    padding: 0 12px;
    height: 21px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    font-style: normal;
    color: #FFFFFF;
    background-color: #3CC23C;
  }
  .b-course-map_title {
    display: block;
    margin: 14px 0 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #333333;
  }
  .b-course-map_subtitle {
    display: block;
    margin: 2px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #334CD9;
  }
  .b-course-map_price {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 10px;
    margin: 15px 0 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
  }
  .b-course-map_price b {
    font-weight: 700;
  }
  .b-course-map_price span {
    font-weight: 300;
    font-size: 16px;
    color: #80889B;
    text-decoration: line-through;
  }
  .b-course-map_date {
    display: block;
    margin: 13px 0 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 140%;
    color: #333333;
  }
  .b-course-map_logos {
    position: absolute;
    bottom: 0px;
    right: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
  }
  .b-course-map_logos img {
    display: block;
    max-height: 50px;
    width: auto;
    flex: 0 0 auto;
  }
  @media (max-width: 1199px) {
    .b-course-map_logos {
      gap: 14px;
    }
  }
  @media (max-width: 1023px) {
    .b-course-map_logos {
      right: -4px;
      gap: 10px;
    }
  }
  @media (max-width: 767px) {
    .b-course-map {
      padding: 14px 15px;
    }
    .b-course-map_logos {
      right: 0;
      gap: 15px;
    }
  }
  @media (max-width: 389px) {
    .b-course-map_logos {
      gap: 10px;
    }
  }


.color-theme-1 .s-visual-course_inner {
  background: #F3F3F3;
}
  .color-theme-1 .s-visual-course_title b {
    color: #009338;
  }
  .color-theme-1 .b-course-specs-1_item {
    background-color: #D3A52B;
  }
  .color-theme-1 .b-course-specs-1_item:nth-child(2) {
    background-color: #009338; 
  }
  .color-theme-1 .b-course-specs-1_item:nth-child(3) {
    background-color: #D12026; 
  }
  .color-theme-1 .b-course-specs-1_item:nth-child(4) {
    background-color: #324BA0; 
  }
  .color-theme-1 .b-course-specs-2 {
    background-color: #F3F3F3;
  }
  .color-theme-1 .b-course-info-1_item {
    background: #F3F3F3;
  }
  .color-theme-1 .b-course-info-1_item.item-w {
    background: #FBF4ED;
  }
  .color-theme-1 .b-course-info-1_item.item-big {
    background: #F3F3F3;
  }
  .color-theme-1 .b-course-resume {
    background: #118C4E;
  }
  .color-theme-1 .b-course-info-2_item {
    background: #F3F3F3;
  }
  .color-theme-1 .b-course-info-3_item-inner {
    background: #F3F3F3;
  }
  .color-theme-1 .b-university-preview {
    background: #F3F3F3;
  }
  .color-theme-1 .b-university-preview_list-item {
    color: #009338;
  }
  .color-theme-1 .b-accordion_item {
    background: #F3F3F3;
  }
  .color-theme-1 .b-accordion_item-head:after {
    background-color: #009338;
  }
  .color-theme-1 .b-accordion_item.open .b-accordion_item-head:after {
    background-color: rgba(0, 147, 56, 0.4);
  }
  .color-theme-1 .b-teachers-prev_nav-item.active:before {
    border-color: #009338;
  }
  .color-theme-1 .b-course-price_tags-item {
    color: #009338;
  }
  .color-theme-1 .b-faq_accordion-item.open .b-faq_accordion-head:after {
    background-color: #009338;
  }
  .color-theme-1 .b-faq_accordion-head:after {
    background-color: rgba(0, 147, 56, 0.4);
  }
  .color-theme-1 .b-opinions {
    background: #fdf8f0;
  }
  .color-theme-1 .b-opinions .b-opinions_slider .swiper-slide {
    background: #fdf8f0;
  }
  .color-theme-1 .b-opinions .b-opinions_item {
    background: #fdf8f0;
  }
  .color-theme-1 .b-opinions_stats-val {
    color: #009338;
  }
  .color-theme-1 .b-opinions .slider-button-next, 
  .color-theme-1 .b-opinions .slider-button-prev {
    background-color: #009338;
  }
  .color-theme-1 .reviews-slider .slider-button-next, 
  .color-theme-1 .reviews-slider .slider-button-prev {
    background-color: rgba(0, 147, 56, 0.8);
  }
  .color-theme-1 .content .b-btn.btn-secondary {
    background: #009338;
  }
  .color-theme-1 .content .b-btn.btn-secondary:hover {
    background: #006928;
  }
  .color-theme-1 .content .b-btn.btn-secondary.btn-bordered {
    background-color: transparent;
    border-color: #009338;
    color: #009338;
  }
  .color-theme-1 .content .b-btn.btn-secondary.btn-bordered:hover {
    border-color: #009338;
    background: #009338;
    color: #fff;
  }
  .color-theme-1 .content .b-icon--phone {
    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.1611 9.69439L10.7562 10.0969C10.7562 10.0969 9.79386 11.0538 7.16719 8.44194C4.54054 5.83022 5.50284 4.87339 5.50284 4.87339L5.75777 4.61989C6.38586 3.99541 6.44506 2.9928 5.89706 2.26087L4.77622 0.763623C4.09802 -0.142296 2.78752 -0.261967 2.01017 0.510956L0.614976 1.89823C0.229536 2.28149 -0.0287571 2.7783 0.00256728 3.32942C0.0827005 4.73939 0.720629 7.77306 4.28031 11.3125C8.05519 15.0659 11.5971 15.2151 13.0456 15.0801C13.5037 15.0374 13.9021 14.8041 14.2232 14.4848L15.4859 13.2293C16.3383 12.3818 16.0979 10.9288 15.0074 10.336L13.3091 9.41279C12.5931 9.02354 11.7207 9.13785 11.1611 9.69439Z' fill='%23009338'/%3E%3C/svg%3E%0A");
  }
  .color-theme-1 .content .b-icon--clock {
    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='M16 8C16 12.4182 12.4182 16 8 16C3.58172 16 0 12.4182 0 8C0 3.58172 3.58172 0 8 0C12.4182 0 16 3.58172 16 8Z' fill='%23009338'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 4.2C8.33136 4.2 8.6 4.46863 8.6 4.8V7.75144L10.4242 9.57576C10.6586 9.81008 10.6586 10.1899 10.4242 10.4242C10.1899 10.6586 9.81008 10.6586 9.57576 10.4242L7.57576 8.42424C7.4632 8.31176 7.4 8.15912 7.4 8V4.8C7.4 4.46863 7.66864 4.2 8 4.2Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  .color-theme-1 .content .b-icon--map {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.25711 15.8594L6.25544 15.8582L6.25131 15.8549L6.23671 15.8434C6.22417 15.8335 6.20611 15.8192 6.18284 15.8006C6.13644 15.7635 6.06931 15.7092 5.98451 15.6392C5.81497 15.4993 5.57437 15.2961 5.28629 15.04C4.71111 14.5288 3.94222 13.8028 3.17116 12.9461C2.40204 12.0915 1.61796 11.0927 1.02312 10.0353C0.43175 8.98393 0 7.82625 0 6.66671C0 4.89859 0.702384 3.20289 1.95263 1.95263C3.20289 0.702385 4.89859 0 6.66671 0C8.43485 0 10.1305 0.702385 11.3808 1.95263C12.631 3.20289 13.3334 4.89859 13.3334 6.66671C13.3334 7.82625 12.9017 8.98393 12.3103 10.0353C11.7155 11.0927 10.9314 12.0915 10.1623 12.9461C9.39119 13.8028 8.62232 14.5288 8.04712 15.04C7.75905 15.2961 7.51845 15.4993 7.34891 15.6392C7.26411 15.7092 7.19698 15.7635 7.15058 15.8006C7.12731 15.8192 7.10925 15.8335 7.09671 15.8434L7.08211 15.8549L7.07798 15.8582L7.07671 15.8591C7.07671 15.8591 7.07598 15.8597 6.66671 15.3334L7.07598 15.8597C6.83524 16.0469 6.49784 16.0467 6.25711 15.8594ZM6.66671 15.3334L6.25711 15.8594C6.25711 15.8594 6.25744 15.8597 6.66671 15.3334ZM8.66672 6.66671C8.66672 7.77132 7.77132 8.66673 6.66671 8.66673C5.5621 8.66673 4.6667 7.77132 4.6667 6.66671C4.6667 5.56214 5.5621 4.6667 6.66671 4.6667C7.77132 4.6667 8.66672 5.56214 8.66672 6.66671Z' fill='%23009338'/%3E%3C/svg%3E%0A");
  }
  .color-theme-1 .content .b-course-price_list li:before {
    border-color: #009338;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L2.6828 4.6828C2.858 4.858 3.142 4.858 3.3172 4.6828L7 1' stroke='%23009338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }

.color-theme-2 .s-visual-course_inner {
  background: #F2F2F2;
}
  .color-theme-2 .b-course-specs-1_item {
    background-color: #118C4F;
  }
  .color-theme-2 .b-course-specs-1_item:nth-child(2) {
    background-color: #183BBC; 
  }
  .color-theme-2 .b-course-specs-1_item:nth-child(3) {
    background-color: #D97236; 
  }
  .color-theme-2 .b-course-specs-1_item:nth-child(4) {
    background-color: #99784D; 
  }
  .color-theme-2 .b-course-specs-2 {
    background-color: #F2F2F2;
  }
  .color-theme-2 .b-course-info-1_item {
    background: #F2F2F2;
  }
  .color-theme-2 .b-course-info-1_item.item-w {
    background: #F2F2F2;
  }
  .color-theme-2 .b-course-info-1_item.item-big {
    background: #F2F2F2;
  }
  .color-theme-2 .b-course-resume {
    background: #118C4E;
  }
  .color-theme-2 .b-course-info-2_item {
    background: #F2F2F2;
  }
  .color-theme-2 .b-course-info-3_item-inner {
    background: #F2F2F2;
  }
  .color-theme-2 .b-university-preview {
    background: #F2F2F2;
  }
  .color-theme-2 .b-accordion_item {
    background: #F2F2F2;
  }
  .color-theme-2 .b-accordion_item-head:after {
    background-color: #118C4F;
  }
  .color-theme-2 .b-accordion_item.open .b-accordion_item-head:after {
    background-color: rgba(17, 140, 79, 0.4);
  }
  .color-theme-2 .b-teachers-prev_nav-item.active:before {
    border-color: #118C4E;
  }
  .color-theme-2 .b-faq_accordion-item.open .b-faq_accordion-head:after {
    background-color: #118C4F;
  }
  .color-theme-2 .b-faq_accordion-head:after {
    background-color: rgba(17, 140, 79, 0.4);
  }
  .color-theme-2 .b-opinions {
    background: #F2F2F2;
  }
  .color-theme-2 .b-opinions .b-opinions_slider .swiper-slide {
    background: #F2F2F2;
  }
  .color-theme-2 .b-opinions .b-opinions_item {
    background: #F2F2F2;
  }
  .color-theme-2 .b-opinions_stats-val {
    color: #118C4F;
  }
  .color-theme-2 .b-opinions .slider-button-next, 
  .color-theme-2 .b-opinions .slider-button-prev {
    background-color: #80889B;
  }
  .color-theme-2 .reviews-slider .slider-button-next, 
  .color-theme-2 .reviews-slider .slider-button-prev {
    background-color: rgba(17, 140, 79, 0.8);
  }
  .color-theme-2 .content .b-btn.btn-secondary:not(.btn-bordered) {
    background: #118C4F;
  }
  .color-theme-2 .content .b-btn.btn-secondary:not(.btn-bordered):hover {
    background: #006928;
  }

.color-theme-3 .s-visual-course_inner {
  background: #F3F3F3;
}
  .color-theme-3 .b-course-specs-1_item {
    background-color: #BF583E;
  }
  .color-theme-3 .b-course-specs-1_item:nth-child(2) {
    background-color: #298032; 
  }
  .color-theme-3 .b-course-specs-1_item:nth-child(3) {
    background-color: #664D35; 
  }
  .color-theme-3 .b-course-specs-1_item:nth-child(4) {
    background-color: #CC8137; 
  }
  .color-theme-3 .b-course-specs-2 {
    background-color: #F3F3F3;
  }
  .color-theme-3 .b-course-info-1_item {
    background: #F3F3F3;
  }
  .color-theme-3 .b-course-info-1_item.item-w {
    background: #F3F3F3;
  }
  .color-theme-3 .b-course-info-1_item.item-big {
    background: #F3F3F3;
  }
  .color-theme-3 .b-course-resume {
    background: #298032;
  }
  .color-theme-3 .b-course-info-2_item {
    background: #F3F3F3;
  }
  .color-theme-3 .b-course-info-3_item-inner {
    background: #F3F3F3;
  }
  .color-theme-3 .b-university-preview {
    background: #F3F3F3;
  }
  .color-theme-3 .b-university-preview_list-item {
    color: #BF583E;
  }
  .color-theme-3 .b-accordion_item {
    background: #F3F3F3;
  }
  .color-theme-3 .b-accordion_item-head:after {
    background-color: #298032;
  }
  .color-theme-3 .b-accordion_item.open .b-accordion_item-head:after {
    background-color: rgba(41, 128, 50, 0.4);
  }
  .color-theme-3 .b-teachers-prev_nav-item.active:before {
    border-color: #BF583E;
  }
  .color-theme-3 .b-faq_accordion-item.open .b-faq_accordion-head:after {
    background-color: #298032;
  }
  .color-theme-3 .b-faq_accordion-head:after {
    background-color: rgba(41, 128, 50, 0.4);
  }
  .color-theme-3 .b-opinions {
    background: #F3F3F3;
  }
  .color-theme-3 .b-opinions .b-opinions_slider .swiper-slide {
    background: #F3F3F3;
  }
  .color-theme-3 .b-opinions .b-opinions_item {
    background: #F3F3F3;
  }
  .color-theme-3 .b-opinions_stats-val {
    color: #298032;
  }
  .color-theme-3 .b-opinions .slider-button-next, 
  .color-theme-3 .b-opinions .slider-button-prev {
    background-color: #80889B;
  }
  .color-theme-3 .reviews-slider .slider-button-next, 
  .color-theme-3 .reviews-slider .slider-button-prev {
    background-color: rgba(41, 128, 50, 0.8);
  }
  .color-theme-3 .content .b-btn:not(.btn-transparent) {
    background: #BF583E;
  }
  .color-theme-3 .content .b-btn:not(.btn-transparent):hover {
    background: #954632;
  }
  .color-theme-3 .b-btn.btn-transparent {
    color: #BF583E;
  }
  .color-theme-3 .b-btn.btn-transparent:hover {
    color: #fff;
    background-color: #BF583E;
  }
  .color-theme-3 .content .b-btn.btn-secondary {
    background: #298032;
  }
  .color-theme-3 .content .b-btn.btn-secondary:hover {
    background: #006928;
  }
  .color-theme-3 .content .b-btn.btn-secondary.btn-bordered {
    background-color: transparent;
    border-color: #BF583E;
    color: #BF583E;
  }
  .color-theme-3 .content .b-btn.btn-secondary.btn-bordered:hover {
    border-color: #BF583E;
    background: #BF583E;
    color: #fff;
  }

.color-theme-4 .s-visual-course_inner {
  background: #F9F8F7;
}
  .color-theme-4 .b-course-specs-1_item {
    background-color: #80011F;
  }
  .color-theme-4 .b-course-specs-1_item:nth-child(2) {
    background-color: #6E8A33; 
  }
  .color-theme-4 .b-course-specs-1_item:nth-child(3) {
    background-color: #8595C3; 
  }
  .color-theme-4 .b-course-specs-1_item:nth-child(4) {
    background-color: #A64B7D; 
  }
  .color-theme-4 .b-course-specs-2 {
    background-color: #F9F8F7;
  }
  .color-theme-4 .b-course-info-1_item {
    background: #F9F8F7;
  }
  .color-theme-4 .b-course-info-1_item.item-w {
    background: #F9F8F7;
  }
  .color-theme-4 .b-course-info-1_item.item-big {
    background: #F9F8F7;
  }
  .color-theme-4 .b-course-resume {
    background: #80011F;
  }
  .color-theme-4 .b-course-resume_list ul li:before {
    border-color: #EFBA89;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L2.6828 4.6828C2.858 4.858 3.142 4.858 3.3172 4.6828L7 1' stroke='%23EFBA89' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .color-theme-4 .b-course-info-2_item {
    background: #F9F8F7;
  }
  .color-theme-4 .b-course-info-3_item-inner {
    background: #F9F8F7;
  }
  .color-theme-4 .b-university-preview {
    background: #F9F8F7;
  }
  .color-theme-4 .b-university-preview_list-item {
    color: #80011F;
  }
  .color-theme-4 .b-accordion_item {
    background: #F9F8F7;
  }
  .color-theme-4 .b-accordion_item-head:after {
    background-color: #80011F;
  }
  .color-theme-4 .b-accordion_item.open .b-accordion_item-head:after {
    background-color: rgba(160, 49, 110, 0.4);
  }
  .color-theme-4 .b-teachers-prev_nav-item.active:before {
    border-color: #80011F;
  }
  .color-theme-4 .b-faq_accordion-item.open .b-faq_accordion-head:after {
    background-color: #80011F;
  }
  .color-theme-4 .b-faq_accordion-head:after {
    background-color: rgba(160, 49, 110, 0.4);
  }
  .color-theme-4 .b-opinions {
    background: #F9F8F7;
  }
  .color-theme-4 .b-opinions .b-opinions_slider .swiper-slide {
    background: #F9F8F7;
  }
  .color-theme-4 .b-opinions .b-opinions_item {
    background: #F9F8F7;
  }
  .color-theme-4 .b-opinions_stats-val {
    color: #80011F;
  }
  .color-theme-4 .b-opinions .slider-button-next, 
  .color-theme-4 .b-opinions .slider-button-prev {
    background-color: #80889B;
  }
  .color-theme-4 .b-course-price_tags-item {
    color: #80011F;
  }
  .color-theme-4 .b-course-price_list li:before {
    border-color: #80011F;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L2.6828 4.6828C2.858 4.858 3.142 4.858 3.3172 4.6828L7 1' stroke='%2380011F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .color-theme-4 .reviews-slider .slider-button-next, 
  .color-theme-4 .reviews-slider .slider-button-prev {
    background-color: rgba(128, 1, 31, 0.8);
  }
  .color-theme-4 .content .b-btn:not(.btn-transparent) {
    background: #80011F;
  }
  .color-theme-4 .content .b-btn:not(.btn-transparent):hover {
    background: #560014;
  }
  .color-theme-4 .b-btn.btn-transparent {
    color: #80011F;
  }
  .color-theme-4 .b-btn.btn-transparent:hover {
    color: #fff;
    background-color: #80011F;
  }
  .color-theme-4 .content .b-btn.btn-secondary {
    background: #80011F;
  }
  .color-theme-4 .content .b-btn.btn-secondary:hover {
    background: #560014;
  }
  .color-theme-4 .content .b-btn.btn-secondary.btn-bordered {
    background-color: transparent;
    border-color: #80011F;
    color: #80011F;
  }
  .color-theme-4 .content .b-btn.btn-secondary.btn-bordered:hover {
    border-color: #80011F;
    background: #80011F;
    color: #fff;
  }

.b-modal-form {
  position: relative;
  background: #F8FAFF;
}
  .b-modal-form_form {
    display: block;
    height: 100%; }
  .b-modal-form_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px;
    min-height: 100%;
    padding: 35px 20px 20px;
    z-index: 3; }
  .b-modal-form_title {
    display: block;
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: var(--color-text-main); }
  .b-modal-form_field input {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 15px;
    border: 1px solid #EAEDF2;
    font-size: 14px; }
  .b-modal-form_field textarea {
    display: block;
    width: 100%;
    height: 48px;
    padding: 13px 15px;
    height: 100px;
    border: 1px solid #EAEDF2;
    font-size: 14px;
    line-height: 18px;
    resize: none; }
  .b-modal-form_field select {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 15px;
    background: #fff;
    border: 1px solid #EAEDF2;
    font-size: 14px; }
  .b-modal-form_btn .b-btn {
    width: 100%;
    font-weight: 500;
    letter-spacing: 0.5px; }
  .b-modal-form_agreement {
    display: block;
    margin: 0;
    font-size: 11px;
    line-height: 120%;
    color: var(--color-text-main); }
    .b-modal-form_agreement a {
      color: #4C76DD; }
  @media (max-width: 767px) {
    .b-modal-form_inner {
      padding: 30px 10px 10px;
    }
    .b-modal-form_title {
      font-size: 20px;
    }
  }
  