@charset "UTF-8";
@font-face {
  font-family: "MuseoSansCyrl";
  font-display: swap;
  src: url("../fonts/MuseoSansCyrl-300.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSansCyrl";
  font-display: swap;
  src: url("../fonts/MuseoSansCyrl-500.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSansCyrl";
  font-display: swap;
  src: url("../fonts/MuseoSansCyrl-700.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: #151d28;
  line-height: 1;
  font-family: "MuseoSansCyrl", sans-serif;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "MuseoSansCyrl", sans-serif;
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

[x-cloak] {
  display: none !important;
}

.hidden {
  display: none !important;
}

.hidden-opacity {
  opacity: 0;
  height: 0 !important;
}

.lock {
  overflow: hidden;
}

.DOM-slider-hidden {
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
}

.error-msg[hidden] {
  opacity: 0;
  height: 0px;
  transform: scale(0);
}

.error-msg {
  font-size: 0.8rem;
  font-weight: 700;
  color: darkred;
  transform-origin: left;
  transition: all 200ms;
  display: block;
}

.accent-text {
  color: #e82113;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-32 {
  margin-bottom: 32px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
}

.swiper-pagination-bullet {
  width: 34px !important;
  height: 34px !important;
}
@media (max-width: 1300px) {
  .swiper-pagination-bullet {
    width: 23px !important;
    height: 23px !important;
  }
}

.swiper-pagination {
  position: unset !important;
}

.swiper-pagination-bullet {
  background: #811228 !important;
  opacity: unset !important;
}

.slider__navigation {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.slider__button-prev {
  position: absolute;
  left: 11.875rem;
  bottom: 17.5rem;
}
@media (max-width: 1600px) {
  .slider__button-prev {
    left: 6.25rem;
  }
}
@media (max-width: 1440px) {
  .slider__button-prev {
    left: 3.125rem;
  }
}
@media (max-width: 1320px) {
  .slider__button-prev {
    left: 6.25rem;
    bottom: 15rem;
  }
}
@media (max-width: 1280px) {
  .slider__button-prev {
    left: 3.125rem;
  }
}
@media (max-width: 1080px) {
  .slider__button-prev {
    left: 1.5625rem;
    bottom: 13.75rem;
  }
}
@media (max-width: 1024px) {
  .slider__button-prev {
    bottom: 10.625rem;
    left: 6.875rem;
  }
}
@media (max-width: 880px) {
  .slider__button-prev {
    left: 4.375rem;
  }
}
@media (max-width: 800px) {
  .slider__button-prev {
    left: 2.5rem;
  }
}
.slider__button-prev svg {
  transform: rotate(180deg);
  transition: 0.3s all;
  stroke: #e82113;
}
.slider__button-prev svg:hover {
  stroke: #151d28;
  cursor: pointer;
}
@media (max-width: 1080px) {
  .slider__button-prev svg {
    width: 35px;
  }
}

.slider__button-next {
  position: absolute;
  right: 12.5rem;
  bottom: 17.5rem;
}
@media (max-width: 1600px) {
  .slider__button-next {
    right: 6.875rem;
  }
}
@media (max-width: 1440px) {
  .slider__button-next {
    right: 3.75rem;
  }
}
@media (max-width: 1320px) {
  .slider__button-next {
    right: 6.5625rem;
    bottom: 15rem;
  }
}
@media (max-width: 1280px) {
  .slider__button-next {
    right: 3.4375rem;
  }
}
@media (max-width: 1080px) {
  .slider__button-next {
    right: 1.875rem;
    bottom: 13.75rem;
  }
}
@media (max-width: 1024px) {
  .slider__button-next {
    bottom: 10.625rem;
    right: 7.1875rem;
  }
}
@media (max-width: 880px) {
  .slider__button-next {
    right: 4.6875rem;
  }
}
@media (max-width: 800px) {
  .slider__button-next {
    right: 2.8125rem;
  }
}
.slider__button-next svg {
  transition: 0.3s all;
  stroke: #e82113;
}
.slider__button-next svg:hover {
  stroke: #151d28;
  cursor: pointer;
}
@media (max-width: 1080px) {
  .slider__button-next svg {
    width: 35px;
  }
}

.slider__button-prev.swiper-button-disabled svg {
  stroke: #e82113;
}
.slider__button-prev.swiper-button-disabled svg:hover {
  cursor: default;
}

.slider__button-next.swiper-button-disabled svg {
  stroke: #e82113;
}
.slider__button-next.swiper-button-disabled svg:hover {
  cursor: default;
}

@media (max-width: 47.99875em) {
  .slider__navigation {
    display: none;
  }
}

body {
  font-family: "MuseoSansCyrl", sans-serif;
  font-weight: 500;
  overflow: auto;
}
body .lock {
  overflow: hidden;
  touch-action: none;
}

html {
  scroll-behavior: smooth;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

main {
  margin-top: 80px;
}

[class*=__container],
.container {
  margin: 0 auto;
  max-width: 70rem;
  box-sizing: content-box;
}
@media (max-width: 71em) {
  [class*=__container],
  .container {
    max-width: 60.625rem;
  }
}
@media (max-width: 61.99875em) {
  [class*=__container],
  .container {
    max-width: 46.875rem;
  }
}
@media (max-width: 47.99875em) {
  [class*=__container],
  .container {
    max-width: none;
    padding: 0 1rem;
  }
}

[class*=__container--small] {
  margin: 0 auto;
  max-width: 736px;
}
@media (max-width: 767.98px) {
  [class*=__container--small] {
    max-width: 696px;
    padding: 0 1rem;
  }
}
@media (max-width: 716px) {
  [class*=__container--small] {
    max-width: 100%;
  }
}

[class*=__container--x-small] {
  margin: 0 auto;
  max-width: 544px;
}
@media (max-width: 767.98px) {
  [class*=__container--x-small] {
    max-width: 696px;
    padding: 0 1rem;
  }
}
@media (max-width: 716px) {
  [class*=__container--x-small] {
    max-width: 100%;
  }
}

/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */
/* FONT_START */
@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;
}
/* FONT_END */
:root {
  --swiper-theme-color: #E82113;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

: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;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

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

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

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.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 {
  scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  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: "";
  flex-shrink: 0;
  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 {
  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 {
  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);
}

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

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

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

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

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

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

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  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;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next: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";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

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

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

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

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

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

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

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

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

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

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

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

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.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 {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

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

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.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 {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

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

@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.ss-hide {
  display: none !important;
}

.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #151d28;
  min-height: 48px;
  width: 100%;
  padding: 3px;
  cursor: pointer;
  border: 1px solid #98a1ae;
  border-radius: 8px;
  background-color: #ffffff;
  outline: 0;
  box-sizing: border-box;
  transition: background-color 0.2s;
  overflow: hidden;
}

.ss-main:focus {
  box-shadow: 0 0 5px #fef4f3;
}

.ss-main.ss-disabled {
  background-color: #ccd0d8;
  cursor: not-allowed;
}

.ss-main.ss-disabled .ss-values .ss-disabled {
  color: #151d28;
}

.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}

.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  flex: 1 1 100%;
}

.ss-main .ss-values .ss-placeholder {
  display: flex;
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: #98a1ae;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-main .ss-values .ss-max {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  color: #ffffff;
  line-height: 1;
  padding: 3px 5px;
  background-color: #fef4f3;
  border-radius: 8px;
}

.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0px auto 3px;
}

.ss-main .ss-values .ss-value {
  border-radius: 16px;
}
.ss-main .ss-values .ss-value:nth-child(4n+1) {
  background-color: #c4eed5;
}
.ss-main .ss-values .ss-value:nth-child(4n+2) {
  background-color: #c3d9f5;
}
.ss-main .ss-values .ss-value:nth-child(4n+3) {
  background-color: #fae8ad;
}
.ss-main .ss-values .ss-value:nth-child(4n+4) {
  background-color: #dbcdf1;
}
.ss-main .ss-values .ss-value.dots {
  background-color: #f6f7f8 !important;
}

.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
}

.ss-main .ss-values .ss-value .ss-value-text {
  height: 100%;
  padding: 4px 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
}

.ss-main .ss-values .ss-value .ss-value-delete {
  display: none;
}

.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: 7px;
  width: 7px;
}

.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-main .ss-deselect {
  display: none;
}

.ss-main .ss-arrow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto 5px auto 5px;
}

.ss-main .ss-arrow path {
  fill: none;
  stroke: #151d28;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: 0.2s;
}

.ss-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: auto;
  max-height: 305px;
  box-sizing: border-box;
  background-color: #ffffff;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 1002;
}
@media (max-width: 47.99875em) {
  .ss-content {
    min-width: auto;
  }
}

.ss-content.ss-relative {
  position: relative;
  height: 100%;
}

.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center bottom;
  border-radius: 8px;
}

.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  border-radius: 8px;
}

.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
}

.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: 10px 16px;
  margin: 0;
  border: 1px solid #98a1ae;
  border-radius: 8px;
  background-color: #ffffff;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}

.ss-content .ss-search input::-moz-placeholder {
  color: #98a1ae;
  vertical-align: middle;
}

.ss-content .ss-search input::placeholder {
  color: #98a1ae;
  vertical-align: middle;
}

.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px #fef4f3;
}

.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 5px;
  border: 1px solid #98a1ae;
  border-radius: 8px;
}

.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto 5px auto 5px;
}

.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: #151d28;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-content .ss-list {
  margin-top: 16px;
  height: 100%;
  max-height: 289px;
  overflow-y: auto;
  padding: 8px 0;
  border: none;
  background-color: #fff;
  border-radius: 8px;
}

.ss-content .ss-list .ss-error {
  color: #e82113;
  padding: 7px;
}

.ss-content .ss-list .ss-searching {
  display: flex;
  flex-direction: column;
  color: #151d28;
  padding: 7px;
  text-align: center;
}
.ss-content .ss-list .ss-searching::before {
  display: block;
  height: 32px;
  width: 32px;
  margin: 0 auto 8px auto;
  background-image: url("../img/icons/loading-dark.svg");
  background-size: cover;
  filter: grayscale(1);
  content: "";
}

.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 5px 7px 5px 7px;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: #151d28;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: #e82113;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 3px 0 0;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: #07b84e;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: #151d28;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: 0.2s;
}

.ss-content .ss-list .ss-optgroup .ss-option {
  padding: 3px 3px 3px 21px;
}

.ss-content .ss-list .ss-option {
  display: flex;
  align-items: center;
  padding: 5px 7px 5px 7px;
  min-height: 40px;
  color: #151d28;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ss-content .ss-list .ss-option:hover {
  color: #151d28;
  background-color: #fef4f3;
}

.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: #151d28;
  background-color: #fef4f3;
}

.multiselect .ss-list .ss-option.ss-highlighted,
.multiselect .ss-list .ss-option:not(.ss-disabled).ss-selected {
  background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.19998 0.807136C8.93998 0.547136 8.51998 0.547136 8.25998 0.807136L4.99998 4.06047L1.73998 0.800469C1.47998 0.540469 1.05998 0.540469 0.79998 0.800469C0.53998 1.06047 0.53998 1.48047 0.79998 1.74047L4.05998 5.00047L0.79998 8.26047C0.53998 8.52047 0.53998 8.94047 0.79998 9.20047C1.05998 9.46047 1.47998 9.46047 1.73998 9.20047L4.99998 5.94047L8.25998 9.20047C8.51998 9.46047 8.93998 9.46047 9.19998 9.20047C9.45998 8.94047 9.45998 8.52047 9.19998 8.26047L5.93998 5.00047L9.19998 1.74047C9.45331 1.48714 9.45331 1.06047 9.19998 0.807136Z" fill="%2398A1AE"></path></svg>');
  background-repeat: no-repeat;
  background-position: right 20px center;
}

.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: #ccd0d8;
}

.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: #151d28;
}

.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: #6c7788;
}

.cropper-container {
  width: 100% !important;
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #e82113;
  overflow: hidden;
  width: 100%;
  border-radius: 50%;
  outline: 0;
  box-shadow: 0 0 0 1px #e82113;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
  border-radius: 50%;
}

.cropper-line {
  background-color: #e82113;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #e82113;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

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

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.cropper-modal-content__description {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #6c7788;
  margin-bottom: 16px;
}
.cropper-modal-content__cropper {
  width: 100%;
  height: 500px;
}
.cropper-modal-content__cropper .cropper-point {
  width: 10px;
  height: 10px;
  opacity: 1;
}
.cropper-modal-content__cropper .cropper-point.point-e {
  margin-top: -5px;
  right: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-w {
  margin-top: -5px;
  left: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-n {
  margin-left: -5px;
  top: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-s {
  margin-left: -5px;
  bottom: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-ne {
  top: -5px;
  right: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-nw {
  top: -5px;
  left: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-sw {
  bottom: -5px;
  left: -5px;
}
.cropper-modal-content__cropper .cropper-point.point-se {
  height: 10px;
  width: 10px;
  opacity: 1;
  bottom: -5px;
  right: -5px;
}

.cropper-modal-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.breadcrumbs {
  padding-top: 48px;
}
@media (max-width: 47.99875em) {
  .breadcrumbs {
    padding-top: 32px;
  }
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -4px -10.5px;
}
@media (max-width: 61.99875em) {
  .breadcrumbs__list {
    padding-bottom: 7px;
  }
}
.breadcrumbs__item {
  position: relative;
  margin: 4px 10.5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #ccd0d8;
}
.breadcrumbs__item a {
  color: #6c7788;
  transition: color 0.25s;
}
.breadcrumbs__item a:hover {
  color: #e82113;
  transition: color 0.25s;
}
.breadcrumbs__item::after {
  position: absolute;
  right: -13px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #ccd0d8;
  content: "/";
}
.breadcrumbs__item:last-child::after {
  content: none;
}

.pagination {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  background: #ffffff;
  border: 1px solid #f6f7f8;
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 47.99875em) {
  .pagination {
    margin: 0 auto;
  }
}
.pagination__item .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
}
@media (max-width: 47.99875em) {
  .pagination__item .page-numbers {
    padding: 4px;
    font-size: 12px;
  }
}
.pagination__item .current {
  color: #e82113;
  cursor: default;
}
.pagination__item:first-child .disabled {
  padding: 12px 12px 12px 20px;
}
.pagination__item .disabled {
  padding: 12px 20px 12px 12px;
  color: #98a1ae;
}
@media (max-width: 47.99875em) {
  .pagination__item .disabled {
    padding: 4px;
  }
}

.btn {
  display: inline-block;
  border-radius: 8px;
  text-align: center;
  font-weight: 400;
  cursor: pointer;
}
.btn--x-small {
  padding: 8px 14px;
  font-size: 12px;
  line-height: 16px;
}
.btn--small {
  padding: 12px 18px;
  font-size: 14px;
  line-height: 16px;
}
.btn--medium {
  padding: 16px 20px;
  font-size: 16px;
  line-height: 16px;
}
.btn--large {
  padding: 20px 24px;
  font-size: 16px;
  line-height: 16px;
}
.btn--red {
  color: #ffffff;
  background-color: #e82113;
  transition: color 0.25s, background-color 0.25s;
}
.btn--red:hover {
  color: #151d28;
  background-color: #fef4f3;
  transition: color 0.25s, background-color 0.25s;
}
.btn--red:active {
  color: #151d28;
  background: #facac6;
  transition: color 0.25s, background-color 0.25s;
}
.btn--gray {
  color: #ffffff;
  background-color: #151d28;
  transition: color 0.25s, background-color 0.25s;
}
.btn--gray:hover {
  background: #6c7788;
  transition: color 0.25s, background-color 0.25s;
}
.btn--gray:active {
  background: #394556;
  transition: color 0.25s, background-color 0.25s;
}
.btn--light-gray {
  color: #151d28;
  background-color: #f6f7f8;
  transition: color 0.25s, background-color 0.25s;
}
.btn--light-gray:hover {
  background: #fef4f3;
  transition: color 0.25s, background-color 0.25s;
}
.btn--light-gray:active {
  background: #facac6;
  transition: color 0.25s, background-color 0.25s;
}
.btn--empty {
  padding: 15px 20px;
  color: #151d28;
  border: 1px solid #ccd0d8;
  transition: border 0.25s;
}
.btn--empty:hover {
  border: 1px solid #6c7788;
  transition: border 0.25s;
}
.btn--empty:active {
  border: 1px solid #151d28;
  transition: border 0.25s;
}
.btn--has-borders {
  color: #151d28;
  border: 1px solid #151d28;
}
.btn--has-borders[disabled] {
  background: transparent !important;
  border-color: #98a1ae;
  color: #98a1ae;
  cursor: default;
}
.btn--rounded {
  border-radius: 24px;
}
.btn[disabled] {
  background: #f6f7f8;
  color: #98a1ae;
  cursor: default;
}
.btn--disabled {
  background: #98a1ae;
  color: white;
  cursor: not-allowed;
}
.btn--disabled:hover {
  background: #98a1ae;
}

.modal-notification {
  width: 464px;
  background: #fff;
  border: 2px solid #c4eed5;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
@media (max-width: 500px) {
  .modal-notification {
    width: calc(100vw - 32px);
  }
}
.modal-notification__wrapper {
  position: relative;
  padding: 32px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #151d28;
}
.modal-notification__title {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}
.modal__body {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  width: 464px;
  padding: 32px;
  overflow-y: auto;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0em;
  background: #ffffff;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  transform: translateX(-50%) translateY(-50%);
}
.modal__body--green {
  border: 2px solid #c4eed5;
}
.modal__body--blue {
  border: 2px solid #c3d9f5;
}
.modal__body--large {
  width: 1200px;
}
.modal__body--medium {
  width: 717px;
}
.modal__close-button {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
}
.modal__title {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}

.choose-case .modal__title {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.016em;
  color: #151d28;
}
.choose-case__buttons {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.choose-case__button {
  display: block;
  width: 257px;
  max-width: 100%;
  padding: 20px 8px;
}
.choose-case__button + .choose-case__button {
  margin-top: 8px;
}

.close-ticket__button {
  display: block;
  margin-top: 8px;
}

.register__button {
  display: block;
  margin-top: 16px;
}

.mentor-info {
  display: flex;
}
@media (max-width: 37.5em) {
  .mentor-info {
    flex-direction: column;
  }
}
.mentor-info__photo {
  width: 120px;
  height: 120px;
  margin-right: 16px;
  background: #f6f2fb;
  border-radius: 50%;
  flex-shrink: 0;
}
.mentor-info__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 37.5em) {
  .mentor-info__photo {
    width: 96px;
    height: 96px;
    margin: 0 0 16px;
  }
}
.mentor-info__name {
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.016em;
}
.mentor-info__post {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  color: #6c7788;
}
.mentor-info__data {
  position: relative;
  margin-top: 32px;
  padding-top: 32px;
}
.mentor-info__data::before, .mentor-info__data::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}
.mentor-info__data::before {
  width: 100%;
  background: #f6f7f8;
}
.mentor-info__data:after {
  width: 64px;
  background: #e82113;
}
.mentor-info__block + .mentor-info__block {
  margin-top: 32px;
}
.mentor-info__caption {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 15.4px;
  letter-spacing: -0.016em;
}
.mentor-info__desc {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}
.mentor-info__desc a {
  font-size: 12px;
  line-height: 18px;
  color: #6c7788;
  text-decoration: underline;
}
.mentor-info__footer {
  display: flex;
  margin-top: 32px;
}
.mentor-info__reviews {
  margin-right: 32px;
}

.news-list {
  margin: 48px 0 42px 0;
}
.news-list__title {
  margin-bottom: 24px;
}
.news-list__slider {
  padding-bottom: 6px !important;
}
.news-list__card {
  height: 100%;
}
.news-list .swiper-slide {
  height: auto;
}
.news-list__related {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}
@media (max-width: 47.99875em) {
  .news-list__related {
    margin-bottom: 24px;
  }
}
.news-list__related span,
.news-list__related a {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.news-list__related a {
  position: relative;
  padding-right: 32px;
}
.news-list__related a::after {
  position: absolute;
  right: 0;
  transition: transform 0.25s;
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3999 14.1L0.899902 12.6L10.3999 3.075H1.9249V0.925003H14.0749V13.075H11.9249V4.6L2.3999 14.1Z' fill='black'/%3E%3C/svg%3E%0A");
}
.news-list__related a:hover::after {
  transform: rotate(45deg);
  transition: transform 0.25s;
}
.news-list__control {
  display: none !important;
}
@media (max-width: 47.99875em) {
  .news-list__control {
    display: flex !important;
    gap: 32px;
    margin-top: 24px;
  }
}

.select__label {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}
.select__label sup {
  position: relative;
  top: 2px;
  color: #e82113;
}
.select__element.ss-content {
  border: none;
  background-color: transparent;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
}
@media (max-width: 47.99875em) {
  .select__element.ss-content {
    max-width: 100%;
  }
}
.select__element.ss-main {
  min-height: 48px;
  padding: 10px 16px;
  transition: border-color 0.25s;
}
.select__element.ss-main:focus {
  border-color: #151d28;
  transition: border-color 0.25s;
}
.select__element .ss-single {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}
.select__element.ss-content .ss-list .ss-option {
  padding: 8px 16px;
}
.select__element .ss-option + .ss-option {
  border-top: 1px solid #f6f7f8;
}
.select__element--large.ss-main {
  min-height: 56px;
  padding: 14px 16px;
}
.select__element--has-search .ss-list {
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.2s, opacity 0.2s;
}
.select__element--has-search .ss-list .ss-search {
  padding: 10px;
}
.select__element--has-search.ss-content {
  margin-top: var(--offset) !important;
  transition: none;
}
.select__element--has-search.ss-content.ss-open-below .ss-list {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  transition: transform 0.2s, opacity 0.2s;
}
.select__element--has-search .ss-search input {
  width: calc(100% - 48px);
  height: 48px;
  flex-grow: 0;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 47.99875em) {
  .select__element--has-search .ss-search input {
    width: calc(100% - 36px);
  }
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
}

.swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
}

.swiper-pagination {
  position: unset !important;
}

.swiper-pagination-bullet {
  background: #ccd0d8 !important;
  border: 2px solid #f6f7f8;
  opacity: unset !important;
  transition: background 0.25s, border 0.25s;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #151d28 !important;
  border: 2px solid #151d28;
  transition: background 0.25s, border 0.25s;
}

.slider-control {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-control__prev, .slider-control__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: #f6f7f8;
  border-radius: 6px;
  cursor: pointer;
}
.slider-control__prev::after, .slider-control__next::after {
  display: block;
  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='M9.93914 4.47332C9.67914 4.21332 9.25914 4.21332 8.99914 4.47332L5.93914 7.53332C5.67914 7.79332 5.67914 8.21332 5.93914 8.47332L8.99914 11.5333C9.25914 11.7933 9.67914 11.7933 9.93914 11.5333C10.1991 11.2733 10.1991 10.8533 9.93914 10.5933L7.35247 7.99999L9.93914 5.41332C10.1925 5.15332 10.1925 4.72665 9.93914 4.47332Z' fill='%23151D28'/%3E%3C/svg%3E%0A");
  content: "";
}
.slider-control__next {
  margin-left: 16px;
}
.slider-control__next::after {
  transform: rotateY(3.142rad);
}
.slider-control__prev {
  margin-right: 16px;
}
.slider-control .swiper-pagination {
  width: -moz-max-content !important;
  width: max-content !important;
}

.pagination button {
  cursor: pointer;
}
.pagination button:hover {
  color: red;
}
.pagination__group {
  display: flex;
}
.pagination__item {
  display: block;
  padding: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.224px;
  color: black;
  background: none;
  border: none;
  transition: all 0.3s ease;
  border-right: 1px solid #f6f7f8;
}
@media (max-width: 47.99875em) {
  .pagination__item {
    padding: 8px;
    font-size: 12px;
  }
}
@media (max-width: 47.99875em) {
  .pagination__item--prev {
    display: flex;
    font-size: 0;
  }
  .pagination__item--prev::before {
    font-size: 12px;
    content: "«";
  }
}
@media (max-width: 47.99875em) {
  .pagination__item--next {
    display: flex;
    font-size: 0;
  }
  .pagination__item--next::before {
    font-size: 12px;
    content: "»";
  }
}
.pagination__item--current {
  color: red;
}
.pagination__item[disabled] {
  cursor: default;
  color: #98a1ae !important;
}
.pagination__item[disabled]:hover {
  color: #98a1ae !important;
}
.pagination__items {
  display: flex;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #f6f7f8;
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  background: white;
}
.pagination__items > .pagination__item:last-child {
  border-right: none;
}

.block {
  padding: 20px 0;
}
@media (max-width: 47.99875em) {
  .block {
    padding: 16px 0;
  }
}
.block__title {
  color: #151d28;
}
.block__title h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.016em;
  text-align: left;
}
.block__title h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.016em;
}
.block__title h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
}
.block__title h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.016em;
}
.block__title h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: -0.016em;
}
.block__title h6 {
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  letter-spacing: -0.016em;
}
.block__desc {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}
.block__desc span,
.block__desc a {
  color: #e82113;
}
.block__img {
  display: flex;
  justify-content: center;
  width: 100%;
}
.block__img img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.block__caption {
  text-align: center;
  margin-top: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.block__quote {
  padding: 48px;
  background: #f2fbf6;
}
.block__quote-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}
.block__quote-author {
  display: block;
  margin-top: 24px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.block__quote-author span,
.block__quote-author b {
  color: #e82113;
}
.block__list li {
  margin-left: 25px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151D28;
}
.block ul.block__list li {
  list-style-type: disc;
}
.block__video iframe,
.block__video video {
  width: 100%;
  height: 100%;
  min-height: 592px;
  border-radius: 15px;
}
@media (max-width: 47.99875em) {
  .block__video iframe,
  .block__video video {
    min-height: 320px;
  }
}
@media (max-width: 29.99875em) {
  .block__video iframe,
  .block__video video {
    min-height: 141px;
  }
}
.block__video figure {
  height: 100%;
}
.block__video figure .wp-block-embed__wrapper {
  height: 100%;
}

.block__item {
  margin-left: 25px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}

ul > .block__item {
  list-style-type: disc;
}

@media (min-width: 480px) {
  .gallery .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }
  .gallery .swiper-slide {
    width: calc(50% - 8px);
  }
}
.gallery__slide {
  height: 230px !important;
}
.gallery__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}

.video {
  padding: 80px 0;
  background: #151d28;
}
@media (max-width: 47.99875em) {
  .video {
    padding: 32px 0;
  }
}

.table--expanded .table__row {
  display: flex !important;
}
.table--expanded .table__expand {
  display: none;
}
.table__wrapper {
  display: table;
  width: 100%;
}
@media (max-width: 47.99875em) {
  .table__wrapper {
    display: block;
  }
}
.table__cell {
  padding: 16px 0;
  display: table-cell;
}
.table__cell:first-child {
  padding: 16px 0 16px 32px;
}
.table__cell:last-child {
  padding: 16px 32px 16px 0;
}
@media (max-width: 47.99875em) {
  .table__cell {
    width: 100% !important;
    padding: 0 !important;
  }
}
.table__head {
  display: table-row;
  width: 100%;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
  background: #f6f7f8;
}
@media (max-width: 47.99875em) {
  .table__head {
    display: none;
  }
}
.table__row {
  display: table-row;
}
@media (max-width: 47.99875em) {
  .table__row {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 47.99875em) {
  .table__row:nth-child(2n+3) {
    background: #f6f7f8;
  }
}
.table__row:nth-child(n+3) .table__cell:first-child .table__mobile-head {
  display: none;
}
@media (max-width: 47.99875em) {
  .table__row {
    flex-direction: column;
  }
  .table__row:nth-child(n+3) {
    display: none;
  }
}
.table__mobile-head {
  display: none;
}
@media (max-width: 47.99875em) {
  .table__mobile-head {
    display: block;
    background: #f6f7f8;
    padding: 16px 32px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.016em;
    color: #151d28;
  }
}
.table__caption {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}
@media (max-width: 47.99875em) {
  .table__caption {
    padding: 16px 32px;
  }
}
.table__expand {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 47.99875em) {
  .table__expand {
    display: none;
  }
}

.slider {
  position: relative;
}
.slider .swiper {
  position: relative;
}
.slider__slide img {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider__prev, .slider__next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.16);
  z-index: 2;
}
@media (max-width: 47.99875em) {
  .slider__prev, .slider__next {
    width: 32px;
    height: 32px;
  }
}
.slider__prev::before, .slider__next::before {
  display: block;
  width: 11px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}
@media (max-width: 47.99875em) {
  .slider__prev::before, .slider__next::before {
    width: 7px;
    height: 12.5px;
  }
}
.slider__prev {
  left: 16px;
}
.slider__prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6201 0.989998C10.1301 0.499998 9.34006 0.499998 8.85006 0.989998L0.540059 9.3C0.150059 9.69 0.150059 10.32 0.540059 10.71L8.85006 19.02C9.34006 19.51 10.1301 19.51 10.6201 19.02C11.1101 18.53 11.1101 17.74 10.6201 17.25L3.38006 10L10.6301 2.75C11.1101 2.27 11.1101 1.47 10.6201 0.989998Z' fill='white'/%3E%3C/svg%3E%0A");
}
.slider__next {
  right: 16px;
}
.slider__next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.37999 19.01C0.86999 19.5 1.65999 19.5 2.14999 19.01L10.46 10.7C10.85 10.31 10.85 9.67999 10.46 9.28999L2.14999 0.979988C1.65999 0.489988 0.86999 0.489988 0.37999 0.979988C-0.11001 1.46999 -0.11001 2.25999 0.37999 2.74999L7.61999 9.99999L0.36999 17.25C-0.11001 17.73 -0.11001 18.53 0.37999 19.01Z' fill='white'/%3E%3C/svg%3E%0A");
}
.slider__caption {
  margin-top: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
  text-align: left;
}

.wp-block-image {
  width: 100%;
}
.wp-block-image img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-image.aligncenter img {
  display: block;
  margin: 0 auto;
}
.wp-block-image.alignright img {
  display: block;
  margin: 0 0 0 auto;
}
.wp-block-image .wp-element-caption {
  margin-top: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
  text-align: left;
}

.files__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24.5px 32px;
  background: #F2FBF6;
  border-radius: 12px;
}
.files__title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 19px;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.003em;
  color: #151D28;
}
.files__info {
  margin: 16px 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  letter-spacing: -0.001em;
  color: #6C7788;
}
.files__link {
  display: block;
  margin-top: 16px;
  padding: 7px 14px;
}
.files__control {
  margin-top: 32px;
  gap: 32px;
}

.file {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 47.99875em) {
  .file {
    width: 100%;
  }
}
.file__button {
  max-width: 100%;
  padding: 8px 106.5px;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #98A1AE;
  background: #F6F7F8;
  border-radius: 8px;
  text-align: center;
}
.file__info {
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.002em;
  color: #6C7788;
}
.file__info span {
  text-transform: uppercase;
}

.input__caption {
  display: block;
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}
.input__caption sup {
  position: relative;
  top: 2px;
  color: #e82113;
}
.input__field {
  position: relative;
}
.input__value {
  padding-left: 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}
.input__info {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 12px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.input__textarea {
  height: 131px;
  resize: none;
  overflow-y: auto;
  overflow-x: hidden;
}
.input__input, .input__textarea {
  width: 100%;
  padding: 12px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
  border-radius: 8px;
  outline: none;
  background-color: #ffffff;
  border: 1px solid #98a1ae;
  transition: 0.25s background-color;
}
.input__input::-moz-placeholder, .input__textarea::-moz-placeholder {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #98a1ae;
}
.input__input::placeholder, .input__textarea::placeholder {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #98a1ae;
}
.input__input:hover, .input__textarea:hover {
  background-color: #f6f7f8;
  transition: 0.25s background-color;
}
.input__input--large {
  padding: 15px;
}
.input__hint {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.input--has-search {
  position: relative;
}
.input--has-search button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  display: flex;
  align-items: center;
}

.form-input--error .input__input {
  padding-right: 48px;
  border: 1px solid #e82113;
  background: #fef4f3;
}
.form-input--error .select__element {
  border: 1px solid #e82113;
  background: #fef4f3;
}
.form-input--error textarea {
  border: 1px solid #e82113;
  background: #fef4f3;
}
.form-input--error .input__field::after {
  position: absolute;
  display: flex;
  align-items: center;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: 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.3 0.709971C12.91 0.319971 12.28 0.319971 11.89 0.709971L7 5.58997L2.11 0.699971C1.72 0.309971 1.09 0.309971 0.700001 0.699971C0.310001 1.08997 0.310001 1.71997 0.700001 2.10997L5.59 6.99997L0.700001 11.89C0.310001 12.28 0.310001 12.91 0.700001 13.3C1.09 13.69 1.72 13.69 2.11 13.3L7 8.40997L11.89 13.3C12.28 13.69 12.91 13.69 13.3 13.3C13.69 12.91 13.69 12.28 13.3 11.89L8.41 6.99997L13.3 2.10997C13.68 1.72997 13.68 1.08997 13.3 0.709971V0.709971Z' fill='%23E82113'/%3E%3C/svg%3E%0A");
}

.form-input__error-text {
  margin-top: 4px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #e82113;
}

.form-input__custom-error-text {
  margin-top: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #e82113;
}

.form-input--success .form-input__error-text {
  display: none;
}
.form-input--success .input__input {
  padding-right: 48px;
  background: #f2fbf6;
  border: 1px solid #07b84e;
}
.form-input--success textarea {
  background: #f2fbf6;
  border: 1px solid #07b84e;
}
.form-input--success .input__field::after {
  position: absolute;
  display: flex;
  align-items: center;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 10.2L2.5 6.70001C2.11 6.31001 1.49 6.31001 1.1 6.70001C0.709995 7.09001 0.709995 7.71001 1.1 8.10001L5.29 12.29C5.68 12.68 6.31 12.68 6.7 12.29L17.3 1.70001C17.69 1.31001 17.69 0.690007 17.3 0.300007C16.91 -0.0899927 16.29 -0.0899927 15.9 0.300007L6 10.2Z' fill='%2307B84E'/%3E%3C/svg%3E%0A");
}

.form-input--textarea .input__field::after {
  content: none;
}

.photo-block {
  position: relative;
}
@media (max-width: 47.99875em) {
  .photo-block {
    padding-top: 64px;
  }
}
.photo-block__field {
  display: flex;
}
.photo-block__caption {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}
.photo-block__label {
  padding: 8px 8px 8px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #6c7788;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.photo-block__input {
  width: calc(100% - 64px);
}
.photo-block__input--wide {
  width: 100%;
}
@media (max-width: 47.99875em) {
  .photo-block__input {
    width: 100%;
  }
}
.photo-block__input--error .photo-block__label {
  color: #e82113;
}
.photo-block__input--error .photo-block__file {
  border-color: #e82113;
  background: #fef4f3;
}
.photo-block__input--error .photo-block__hint {
  color: #e82113;
}
.photo-block__load-button {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0 8px 0 auto;
  padding: 0 16px;
  z-index: 2;
  height: 32px;
  border-radius: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  cursor: pointer;
  color: #ffffff;
  background-color: #e82113;
  transition: color 0.25s, background-color 0.25s;
}
.photo-block__load-button:hover {
  color: #151d28;
  background-color: #fef4f3;
  transition: color 0.25s, background-color 0.25s;
}
.photo-block__load-button:active {
  color: #151d28;
  background: #facac6;
  transition: color 0.25s, background-color 0.25s;
}
.photo-block__hint {
  margin-top: 8px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.photo-block__file {
  position: relative;
  height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid #98a1ae;
  border-radius: 8px;
  transition: 0.25s background-color;
}
.photo-block__file:hover {
  background-color: #f6f7f8;
  transition: 0.25s background-color;
}
.photo-block__file input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.photo-block__avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f6f2fb;
}
@media (max-width: 47.99875em) {
  .photo-block__avatar {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
  }
}
.photo-block__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}

.file-uploader {
  position: relative;
}
@media (max-width: 47.99875em) {
  .file-uploader {
    padding-top: 64px;
  }
}
.file-uploader__field {
  display: flex;
}
.file-uploader__caption {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}
.file-uploader__label {
  padding: 8px 8px 8px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #6c7788;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.file-uploader__input {
  width: calc(100% - 64px);
}
.file-uploader__input--wide {
  width: 100%;
}
@media (max-width: 47.99875em) {
  .file-uploader__input {
    width: 100%;
  }
}
.file-uploader__input--error .file-uploader__label {
  color: #e82113;
}
.file-uploader__input--error .file-uploader__file {
  border-color: #e82113;
  background: #fef4f3;
}
.file-uploader__input--error .file-uploader__hint {
  color: #e82113;
}
.file-uploader__load-button {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0 8px 0 auto;
  padding: 0 16px;
  z-index: 2;
  height: 32px;
  border-radius: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  cursor: pointer;
  color: #ffffff;
  background-color: #e82113;
  transition: color 0.25s, background-color 0.25s;
}
.file-uploader__load-button:hover {
  color: #151d28;
  background-color: #fef4f3;
  transition: color 0.25s, background-color 0.25s;
}
.file-uploader__load-button:active {
  color: #151d28;
  background: #facac6;
  transition: color 0.25s, background-color 0.25s;
}
.file-uploader__hint {
  margin-top: 8px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.file-uploader__file {
  position: relative;
  height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid #98a1ae;
  border-radius: 8px;
  transition: 0.25s background-color;
}
.file-uploader__file:hover {
  background-color: #f6f7f8;
  transition: 0.25s background-color;
}
.file-uploader__file input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.file-uploader__avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f6f2fb;
}
@media (max-width: 47.99875em) {
  .file-uploader__avatar {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
  }
}
.file-uploader__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}

.folder__header {
  padding-left: 50px;
  cursor: pointer;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left 10px center;
  width: 100%;
  margin: 24px 0 12px 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2H1C0.45 2 0 1.55 0 1C0 0.45 0.45 0 1 0H13C13.55 0 14 0.45 14 1C14 1.55 13.55 2 13 2Z' fill='%23151D28'/%3E%3C/svg%3E");
}
.folder__header--closed {
  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 8H8V13C8 13.55 7.55 14 7 14C6.45 14 6 13.55 6 13V8H1C0.45 8 0 7.55 0 7C0 6.45 0.45 6 1 6H6V1C6 0.45 6.45 0 7 0C7.55 0 8 0.45 8 1V6H13C13.55 6 14 6.45 14 7C14 7.55 13.55 8 13 8Z' fill='%23151D28'/%3E%3C/svg%3E");
}
.folder__divider {
  background-color: #151D28;
  height: 1px;
  width: 100%;
  margin-bottom: 24px;
}
.folder__content {
  height: auto;
  overflow: hidden;
  transition: height 0.3s ease;
}

.progress {
  display: flex;
  align-items: flex-start;
}
.progress__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50%;
}
.progress__step::before {
  position: absolute;
  top: 7px;
  left: 0;
  height: 3px;
  width: calc(50% - 12px);
  background: #ccd0d8;
  content: "";
}
.progress__step::after {
  position: absolute;
  top: 7px;
  right: 0;
  height: 3px;
  width: calc(50% - 12px);
  background: #ccd0d8;
  content: "";
}
.progress__caption {
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #6c7788;
}
.progress__round {
  width: 16px;
  height: 16px;
  margin-bottom: 8px;
  border: 4px solid #ccd0d8;
  border-radius: 50%;
}
.progress__step--progress::before {
  background: #e82113;
}
.progress__step--progress::after {
  background: linear-gradient(90deg, #e82113 0%, #ccd0d8 99.11%);
}
.progress__step--progress .progress__round {
  border-color: #e82113;
}
.progress__step--progress .progress__caption {
  color: #151d28;
}
.progress__step--done::before {
  background: #e82113;
}
.progress__step--done::after {
  background: #e82113;
}
.progress__step--done .progress__round {
  border-color: #e82113;
}
.progress__step--done .progress__caption {
  color: #151d28;
}
.progress[data-step="1"] .progress__step:first-child::before {
  background: #e82113;
}
.progress[data-step="1"] .progress__step:first-child::after {
  background: linear-gradient(90deg, #e82113 0%, #ccd0d8 99.11%);
}
.progress[data-step="1"] .progress__step:first-child .progress__round {
  border-color: #e82113;
}
.progress[data-step="1"] .progress__step:first-child .progress__caption {
  color: #151d28;
}
.progress[data-step="2"] .progress__step:first-child::before {
  background: #e82113;
}
.progress[data-step="2"] .progress__step:first-child::after {
  background: #e82113;
}
.progress[data-step="2"] .progress__step:first-child .progress__round {
  border-color: #e82113;
}
.progress[data-step="2"] .progress__step:first-child .progress__caption {
  color: #151d28;
}
.progress[data-step="2"] .progress__step:last-child::before {
  background: #e82113;
}
.progress[data-step="2"] .progress__step:last-child::after {
  background: linear-gradient(90deg, #e82113 0%, #ccd0d8 99.11%);
}
.progress[data-step="2"] .progress__step:last-child .progress__round {
  border-color: #e82113;
}
.progress[data-step="2"] .progress__step:last-child .progress__caption {
  color: #151d28;
}

.case-steps {
  margin: 24px 0;
}
.case-steps__stage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.case-steps__stage-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0em;
}
.case-steps__stage-remove {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #e82113;
}
.case-steps__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #151d28;
}
.case-steps__button {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8C10.1 8 11 7.1 11 6C11 4.9 10.1 4 9 4C7.9 4 7 4.9 7 6C7 7.1 7.9 8 9 8ZM9 10C7.9 10 7 10.9 7 12C7 13.1 7.9 14 9 14C10.1 14 11 13.1 11 12C11 10.9 10.1 10 9 10ZM9 16C7.9 16 7 16.9 7 18C7 19.1 7.9 20 9 20C10.1 20 11 19.1 11 18C11 16.9 10.1 16 9 16Z' fill='%23CCD0D8'/%3E%3Cpath d='M15 8C16.1 8 17 7.1 17 6C17 4.9 16.1 4 15 4C13.9 4 13 4.9 13 6C13 7.1 13.9 8 15 8ZM15 10C13.9 10 13 10.9 13 12C13 13.1 13.9 14 15 14C16.1 14 17 13.1 17 12C17 10.9 16.1 10 15 10ZM15 16C13.9 16 13 16.9 13 18C13 19.1 13.9 20 15 20C16.1 20 17 19.1 17 18C17 16.9 16.1 16 15 16Z' fill='%23CCD0D8'/%3E%3C/svg%3E%0A");
  cursor: move;
}
.case-steps__button::before {
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  height: 16px;
  width: 1px;
  background: #ccd0d8;
  content: "";
}
@media (max-width: 47.99875em) {
  .case-steps__button {
    width: 24px;
  }
}
.case-steps__buttons {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  gap: 8px;
}
.case-steps__item {
  position: relative;
  display: flex;
  align-items: center;
  margin: 32px 0;
}
@media (max-width: 47.99875em) {
  .case-steps__item {
    flex-wrap: wrap;
  }
}
.case-steps__month {
  margin-left: auto;
}
@media (max-width: 47.99875em) {
  .case-steps__month {
    margin-left: 0;
  }
}
.case-steps__checkbox {
  position: absolute;
  opacity: 0;
}
.case-steps__checkbox + .case-steps__caption {
  position: relative;
}
.case-steps__checkbox + .case-steps__caption::before {
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid #98a1ae;
  transition: border 0.25s;
  border-radius: 2px;
  content: "";
}
.case-steps__checkbox + .case-steps__caption::after {
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  width: 18.3px;
  height: 18.3px;
  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.15001 19.3C2.46668 19.3 1.88768 19.0623 1.41301 18.587C0.937679 18.1123 0.700012 17.5333 0.700012 16.85V3.15C0.700012 2.46666 0.937679 1.88733 1.41301 1.412C1.88768 0.93733 2.46668 0.699997 3.15001 0.699997H16.85C17.5333 0.699997 18.1123 0.93733 18.587 1.412C19.0623 1.88733 19.3 2.46666 19.3 3.15V16.85C19.3 17.5333 19.0623 18.1123 18.587 18.587C18.1123 19.0623 17.5333 19.3 16.85 19.3H3.15001ZM8.60001 13.85C8.75001 13.85 8.90001 13.825 9.05001 13.775C9.20001 13.725 9.33335 13.6333 9.45001 13.5L15.15 7.8C15.35 7.6 15.45 7.35833 15.45 7.075C15.45 6.79166 15.3417 6.54166 15.125 6.325C14.9083 6.10833 14.6543 6 14.363 6C14.071 6 13.825 6.10833 13.625 6.325L8.60001 11.35L6.42501 9.175C6.22501 8.975 5.98335 8.875 5.70001 8.875C5.41668 8.875 5.16668 8.98333 4.95001 9.2C4.73335 9.41666 4.62501 9.66666 4.62501 9.95C4.62501 10.2333 4.73335 10.4833 4.95001 10.7L7.75001 13.5C7.86668 13.6333 8.00001 13.725 8.15001 13.775C8.30001 13.825 8.45001 13.85 8.60001 13.85Z' fill='%23E82113'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  opacity: 0;
  content: "";
}
.case-steps__checkbox:checked + .case-steps__caption::after {
  opacity: 1;
}
.case-steps__checkbox:disabled + .case-steps__caption::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM7.71 13.29C7.32 13.68 6.69 13.68 6.3 13.29L2.71 9.7C2.32 9.31 2.32 8.68 2.71 8.29C3.1 7.9 3.73 7.9 4.12 8.29L7 11.17L13.88 4.29C14.27 3.9 14.9 3.9 15.29 4.29C15.68 4.68 15.68 5.31 15.29 5.7L7.71 13.29Z' fill='%23CCD0D8'/%3E%3C/svg%3E%0A");
}
.case-steps__label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.case-steps__label:hover .case-steps__checkbox + .case-steps__caption::before {
  border: 2px solid #151d28;
  transition: border 0.25s;
}
@media (max-width: 47.99875em) {
  .case-steps__label {
    flex-wrap: wrap;
    width: calc(100% - 24px);
  }
}
.case-steps__remove {
  position: absolute;
  bottom: -16px;
  left: 32px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #e82113;
}
.case-steps__caption {
  padding-left: 32px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
  word-break: break-all;
}
.case-steps__add-button {
  width: 100%;
  margin-top: 24px;
}
.case-steps__add-content {
  margin-top: 24px;
  padding-top: 8px;
  border-top: 1px solid #ccd0d8;
}
.case-steps__element {
  margin-top: 24px;
}
.case-steps__element .case-steps__form {
  margin-bottom: 24px;
}
.case-steps__desc {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: 0em;
}
.case-steps__status {
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.case-steps__status::before {
  position: absolute;
  top: -100%;
  width: 1px;
  height: 16px;
  background: #ccd0d8;
  content: "";
  left: 50%;
  transform: translate(-50%, 0%);
}
.case-steps__date {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #151d28;
}
.case-steps__date + .case-steps__date {
  margin-left: 16px;
}
.case-steps__caption + .case-steps__date {
  margin-left: auto;
}
.case-steps__select.ss-main {
  border: none;
  border-radius: 0;
  background-color: transparent;
  min-width: 60px;
  width: auto;
  flex-shrink: 0;
}
.case-steps__select.ss-main:focus {
  box-shadow: none;
}
.case-steps__select.ss-content {
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
}
.case-steps__select .ss-list {
  margin-top: 0;
}
.case-steps__stage-remove {
  color: #e82113;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.case-steps__month .ss-list,
.case-steps__year .ss-list {
  width: 100px;
}

label.case-steps__label {
  cursor: pointer;
}

.notification {
  display: flex;
  align-items: center;
  padding: 32px;
  background: #ffffff;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.notification--green {
  border: 2px solid #c4eed5;
}
.notification--green .notification__icon {
  background-color: #f2fbf6;
}
.notification--blue {
  border: 2px solid #c3d9f5;
}
.notification--blue .notification__icon {
  background-color: #f2f7fd;
}
.notification--red {
  border: 2px solid #facac6;
}
.notification--red .notification__icon {
  background-color: #fef4f3;
}
.notification__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  margin-right: 16px;
  border-radius: 12px;
}
@media (max-width: 47.99875em) {
  .notification__icon {
    display: none;
  }
}
.notification__caption {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.notification__desc {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #151d28;
}
.notification__button {
  margin-top: 16px;
}

.loading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.loading__text {
  margin-top: 32px;
  text-align: center;
  cursor: default;
}
.loading img {
  filter: invert(100%);
}
.loading--small img {
  width: 32px;
  height: 32px;
}
.loading--small .loading__text {
  margin-top: 8px;
}
.loading--medium img {
  width: 64px;
  height: 64px;
}
.loading--dark img {
  filter: invert(0%);
}
.loading--dark .loading__text {
  color: #ffffff;
}

.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.title {
  font-size: 32px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.016em;
  color: #151d28;
}
.title--small {
  font-size: 28px;
  line-height: 33.6px;
  letter-spacing: -0.012em;
}

.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.empty__img {
  max-width: 371px;
}
.empty__img img {
  width: 100%;
}
.empty__title {
  max-width: 360px;
  margin-top: 32px;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.016em;
  color: #151d28;
}

.card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #f6f7f8;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.16), 0px 1px 1px -1px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.card__img {
  height: 220px;
  width: 100%;
  flex-shrink: 0;
}
.card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px 12px 0 0;
}
.card__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px;
}
.card__date {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #98a1ae;
}
.card__caption {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
}
.card__desc {
  margin-bottom: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.card__link {
  margin-top: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
}
.card__bottom {
  padding: 32px;
}
.card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 16px;
}
.card__tag {
  padding: 2px 6px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.16), 0px 1px 1px -1px rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}
.card__tag--yellow {
  background: #fae8ad;
}
.card__tag--red {
  background: #facac6;
}
.card__tag--green {
  background: #c4eed5;
}
.card__tag--gray {
  background: #f6f7f8;
}

.panel {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}
.panel__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}
.panel__body {
  position: absolute;
  right: 0;
  width: 520px;
  height: 100vh;
  max-width: 100%;
  padding: 64px 32px;
  background: #ffffff;
}
.panel__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.panel__close {
  position: absolute;
  top: 16px;
  right: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid #ccd0d8;
  border-radius: 4px;
}
.panel__title {
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 600;
  line-height: 35.2px;
  letter-spacing: -0.016em;
}
.panel__block {
  margin-top: 24px;
}

.tickets {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.tickets__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.016em;
  text-align: left;
}
.tickets__subtitle {
  padding: 16px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.016em;
}
.tickets__input {
  display: block;
}
.tickets__input + .tickets__input {
  margin-top: 16px;
}
.tickets__list {
  padding-top: 16px;
}
.tickets__item {
  position: relative;
  display: flex;
  align-items: center;
  margin: 8px 0;
  padding: 16px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.08), 0 4px 8px -4px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
.tickets__name {
  margin-right: auto;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  text-align: left;
}
.tickets__desc {
  margin-right: 38px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #6c7788;
}
.tickets__alert {
  position: absolute;
  right: 16px;
  padding: 2px 8px 2px 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #e82113;
  background-color: #fef4f3;
  border-radius: 4px;
}
.tickets__wrapper {
  flex-grow: 1;
  overflow-y: auto;
}

.ticket__button {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  padding: 6px;
}
.ticket__message {
  padding: 16px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.08), 0 4px 8px -4px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
.ticket__subtitle {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
}
.ticket__theme {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 21px;
}
.ticket__desc {
  padding: 12px 16px;
  font-size: 16px;
  line-height: 24px;
  background-color: #f2f7fd;
  border-radius: 8px;
}
.ticket__chat {
  margin: 32px 0 16px;
}
.ticket__caption {
  margin-bottom: 8px;
}
.ticket__send-button {
  display: block;
  margin: 32px 0 0 auto;
}
.ticket__file {
  margin-top: 32px;
}

.chat__message {
  margin-bottom: 16px;
}
.chat__author {
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 18px;
}
.chat__text {
  padding: 8px 16px;
  font-size: 16px;
  line-height: 24px;
  background-color: #f6f7f8;
  border-radius: 6px;
}
.chat__date {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #6c7788;
  text-align: right;
}

.checkbox {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.checkbox:hover .checkbox__input + .checkbox__caption::before {
  border: 2px solid #151d28;
  transition: border 0.25s;
}
@media (max-width: 47.99875em) {
  .checkbox {
    flex-wrap: wrap;
    width: calc(100% - 24px);
  }
}
.checkbox__input {
  position: absolute;
  opacity: 0;
}
.checkbox__input + .checkbox__caption {
  position: relative;
  padding-left: 32px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
  word-break: break-all;
}
.checkbox__input + .checkbox__caption::before {
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid #98a1ae;
  transition: border 0.25s;
  border-radius: 2px;
  content: "";
}
.checkbox__input + .checkbox__caption::after {
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  width: 18.3px;
  height: 18.3px;
  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.15001 19.3C2.46668 19.3 1.88768 19.0623 1.41301 18.587C0.937679 18.1123 0.700012 17.5333 0.700012 16.85V3.15C0.700012 2.46666 0.937679 1.88733 1.41301 1.412C1.88768 0.93733 2.46668 0.699997 3.15001 0.699997H16.85C17.5333 0.699997 18.1123 0.93733 18.587 1.412C19.0623 1.88733 19.3 2.46666 19.3 3.15V16.85C19.3 17.5333 19.0623 18.1123 18.587 18.587C18.1123 19.0623 17.5333 19.3 16.85 19.3H3.15001ZM8.60001 13.85C8.75001 13.85 8.90001 13.825 9.05001 13.775C9.20001 13.725 9.33335 13.6333 9.45001 13.5L15.15 7.8C15.35 7.6 15.45 7.35833 15.45 7.075C15.45 6.79166 15.3417 6.54166 15.125 6.325C14.9083 6.10833 14.6543 6 14.363 6C14.071 6 13.825 6.10833 13.625 6.325L8.60001 11.35L6.42501 9.175C6.22501 8.975 5.98335 8.875 5.70001 8.875C5.41668 8.875 5.16668 8.98333 4.95001 9.2C4.73335 9.41666 4.62501 9.66666 4.62501 9.95C4.62501 10.2333 4.73335 10.4833 4.95001 10.7L7.75001 13.5C7.86668 13.6333 8.00001 13.725 8.15001 13.775C8.30001 13.825 8.45001 13.85 8.60001 13.85Z' fill='%23E82113'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.25s;
  content: "";
}
.checkbox__input:checked + .checkbox__caption::after {
  opacity: 1;
  transition: opacity 0.25s;
}

.mentor-card {
  display: block;
  cursor: pointer;
}
.mentor-card input {
  position: absolute;
  opacity: 0;
}
.mentor-card input:checked + .mentor-card__content {
  border: 2px solid #facac6;
}
.mentor-card input:checked + .mentor-card__content .mentor-card__name {
  color: #e82113;
}
.mentor-card input:not(:checked) + .mentor-card__content {
  cursor: pointer;
}
.mentor-card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 16px;
  background: #f6f7f8;
  border-radius: 12px;
  border: 2px solid #f6f7f8;
  text-align: center;
}
.mentor-card__photo {
  width: 120px;
  height: 120px;
  margin: 0 auto 16px auto;
  background: #f6f2fb;
  border-radius: 50%;
}
.mentor-card__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 47.99875em) {
  .mentor-card__photo {
    width: 96px;
    height: 96px;
  }
}
.mentor-card__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.mentor-card__post {
  margin-top: 2px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.mentor-card__status {
  display: flex;
  align-items: center;
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #98a1ae;
  font-weight: 600;
  white-space: break-spaces;
}
.mentor-card__status span {
  font-weight: 600;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.mentor-card__caption {
  margin-top: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
}
.mentor-card__top {
  margin-bottom: 16px;
}
.mentor-card__bottom {
  margin-top: auto;
}
.mentor-card__more {
  position: relative;
  margin-top: 16px;
  padding-left: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  color: #6c7788;
}
.mentor-card__more::after {
  position: absolute;
  left: 2px;
  top: 8px;
  width: 7px;
  height: 1px;
  background: #6c7788;
  transition: transform 0.3s;
  content: "";
}
.mentor-card__more::before {
  position: absolute;
  left: 2px;
  top: 8px;
  width: 7px;
  height: 1px;
  transform: rotate(90deg);
  transition: transform 0.3s;
  background: #6c7788;
  content: "";
}
.mentor-card__reviews-link {
  margin-right: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #065fd4;
}
.mentor-card__button {
  display: block;
  margin: 0 auto;
}

.person-card {
  display: block;
  cursor: pointer;
}
.person-card input {
  position: absolute;
  opacity: 0;
}
.person-card input:checked + .person-card__content {
  border: 2px solid #facac6;
}
.person-card input:checked + .person-card__content .person-card__name {
  color: #e82113;
}
.person-card__content {
  display: flex;
  align-items: flex-start;
  padding: 32px;
  background: #f6f7f8;
  border-radius: 12px;
  border: 2px solid #f6f7f8;
}
.person-card__img {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f6f2fb;
  border-radius: 50%;
  width: 96px;
  height: 96px;
  margin-right: 16px;
  flex-shrink: 0;
}
.person-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 47.99875em) {
  .person-card__img {
    width: 40px;
    height: 40px;
  }
}
.person-card__info {
  width: calc(100% - 112px);
}
@media (max-width: 47.99875em) {
  .person-card__info {
    width: calc(100% - 56px);
  }
}
.person-card__name {
  margin-bottom: 2px;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.person-card__post {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.person-card__status {
  display: flex;
  align-items: center;
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #98a1ae;
  font-weight: 600;
  white-space: break-spaces;
}
.person-card__status span {
  font-weight: 600;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}

.review-form__title-panel {
  margin-bottom: 32px;
  padding: 16px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.08), 0 4px 8px -4px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
.review-form__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.016em;
}
.review-form__title-mentor-caption {
  margin: 16px 0 2px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #6c7788;
}
.review-form__title-mentor {
  font-size: 12px;
  font-weight: 600;
  line-height: 13.2px;
  letter-spacing: -0.016em;
}
.review-form__rating {
  margin-top: 32px;
}
.review-form__message {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.review-form__date {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #6c7788;
}
.review-form__author {
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.016em;
}

.review-characteristics__item {
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.08), 0 4px 8px -4px rgba(0, 0, 0, 0.16);
}
.review-characteristics__item .checkbox__caption {
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.016em;
}
.review-characteristics__item + .review-characteristics__item {
  margin-top: 16px;
}

.rating {
  position: relative;
  padding-top: 34px;
}
.rating--small {
  width: 186px;
  padding-top: 0;
}
.rating--small .rating__items {
  flex-direction: row;
  gap: 5px;
}
.rating--small .rating__star--active {
  background: #f0b800;
}
.rating__items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  width: 100%;
  height: 100%;
  gap: 32px;
}
.rating__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.rating__input:checked ~ .rating__label .rating__star {
  background: #f0b800;
}
.rating__input:checked + .rating__label .rating__description::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.016em;
  text-align: center;
  color: #151d28;
  content: attr(data-content);
}
.rating__label {
  width: 40px;
  aspect-ratio: 1;
  cursor: pointer;
}
.rating__star {
  width: 100%;
  aspect-ratio: 1;
  background: #98a1ae;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.characteristics-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 16px 0;
}
.characteristics-cards__item {
  display: flex;
  align-items: center;
  width: calc(50% - 8px);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
}
@media (max-width: 47.99875em) {
  .characteristics-cards__item {
    width: 100%;
  }
}
.characteristics-cards__item::before {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 12L20.56 9.21L20.9 5.52L17.29 4.7L15.4 1.5L12 2.96L8.6 1.5L6.71 4.69L3.1 5.5L3.44 9.2L1 12L3.44 14.79L3.1 18.49L6.71 19.31L8.6 22.5L12 21.03L15.4 22.49L17.29 19.3L20.9 18.48L20.56 14.79L23 12ZM9.38 16.01L7 13.61C6.61 13.22 6.61 12.59 7 12.2L7.07 12.13C7.46 11.74 8.1 11.74 8.49 12.13L10.1 13.75L15.25 8.59C15.64 8.2 16.28 8.2 16.67 8.59L16.74 8.66C17.13 9.05 17.13 9.68 16.74 10.07L10.82 16.01C10.41 16.4 9.78 16.4 9.38 16.01Z' fill='%2307B84E'/%3E%3C/svg%3E%0A");
  content: "";
}

.circular-chart {
  display: block;
  width: 128px;
  height: 128px;
}
.circular-chart .circle-bg {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1;
}
.circular-chart .circle {
  fill: none;
  stroke-width: 1.25;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
  stroke: #e82113;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.circular-chart .percentage {
  fill: #151d28;
  font-size: 11px;
  font-weight: 400;
  text-anchor: middle;
  transform: translateY(1px);
}

.round-charts {
  width: 100%;
}
.round-charts__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}
.round-charts__icon {
  margin-right: 4px;
}
.round-charts__label {
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
}
.round-charts__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}
.round-charts__caption {
  margin-top: 8px;
  font-size: 19px;
  font-weight: 300;
  line-height: 20.9px;
  letter-spacing: -0.003em;
  text-align: center;
}

.doughnut-chart {
  display: flex;
  align-items: center;
}
@media (max-width: 61.99875em) {
  .doughnut-chart {
    flex-direction: column;
  }
}
.doughnut-chart__chart {
  max-width: 327px;
  margin-right: 64px;
}
@media (max-width: 61.99875em) {
  .doughnut-chart__chart {
    margin-right: 0;
  }
}
.doughnut-chart__canvas {
  max-width: 327px;
  max-height: 327px;
}
.doughnut-chart__caption {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
  text-align: center;
}
.doughnut-chart__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.doughnut-chart__labels .legend__item {
  width: calc(50% - 16px);
}
@media (max-width: 61.99875em) {
  .doughnut-chart__labels .legend__item {
    width: calc(50% - 8px);
  }
}
@media (max-width: 37.5em) {
  .doughnut-chart__labels .legend__item {
    width: 100%;
  }
}
@media (max-width: 61.99875em) {
  .doughnut-chart__labels {
    margin-top: 32px;
    gap: 16px;
  }
}
@media (max-width: 37.5em) {
  .doughnut-chart__labels {
    margin-top: 64px;
    gap: 32px;
  }
}

.line-chart__chart {
  padding: 16px 32px 0 16px;
  border: 1px solid #98a1ae;
  border-radius: 12px;
}
.line-chart__canvas {
  width: 100%;
  max-height: 258px;
}
.line-chart__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding: 32px 0;
}

.single-chart {
  display: flex;
  justify-content: center;
}

.graphics {
  margin-bottom: 123px;
}
@media (max-width: 47.99875em) {
  .graphics {
    margin-bottom: 48px;
  }
}
.graphics__title {
  margin-bottom: 48px;
}
.graphics__content {
  padding: 32px;
  box-shadow: 0px 1px 10px -1px rgba(0, 0, 0, 0.0784313725), 0px 4px 8px -4px rgba(0, 0, 0, 0.1607843137);
  border-radius: 12px;
}
.graphics__slider {
  margin: -10px;
}
.graphics__slide {
  margin: 10px;
}
.graphics__control {
  margin-top: 48px;
}
.graphics__control .swiper-pagination {
  margin: 0 32px;
}

.legend__item {
  display: flex;
  align-items: center;
}
.legend__color {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  margin-right: 4px;
  border-radius: 50%;
  background-color: var(--bg);
}
.legend__label {
  font-size: 19px;
  font-weight: 300;
  line-height: 20.9px;
  letter-spacing: -0.003em;
}

.welcome-videos__gallery {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 61.99875em) {
  .welcome-videos__gallery {
    gap: 16px;
  }
}
@media (max-width: 47.99875em) {
  .welcome-videos__gallery {
    gap: 8px;
  }
}
@media (max-width: 37.5em) {
  .welcome-videos__gallery {
    gap: 32px;
    flex-wrap: wrap;
  }
}
.welcome-videos__item {
  width: calc(33.3333333333% - 16px);
  height: 224px;
  border-radius: 12px;
  overflow: hidden;
  background-color: #151d28;
}
@media (max-width: 61.99875em) {
  .welcome-videos__item {
    width: calc(33.3333333333% - 8px);
  }
}
@media (max-width: 47.99875em) {
  .welcome-videos__item {
    width: calc(33.3333333333% - 4px);
    height: 188px;
  }
}
@media (max-width: 37.5em) {
  .welcome-videos__item {
    width: 100%;
    height: 224px;
  }
}
@media (max-width: 29.99875em) {
  .welcome-videos__item {
    width: 100%;
    height: 188px;
  }
}
.welcome-videos__item video,
.welcome-videos__item iframe {
  width: 100%;
  height: 100% !important;
}
.welcome-videos__control {
  display: none;
}
@media (max-width: 61.99875em) {
  .welcome-videos__control {
    display: flex;
  }
}

.case-file__icon {
  height: 24px;
  margin-right: 24px;
}
.case-file__icon img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-file__link {
  display: flex;
  align-items: center;
}
.case-file__link:hover > * {
  color: #e82113;
  transition: color 0.25s;
}
.case-file__name {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  color: #065fd4;
  transition: color 0.25s;
}

.carousel__control {
  margin-top: 32px;
  display: none;
}
@media (max-width: 61.99875em) {
  .carousel__control {
    display: flex;
  }
}
@media (max-width: 600px) {
  .carousel__control {
    display: none;
  }
}
@media (max-width: 600px) {
  .carousel__slider > .swiper-wrapper {
    flex-wrap: wrap;
  }
  .carousel .swiper-slide + .swiper-slide {
    margin-top: 64px;
  }
}
.carousel .swiper-slide {
  height: auto;
}

.carousel-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.carousel-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.carousel-item__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.016em;
}
.carousel-item__link {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.002em;
  color: #394556;
  text-decoration: underline !important;
}
.carousel-item__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.carousel-item__body .swiper {
  width: 100%;
  flex-grow: 1;
}
.carousel-item__body .swiper .swiper-wrapper {
  height: 100%;
}
.carousel-item__body .card {
  height: 100%;
}
.carousel-item__control {
  margin-top: 16px;
}

@media (max-width: 29.99875em) {
  .tabs__container {
    padding: 0 0 0 16px;
  }
}
.tabs__items {
  display: flex;
  border-bottom: 1px solid #ccd0d8;
  overflow-x: auto;
}
.tabs__item {
  flex-shrink: 0;
}
.tabs__button {
  display: flex;
  align-items: center;
  padding: 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
}
@media (max-width: 47.99875em) {
  .tabs__button {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.256px;
  }
}
.tabs__button--active {
  position: relative;
}
.tabs__button--active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e82113;
  content: "";
}
.tabs__alert {
  margin-left: 8px;
  padding: 5px 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: -0.01em;
  text-align: center;
  color: #e82113;
  background-color: #fef4f3;
  border-radius: 8px;
}

.datepicker__wrapper {
  width: 100%;
  height: 48px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  border: 1px solid #98a1ae;
  background: #fff;
  border-radius: 6px;
  color: #151d28;
  position: relative;
  cursor: pointer;
}
.datepicker__wrapper.form-input--dob {
  width: calc(100% + 2px);
  left: -1px;
}
.datepicker__wrapper.form-input--error {
  margin-bottom: 32px;
  border-color: #e82113;
  background: #fef4f3;
}
.datepicker__wrapper .form-input__error-text {
  position: absolute;
  bottom: -24px;
  left: 0;
}
.datepicker__data {
  height: 100%;
  flex-grow: 1;
  color: inherit;
  text-align: left;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  font-family: inherit;
  -moz-appearance: textfield;
  width: inherit;
  overflow: hidden;
}
.datepicker__data--placeholder {
  color: #6c7788 !important;
  opacity: 0.5;
}
.datepicker__icon {
  width: 20px;
  height: 22px;
  margin-left: 18px;
  position: relative;
  cursor: pointer;
}
.datepicker__icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/icons/calendar.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.datepicker__icon:hover::before {
  filter: invert(100);
}
.datepicker__clear {
  position: absolute;
  right: 50px;
  top: 50%;
  height: 100%;
  width: 24px;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.datepicker__clear::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../img/icons/close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.datepicker__text {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #e82113;
  margin-top: 8px;
}
.datepicker--error .datepicker__wrapper {
  border-color: #e82113;
}
.datepicker--error .datepicker__wrapper .datepicker__data {
  color: #e82113;
}
.datepicker--dark .form-control__label {
  color: #fff;
}
.datepicker--dark .datepicker__wrapper {
  background: transparent;
}
.datepicker--dark .datepicker__data {
  color: #fff;
}

.datepicker-modal {
  position: absolute;
  z-index: 5;
  bottom: -4px;
  left: 50%;
  background: #ffffff;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  transform: translateY(100%) translateX(-50%);
  width: 100%;
  min-width: 455px;
  padding: 8px 0;
}
@media (max-width: 29.99875em) {
  .datepicker-modal {
    min-width: auto;
  }
}
.datepicker-modal .datepicker-modal__header {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #f6f7f8;
}
.datepicker-modal .select {
  min-width: 130px;
}
.datepicker-modal .select + .select {
  margin-left: 10px;
}
.datepicker-modal .select__header {
  border: none;
  min-height: auto;
  background: transparent;
}
.datepicker-modal .select__data {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  padding-right: 32px;
}
.datepicker-modal .select--opened .select__header {
  box-shadow: none;
}
.datepicker-modal .select__dropdown-button {
  width: 24px;
  height: 24px;
}

.calendar {
  text-align: center;
}
.calendar table {
  width: 100%;
}
.calendar__item {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  padding: 11px 22px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 37.5em) {
  .calendar__item {
    padding: 5px 5px;
  }
}
.calendar__item:hover {
  background: #fef4f3;
}
.calendar__item--active {
  background: #fef4f3;
}
.calendar__item--inactive {
  color: #98a1ae;
}
.calendar thead .calendar__item:hover {
  background: transparent;
  cursor: default;
}

.mgpu-ui-select {
  position: relative;
}
.mgpu-ui-select__header {
  background: #ffffff;
  min-height: 48px;
  position: relative;
  transition: all 0.3s ease;
  z-index: 4;
  cursor: pointer;
}
.mgpu-ui-select__placeholder {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  padding: 12px 12px 12px 16px;
  font-weight: 400;
  color: #6c7788;
}
.mgpu-ui-select__data {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  display: block;
  padding: 12px 45px 12px 16px;
  color: #151d28;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 48px;
  white-space: nowrap;
  width: 100%;
}
.mgpu-ui-select__data--hidden {
  display: none;
}
.mgpu-ui-select__data--placeholder {
  color: #98a1ae !important;
}
.mgpu-ui-select__dropdown-button {
  position: absolute;
  right: 0px;
  top: 50%;
  height: 100%;
  width: 50px;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.mgpu-ui-select__dropdown-button svg {
  fill: #151d28;
  transition: all 0.3s ease;
}
.mgpu-ui-select__dropdown-button:hover svg {
  fill: #6c7788;
}
.mgpu-ui-select__dropdown-button--opened {
  transform: translateY(-50%) rotate(-180deg);
}
.mgpu-ui-select__remove-button {
  position: absolute;
  right: 50px;
  top: 50%;
  height: 100%;
  width: 24px;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.mgpu-ui-select__remove-button svg {
  fill: #98a1ae;
}
.mgpu-ui-select__remove-button:hover {
  fill: #151d28;
}
.mgpu-ui-select__body {
  position: absolute;
  display: flex;
  width: 100%;
  height: auto;
  background: #ffffff;
  z-index: 5;
  border-radius: 6px;
  max-height: 350px;
  overflow: auto;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  margin-top: 4px;
  padding: 8px 0;
  --animate-duration: 500ms;
}
.mgpu-ui-select__search {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  padding: 12px 16px;
  position: relative;
  display: block;
}
.mgpu-ui-select__search--hidden {
  display: none;
}
.mgpu-ui-select__search input {
  border: none;
  background: transparent;
  height: 100%;
  width: calc(100% - 40px);
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  color: #151d28;
}
.mgpu-ui-select__search input:focus {
  outline: none;
}
.mgpu-ui-select__item-content {
  padding: 8px 16px;
  transition: all 0.3s ease;
}
.mgpu-ui-select__item-content:hover {
  background: #fef4f3;
}
.mgpu-ui-select__item {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  cursor: pointer;
  list-style: none;
}
.mgpu-ui-select__item + .mgpu-ui-select__item {
  border-top: 1px solid #f6f7f8;
}
.mgpu-ui-select__item--disabled {
  cursor: not-allowed;
}
.mgpu-ui-select__item--disabled .mgpu-ui-select__item-content {
  color: #98a1ae;
}
.mgpu-ui-select__item--disabled .mgpu-ui-select__item-content:hover {
  background: transparent;
}
.mgpu-ui-select__items {
  width: 100%;
  overflow-y: auto;
}
.mgpu-ui-select__items ul {
  padding-left: 0;
  margin: 0;
}
.mgpu-ui-select__no-items {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  padding: 8px 16px;
}
.mgpu-ui-select__parent-item ul {
  padding-left: 16px;
  border-top: 1px solid #f6f7f8;
}
.mgpu-ui-select--opened .mgpu-ui-select__header {
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
}
.mgpu-ui-select--opened .mgpu-ui-select__header::after {
  transform: rotate(180deg);
}
.mgpu-ui-select--opened .mgpu-ui-select__dropdown-button {
  transform: translateY(-50%) rotate(-180deg);
}
.mgpu-ui-select--error .mgpu-ui-select__header {
  background: #fef4f3;
  border-color: #e82113 !important;
}
.mgpu-ui-select--dark .form-control__label {
  color: #ffffff;
}
.mgpu-ui-select--dark .mgpu-ui-select__header {
  background: transparent;
  border-color: #394556;
}
.mgpu-ui-select--dark .mgpu-ui-select__data {
  color: #ffffff;
}
.mgpu-ui-select--dark .mgpu-ui-select__data--placeholder {
  color: #6c7788 !important;
}
.mgpu-ui-select--dark .mgpu-ui-select__dropdown-button svg {
  fill: #ffffff;
}
.mgpu-ui-select--dark .mgpu-ui-select__dropdown-button:hover svg {
  fill: #ccd0d8;
}
.mgpu-ui-select--dark .mgpu-ui-select__body {
  background: #394556;
  color: #ffffff;
}
.mgpu-ui-select--dark .mgpu-ui-select__item-content:hover {
  background: #6c7788;
}
.mgpu-ui-select--dark .mgpu-ui-select__item + .mgpu-ui-select__item {
  border-top: 0;
}
.mgpu-ui-select--dark .mgpu-ui-select__item--disabled .mgpu-ui-select__item-content {
  color: #6c7788;
}
.mgpu-ui-select--dark .mgpu-ui-select__item--disabled .mgpu-ui-select__item-content:hover {
  background: transparent;
}
.mgpu-ui-select--dark .mgpu-ui-select__parent-item ul {
  border-top: 0;
}
.mgpu-ui-select--dark .mgpu-ui-select__remove-button svg {
  fill: #98a1ae;
}
.mgpu-ui-select--dark .mgpu-ui-select__remove-button:hover svg {
  fill: #ffffff;
}
.mgpu-ui-select--disabled .mgpu-ui-select__header {
  background: #f6f7f8;
  cursor: default;
}
.mgpu-ui-select--disabled .mgpu-ui-select__data {
  color: #98a1ae;
}
.mgpu-ui-select--disabled .mgpu-ui-select__dropdown-button {
  cursor: default;
}
.mgpu-ui-select--disabled .mgpu-ui-select__dropdown-button svg {
  fill: #98a1ae;
}
.mgpu-ui-select--required .mgpu-ui-select__data {
  padding-right: 50px;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #ffffff;
  transition: background-color 0.3s, box-shadow 0.5s;
  z-index: 100;
}
@media (max-width: 61.99875em) {
  .header--expanded {
    background-color: #151d28 !important;
    transition: background-color 0.3s;
  }
  .header--expanded .header__logo {
    opacity: 0;
    transition: opacity 0.4s;
  }
  .header--expanded .header__logo-letter {
    fill: #ffffff;
    transition: fill 0.3s;
  }
  .header--expanded .header__button-dash {
    background-color: #e82113;
    transition: all 0.4s;
  }
  .header--expanded .header__button-dash:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
  }
  .header--expanded .header__button-dash:nth-child(2) {
    opacity: 0;
  }
  .header--expanded .header__button-dash:nth-child(3) {
    top: 7px;
    transform: rotate(-45deg);
  }
  .header--expanded .header__login {
    opacity: 0;
    transition: opacity 0.4s;
  }
  .header--expanded .header__profile {
    opacity: 0;
    transition: opacity 0.4s;
  }
}
.header--scrolled {
  background-color: #fff;
  box-shadow: 0 10px 8px -5px rgba(34, 60, 80, 0.2);
  transition: background-color 0.5s, box-shadow 0.5s;
}
.header--moved {
  margin-top: 32px;
}
@media (max-width: 786px) {
  .header--moved {
    margin-top: 48px;
  }
}
.header__wrapper {
  display: flex;
  align-items: center;
  padding: 16px 0;
}
.header__logo {
  opacity: 1;
  transition: opacity 0.4s;
}
.header__logo a {
  display: flex;
  align-items: center;
}
.header__menu {
  display: flex;
  align-items: center;
  margin-left: 68px;
}
@media (max-width: 61.99875em) {
  .header__menu {
    display: none;
  }
}
.header__login {
  margin-left: auto;
  opacity: 1;
  transition: opacity 0.4s;
}
@media (max-width: 61.99875em) {
  .header__login {
    margin-left: auto;
  }
}
.header__item {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
}
.header__search {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 61.99875em) {
  .header__search {
    display: none;
  }
}
.header__button {
  display: none;
}
@media (max-width: 61.99875em) {
  .header__button {
    position: relative;
    display: block;
    width: 18px;
    height: 12px;
    margin-right: 19px;
  }
}
.header__button-dash {
  position: absolute;
  background-color: #000000;
  width: 18px;
  height: 2px;
  border-radius: 1px;
  transition: all 0.4s;
}
.header__button-dash:nth-child(1) {
  top: 0;
}
.header__button-dash:nth-child(2) {
  top: 50%;
}
.header__button-dash:nth-child(3) {
  top: 100%;
}
.header__logo-letter {
  fill: #151d28;
  transition: fill 0.3s;
}
.header__avatar {
  width: 48px;
  height: 48px;
}
@media (max-width: 61.99875em) {
  .header__avatar {
    width: 32px;
    height: 32px;
  }
}
.header__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.header__avatar--empty {
  background: #f6f2fb;
  border-radius: 50%;
}
.header__profile {
  position: relative;
  margin-left: auto;
}
@media (max-width: 61.99875em) {
  .header__profile {
    margin-left: auto;
  }
}

.profile-menu {
  position: absolute;
  top: calc(100% + 16px);
  right: 0;
  display: none;
  background: #ffffff;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  border-radius: 6px;
}
.profile-menu__item {
  padding: 8px;
}
.profile-menu__item:last-child {
  border-top: 1px solid #f6f7f8;
}
.profile-menu__item a {
  display: flex;
  align-items: center;
  padding: 8px;
  transition: background-color 0.25s;
}
.profile-menu__item a:hover {
  background-color: #fef4f3;
  border-radius: 6px;
  transition: background-color 0.25s;
}
.profile-menu__item a svg {
  flex-shrink: 0;
  margin-right: 8px;
}
.profile-menu__item a span {
  white-space: pre;
}

.header-menu {
  display: flex;
  align-items: center;
  padding-left: 24px;
}
.header-menu li {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
}
.header-menu li + li {
  margin-left: 24px;
}

.burger-menu {
  display: none;
}
@media (min-width: 992px) {
  .burger-menu {
    display: none !important;
  }
}
.burger-menu__container {
  height: 100%;
}
.burger-menu__search {
  position: relative;
}
.burger-menu__search::before {
  position: absolute;
  top: 15px;
  left: 19px;
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4999 11H11.7099L11.4299 10.73C12.6299 9.33002 13.2499 7.42002 12.9099 5.39002C12.4399 2.61002 10.1199 0.390015 7.31989 0.0500152C3.08989 -0.469985 -0.470107 3.09001 0.0498932 7.32001C0.389893 10.12 2.60989 12.44 5.38989 12.91C7.41989 13.25 9.32989 12.63 10.7299 11.43L10.9999 11.71V12.5L15.2499 16.75C15.6599 17.16 16.3299 17.16 16.7399 16.75C17.1499 16.34 17.1499 15.67 16.7399 15.26L12.4999 11ZM6.49989 11C4.00989 11 1.99989 8.99002 1.99989 6.50002C1.99989 4.01002 4.00989 2.00002 6.49989 2.00002C8.98989 2.00002 10.9999 4.01002 10.9999 6.50002C10.9999 8.99002 8.98989 11 6.49989 11Z' fill='%2398A1AE'/%3E%3C/svg%3E%0A");
}
.burger-menu__input {
  width: 100%;
  padding: 12px 12px 12px 56px;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #98a1ae;
  border: 1px solid #394556;
  border-radius: 6px;
  background-color: transparent;
}
.burger-menu__input:focus {
  outline: none;
}
.burger-menu__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px 0;
}
@media (max-width: 61.99875em) {
  .burger-menu {
    position: absolute;
    background-color: #151d28;
    color: rgb(0, 0, 0);
    top: 100%;
    width: 100%;
    left: 0px;
    padding: 0px;
    height: calc(100vh - 80px);
  }
}
.burger-menu__list {
  margin-bottom: 16px;
  overflow-y: auto;
}
.burger-menu__list li {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.016em;
  color: #ffffff;
}
.burger-menu__list li + li {
  margin-top: 24px;
}
.burger-menu__button {
  margin-top: auto;
  flex-shrink: 0;
}
.burger-menu__profile {
  display: flex;
  align-items: center;
  margin-top: auto;
  flex-shrink: 0;
}
.burger-menu__profile-avatar {
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
.burger-menu__profile-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.burger-menu__profile-avatar--empty {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f6f2fb;
  border-radius: 50%;
}
.burger-menu__profile-caption {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #98a1ae;
}
.burger-menu__profile-name {
  font-weight: 600;
  font-size: 12px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #ffffff;
}
.burger-menu__profile-arrow {
  margin-left: auto;
}

.footer {
  color: #ffffff;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  background: #151d28;
}
.footer__top {
  display: flex;
  padding: 64px 0;
  border-bottom: 1px solid #394556;
}
@media (max-width: 29.99875em) {
  .footer__top {
    flex-direction: column;
    padding: 32px 0;
  }
}
.footer__logo {
  display: flex;
  align-items: center;
}
.footer__logo a {
  display: block;
}
.footer__desc {
  max-width: 352px;
  margin-left: auto;
}
@media (max-width: 61.99875em) {
  .footer__desc {
    max-width: unset;
    width: 33.3333333333%;
  }
}
@media (max-width: 29.99875em) {
  .footer__desc {
    width: 100%;
    margin-top: 32px;
  }
}
.footer__paragraph {
  margin-bottom: 16px;
}
.footer__link {
  letter-spacing: -0.016em;
  color: #e82113;
}
.footer__info {
  margin-left: 32px;
  padding-right: 47px;
}
@media (max-width: 61.99875em) {
  .footer__info {
    padding-right: 0;
    width: 33.3333333333%;
  }
}
@media (max-width: 29.99875em) {
  .footer__info {
    margin-left: 0;
    width: 100%;
  }
}
.footer__address {
  font-style: normal;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 32px 0;
}
@media (max-width: 47.99875em) {
  .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.footer__copyright {
  margin: 0 189px 0 auto;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #98a1ae;
}
@media (max-width: 61.99875em) {
  .footer__copyright {
    margin: 0 90px 0 auto;
  }
}
@media (max-width: 47.99875em) {
  .footer__copyright {
    margin: 0 12% 0 auto;
  }
}
@media (max-width: 29.99875em) {
  .footer__copyright {
    margin: 16px 0 0 0;
  }
}
.footer__button {
  position: relative;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 1px solid #394556;
  border-radius: 6px;
}
@media (max-width: 29.99875em) {
  .footer__button {
    margin: 16px 0 0 0;
  }
}
.footer__button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.806664 5.46665C1.06666 5.72665 1.48666 5.72665 1.74666 5.46665L4.33333 2.88665V13C4.33333 13.3666 4.63333 13.6666 5 13.6666C5.36666 13.6666 5.66666 13.3666 5.66666 13V2.88665L8.25333 5.47331C8.51333 5.73331 8.93333 5.73331 9.19333 5.47331C9.45333 5.21331 9.45333 4.79331 9.19333 4.53331L5.46666 0.79998C5.20666 0.53998 4.78666 0.53998 4.52666 0.79998L0.806664 4.52665C0.546664 4.78665 0.546664 5.21331 0.806664 5.46665Z' fill='%2398A1AE'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

.error-block__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 0 64px 0;
  text-align: center;
}
.error-block__img {
  margin-bottom: 48px;
  width: 253px;
  height: 316px;
}
.error-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.error-block__title {
  margin-bottom: 8px;
}
.error-block__desc {
  max-width: 360px;
  margin-bottom: 32px;
  font-weight: 700;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}
.error-block__btn {
  padding: 16px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}

.intro {
  padding: 64px 0 48px 0;
}
@media (max-width: 47.99875em) {
  .intro {
    padding: 24px 0;
  }
}
.intro__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 47px;
}
@media (max-width: 47.99875em) {
  .intro__wrapper {
    flex-direction: column;
    margin: 0;
    padding-right: 0;
  }
}
.intro__videos {
  margin-bottom: 96px;
}
@media (max-width: 47.99875em) {
  .intro__videos {
    margin-bottom: 48px;
  }
}
.intro__left {
  display: flex;
  flex-direction: column;
  width: 50;
  max-width: 544px;
}
@media (max-width: 47.99875em) {
  .intro__left {
    width: 100%;
    max-width: 100%;
  }
}
.intro__title {
  margin: auto 0 48px 0;
  font-weight: 700;
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -0.009em;
  text-align: left;
  color: #151d28;
}
@media (max-width: 47.99875em) {
  .intro__title {
    margin: 0 0 24px 0;
    font-size: 32px;
    line-height: 110%;
  }
}
.intro__caption {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
}
.intro__desc {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #394556;
}
.intro__right {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
}
@media (max-width: 47.99875em) {
  .intro__right {
    margin: 32px 0 48px 0;
    width: 100%;
  }
}
.intro__carousel {
  width: 100%;
  margin-bottom: 24px;
}
.intro__carousel video,
.intro__carousel iframe {
  width: 100%;
  height: 100% !important;
}
.intro__carousel-item {
  border-radius: 12px;
  height: 224px;
  overflow: hidden;
}
.intro__carousel-control {
  margin-bottom: 24px;
}
.intro__button {
  margin-top: auto;
}
@media (max-width: 47.99875em) {
  .intro__button {
    margin: 0;
  }
}
.intro__button .btn {
  width: 100%;
}
.intro__buttons {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 61.99875em) {
  .intro__buttons {
    flex-direction: column;
  }
}
.intro__btn {
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 61.99875em) {
  .intro__btn {
    width: 100%;
  }
  .intro__btn .btn {
    width: 100%;
  }
}
@media (max-width: 61.99875em) {
  .intro__btn + .intro__btn {
    margin-top: 8px;
  }
}
.intro__tooltip {
  display: none;
  background: #ffffff;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 1px 2px -1px rgba(11, 16, 31, 0.15), 0 3px 8px -2px rgba(11, 16, 31, 0.05);
  z-index: 100;
}
.intro__tooltip[data-show] {
  display: block;
}
.intro__tooltip-caption {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 13.2px;
  letter-spacing: -0.016em;
}
.intro__tooltip-desc {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
}
.intro__tooltip-arrow {
  width: 16px;
  height: 6px;
  overflow: hidden;
  position: absolute;
}
.intro__tooltip-arrow::after {
  content: "";
  position: absolute;
  top: -15px;
  width: 16px;
  height: 16px;
  box-shadow: 2px 2px 4px -6px black, 2px 2px 4px -4px black;
  transform: rotate(45deg);
  left: 0px;
}
.intro__tooltip[data-popper-placement^=top] > .intro__tooltip-arrow {
  bottom: -6px;
}

.infographics {
  margin: 48px 0;
}
.infographics__title {
  margin-bottom: 24px;
}
@media (max-width: 47.99875em) {
  .infographics__title {
    text-align: center;
  }
}
.infographics__wrapper {
  display: flex;
  margin: -16px;
}
@media (max-width: 47.99875em) {
  .infographics__wrapper {
    flex-direction: column;
    margin: -16px 0;
  }
}
.infographics__item {
  display: flex;
  align-items: center;
  width: calc(50% - 16px);
  padding: 32px;
  margin: 16px;
  background: #ffffff;
  border: 1px solid #f6f7f8;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.16), 0px 1px 1px -1px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
@media (max-width: 47.99875em) {
  .infographics__item {
    width: 100%;
    margin: 16px 0;
  }
}
.infographics__item--gray {
  background-color: #f6f7f8;
  padding: 16px;
}
.infographics__icon {
  display: flex;
  align-items: center;
  margin-right: 16px;
}
.infographics__value {
  margin-right: 16px;
  font-weight: 300;
  font-size: 48px;
  line-height: 110%;
}
.infographics__label {
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
}

.archive__title {
  margin: 80px 0 48px 0;
}
@media (max-width: 47.99875em) {
  .archive__title {
    margin: 48px 0 32px 0;
  }
}
.archive__wrapper {
  padding-bottom: 80px;
}
@media (max-width: 47.99875em) {
  .archive__wrapper {
    padding-bottom: 48px;
  }
}
.archive__wrapper--gray {
  background: #f6f7f8;
  padding: 80px 0;
}
@media (max-width: 47.99875em) {
  .archive__wrapper--gray {
    padding: 32px 0 48px 0;
  }
}
.archive__desc {
  max-width: 736px;
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
}
.archive__select {
  margin-bottom: 48px;
  width: calc(33.3333333333% - 22px);
}
@media (max-width: 61.99875em) {
  .archive__select {
    width: calc(50% - 22px);
  }
}
@media (max-width: 47.99875em) {
  .archive__select {
    width: calc(50% - 12px);
  }
}
@media (max-width: 29.99875em) {
  .archive__select {
    width: 100%;
  }
}
.archive__list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 80px;
}
@media (max-width: 47.99875em) {
  .archive__list {
    gap: 24px;
    margin-bottom: 24px;
  }
}
.archive__card {
  width: calc(33.3333333333% - 22px);
}
@media (max-width: 61.99875em) {
  .archive__card {
    width: calc(50% - 22px);
  }
}
@media (max-width: 47.99875em) {
  .archive__card {
    width: calc(50% - 12px);
  }
}
@media (max-width: 29.99875em) {
  .archive__card {
    width: 100%;
  }
}
.archive__pagination {
  display: flex;
  justify-content: center;
}

.post-intro {
  padding: 155px 0 88px 0;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.post-intro--empty {
  height: 341px;
}
@media (max-width: 47.99875em) {
  .post-intro {
    padding: 51px 0 23px 0;
  }
}
.post-intro__title {
  max-width: 810px;
  margin-bottom: 48px;
  font-weight: 600;
  font-size: 64px;
  line-height: 110%;
  letter-spacing: -0.016em;
}
@media (max-width: 47.99875em) {
  .post-intro__title {
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.016em;
    color: #ffffff;
  }
}
.post-intro__date {
  margin-bottom: 48px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 47.99875em) {
  .post-intro__date {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 150%;
  }
}
.post-intro__pullquote {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.016em;
  color: #ffffff;
}
@media (max-width: 47.99875em) {
  .post-intro__pullquote {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0em;
  }
}
.post-intro__tags {
  display: flex;
  gap: 8px;
  margin-top: 32px;
}
.post-intro__tag {
  padding: 10px 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -0.016em;
  color: #151d28;
  background: #ffffff;
  border-radius: 48px;
}
.post-intro__tag--red {
  background: #fef4f3;
}
.post-intro__tag--blue {
  background: #f2f7fd;
}

.post__breadcrumbs {
  margin-bottom: 48px;
}

.content {
  padding: 40px 0 0 0;
}
@media (max-width: 47.99875em) {
  .content {
    padding: 16px 0 0 0;
  }
}
.content__divider {
  margin-top: 80px;
  border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 47.99875em) {
  .content__divider {
    display: none;
  }
}

.post-categories {
  margin: 24px 0;
}
.post-categories__tags {
  display: flex;
  overflow-x: auto;
  overflow-y: visible;
}
.post-categories__tag {
  padding: 8px;
  background: #C4EED5;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.16), 0px 1px 1px -1px rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151D28;
}
.post-categories__tag + .post-categories__tag {
  margin-left: 8px;
}

.post-tags {
  padding-bottom: 30px;
}
@media (max-width: 47.99875em) {
  .post-tags {
    padding-bottom: 0;
  }
}
.post-tags__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.post-tags__tag {
  padding: 6px 10px;
  background: #F6F7F8;
  border-radius: 48px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -0.016em;
  color: #98A1AE;
}

.login {
  height: 100vh;
}
@media (max-width: 47.99875em) {
  .login {
    height: unset;
    padding: 48px 0 54px 0;
  }
}
.login__container {
  height: 100%;
}
@media (min-width: 47.99875em) {
  .login__container {
    max-width: 95%;
  }
}
.login__img {
  position: absolute;
  width: 50%;
  height: 100%;
}
@media (max-width: 47.99875em) {
  .login__img {
    display: none;
  }
}
.login__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.login__wrapper {
  display: flex;
  justify-content: center;
  width: 50%;
  height: 100%;
  margin-left: auto;
  text-align: center;
}
@media (max-width: 47.99875em) {
  .login__wrapper {
    width: 100%;
  }
}
.login__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 509px;
}
.login__title {
  margin-bottom: 132px;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  color: #151d28;
}
.login__title span {
  color: #e82113;
}
.login__buttons {
  display: flex;
  flex-direction: column;
  margin-bottom: 86px;
}
.login__button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  width: 290px;
  height: 56px;
  font-size: 20px;
  line-height: 16px;
}
.login__button img {
  margin-right: 28px;
}
@media (max-width: 47.99875em) {
  .login__button img {
    margin-right: 4px;
  }
}
@media (max-width: 47.99875em) {
  .login__button-text {
    display: none;
  }
}
.login__button + .login__button {
  margin-top: 32px;
}
.login__hint {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #98a1ae;
}
.login__hint + .login__button {
  margin-top: 32px;
}
.login__logo {
  margin-bottom: 32px;
}
.login__desc {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #151d28;
}
.login__desc a {
  color: #e82113;
}

.personal {
  padding-bottom: 96px;
}
@media (max-width: 47.99875em) {
  .personal {
    padding-bottom: 48px;
  }
}
.personal__alert {
  margin-top: 48px;
}
.personal__title {
  margin: 48px 0;
}
@media (max-width: 47.99875em) {
  .personal__title {
    margin: 44px 0 32px 0;
  }
}
.personal__button {
  width: 100%;
  margin-top: 24px;
}
@media (max-width: 47.99875em) {
  .personal__button {
    margin-top: 8px;
  }
}
.personal__select {
  margin: 24px 0;
}
.personal__input {
  display: block;
  margin: 24px 0;
}
.personal__block {
  margin: 24px 0;
}
.personal__list {
  margin-top: 32px;
}

.personal-padding-list {
  padding-left: 32px;
}

.cabinet {
  padding-bottom: 96px;
}
@media (max-width: 47.99875em) {
  .cabinet {
    padding-bottom: 48px;
  }
}
.cabinet__wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}
@media (max-width: 61.99875em) {
  .cabinet__wrapper {
    flex-direction: column;
  }
}
.cabinet__cases {
  width: 65.7%;
}
@media (max-width: 61.99875em) {
  .cabinet__cases {
    width: 100%;
  }
}
.cabinet__sidebar {
  width: 31.4%;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 61.99875em) {
  .cabinet__sidebar {
    width: 100%;
    margin-top: 32px;
  }
}
.cabinet__support {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 32px;
}
.cabinet__support svg {
  margin-right: 8px;
}
.cabinet__feed {
  padding: 32px;
  background: #f6f7f8;
  border-radius: 12px;
}
.cabinet__title {
  margin-bottom: 48px;
}
@media (max-width: 47.99875em) {
  .cabinet__title {
    margin-bottom: 32px;
  }
}
.cabinet__event-img {
  width: 100%;
  height: 220px;
}
.cabinet__event-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.cabinet__event-item {
  margin-bottom: 48px;
}
.cabinet__form {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  .cabinet__form {
    flex-direction: column-reverse;
  }
}
.cabinet__filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 47.99875em) {
  .cabinet__filters {
    flex-direction: column;
    align-content: flex-start;
  }
}
.cabinet__select {
  width: calc(50% - 16px);
}
@media (max-width: 47.99875em) {
  .cabinet__select {
    width: 100%;
  }
}
@media (max-width: 47.99875em) {
  .cabinet__select + .cabinet__select {
    margin-top: 16px;
  }
}
.cabinet__input {
  position: relative;
  width: 100%;
}
.cabinet__input input {
  padding-right: 48px;
}
.cabinet__search-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  display: flex;
  align-items: center;
}
.cabinet__button {
  flex-shrink: 0;
  margin-left: 8px;
  padding: 16px 24px;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 600px) {
  .cabinet__button {
    width: 100%;
    margin: 0 0 8px 0;
  }
}
.cabinet__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 47.99875em) {
  .cabinet__cards {
    flex-direction: column;
  }
}
.cabinet__item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 16px);
  padding: 32px;
  background: #ffffff;
  border: 1px solid #f6f7f8;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.16), 0px 1px 1px -1px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.cabinet__item--completed {
  background: linear-gradient(180deg, rgba(242, 251, 246, 0) 0%, #c4eed5 100%), #ffffff;
}
@media (max-width: 47.99875em) {
  .cabinet__item {
    width: 100%;
  }
}
.cabinet__caption {
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.cabinet__info {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__tags {
  display: flex;
  align-items: center;
  margin-top: auto;
}
.cabinet__tag {
  padding: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
  border-radius: 6px;
}
.cabinet__tag--created {
  background: #f2fbf6;
  border: 1px solid #c4eed5;
}
.cabinet__tag--incomplete {
  background: #f6f2fb;
  border: 1px solid #dbcdf1;
}
.cabinet__tag--complete {
  background: #f2fbf6;
  border: 1px solid #c4eed5;
}
.cabinet__tag--teacher {
  background: #fefaed;
  border: 1px solid #fae8ad;
}
.cabinet__tag--author {
  background: #fef4f3;
  border: 1px solid #facac6;
}
.cabinet__tag--in-work {
  background: #f2f7fd;
  border: 1px solid #c3d9f5;
}
.cabinet__tag--done {
  padding: 6px 10px;
  color: #ffffff;
  background: #07b84e;
  border-radius: 48px;
}
.cabinet__tag + .cabinet__tag {
  margin-left: 8px;
}
.cabinet__pagination {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
@media (max-width: 47.99875em) {
  .cabinet__pagination {
    margin-top: 32px;
  }
}
.cabinet__mentor {
  margin-bottom: 24px;
}
.cabinet__mentor-caption {
  margin-bottom: 2px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.cabinet__mentor-name {
  font-weight: 600;
  font-size: 12px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__subtitle {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__event-date {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__event-desc {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__news-date {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #98a1ae;
}
.cabinet__news-title {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__news-desc {
  margin: 8px 0 16px 0;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.cabinet__news-link {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #151d28;
}
.cabinet__news-item + .cabinet__news-item {
  margin-top: 24px;
}
.cabinet__empty {
  margin-top: 120px;
}
@media (max-width: 47.99875em) {
  .cabinet__empty {
    margin-top: 60px;
  }
}
.cabinet__empty-button {
  display: block;
  margin: 48px auto 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.cabinet__files {
  margin-top: 24px;
}
.cabinet__files .files__caption {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  text-align: center;
}
.cabinet__files .files__slide + .files__slide {
  margin-top: 16px;
}
.cabinet__review-label {
  margin-left: auto;
}

.review-label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 4px 6px;
  border: 1px solid;
  border-radius: 48px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  background-color: #ffffff;
}
.review-label--green {
  color: #07b84e;
  border-color: #07b84e;
}
.review-label--blue {
  color: #065fd4;
  border-color: #c3d9f5;
}
.review-label::after {
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3852_4600)'%3E%3Cpath d='M9.99994 14.3916L13.4583 16.4833C14.0916 16.8666 14.8666 16.3 14.6999 15.5833L13.7833 11.65L16.8416 8.99997C17.3999 8.51663 17.0999 7.59997 16.3666 7.54163L12.3416 7.19997L10.7666 3.4833C10.4833 2.8083 9.51661 2.8083 9.23327 3.4833L7.65827 7.19163L3.63327 7.5333C2.89994 7.59163 2.59994 8.5083 3.15827 8.99163L6.21661 11.6416L5.29994 15.575C5.13327 16.2916 5.90827 16.8583 6.54161 16.475L9.99994 14.3916Z' fill='%23F0B800'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3852_4600'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  content: "";
}

.mentor {
  padding-bottom: 96px;
}
.mentor__notification {
  margin: 48px 0;
}
.mentor__subtitle {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.mentor__item + .mentor__item {
  margin-top: 8px;
}
.mentor__button {
  margin-bottom: 48px;
  width: 100%;
}
.mentor__input {
  position: relative;
  margin-bottom: 24px;
}
.mentor__input button {
  position: absolute;
  top: 50%;
  right: 19px;
  display: flex;
  align-content: center;
  transform: translateY(-50%);
}
.mentor__order {
  margin-bottom: 24px;
}
.mentor__pagination {
  display: flex;
  justify-content: center;
  margin: 48px 0;
}
.mentor__support-button {
  display: block;
  margin: 16px auto 0 auto;
}

.mentors {
  padding-bottom: 96px;
}
.mentors__breadcrumbs {
  margin-bottom: 48px;
}
.mentors__title {
  margin-bottom: 32px;
}
.mentors__filters {
  margin-bottom: 48px;
}
.mentors__order {
  margin-top: 16px;
}
.mentors__selects {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
@media (max-width: 47.99875em) {
  .mentors__selects {
    flex-direction: column;
    align-content: flex-start;
  }
}
.mentors__select {
  width: calc(50% - 8px);
}
@media (max-width: 47.99875em) {
  .mentors__select {
    width: 100%;
  }
}
@media (max-width: 47.99875em) {
  .mentors__select + .mentors__select {
    margin-top: 16px;
  }
}
.mentors__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 61.99875em) {
  .mentors__wrapper {
    gap: 16px;
  }
}
.mentors__item {
  width: calc(25% - 24px);
  cursor: auto;
}
@media (max-width: 61.99875em) {
  .mentors__item {
    width: calc(33.3333333333% - 12px);
  }
}
@media (max-width: 37.5em) {
  .mentors__item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 29.99875em) {
  .mentors__item {
    width: 100%;
  }
}
.mentors__item .mentor-card__info {
  margin-top: 16px;
}
@media (max-width: 47.99875em) {
  .mentors__item .mentor-card__info {
    margin-top: 0;
  }
}
.mentors__pagination {
  display: flex;
  justify-content: center;
}
.mentors__search-wrapper {
  display: flex;
  align-items: end;
  gap: 32px;
}
.mentors__search-wrapper .input--has-search {
  flex: 2;
}

.case {
  padding-bottom: 96px;
}
@media (max-width: 47.99875em) {
  .case {
    padding-bottom: 48px;
  }
}
.case__title {
  margin: 48px 0;
}
.case__title + .case__author {
  margin-bottom: 48px;
}
.case__author + .case__info {
  margin-top: 48px;
}
.case__subtitle {
  margin: 24px 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.case__box {
  width: 100%;
  padding: 12px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid #F6F7F8;
  background-color: #F6F7F8;
  border-radius: 8px;
}
.case__submit {
  width: 100%;
}
.case__steps {
  margin: 0;
  padding: 32px;
  background: #f6f7f8;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  .case__steps {
    max-width: 696px;
  }
}
@media (max-width: 716px) {
  .case__steps {
    max-width: 100%;
  }
}
.case__input {
  display: block;
}
.case__input .ss-value-delete {
  display: none;
}
.case__input.photo-block {
  margin-top: 24px;
}
.case__input + .case__input {
  margin-top: 24px;
}
.case__radio {
  position: relative;
  display: block;
  margin-bottom: 24px;
  padding: 0 20% 0 42px;
  cursor: pointer;
}
.case__radio input {
  position: absolute;
  opacity: 0;
}
.case__radio input + span {
  position: relative;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #151d28;
}
.case__radio input + span::before {
  position: absolute;
  left: -42px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #151d28;
  border-radius: 50%;
  transition: border-color 0.25s;
  content: "";
}
.case__radio input + span::after {
  position: absolute;
  left: -37px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: #e82113;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.25s;
  content: "";
}
.case__radio input:checked + span::before {
  border-color: #e82113;
  transition: border-color 0.25s;
}
.case__radio input:checked + span::after {
  opacity: 1;
  transition: opacity 0.25s;
}
.case .input__disabled {
  width: 100%;
  padding: 12px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  border: 1px solid #F6F7F8;
  background-color: #F6F7F8;
  border-radius: 8px;
}
.case__submit {
  margin-top: 48px;
}
.case__radio + .case__radio {
  margin-top: 16px;
}
.case__mentor {
  margin-top: 24px;
}
.case__progress {
  margin-top: 48px;
}
.case__solutions {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 47.99875em) {
  .case__solutions {
    flex-wrap: wrap;
  }
}
.case__solution-button {
  margin-top: 24px;
}
.case__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.case__category {
  padding: 8px 28px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #e82113;
  background: #fef4f3;
  border: 1px solid #facac6;
  border-radius: 6px;
}
.case__status {
  margin-bottom: 24px;
  display: inline-block;
  padding: 8px 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #e82113;
  background: #fef4f3;
  border: 1px solid #facac6;
  border-radius: 6px;
}
.case__status--green {
  padding: 8px 13px;
  color: #07b84e;
  background: #f2fbf6;
  border: 1px solid #07b84e;
}
.case__profile-card {
  cursor: default;
}
.case__questions {
  margin-top: 48px;
  padding: 32px;
  background: #f6f7f8;
  border-radius: 12px;
}
.case__questions-fields + .case__questions-fields {
  margin-top: 24px;
}
.case__question-group {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.case__question-submit {
  width: 100%;
}
.case__question label {
  position: relative;
  display: block;
  margin-left: 32px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}
.case__question label::before {
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid #98a1ae;
  transition: border 0.25s;
  border-radius: 2px;
  cursor: pointer;
  content: "";
}
.case__question label::after {
  position: absolute;
  top: 50%;
  left: -26px;
  transform: translateY(-50%);
  width: 18.3px;
  height: 18.3px;
  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.15001 19.3C2.46668 19.3 1.88768 19.0623 1.41301 18.587C0.937679 18.1123 0.700012 17.5333 0.700012 16.85V3.15C0.700012 2.46666 0.937679 1.88733 1.41301 1.412C1.88768 0.93733 2.46668 0.699997 3.15001 0.699997H16.85C17.5333 0.699997 18.1123 0.93733 18.587 1.412C19.0623 1.88733 19.3 2.46666 19.3 3.15V16.85C19.3 17.5333 19.0623 18.1123 18.587 18.587C18.1123 19.0623 17.5333 19.3 16.85 19.3H3.15001ZM8.60001 13.85C8.75001 13.85 8.90001 13.825 9.05001 13.775C9.20001 13.725 9.33335 13.6333 9.45001 13.5L15.15 7.8C15.35 7.6 15.45 7.35833 15.45 7.075C15.45 6.79166 15.3417 6.54166 15.125 6.325C14.9083 6.10833 14.6543 6 14.363 6C14.071 6 13.825 6.10833 13.625 6.325L8.60001 11.35L6.42501 9.175C6.22501 8.975 5.98335 8.875 5.70001 8.875C5.41668 8.875 5.16668 8.98333 4.95001 9.2C4.73335 9.41666 4.62501 9.66666 4.62501 9.95C4.62501 10.2333 4.73335 10.4833 4.95001 10.7L7.75001 13.5C7.86668 13.6333 8.00001 13.725 8.15001 13.775C8.30001 13.825 8.45001 13.85 8.60001 13.85Z' fill='%23E82113'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.25s;
  cursor: pointer;
  content: "";
}
.case__question input {
  position: absolute;
  opacity: 0;
}
.case__question input:checked + label::after {
  opacity: 1;
  transition: opacity 0.25s;
}
.case__files {
  margin: 20px 0;
}
.case__question + .case__question {
  margin-top: 8px;
}
.case__mentor-button {
  margin-top: 24px;
  width: 100%;
}
.case__buttons-answers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
}
.case__buttons-answers .btn {
  width: 234px;
  max-width: 50%;
}
.case__support-button {
  position: fixed;
  right: 16px;
  bottom: 16px;
}
.case__file + .case__file {
  margin-top: 8px;
}

.case-block__header {
  position: relative;
  width: 100%;
  padding: 26px 0;
  border-bottom: 1px solid #151d28;
}
.case-block__header--expanded .case-block__caption::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s;
}
.case-block__caption {
  position: relative;
  padding-left: 40px;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
  text-align: left;
}
.case-block__caption::before {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 2px;
  background: #151d28;
  content: "";
}
.case-block__caption::after {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  width: 2px;
  height: 14px;
  background: #151d28;
  transition: transform 0.3s;
  content: "";
}
.case-block__content {
  padding: 24px 0;
}
.case-block__content p {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #394556;
}

.case-alert {
  display: flex;
  align-items: center;
  padding: 32px;
  background: #ffffff;
  box-shadow: 0px 16px 32px -16px rgba(0, 0, 0, 0.24), 0px 4px 8px -4px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.case-alert__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  flex-shrink: 0;
  margin-right: 16px;
}
.case-alert--blue {
  border: 2px solid #c3d9f5;
}
.case-alert--blue .case-alert__icon {
  background: #f2f7fd;
}
.case-alert--red {
  border: 2px solid #facac6;
}
.case-alert--red .case-alert__icon {
  background: #fef4f3;
}
.case-alert__info {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #394556;
}
.case-alert__empty {
  margin: 24px 0;
}
.case-alert__button {
  margin-top: 16px;
}

.case-divider {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 61.99875em) {
  .case-divider {
    flex-direction: column;
    gap: 0;
  }
}
.case-divider__item {
  width: 100%;
}

.mentor-choise__title {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.mentor-choise__desc {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.016em;
  color: #4D4D4D;
}

.question {
  padding: 48px;
  background: #F4FEF6;
}
.question__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.016em;
  color: #151d28;
}
.question__answer {
  margin-top: 24px;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #394556;
}

.question + .question {
  margin-top: 24px;
}

.answer__title {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #151d28;
}

.answer + .answer {
  margin-top: 24px;
}

.comments__item {
  margin-bottom: 16px;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: flex-start;
}
.comments__icon {
  width: 48px;
  height: 48px;
  overflow: hidden;
}
.comments__icon img {
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.comments__data {
  width: 100%;
}
.comments__name {
  font-size: 14px;
  font-weight: 300;
  color: #485871;
  margin-bottom: 8px;
}
.comments__message {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  border: 1px solid #E6EAEE;
  padding: 8px 16px;
  border-radius: 6px;
  margin-bottom: 8px;
}
.comments__message--green {
  background-color: #F2FFF3;
}
.comments__date {
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  color: #6C7788;
  text-align: right;
}

.send-question {
  margin-top: 24px;
  width: 100%;
}

.choose-button {
  width: 234px;
  max-width: calc(50% - 34px);
}
@media (max-width: 47.99875em) {
  .choose-button {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 47.99875em) {
  .choose-button + .choose-button {
    margin-top: 24px;
  }
}

.feedback {
  padding-bottom: 96px;
}
@media (max-width: 47.99875em) {
  .feedback {
    padding-bottom: 48px;
  }
}
.feedback__title {
  margin: 48px 0;
}
.feedback__card + .feedback__card {
  margin-top: 32px;
}
.feedback__pagination {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
@media (max-width: 47.99875em) {
  .feedback__pagination {
    margin-top: 32px;
  }
}

.feedback-card {
  padding: 32px;
  border-radius: 12px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.08), 0 4px 8px -4px rgba(0, 0, 0, 0.16);
}
.feedback-card__type {
  margin-bottom: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #6c7788;
}
.feedback-card__title {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 26.4px;
  letter-spacing: -0.016em;
}
.feedback-card__name {
  margin: 16px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -0.016em;
}
.feedback-card__content {
  margin: 16px 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.feedback-card__date {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #6c7788;
}
.feedback-card__characteristics {
  max-width: 450px;
}

.instruction {
  padding-bottom: 120px;
}
.instruction__title {
  padding: 48px 0 64px 0;
}
.instruction__caption {
  position: relative;
  margin-bottom: 48px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.016em;
}
.instruction__caption::after {
  position: absolute;
  top: calc(100% + 16px);
  display: block;
  width: 100%;
  height: 1px;
  background-color: #f6f7f8;
  content: "";
}
.instruction__caption::before {
  position: absolute;
  z-index: 1;
  top: calc(100% + 16px);
  display: block;
  width: 55%;
  height: 1px;
  background-color: #e82113;
  content: "";
}
.instruction__list {
  padding: 16px 32px 32px 32px;
  background-color: #F8FAFC;
  list-style: none;
  counter-reset: item;
}
.instruction__item {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.004em;
}
.instruction__item a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.instruction__item::before {
  margin-right: 32px;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.007em;
  text-align: left;
  content: counter(item) " ";
  counter-increment: item;
}
.instruction__item + .instruction__item {
  position: relative;
  margin-top: 32px;
}
.instruction__item + .instruction__item::after {
  position: absolute;
  top: -16px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccd0d8;
  content: "";
}
.instruction__button {
  width: 100%;
  margin-top: 48px;
  border-radius: 24px;
}

.editor__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 48px 0;
}
.editor__tabs {
  margin-bottom: 48px;
}
.editor__pagination {
  display: flex;
  justify-content: center;
  margin: 32px 0 48px;
}

.council h1 {
  font-size: 64px;
  font-weight: 600;
}
@media (max-width: 61.99875em) {
  .council h1 {
    font-size: 48px;
  }
}
@media (max-width: 47.99875em) {
  .council h1 {
    font-size: 32px;
  }
}
.council h2 {
  font-size: 40px;
  font-weight: 600;
}
@media (max-width: 61.99875em) {
  .council h2 {
    font-size: 28px;
  }
}
.council .intro__wrapper {
  margin-top: 32px;
  align-items: center;
}
.council .intro__wrapper .intro__left {
  width: 60%;
  padding-right: 24px;
}
@media (max-width: 47.99875em) {
  .council .intro__wrapper .intro__left {
    width: 100%;
  }
}
.council .intro__wrapper .intro__right {
  width: 40%;
}
@media (max-width: 47.99875em) {
  .council .intro__wrapper .intro__right {
    width: 100%;
  }
}
.council .intro__wrapper img {
  max-width: 480px;
  border-radius: 12px;
}
.council .council-options {
  background-color: #FEF4F3;
  padding: 32px;
  border-radius: 12px;
}
@media (max-width: 47.99875em) {
  .council .council-options {
    padding: 16px;
  }
}
.council .council-options__text {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 47.99875em) {
  .council .council-options__text {
    font-size: 18px;
  }
}
.council .council-options__buttons {
  margin-top: 32px;
  display: flex;
  gap: 16px;
}
@media (max-width: 47.99875em) {
  .council .council-options__buttons {
    margin-top: 16px;
  }
}
.council .council-info {
  margin-top: 64px;
}
@media (max-width: 47.99875em) {
  .council .council-info {
    margin-top: 32px;
  }
}
.council .council-info h2 {
  margin-bottom: 48px;
}
.council .council-info__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 61.99875em) {
  .council .council-info__buttons {
    grid-template-columns: 1fr;
  }
}
.council .council-labs {
  margin-top: 64px;
}
@media (max-width: 47.99875em) {
  .council .council-labs {
    margin-top: 32px;
  }
}
.council .council-labs h2 {
  margin-bottom: 32px;
}
.council .council-labs__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 61.99875em) {
  .council .council-labs__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 47.99875em) {
  .council .council-labs__list {
    grid-template-columns: 1fr;
  }
}
.council .council-labs__all {
  display: flex;
  justify-content: right;
  margin-top: 24px;
}
.council .council-labs__all a {
  font-size: 16px;
  font-weight: 600;
  color: #485871;
  cursor: pointer;
  text-decoration: underline;
}
.council .council-people {
  margin-top: 48px;
  margin-bottom: 128px;
}
.council .council-people h2 {
  margin-bottom: 32px;
}
.council .council-people .desc {
  width: 50%;
  color: #394556;
  font-size: 14px;
  font-weight: 300;
  line-height: 150%;
  margin-bottom: 48px;
}
@media (max-width: 61.99875em) {
  .council .council-people .desc {
    width: 100%;
  }
}
.council .council-people__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 61.99875em) {
  .council .council-people__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 47.99875em) {
  .council .council-people__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.council .council-people__item {
  background-color: #F6F7F8;
  border-radius: 12px;
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: center;
}
.council .council-people__item .img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}
.council .council-people__item .name {
  font-size: 20px;
  font-weight: 600;
}
.council .council-people__item .job {
  color: #6C7788;
  font-size: 12px;
  font-weight: 300;
  line-height: 150%;
}
.council .council-people__item .link {
  font-size: 12px;
  font-weight: 300;
  text-decoration-line: underline;
  line-height: 140%;
  cursor: pointer;
}

.laboratory .laboratory-image {
  width: 100%;
  height: 340px;
  background-size: cover;
  margin-top: 48px;
  margin-bottom: 48px;
}
.laboratory h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 100%;
}
.laboratory .date {
  margin-top: 24px;
  color: #E82113;
}
.laboratory .description {
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
}
.laboratory .description p {
  margin-bottom: 24px;
}
.laboratory .lab-slider {
  background-color: #F2FBF6;
  padding-top: 64px;
  padding-bottom: 64px;
}
.laboratory .lab-slider .lab-list {
  display: flex;
  overflow-x: auto;
  justify-content: center;
  gap: 32px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 10px;
}
.laboratory .lab-slider .lab-list .card {
  flex: 0 0 350px;
  min-width: 350px;
}

.editor-tickets__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 32px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.08), 0 16px 32px -16px rgba(0, 0, 0, 0.24);
  border-radius: 12px;
}
.editor-tickets__item + .editor-tickets__item {
  margin-top: 16px;
}
.editor-tickets__author {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #98a1ae;
}
.editor-tickets__author svg {
  margin-right: 4px;
}
.editor-tickets__name {
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
  text-align: left;
}
.editor-tickets__alert {
  padding: 4px 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  border-radius: 48px;
}
.editor-tickets__alert--red {
  background-color: #facac6;
}
.editor-tickets__alert--green {
  background-color: #c4eed5;
}
.editor-tickets__filter {
  margin-bottom: 48px;
}

.editor-users__item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 32px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.08), 0 16px 32px -16px rgba(0, 0, 0, 0.24);
  border-radius: 12px;
}
.editor-users__item + .editor-users__item {
  margin-top: 8px;
}
.editor-users__role-select {
  margin: 16px 0 48px 0;
}
.editor-users__info {
  margin-right: auto;
  flex-shrink: 0;
}
.editor-users__name {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
  text-align: left;
}
.editor-users__email {
  margin-right: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #98a1ae;
  text-align: left;
}
.editor-users__btn {
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.editor-users__btn svg {
  margin-left: 4px;
}
.editor-users__label {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  text-align: center;
  border-radius: 48px;
  background-color: #fae8ad;
}
.editor-users__bottom {
  display: flex;
  align-items: center;
}
.editor-users__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: 8px;
}
.editor-users__tag {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  text-align: center;
  border-radius: 48px;
  background-color: #c4eed5;
}
.editor-users__alert {
  margin-left: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #394556;
}
.editor-users__date {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #98a1ae;
  text-align: left;
}

.editor-cases__filters-upper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 48px;
}
.editor-cases__filter-select {
  width: calc(50% - 16px);
}
.editor-cases__filters-lower {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 32px 0 48px;
}
.editor-cases__filters-lower .editor-cases__filter-select:first-child .datepicker {
  position: relative;
}
.editor-cases__filters-lower .editor-cases__filter-select:first-child .datepicker::after {
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
  width: 16px;
  height: 1px;
  background-color: #ccd0d8;
  content: "";
}
.editor-cases__count {
  margin-bottom: 48px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
}
.editor-cases__item {
  width: 100%;
  padding: 16px 32px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.08), 0 16px 32px -16px rgba(0, 0, 0, 0.24);
  border-radius: 12px;
}
.editor-cases__item + .editor-cases__item {
  margin-top: 8px;
}
.editor-cases__top {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
}
.editor-cases__author-icon {
  display: flex;
  align-items: center;
  margin-right: 4px;
}
.editor-cases__author {
  color: #98a1ae;
}
.editor-cases__arrow {
  display: flex;
  align-items: center;
  margin: 0 8px;
}
.editor-cases__mentor {
  font-weight: 600;
}
.editor-cases__edit {
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.editor-cases__type {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #394556;
}
.editor-cases__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
  text-align: left;
}
.editor-cases__date {
  display: inline-block;
  margin-top: 18px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  text-align: center;
  background-color: #f2f7fd;
  border-radius: 48px;
}

.editor-news__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 32px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.08), 0 16px 32px -16px rgba(0, 0, 0, 0.24);
  border-radius: 12px;
  text-align: left;
}
.editor-news__item + .editor-news__item {
  margin-top: 16px;
}
.editor-news__date {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #6c7788;
}
.editor-news__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.016em;
  text-align: left;
}
.editor-news__edit-button {
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.editor-news__edit-button svg {
  margin-left: 4px;
}
.editor-news__tags {
  display: flex;
  align-items: center;
  margin-top: 18px;
}
.editor-news__tag {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.016em;
  border-radius: 48px;
}
