.anchors {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #EDEDED;
}

.anchors__item {
  padding-right: 40px;
}

.anchors__item a {
  padding: 15px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  height: 62px;
  border: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.anchors__item a img {
  filter: grayscale(1);
}

.anchors__item a:hover:before {
  content: '';
  background: rgba(31, 50, 56, 0.2);
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  right: 0;
}

.anchors__item a._active:hover:before {
  content: '';
  background: #00F2C2;
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  right: 0;
}

.anchors__item a._active:before {
  content: '';
  background: #00F2C2;
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  right: 0;
}

.anchors__item a._active img {
  filter: grayscale(0);
}

.anchors__item:last-child {
  margin-right: 0;
}

.about-info__title {
  margin-bottom: 32px;
}

.about-info__wrap {
  display: -ms-flexbox;
  display: flex;
}

.about-info__content {
  width: 100%;
  padding-right: 64px;
}

.about-info__media {
  width: 554px;
  min-width: 554px;
}

.about-info__media img {
  margin-bottom: 16px;
  border-radius: 16px;
}

.about-info__media .tabs__menu {
  margin-bottom: 31px;
}

.about-info__media .informations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
}

.about-info__media .informations .item {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 48px;
}

.about-info__list {
  margin-top: 86px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about-info__list-item {
  width: 25%;
}

.page._app {
  position: relative;
  overflow: hidden;
}

.page._app:before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 320px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
}

.page._app .page__wrap {
  position: relative;
  z-index: 20;
  padding-bottom: 28px;
}

.page._app .page__related {
  padding-top: 0;
}

.page._app .page__related .apps-category {
  padding-top: 81px;
}

.page._app .page__related .apps-category__header {
  margin-bottom: 48px;
}

.page._app .section._apps-category {
  padding-top: 0;
}

.page._app .section._apps-category .section__apps-category .apps-category {
  padding-top: 82px;
}

.page._app .section._apps-category .section__apps-category .apps-category__header {
  margin-bottom: 47px;
}

.app__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 82px;
  padding-bottom: 48px;
  padding-right: 32px;
  padding-left: 5px;
}

.app__logo {
  width: 160px;
  min-width: 160px;
  height: 172px;
  /* background: url('../img/mask-app-logo.svg') no-repeat center center; */
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.app__logo-wrap {
  /* width: 70px;
  height: 76px; */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.app__logo-wrap img {
  /* -webkit-clip-path: url(#mask-app-card-image);
  clip-path: url(#mask-app-card-image); */
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.app__title {
  font-size: 38px;
  line-height: 42px;
  margin-bottom: 8px;
  word-break: break-word;
}

.app__short-info {
  padding-left: 37px;
  padding-right: 32px;
  padding-top: 8px;
  font-weight: normal;
  width: 100%;
}

.app__short-info p {
  color: #627074;
  margin-bottom: 16px;
  word-break: break-word;
}

.app__short-info a {
  border: none;
  color: #13BB9A;
  transition: all .15s;
}

.app__short-info a:hover {
  color: #00f2c2;
}

.app__more-info {
  padding-top: 9px;
}

.app__more-info .button {
  white-space: nowrap;
  padding: 0 18px;
}

.app__os-info {
  margin-bottom: 80px;
  background: #1F3238;
  border-radius: 16px;
  padding: 24px 32px;
  color: #fff;
  font-weight: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.app__os-info .button {
  white-space: nowrap;
  margin-left: 32px;
  padding: 0 28px;
}

.app__gallery {
  /* padding-bottom: 75px; */
  /* border-bottom: 1px solid #E9EBEB; */
}

.app__gallery .tns-outer:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 10;
}

.app__gallery .tns-outer:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 10;
}

.app__gallery-slider {
  height: 360px;
  width: fit-content;
  display: flex;
  gap: 20px;
}

.app__gallery-slider>.app__gallery-item:last-child {
  padding-right: 0;
}

.app__gallery-item {
  position: relative;
  transition: all .5s;
  /* opacity: 0!important; */

}

/* .app__gallery-item.tns-slide-cloned{
  opacity: 0!important;
}
.app__gallery-item.tns-slide-active{
  opacity: 1!important;
} */
.app__gallery-item a {
  display: -ms-flexbox;
  display: flex;
  border: none;
}

.app__gallery-item a.full-screen:before {
  border-radius: 16px;
}

.app__gallery-item img {
  width: auto;
  max-width: 9999px;
  max-height: 360px;
  height: 100%;
  border-radius: 16px;
}

.app__gallery-item-play {
  position: absolute;
  left: 50%;
  top: 50%;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -40px 0 0 -40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(31, 50, 56, 0.7);
}

.app__gallery-item-play svg path {
  transition: .2s;
}

.app__gallery-item-play:hover svg path {
  fill: #09FDD6;
}

.app__content {
  padding-top: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #E9EBEB;
}

.app__content-wrap {
  max-height: 384px;
  overflow: hidden;
  position: relative;
}

.app__content-wrap._hidding:before {
  content: '';
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 80px;
  background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.app__content-more {
  padding-top: 32px;
  opacity: 0;
  pointer-events: none;
}

.app__content-more._show {
  opacity: 1;
  pointer-events: all;
}

.app__content-more a {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  color: #1F3238;
  border: none;
}

.app__content-more a .icon {
  margin-left: 10px;
  width: 20px;
  height: 12px;
}

.app__content-title {
  margin-bottom: 48px;
}

.app__content._open .app__content-wrap {
  max-height: 999999px;
}

.app__content._open .app__content-wrap:before {
  display: none;
}

.app__content._open .app__content-more {
  display: none;
}

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

.app__info-title {
  margin-bottom: 48px;
}

.app__info-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

.app__info-list-item {
  width: 25%;
  margin-bottom: 45px;
}

.app__info-list-item p {
  margin-bottom: 4px;
  font-weight: normal;
}

.app__info-list-item a {
  border: none;
  color: #13BB9A;
  transition: all .15s;
}

.app__info-list-item a:hover {
  color: #00f2c2;
}

.page._app-partner {
  position: relative;
}

.page._app-partner:after {
  content: '';
  position: absolute;
  height: 320px;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  z-index: 10;
}

.page._app-partner .page__wrap {
  position: relative;
  z-index: 20;
  padding-bottom: 50px;
}

.page._app-partner .section._solutions-app-partner {
  overflow: hidden;
}

.page._app-partner .section._related-app-partner {
  overflow: hidden;
}

.page._app-partner .category._related-app-partner {
  padding-top: 80px;
  margin-top: 100px;
  border-top: 1px solid #E9EBEB;
}

.page._app-partner .category .tns-ovh {
  overflow: visible;
}

.page._app-partner .category__list {
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  margin: 0;
}

.page._app-partner .category__list::-webkit-scrollbar {
  display: none;
}

.page._app-partner .category__list.tns-slider {
  overflow: visible;
  padding: 0 1px;
}

.page._app-partner .category__list-item {
  width: 25%;
  min-width: 308px;
  padding: 0 16px;
}

.page._app-partner .category__list-item.tns-item {
  padding: 0;
  width: auto;
  min-width: 1px;
  opacity: 0;
  transition: opacity .3s;
}

.page._app-partner .category__list-item.tns-item.tns-slide-active {
  opacity: 1;
}

.app-partner {
  padding-top: 164px;
}

.app-partner__header {
  margin-bottom: 50px;
  display: -ms-flexbox;
  display: flex;
}

.app-partner__logo {
  width: 276px;
  min-width: 276px;
}

.app-partner__short-info {
  padding-left: 32px;
}

.app-partner__short-info h1 {
  font-size: 38px;
  line-height: 42px;
  margin-bottom: 8px;
}

.app-partner__short-info p {
  color: #627074;
  margin-bottom: 16px;
}

.app-partner__lead {
  margin-bottom: 80px;
  color: #627074;
}

.app-partner__video {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px 0 24px 32px;
  margin-left: -32px;
  margin-bottom: 80px;
  border-radius: 16px;
  background: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.1);
}

.app-partner__video-title {
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 16px;
}

.app-partner__video-description {
  font-size: 16px;
  line-height: 22px;
  opacity: 0.7;
  margin-bottom: 18px;
}

.app-partner__video-common {
  padding-right: 60px;
}

.app-partner__video-prevu {
  width: 244px;
  min-width: 244px;
  height: 163px;
}

.app-partner__video-prevu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.app-partner__video-prevu a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  border: none;
}

.app-partner__video-prevu a:before {
  content: '';
  width: 80px;
  height: 80px;
  background: url('../img/icon_play-video.svg') no-repeat center center;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
}

.page._app-partners {
  position: relative;
}

.page._app-partners:before {
  content: '';
  position: absolute;
  height: 342px;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #F1F1FF 0%, rgba(241, 241, 255, 0) 100%);
  z-index: 10;
}

.page._app-partners:after {
  content: '';
  position: absolute;
  height: 480px;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.08);
  z-index: 10;
}

.page._app-partners .page__wrap {
  position: relative;
  z-index: 20;
  padding-bottom: 64px;
}

.page._app-partners .page__header {
  text-align: center;
  position: relative;
  z-index: 20;
  padding-top: 184px;
  padding-bottom: 100px;
}

.page._app-partners .page__header h1 {
  margin-bottom: 16px;
}

.app-partners__search {
  margin-bottom: 32px;
}

.app-partners__load-more .button {
  width: 100%;
}

.app-partners__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
}

.app-partners__list-item {
  width: 25%;
  padding: 0 16px 32px;
}

.app-partners__list-item .card {
  height: 100%;
}

.app-partners__list-item .card__link {
  height: 100%;
}

.app-partners__pages {
  padding-top: 40px;
}

.app-partners__banner {
  margin-top: 64px;
}

.page._apps {
  position: relative;
}

.page._apps .page__header {
  text-align: center;
  padding: 78px 0 103px;
  position: relative;
  z-index: 20;
}

.page._apps:before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 480px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.08);
}

.page._apps ._entry {
  padding: 76px 0 16px;
}

.page._apps .page__wrap {
  position: relative;
  z-index: 20;
  padding-bottom: 68px;
}

.apps {
  display: -ms-flexbox;
  display: flex;
}

.apps__not-found {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25%;
}

.apps__not-found img {
  margin-bottom: 4px;
}

.apps__not-found h3 {
  margin-bottom: 8px;
}

.apps__not-found p {
  opacity: .7;
}

.apps__load-more {
  padding-bottom: 40px;
}

.apps__load-more .button {
  width: 100%;
}

.apps__pages {
  padding-bottom: 40px;
}

.apps__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.apps__list-item {
  width: 33.333335%;
  padding: 0 16px 32px;
}

.apps__search {
  margin-bottom: 48px;
}

.apps__search .form__field._search .input {
  height: 48px;
  caret-color: #09FDD6;
}

.apps__banners {
  margin-bottom: 32px;
}

.apps__banners .tns-ovh {
  border-radius: 16px;
  background: #000;
  transform: translate3d(0, 0, 0);
}

.apps__banners .tns-nav {
  position: absolute;
  bottom: 16px;
  height: 16px;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20;
}

.apps__banners .tns-nav button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 8px;
  border: none;
  outline: none;
  background: #FFFFFF;
  transition: .2s;
}

.apps__banners .tns-nav button:hover {
  background: #8e9598;
}

.apps__banners .tns-nav button.tns-nav-active {
  width: 16px;
  height: 16px;
  background: #09FDD6;
}

.apps__banners .tns-nav button.tns-nav-active:hover {
  background: #09FDD6;
}

.apps__banners .tns-controls button {
  background: none;
}

.apps__banners .tns-controls button[data-controls="prev"] {
  left: 13px;
}

.apps__banners .tns-controls button[data-controls="next"] {
  right: 13px;
}

.apps__banners-slider {
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
}

.apps__banners-slider .banner {
  min-width: 892px;
}

.apps__banners-slider.tns-slider {
  overflow: visible;
}

.apps__banners .banner {
  box-shadow: none;
}

.apps__filters-trigger {
  display: none;
}

.apps__filters-buttons {
  display: none;
}

.apps__filters-header {
  display: none;
}

.apps__sidebar {
  width: 276px;
  min-width: 276px;
}

.apps__content {
  width: 924px;
  padding-left: 32px;
}

.apps__filter {
  margin-bottom: 64px;
}

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

.apps__filter-header {
  margin-bottom: 34px;
  position: relative;
  transition: .2s;
}

.apps__filter-remove {
  position: absolute;
  left: 0;
  opacity: 0;
  width: 20px;
  line-height: 18px;
  transition: .2s;
  pointer-events: none;
}

.apps__filter-remove a {
  border: none;
}

.apps__filter-list-item {
  margin-bottom: 36px;
}

.apps__filter-list-item:last-child {
  margin-bottom: 0;
}

.apps__filter-list-item .checkbox__input[disabled]+.checkbox__wrap {
  color: #A5ADAF;
}

.apps__filter-list-item .checkbox__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.apps__filter-list-item-icon {
  width: 23px;
  min-width: 23px;
  margin-right: 9px;
}

.apps__filter-list-item-icon img {
  margin: 0 auto;
}

.apps__filter-list-item-title {
  font-size: 16px;
  line-height: 20px;
}

.apps__filter._active .apps__filter-header {
  padding-left: 34px;
}

.apps__filter._active .apps__filter-remove {
  opacity: 1;
  pointer-events: all;
}

.section._banner {
  padding: 40px 0 128px;
}

.section._banner .container {
  max-width: 1384px;
}

.banner {
  width: 100%;
  background: #000000;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.24);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

.banner:before {
  content: '';
  width: 1152px;
  height: 1174px;
  background: url('../img/bg_banner-hexagen.svg') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 630px;
  top: -92px;
  z-index: 10;
  pointer-events: none;
}

.banner__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 430px;
  z-index: 20;
}

.banner__image {
  width: 640px;
  min-width: 640px;
  position: relative;
}

.banner__content {
  width: 100%;
  padding-left: 32px;
  padding-right: 72px;
  padding-bottom: 10px;
}

.banner__sub-title {
  color: #8C8CFF;
  margin-bottom: 24px;
}

.banner__title {
  margin-bottom: 22px;
}

.banner__text {
  margin-bottom: 40px;
  max-width: 530px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}

.banner__buttons {
  display: -ms-flexbox;
  display: flex;
}

.banner__buttons .button {
  margin-right: 16px;
}

.banner._dark .banner__image:before {
  position: absolute;
  content: '';
  left: 0px;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 24.61%), linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 33.01%);
}

.banner._development .banner__image:before {
  position: absolute;
  content: '';
  left: 40px;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 14.61%), linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 33.01%);
}

.banner._md:before {
  left: 344px;
  top: -216px;
}

.banner._md .banner__image {
  width: 308px;
  min-width: 308px;
}

.banner._md .banner__content {
  padding-bottom: 25px;
}

.banner._md .banner__wrap {
  min-height: 320px;
}

.banner._md .banner__title {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 16px;
}

.banner._md .banner__text {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 32px;
}

.banner._reverse {
  padding-right: 72px;
}

.banner._reverse .banner__wrap {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.banner._reverse .banner__content {
  padding-right: 32px;
  padding-left: 72px;
}

.banner._partner {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(192, 183, 244, 0.26);
  border-radius: 16px;
  box-shadow: none;
  padding: 48px 80px 54px 40px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.banner._partner:before {
  content: '';
  position: absolute;
  right: -30px;
  top: -55px;
  left: auto;
  width: 185px;
  height: 203px;
  background: url('../img/logo-hexagon-new.svg') no-repeat left bottom;
  background-size: cover;
}

.banner._partner .banner__title {
  margin-bottom: 24px;
  max-width: 358px;
}

.banner._partner p {
  margin-bottom: 40px;
}

.banner._find-partner {
  background: #1F3238;
}

.banner._find-partner:before {
  display: none;
}

.banner._find-partner .banner__wrap {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  min-height: 1px;
}

.banner._find-partner .banner__title {
  margin-bottom: 32px;
  max-width: 640px;
}

.banner._find-partner .banner__content {
  min-height: 300px;
  padding: 20px 20px 20px 49px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.banner._find-partner .banner__image {
  width: 380px;
  min-width: 380px;
  min-height: 100%;
}

.banner._find-partner .banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner._find-partner .banner__image:before {
  display: none;
}

.banner._app-partner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background: #1F3238;
  border-radius: 16px;
  color: #fff;
  padding: 48px 48px 54px;
}

.banner._app-partner:before {
  background-image: url('../img/bg_banner-app-partner.svg');
  width: 668px;
  height: 681px;
  left: auto;
  right: -42px;
  top: -169px;
  z-index: 10;
}

.banner._app-partner>* {
  position: relative;
  z-index: 20;
}

.banner._app-partner .banner__common {
  max-width: 636px;
}

.banner._app-partner .banner__common h2 {
  margin-bottom: 16px;
}

.banner._app-partner .banner__common p {
  margin-bottom: 0;
}

.banner._app-partner .banner__button .button {
  color: #fff;
}

.banner._join-partner {
  background: #1F3238;
  color: #fff;
  padding: 40px 48px 48px;
  position: relative;
}

.banner._join-partner:before {
  background-image: url('../img/bg_banner-app-partner.svg');
  width: 668px;
  height: 681px;
  left: auto;
  right: -42px;
  top: -169px;
  z-index: 10;
}

.banner._join-partner>* {
  position: relative;
  z-index: 20;
}

.banner._join-partner h2 {
  margin-bottom: 40px;
}

.banner._join-partner .banner__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 1px;
}

.banner._join-partner .banner__sub-title {
  min-width: 380px;
  width: 380px;
  margin-right: 34px;
  font-size: 28px;
  line-height: 36px;
  color: #fff;
}

.banner._join-partner .banner__logo {
  position: absolute;
  bottom: 48px;
  left: 48px;
}

.banner._join-partner .banner__logo img {
  margin-bottom: 40px;
  max-width: 248px;
}

.banner._join-partner .banner__content {
  padding-left: 0;
  padding-right: 0;
}

.banner._join-partner .banner__content a {
  color: #fff;
}

.banner._join-partner .banner__content ol {
  list-style: none;
  counter-reset: counter;
  margin-bottom: 0;
}

.banner._join-partner .banner__content ol li {
  counter-increment: counter;
  padding-left: 44px;
  position: relative;
  margin-bottom: 26px;
}

.banner._join-partner .banner__content ol li:last-of-type {
  margin-bottom: 0;
}

.banner._join-partner .banner__content ol li:before {
  position: absolute;
  left: 0;
  top: -3px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #00FFD7;
  color: #1F3238;
  content: counter(counter);
  text-align: center;
  line-height: 32px;
  font-weight: normal;
}

.banner._join-partner .banner__content ol li p {
  margin-top: 8px;
}

.banner._start-use {
  background: linear-gradient(268.69deg, #18191A 9.51%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
  border-radius: 16px;
  padding: 32px 48px 21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -49px;
  width: auto;
}

.banner._start-use .banner__common {
  max-width: 732px;
  font-size: 16px;
  line-height: 22px;
}

.banner._start-use .banner__common h3 {
  margin-bottom: 22px;
}

.banner._start-use .banner__button {
  margin-left: 24px;
  padding-bottom: 13px;
}

.banner._start-use .banner__button .button {
  min-width: 230px;
}

.section._apps-category {
  overflow: hidden;
  position: relative;
  padding-top: 59px;
  padding-bottom: 72px;
}

.section._apps-category .section__bg {
  position: absolute;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
}

.section._apps-category .section__bg img {
  max-width: 2092px;
}

.section._apps-category .section__bg._green {
  background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.1);
}

.section._apps-category .section__bg._fiolet {
  background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
}

.section._apps-category .section__bg._fiolet img {
  margin-right: auto;
  position: relative;
  position: absolute;
  left: 50%;
  top: -100px;
  margin-left: -1400px;
}

.section._apps-category .section__wrap {
  position: relative;
  z-index: 20;
}

.section._apps-category .section__lead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 60px;
}

.section._apps-category .section__lead-content {
  width: 100%;
  padding-right: 32px;
  padding-top: 42px;
}

.section._apps-category .section__lead-media {
  width: 584px;
}

.section._apps-category .section__lead-image {
  width: 584px;
  height: 480px;
}

.section._apps-category .section__lead._reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.section._apps-category .section__lead._reverse .section__lead-content {
  padding-right: 0;
  padding-left: 32px;
}

.section._apps-category .section__button .button {
  background: #09FDD6;
  width: 100%;
  max-width: 205px;
}

.section._apps-category .section__title {
  margin-bottom: 21px;
}

.section._apps-category .section__text {
  font-weight: normal;
  margin-bottom: 40px;
}

.section._apps-category .section__text p:last-child {
  margin-bottom: 0;
}

.section._apps-category .section__apps-category {
  border-top: 1px solid rgba(31, 50, 56, 0.1);
}

.apps-category {
  padding-top: 52px;
}

.apps-category__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.apps-category__title {
  letter-spacing: -0.02em;
}

.apps-category__link {
  padding-top: 5px;
}

.apps-category__link .button {
  font-size: 20px;
  line-height: 24px;
}

.apps-category .tns-ovh {
  overflow: visible;
}

.apps-category__list {
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}

.apps-category__list::-webkit-scrollbar {
  display: none;
}

.apps-category__list.tns-slider {
  overflow: visible;
  padding: 0 1px;
}

.apps-category__list-item {
  width: 25%;
  min-width: 308px;
  padding: 0 16px;
}

.apps-category__list-item.tns-item {
  padding: 0;
  width: auto;
  min-width: 1px;
  opacity: 0;
  transition: opacity .3s;
}

.apps-category__list-item.tns-item.tns-slide-active {
  opacity: 1;
}

.section._banners {
  padding-bottom: 138px;
}

.section._banners .tns-controls button {
  background: none;
}

.section._banners .tns-controls button[data-controls="next"] {
  right: -50px;
}

.section._banners .tns-controls button[data-controls="prev"] {
  left: -50px;
}

.section._banners .tns-ovh {
  transform: translate3d(0px, 0px, 0px);
  border-radius: 13px;
}

.section._banners .tns-nav {
  position: absolute;
  bottom: -55px;
  height: 16px;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20;
}

.section._banners .tns-nav button {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin: 0 16px;
  border: none;
  outline: none;
  background: #1F3238;
  transform: scale(0.5);
  transition: .2s;
}

.section._banners .tns-nav button.tns-nav-active {
  transform: scale(1);
  background: #09FDD6;
}

.section._banners .container {
  max-width: 1058px;
  padding: 0;
  border-radius: 16px;
}

.section._banners .section__list {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
}

.section._banners .section__list::-webkit-scrollbar {
  display: none;
}

.section._banners .section__list-item {
  width: 1058px;
  min-width: 1058px;
  padding: 0;
}

.section._banners .section__list .item {
  overflow: hidden;
  height: 378px;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}

.section._banners .section__list .item__content {
  width: 100%;
  padding: 48px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #1F3238;
}

.section._banners .section__list .item__info {
  font-size: 24px;
  line-height: 28px;
  color: #00F2C2;
  margin-bottom: 24px;
  margin-top: -16px;
}

.section._banners .section__list .item__title {
  margin-bottom: 32px;
}

.section._banners .section__list .item__description {
  margin-bottom: 16px;
  font-weight: 300;
}

.section._banners .section__list .item__description h5 {
  font-weight: 300;
}

.section._banners .section__list .item__button {
  margin-top: auto;
}

.section._banners .section__list .item__media {
  width: 410px;
  min-width: 410px;
  height: 100%;
  background: #fff;
}

.section._banners .section__list .item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 16px 16px 0;
}

.page._dark .section._banners .section__list .item__media {
  background: none;
}

.section._breadcrumbs {
  padding-top: 77px;
  padding-bottom: 12px;
}

.section__breadcrumbs-mobile {
  display: none;
}

.breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 16px;
  font-size: 12px;
}

.breadcrumbs__mobile {
  display: none;
}

.breadcrumbs a {
  border: none;
  margin-right: 8px;
}

.breadcrumbs>span:last-child {
  opacity: 0.5;
}

.breadcrumbs span>span {
  white-space: nowrap;
  opacity: 1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 350px;
}

.breadcrumbs span._divider {
  width: 5px;
  height: 8px;
  margin-top: 3px;
  background: url('../img/icon_right-chevron-small-gray.svg') no-repeat center center;
  background-size: contain;
  margin-right: 8px;
  opacity: 1;
}

.block._blockquote {
  padding-top: 58px;
  background: url('../img/icon_quote.svg') no-repeat left top;
  background-size: 52px 44px;
  font-size: 16px;
  line-height: 22px;
}

.block._blockquote p {
  margin-bottom: 24px;
}

.block._icon {
  font-size: 20px;
  line-height: 26px;
}

.block._icon p {
  margin-bottom: 24px;
}

.block._graphs .item {
  max-width: 340px;
}

.block._graphs .item h2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 8px;
}

.block._graphs .item h2 img {
  margin-left: 16px;
}

.category__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 48px;
}

.category__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.category__title .button._link .button__icon {
  display: none;
}

.category__link {
  padding-top: 10px;
}

.category__link .button {
  font-size: 20px;
  line-height: 24px;
}

.category__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
}

.category__list-item {
  padding: 0 16px;
}

.category__tabs-menu {
  max-width: 584px;
  display: -ms-flexbox;
  display: flex;
}

.category__tabs-menu .item {
  padding-right: 48px;
  border-bottom: 2px solid #EDEDED;
}

.category__tabs-menu .item a {
  padding: 15px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  height: 48px;
  border: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.category__tabs-menu .item a img {
  filter: grayscale(1);
}

.category__tabs-menu .item a._active:before {
  content: '';
  background: #00F2C2;
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  right: 0;
}

.category__tabs-menu .item a:hover:before {
  content: '';
  background: rgba(31, 50, 56, 0.2);
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  right: 0;
}

.category__tabs-menu .item a._active:hover:before {
  content: '';
  background: #00F2C2;
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  right: 0;
}

.category__tabs-menu .item a._active img {
  filter: grayscale(0);
}

.category__tabs-menu .item:last-child {
  margin-right: 0;
}

.category__tabs-content {
  max-width: 512px;
  min-height: 478px;
  padding: 80px 0;
}

.category__tabs-content .item h3 {
  margin-bottom: 20px;
}

.category__tabs-content .item p {
  margin-bottom: 40px;
}

.category__tabs-wrap {
  display: -ms-flexbox;
  display: flex;
}

.category__tabs-wrap .category__tabs-content {
  width: 100%;
  max-width: 100%;
  padding-right: 74px;
}

.category__tabs-wrap .category__tabs-banner {
  width: 553px;
  min-width: 553px;
  padding-top: 49px;
}

.category._markets .category__header {
  margin-bottom: 64px;
}

.category._markets .category__tabs-content {
  position: relative;
  min-height: 475px;
}

.category._markets .category__tabs-content .item__image {
  position: absolute;
  left: 100%;
  bottom: 0;
  margin-left: 106px;
  pointer-events: none;
}

.category._markets .category__tabs-content .item__image img {
  max-width: 99999px;
}

.category._partners .category__header {
  margin-bottom: 19px;
}

.category._partners .category__tabs-menu:not(.tns-slider) {
  overflow: hidden;
}

.category._partners .category__tabs [data-action="stop"] {
  display: none;
}

.category._partners .category__tabs [data-action="play"] {
  display: none;
}

.category._partners .category__tabs .tns-controls button {
  background: none;
}

.category._partners .category__tabs .tns-controls button[data-controls="prev"] {
  left: -50px;
}

.category._partners .category__tabs .tns-controls button[data-controls="next"] {
  right: -50px;
}

.category._partners .category__tabs-menu {
  max-width: 100%;
}

.category._partners .category__tabs-menu .item {
  padding-right: 100px;
}

.category._partners .category__tabs-menu .item a {
  height: 117px;
}

.category._partners .category__tabs-menu .item a img {
  width: auto;
  max-width: 99999px;
  max-height: 69px;
}

.category._partners .category__tabs-content .item p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
  opacity: .7;
}

.category._partners .category__tabs-content .item p:last-child {
  margin-bottom: 0;
}

.category._partners .category__tabs-content .item__content {
  margin-bottom: 32px;
}

.category._partners .category__tabs-content .item__button {
  margin-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.category._partners .category__tabs-content .item__button .button {
  margin-right: 45px;
}

.category._projects .category__list {
  margin: 0 -40px;
}

.category._projects .category__header {
  margin-bottom: 38px;
}

.page._category .section._entry {
  display: -ms-flexbox;
  display: flex;
  padding-top: 155px;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.page._category .section._entry .container {
  max-width: 740px;
}

.page._category .section._entry .section__title {
  margin-bottom: 36px;
}

.page._category._solutions .section._entry {
  min-height: 378px;
  padding-bottom: 40px;
}

.characters__title {
  margin-bottom: 40px;
}

.characters__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.characters__list .item {
  width: 25%;
  padding: 0 16px 16px;
}

.characters__list .item img {
  margin-bottom: 8px;
}

.characters__list .item h5 {
  margin-bottom: 12px;
}

.characters__list .item p._medium {
  line-height: 20px;
}

.card {
  border-radius: 16px;
  transition: .3s;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0);
}

.category._help-feedback .card {
  transition: unset;
}

a.card {
  display: block;
  border: none;
}

.card__label {
  margin-bottom: 8px;
  margin-top: -12px;
}

.card__prevu {
  height: 225px;
  border-radius: 16px;
  overflow: hidden;
}

.card__prevu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s;
}

.card__prevu img._contain {
  object-fit: contain;
}

.card__prevu+.card__common {
  padding-top: 24px;
  padding-bottom: 24px;
}

.card__prevu+.card__common .card__title {
  margin-bottom: 28px;
}

.card__prevu+.card__common .card__label+.card__title {
  margin-bottom: 23px;
}

.card__prevu+.card__common .card__description {
  margin-top: -12px;
  margin-bottom: 16px;
}

.card__prevu._sm {
  height: 207px;
}

.card__description p {
  margin-bottom: 0;
}

.card__button {
  opacity: 0;
  transition: .3s;
}

.card__title {
  margin-bottom: 16px;
}

h4.card__title {
  margin-bottom: 12px;
}

.card__title-icon {
  padding-left: 13px;
  opacity: 0;
  transition: .3s;
}

.card__title-icon .icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.card__description {
  margin-bottom: 24px;
}

.card__common {
  padding: 32px 16px;
}

.card__common>*:last-child {
  margin-bottom: 0;
}

.card__info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  margin-top: -12px;
}

.card__info .card__date {
  font-size: 14px;
  line-height: 24px;
  opacity: .5;
  margin-right: 10px;
}

.card__category {
  font-size: 14px;
  color: rgba(31, 50, 56, 0.7);
  background: rgba(0, 255, 215, 0.15);
  border-radius: 8px;
  height: 24px;
  padding: 0 12px;
  line-height: 24px;
}

.card:not(._disable-hover):hover .card__button {
  opacity: 1;
}

.card:not(._disable-hover):hover .card__title-icon {
  opacity: 1;
}

.card._material {
  background: transparent;
}

.card._material .card__wrap {
  background: #fff;
  border-radius: 16px;
  margin-bottom: 16px;
}

.card._material .card__description {
  color: #fff;
  opacity: 1;
  margin-bottom: 8px;
  transition: .3s;
  font-size: 16px;
  line-height: 20px;
}

.card._material .card__info {
  color: #fff;
  margin-top: 0;
}

.card._material .card__prevu {
  border-radius: 16px 16px 0 0;
  height: 161px;
}

.card._material .card__prevu+.card__common .card__title {
  margin-bottom: 0;
}

.card._material .card__common {
  padding: 12px 16px 16px;
  min-height: 142px;
}

.card._material .card__title {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 22px;
  font-weight: normal;
}

.card._material:hover {
  background: transparent;
}

.card._material:hover .card__description {
  color: #00FFD7;
}

.card._app {
  border-radius: 12px;
  position: relative;
}

.card._app .card__common {
  width: 100%;
  padding: 0;
  display: block;
}

.card._app .card__image {
  display: block;
  margin: 0 auto;
  width: 70px;
  height: 76px;
  margin-bottom: 19px;
}

.card._app .card__image img {
  -webkit-clip-path: url(#mask-app-card-image);
  clip-path: url(#mask-app-card-image);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card._app .card__link {
  border: none;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #D2D6D7;
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px 24px;
  min-height: 272px;
}

.card._app .card__title {
  display: block;
  font-weight: normal;
  margin-bottom: 4px;
  height: 48px;
  line-height: 20px;
  overflow: hidden;
}

.card._app .card__description {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: rgba(31, 50, 56, 0.7);
  margin-bottom: 0;
  max-height: 36px;
  overflow: hidden;
}

.card._app .card__common:after {
  content: '';
  width: 40px;
  min-width: 40px;
  position: absolute;
  right: 2px;
  bottom: 24px;
  height: 24px;
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
}

.card._app .card__tags {
  position: absolute;
  bottom: 17px;
  left: 0;
  right: 0;
  overflow: hidden;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card._app .card__tags:before {
  content: '';
  width: 15px;
  min-width: 15px;
  height: 24px;
}

.card._app .card__tags:after {
  content: '';
  width: 15px;
  min-width: 15px;
  height: 24px;
}

.card__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.card__logos .card__logo {
  padding-right: 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  margin-right: 16px;
}

.card__logos .card__logo-kaspersky img {
  min-width: 33px;
  max-width: 9999px;
  height: auto;
}

.card__logos .card__logo:last-child {
  border: none;
  margin: 0;
  padding: 0;
}

.card._project {
  padding-top: 22px;
  height: 100%;
}

.card._project .card__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 24px;
  min-height: 49px;
}

.card._project .card__common {
  padding: 32px 24px;
}

.card._project .card__logo {
  padding-right: 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  margin-right: 16px;
}

.card._project .card__logo-kaspersky img {
  min-width: 33px;
  max-width: 9999px;
  height: auto;
}

.card._project .card__logo:last-child {
  border: none;
  margin: 0;
  padding: 0;
}

.card._project .card__title {
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
  margin-bottom: 16px;
}

.card._project .card__description {
  font-size: 16px;
  line-height: 22px;
}

.card._default {
  height: 100%;
}

.card._default .card__prevu._sm+.card__common {
  height: calc(100% - 207px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card._default .card__prevu._sm+.card__common .button {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card._partnership .card__common {
  height: 100%;
  padding: 32px 32px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card._partnership .card__title {
  margin-bottom: 24px;
}

.card._partnership .card__description {
  margin-bottom: 36px;
}

.card._partnership .card__info {
  margin-bottom: 40px;
  display: block;
}

.card._partnership .card__info .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.card._partnership .card__info .item__icon {
  width: 24px;
  min-width: 24px;
  margin-right: 16px;
}

.card._partnership .card__info .item__text {
  font-size: 20px;
  line-height: 24px;
}

.card._partnership .card__info .item:last-child {
  margin-bottom: 0;
}

.card._partnership .card__button {
  opacity: 1;
  margin-top: auto;
}

.card._partnership:hover {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
}

.card._event .card__date {
  font-size: 16px;
  line-height: 22px;
  opacity: 1;
  font-weight: normal;
}

.card._event .card__common {
  padding-top: 28px;
}

.card._development {
  border-radius: 16px;
}

.card._development .card__common {
  padding: 40px 32px;
}

.card._development .card__label {
  font-size: 20px;
  line-height: 32px;
  font-weight: normal;
  color: #8C8CFF;
  margin-bottom: 0;
}

.card._development .card__title {
  font-size: 38px;
  line-height: 42px;
  font-weight: normal;
  letter-spacing: -0.02em;
}

.card._development .card__description p {
  margin-bottom: 24px;
}

.card._development .card__description ul {
  list-style-type: none;
  line-height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card._development .card__description ul li {
  width: 50%;
}

.card._development:hover {
  background: linear-gradient(180deg, #18191A 0%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
}

.card._partner {
  min-width: 214px;
}

.card._partner .card__link {
  padding: 32px 24px;
  background: #FFFFFF;
  border: 1px solid #D2D6D7;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 12px;
}

.card._partner .card__link:hover {
  border: 2px solid #00F2C2;
  box-sizing: border-box;
  box-shadow: 0px 4px 16px rgba(38, 202, 153, 0.24);
}

.card._partner .card__image {
  height: 88px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}

.card._partner .card__image img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

.card._partner .card__title {
  font-size: 18px;
  line-height: 24px;
  display: block;
  font-weight: normal;
  margin-bottom: 4px;
  overflow: hidden;
  height: 48px;
  line-height: 20px;
}

.card._partner .card__common {
  padding: 0;
}

.card._partner .card__description {
  font-size: 14px;
  line-height: 18px;
  color: rgba(31, 50, 56, 0.7);
  display: block;
}

.card._asset .card__link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  border: none;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  background: #1F3238;
  overflow: hidden;
  border-radius: 16px;
}

.card._asset .card__tag {
  position: absolute;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 10px 6px 11px;
  height: 37px;
  background: rgba(31, 50, 56, 0.82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 16px 0px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  z-index: 10;
}

.card._asset .card__tag img {
  width: 24px;
  margin-right: 6px;
}

.card._asset .card__image {
  height: 200px;
  display: block;
  position: relative;
}

.card._asset .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card._asset .card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -32px 0 0 -32px;
  width: 64px;
  height: 64px;
}

.card._asset .card__play img {
  object-fit: contain;
}

.card._asset .card__title {
  font-size: 20px;
  line-height: 22px;
  display: block;
}

.card._asset .card__size {
  font-size: 14px;
  line-height: 18px;
  opacity: .6;
}

.card._asset .card__common {
  padding: 12px 16px 16px;
  min-height: 176px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card._asset .card__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
}

.card._asset .card__button .button {
  color: #fff;
}

.card._asset:hover .card__title {
  color: #00FFD7;
}

.card._asset:hover .card__size {
  position: relative;
}

.card._asset:hover .card__size::before {
  content: '';
  width: 64px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(270deg, #1F3238 11.72%, rgba(31, 50, 56, 0) 100%);
}

.card._video .card__link {
  border: none;
}

.card._video .card__image {
  height: 215px;
  background: #DEDEDE;
  border-radius: 16px;
  overflow: hidden;
  display: block;
  position: relative;
}

.card._video .card__image img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card._video .card__image:before {
  content: '';
  width: 80px;
  height: 80px;
  background: url('../img/icon_play-video.svg') no-repeat center center;
  position: absolute;
  background-size: contain;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
}

.card._video .card__common {
  padding: 16px;
  display: block;
}

.card._video .card__button {
  display: block;
  margin-top: 24px;
}

.card._video .card__title {
  font-size: 20px;
  line-height: 24px;
}

.card._photo a {
  width: 100%;
  display: block;
  height: 215px;
  border-radius: 16px;
  transform: translate3d(0, 0, 0);
}

.card._photo a img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card._video._sm {
  display: -ms-flexbox;
  display: flex;
}

.card._video._sm .card__preview {
  width: 146px;
  min-width: 146px;
  height: 82px;
  border-radius: 12px;
}

.card._video._sm .card__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.card._video._sm .card__title {
  padding-left: 16px;
  font-size: 16px;
  line-height: 20px;
}

.card._video._sm .card__title .icon {
  margin-left: 10px;
}

.card._video._sm:hover {
  background: none;
}

.card._photogallery .card__link {
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card._photogallery .card__image {
  height: 215px;
  border-radius: 16px;
}

.card._photogallery .card__image img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card._photogallery .card__common {
  padding: 16px;
}

.card._photogallery .card__title {
  display: block;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px;
}

.card._photogallery .card__info {
  font-size: 14px;
  line-height: 18px;
  opacity: 0.6;
  margin-top: 0;
}

.card._row._solution .card__title {
  margin-bottom: 35px;
}

.card._row._market .card__title {
  font-weight: 300;
}

.card._row._market .card__description {
  font-size: 16px;
  line-height: 22px;
}

.device {
  width: 848px;
  max-height: 512px;
  /* background: url('../img/notebook.svg') no-repeat center center; */
  /* background-size: contain; */
  padding: 37px 87px 56px 93px;
  margin-bottom: 48px;
  position: relative;
}

.device .tns-nav {
  position: absolute;
  bottom: -90px;
  height: 16px;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20;
}

.device .tns-nav button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 8px;
  border: none;
  outline: none;
  background: #1F3238;
  transition: .2s;
}

.device .tns-nav button.tns-nav-active {
  width: 16px;
  height: 16px;
  background: #09FDD6;
}

.device__list {
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}

.device .item {
  width: 668px;
  min-width: 668px;
  /* height: 419px; */
}

.device img {
  width: 100%;
  height: 100%;
  max-width: 99999px;
  object-fit: contain;
  max-height: 527px;
}

.page._development {
  background: #18191A;
  position: relative;
}

.page._development:before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 418px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #18191A 0%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
}

.page._development .page__wrap {
  position: relative;
  z-index: 20;
}

.page._development .section._entry {
  position: relative;
  min-height: 720px;
}

.page._development .section._entry .container {
  padding-top: 223px;
}

.page._development .section._entry .section__bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 10;
  overflow: hidden;
  pointer-events: none;
}

.page._development .section._entry .section__bg-1 {
  position: absolute;
  left: 50%;
  top: -488px;
  width: 1208px;
  margin-left: -1027px;
  max-width: 99999px;
}

.page._development .section._entry .section__bg-2 {
  position: absolute;
  left: 50%;
  top: 18px;
  width: 644px;
  margin-left: 170px;
  max-width: 99999px;
}

.page._development .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._development .section._entry .section__title {
  max-width: 602px;
  margin-bottom: 32px;
}

.page._development .section._entry .section__sub-title {
  max-width: 602px;
}

.section._development-list {
  margin-bottom: 94px;
}

.section._development-list .section__list {
  margin: 0 -32px;
}

.section._development-list .section__list-item {
  padding: 0 4px;
}

.modal._development-download .modal__bg {
  background: #18191A;
  opacity: 0.94;
}

.modal._development-download .modal__container {
  max-width: 582px;
  background: #1F3238;
  padding-top: 45px;
  padding-left: 36px;
  padding-right: 33px;
}

.modal._development-download .modal__close .icon._close._small {
  background-image: url('../img/icon_close-white-modal.svg');
}

.form._development-download {
  color: #fff;
  font-family: 'Kaspersky Sans Text';
  -webkit-font-smoothing: antialiased;
}

.form._development-download h2 {
  font-size: 42px;
  line-height: 47px;
}

.form._development-download .form__title {
  text-align: center;
  margin-bottom: 41px;
}

.form._development-download .form__description {
  font-size: 20px;
  line-height: 24px;
}

.form._development-download .form__description p {
  margin-bottom: 22px;
}

.form._development-download .form__description h3 {
  margin-bottom: 19px;
  font-size: 20px;
  line-height: 24px;
}

.form._development-download .form__field {
  margin-bottom: 19px;
}

.form._development-download .form__submit .button._fill:disabled {
  background: #0000004D;
  color: #A5ADAF;
}

.form._development-download .form__field a {
  color: #00FFD7;
  border: none;
}

.form._development-download .form__field .input {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  padding-top: 17px;
}

.form._development-download .form__field .checkbox__wrap:before {
  background-color: transparent;
  border: 1px solid #fff;
}

.form._development-download .form__field .checkbox__input:checked+.checkbox__wrap:before {
  border-color: #09FDD6;
  background: #09FDD6 url(../img/icon_check.svg) no-repeat center center;
  background-size: 12px 9px;
}

.form._development-download .form__field._select .choices__inner {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}

.form._development-download .form__field._select .choices__list--single .choices__placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.form._development-download .form__field._select .choices__list--dropdown {
  color: #1F3238;
}

.form._development-download .form__field._select .choices[data-type*=select-one]:after {
  background-image: url('../img/icon_arrow-select-white.svg');
}

.form._development-download .form__inputs {
  margin-bottom: 32px;
}

.form._development-download .checkbox__wrap {
  padding-left: 40px;
}

.form._development-download .checkbox__wrap:before {
  top: 2px;
  left: 3px;
}

.form._development-download .form__row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
}

.form._development-download .form__row .form__field {
  width: 100%;
  margin-left: 8px;
  margin-right: 8px;
}

.form._development-download .form__submit {
  margin-top: 32px;
}

.form._development-download .form__submit .button {
  width: 100%;
}


.form._day-form {
  color: #1F3238;
  font-family: 'Kaspersky Sans Text';
  -webkit-font-smoothing: antialiased;
}

.form._day-form h2 {
  font-size: 42px;
  line-height: 47px;
}

.form._day-form .form__title {
  text-align: center;
  margin-bottom: 41px;
}

.form._day-form .form__description {
  font-size: 20px;
  line-height: 24px;
}

.form._day-form .form__description p {
  margin-bottom: 22px;
}

.form._day-form .form__description h3 {
  margin-bottom: 19px;
  font-size: 20px;
  line-height: 24px;
}

.form._day-form .form__field {
  margin-bottom: 19px;
}

.form._day-form .form__submit .button._fill:disabled {
  background: #E9EBEB;
  color: #A5ADAF;
}

.form._day-form .form__field a {
  color: #00FFD7;
  border: none;
}

.form._day-form .form__field .input {
  background: transparent;
  padding-top: 17px;
}

.form._day-form .form__field .checkbox__wrap:before {
  background-color: transparent;
  /* border: 1px solid #fff; */
}

.form._day-form .form__field .checkbox__input:checked+.checkbox__wrap:before {
  border-color: #09FDD6;
  background: #09FDD6 url(../img/icon_check.svg) no-repeat center center;
  background-size: 12px 9px;
}

.form._day-form .form__field._select .choices__inner {
  background: transparent;
}

.form._day-form .form__field._select .choices__list--single .choices__placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.form._day-form .form__field._select .choices__list--dropdown {
  color: #1F3238;
}

.form._day-form .form__inputs {
  margin-bottom: 32px;
}

.form._day-form .checkbox__wrap {
  padding-left: 40px;
}

.form._day-form .checkbox__wrap:before {
  top: 2px;
  left: 3px;
}

.form._day-form .form__row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
}

.form._day-form .form__row .form__field {
  width: 100%;
  margin-left: 8px;
  margin-right: 8px;
}

.form._day-form .form__submit {
  margin-top: 32px;
}

.form._day-form .form__submit .button {
  width: 100%;
}

.page._development-community-edition {
  background: #18191A;
  position: relative;
  padding-bottom: 68px;
}

.page._development-community-edition:before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 418px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #18191A 0%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
}

.page._development-community-edition .page__wrap {
  position: relative;
  z-index: 20;
}

.page._development-community-edition .section._entry {
  position: relative;
  margin-bottom: 64px;
}

.page._development-community-edition .section._entry .container {
  min-height: 600px;
}

.page._development-community-edition .section._entry .section__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.page._development-community-edition .section._entry .section__bg img {
  position: absolute;
  width: 723px;
  left: 50%;
  top: 18px;
}

.page._development-community-edition .section._entry .section__bg:before {
  content: '';
  background: linear-gradient(180deg, #18191A -4.14%, rgba(24, 25, 26, 0) 7.63%), linear-gradient(90deg, #18191A 0%, rgba(24, 25, 26, 0) 32.5%), linear-gradient(180deg, rgba(24, 25, 26, 0) 75.46%, #18191A 100%), linear-gradient(270deg, #18191A 3.87%, rgba(24, 25, 26, 0) 25.45%);
  position: absolute;
  left: 50%;
  top: 18px;
  width: 723px;
  bottom: 0;
  z-index: 10;
}

.page._development-community-edition .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._development-community-edition .section._entry .section__breadcrumbs {
  margin-bottom: 103px;
}

.page._development-community-edition .section._entry .section__title {
  max-width: 602px;
  margin-bottom: 41px;
}

.page._development-community-edition .section._entry .section__lead {
  max-width: 602px;
  font-size: 20px;
  line-height: 28px;
}

.page._development-community-edition .section._why .icons-info__header {
  margin-bottom: 41px;
}

.page._development-community-edition .section._why .icons-info__list {
  margin-bottom: 110px;
}

.page._development-community-edition .section._why .icons-info__list .item .icon {
  margin-bottom: 9px;
}

.page._development-community-edition .section._why .icons-info__list .item h5 {
  margin-bottom: 11px;
}

.page._development-community-edition .section._why .icons-info__list .item p._medium {
  line-height: 20px;
}

.page._development-community-edition .section._start-use-banner {
  margin-bottom: 64px;
}

.page._development-community-edition .section._development-feedback {
  margin-bottom: 120px;
}

.page._development-community-edition .section._development-feedback .section__title {
  margin-bottom: 53px;
}

.page._development-community-edition .section._development-feedback .section__list-item {
  margin-bottom: 40px;
  margin-left: -72px;
  margin-right: -72px;
}

.page._development-community-edition .section._development-feedback .section__list-item:last-child {
  margin-bottom: 0;
}

.page._development-community-edition .section._development-feedback .section__list .item {
  display: -ms-flexbox;
  display: flex;
  background: linear-gradient(94.71deg, #000000 58.74%, rgba(0, 0, 0, 0) 102.08%), #2F2361;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

.page._development-community-edition .section._development-feedback .section__list .item:before {
  content: '';
  position: absolute;
  left: 146px;
  top: 20px;
  width: 843px;
  height: 871px;
  background: url('../img/development-feedback-gradient.svg') no-repeat center;
  background-size: contain;
  z-index: 30;
}

.page._development-community-edition .section._development-feedback .section__list .item__image {
  position: relative;
  z-index: 20;
  width: 613px;
  min-width: 613px;
}

.page._development-community-edition .section._development-feedback .section__list .item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page._development-community-edition .section._development-feedback .section__list .item__image:before {
  content: '';
  position: absolute;
  left: -120px;
  top: -60px;
  right: -120px;
  bottom: -60px;
  background: radial-gradient(49.34% 49.57% at 52.09% 47.77%, rgba(2, 1, 3, 0) 0%, #000000 100%);
}

.page._development-community-edition .section._development-feedback .section__list .item__common {
  position: relative;
  z-index: 20;
  min-height: 389px;
  padding: 20px 0 20px 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 30;
  max-width: 620px;
}

.page._development-community-edition .section._development-feedback .section__list .item__title {
  margin-bottom: 29px;
  font-size: 38px;
  line-height: 42px;
  letter-spacing: -0.02em;
}

.page._development-community-edition .section._development-feedback .section__list .item__description {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 22px;
}

.page._development-community-edition .section._development-feedback .section__list .item._type-2 {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background: linear-gradient(-90deg, #000000 58.74%, rgba(0, 0, 0, 0) 102.08%), #124049;
}

.page._development-community-edition .section._development-feedback .section__list .item._type-2:before {
  content: '';
  position: absolute;
  left: 0;
  top: -50px;
  width: 1223px;
  height: 1241px;
  background-image: url('../img/development-feedback-gradient-2.svg');
}

.page._development-community-edition .section._development-feedback .section__list .item._type-2 .item__image {
  margin-left: 192px;
}

.page._development-community-edition .section._development-feedback .section__list .item._type-2 .item__common {
  padding-left: 72px;
  max-width: 539px;
}

.page._development-community-edition .section._posts .posts._materials {
  margin-bottom: 40px;
  padding-bottom: 0;
}

.page._development-community-edition .section._posts .posts._materials .posts__header {
  margin-bottom: 46px;
}

.page._development-community-edition .section._posts .posts._materials:last-child {
  padding-bottom: 24px;
}

.page._development-community-edition .section._posts .posts._materials:last-child .posts__header {
  margin-bottom: 38px;
}

.page._development-community-edition .section._banners {
  padding-bottom: 82px;
}

.page._development-community-edition .section._banners+.section._vacancies._dark {
  padding-top: 80px;
}

.page._development-community-edition .section._banners .tns-nav {
  bottom: -44px;
}

.page._development-community-edition .section._banners .tns-controls button {
  width: 50px;
  height: 54px;
}

.page._development-community-edition .section._banners .tns-controls button span.icon._arrow {
  width: 29px;
  height: 23px;
}

.page._development-community-edition .section._banners .tns-controls button[data-controls="prev"] {
  left: -82px;
}

.page._development-community-edition .section._banners .tns-controls button[data-controls="next"] {
  right: -82px;
}

.page._development-community-edition .section._banners .section__list .item {
  height: 390px;
}

.page._development-community-edition .section._banners .section__list .item__info {
  margin-bottom: 25px;
}

.page._development-community-edition .section._banners .section__list .item__description {
  margin-bottom: 32px;
}

.page._development-community-edition .section._banners .section__list .item__description h5 {
  line-height: 28px;
}

.page._development-portal {
  background: #18191A;
  position: relative;
  min-height: 500px;
  padding-bottom: 68px;
}

.page._development-portal:before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 418px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #18191A 0%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
}

.page._development-portal .page__wrap {
  position: relative;
  z-index: 20;
}

.page._development-portal .section._entry {
  position: relative;
}

.page._development-portal .section._entry .container {
  min-height: 528px;
  text-align: center;
  max-width: 740px;
  padding-top: 151px;
}

.page._development-portal .section._entry .section__bg {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #18191A;
}

.page._development-portal .section._entry .section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
}

.page._development-portal .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._development-portal .section._entry .section__title {
  margin-bottom: 48px;
}

.page._development-portal .section._entry .section__sub-title {
  margin-bottom: 56px;
}

.page._development-portal .section._entry .section__buttons .button {
  min-width: 173px;
  margin: 0 12px;
}

.section._portal {
  overflow: hidden;
}

.section._portal .section__portal-target {
  margin-bottom: 46px;
}

.section._portal .section__portal-capabilities {
  margin-bottom: 150px;
}

.section._portal .section__portal-how-to-use {
  margin-bottom: 70px;
}

.portal-target {
  padding-top: 56px;
}

.portal-target__title {
  margin-bottom: 58px;
}

.portal-target__list-item .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.portal-target__list-item .item__image {
  width: 830px;
  min-width: 830px;
  margin-top: -160px;
}

.portal-target__list-item .item__image img {
  width: 100%;
}

.portal-target__list-item .item__common {
  width: 560px;
  min-width: 560px;
}

.portal-target__list-item .item__title {
  margin-bottom: 24px;
}

.portal-target__list-item .item__description {
  font-size: 16px;
  line-height: 22px;
  opacity: .7;
}

.portal-capabilities__list {
  margin: 0 -44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.portal-capabilities__list-item {
  width: 50%;
  padding: 0 20px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -ms-flexbox;
  display: flex;
}

.portal-capabilities__list .item {
  padding: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 16px;
}

.portal-capabilities__list .item__image {
  width: 165px;
  height: 165px;
  position: relative;
  margin-left: -30px;
}

.portal-capabilities__list .item__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.portal-capabilities__list .item__image img._default {
  opacity: 1;
}

.portal-capabilities__list .item__image img._hover {
  opacity: 0;
}

.portal-capabilities__list .item__title {
  margin-bottom: 12px;
}

.portal-capabilities__list .item__description {
  max-width: 463px;
  font-size: 16px;
  line-height: 22px;
  opacity: .7;
  margin-bottom: 38px;
}

.portal-capabilities__list .item__read-more {
  margin-top: auto;
  opacity: 0;
  transition: .3s;
}

.portal-capabilities__list .item:hover {
  background: linear-gradient(180deg, #18191A 0%, rgba(0, 0, 0, 0) 100%), rgba(78, 60, 147, 0.4);
}

.portal-capabilities__list .item:hover .item__image img._default {
  opacity: 0;
}

.portal-capabilities__list .item:hover .item__image img._hover {
  opacity: 1;
}

.portal-capabilities__list .item:hover .item__read-more {
  opacity: 1;
}

.portal-how-to-use__header {
  margin-bottom: 123px;
  max-width: 495px;
}

.portal-how-to-use__header h2 {
  margin-bottom: 16px;
}

.portal-how-to-use__list-item .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.portal-how-to-use__list-item .item__image {
  width: 712px;
  min-width: 712px;
  margin-top: -240px;
}

.portal-how-to-use__list-item .item__image img {
  width: 100%;
}

.portal-how-to-use__list-item .item__common {
  width: 522px;
  min-width: 522px;
  margin-right: 96px;
}

.portal-how-to-use__list-item .item__title {
  margin-bottom: 24px;
}

.portal-how-to-use__list-item .item__description {
  font-size: 16px;
  line-height: 22px;
  opacity: .7;
}

.section._banner-app {
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

.banner-app {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  max-width: 1058px;
  width: 100%;
  background: #1F3238;
  border-radius: 16px;
  -ms-flex-align: center;
  align-items: center;
  padding: 48px 48px 60px;
  min-height: 378px;
}

.banner-app__image {
  width: 559px;
  min-width: 559px;
  margin-right: -160px;
  margin-top: -122px;
  margin-bottom: -132px;
}

.banner-app__common {
  padding-right: 20px;
}

.banner-app__common h2 {
  margin-bottom: 16px;
}

.banner-app__common h5 {
  margin-bottom: 32px;
}

.page._event .section._entry {
  margin-bottom: 48px;
}

.page._event .section._entry .section__col {
  position: relative;
}

.page._event .section._entry .container {
  /* padding-right: 480px; */
}

.page._event .section._entry .section__breadcrumbs {
  margin-bottom: 32px;
}

.page._event .section._entry .section__wrap .container {
  position: relative;
}

.page._event .section._entry .section__wrap .container .section__row {
  display: flex;
  justify-content: space-between;
}

.page._event .section._entry .section__wrap .container .section__col:nth-child(1) {
  max-width: 570px;
  width: 100%;
  margin-right: 46px;
}

.page._event .section._entry .section__wrap .container .section__col:nth-child(1) {
  max-width: 584px;
  width: 100%;
}

.page._event .section._entry .section__share.desktop {
  display: block;
  position: absolute;
  right: 20px;
  top: 0px;
}

.page._event .section._entry .section__share.tablet {
  display: none;
}

.page._event .section._entry .section__image {
  /* width: 384px;
  height: 265px; */
  border-radius: 16px;
  overflow: hidden;
  /* position: absolute;
  right: 20px;
  top: 125px; */
  /* margin-top: 47px; */
  /* height: 365px; */
  /* height: 403px;
  width: 584px; */
  height: 360px;
  width: 480px;
}

.page._event .section._post._content .container {
  padding-top: 58px;
}

.page._event .section._entry .section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page._event .section._entry .section__info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  margin-top: 8px;
}

.page._event .section._entry .section__date {
  font-size: 16px;
  line-height: 22px;
  margin-right: 42px;
}

.page._event .section._entry .section__type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  opacity: .7;
}

.page._event .section._entry .section__type span {
  margin-right: 6px;
}

.page._event .section._entry .section__type img {
  width: auto;
  height: 24px;
  margin-right: 8px;
}

.page._event .section._entry .section__title {
  margin-bottom: 31px;
}

.page._event .section._entry .section__sub-title {
  margin-bottom: 0;
}

.page._event .section._entry .section__sub-title h5 {
  font-weight: 300;
  letter-spacing: 0.5px;
  font-size: 19px;
  line-height: 24px;
}

.page._event .section._entry .section__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 38px;
}

.page._event .section._entry .section__button:empty {
  display: none;
}

.page._event .section._entry .section__button .button {
  margin-right: 32px;
}

.page._event .section._entry .section__button .button:last-child {
  margin-right: 0;
}

.share {
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

.share__title {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  align-self: center;
  margin-top: -4px;
}

.share__list {
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px;
}

.share__list a {
  border: none;
  line-height: 18px;
  margin-left: 5px;
}

.section._post .section__content {
  max-width: 687px;
}

.section._post .section__content .gallery {
  margin: 32px 0;
}

.section._post .section__content .gallery .item img {
  border-radius: 16px;
}

.section._post .section__content .gallery .item p {
  margin-top: 12px;
  margin-bottom: 0;
}

.filters__header {
  display: none;
}

.filters__buttons {
  display: none;
}

.filters__group-spinner {
  width: 20px;
  height: 20px;
  border: 2px dotted #00FFD7;
  border-radius: 50%;
  margin-left: 10px;
  opacity: 0;
  margin-top: 9px;
  animation: rotate 2s linear infinite;
  transition: .3s;
}

.filters__group-spinner._show {
  opacity: 1;
}

.filters__group-title {
  font-weight: normal;
}

.filters__group-wrap {
  display: -ms-flexbox;
  display: flex;
}

.filters__group-wrap._column {
  -ms-flex-direction: column;
  flex-direction: column;
}

.filters__group._row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.filters__group._row .filters__group-title {
  margin-right: 20px;
}

.filters__group._row .filters__group-wrap .checkbox {
  margin-right: 10px;
}

.filters__group._select .filters__group-title {
  display: none;
}

.filters__group._select .filters__group-wrap .select__wrap .checkbox {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
}

.filters__group._select .filters__group-wrap .select__wrap .checkbox:last-child {
  margin-bottom: 15px;
}

.filters__group._select .filters__group-wrap .select__wrap .filters__item-list .checkbox {
  margin-bottom: 5px;
}

.filters__group._reset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}

.filters__group._reset._show {
  opacity: 1;
  pointer-events: all;
}

.filters__row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
}

.filters__row .filters__group {
  width: 33.33335%;
  padding: 0 16px;
}

.filters__row._4 .filters__group {
  width: 25%;
}

.filters__item {
  margin-bottom: 20px;
}

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

.filters__item-title {
  font-weight: normal;
  margin-bottom: 10px;
}

.filters__item-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filters__item-list .checkbox {
  margin: 0 5px 5px 0;
}

.filters__item-list .checkbox:last-child {
  margin-right: 0;
}

.footer {
  background: #fff;
  padding: 32px 0 17px;
}

.footer__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 34px;
}

.footer__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.footer__menu {
  padding-right: 47px;
  width: 31.333334%;
}

.footer__menu .menu>li.current-menu-parent ul {
  margin-top: 6px;
}

.footer__menu .menu>li.current-menu-parent>a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #1F3238;
  opacity: 0.5;
}

.footer__menu .menu>li.current-menu-parent>a:after {
  content: '';
  margin-left: 5px;
  width: 5px;
  height: 8px;
  background-image: url(../img/icon_right-chevron-small-gray.svg);
  background-size: contain;
}

.footer__menu .menu>li.menu-item-has-children ul {
  margin-top: 6px;
}

.footer__menu .menu>li.menu-item-has-children>a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #1F3238;
  opacity: 0.5;
}

.footer__menu .menu>li.menu-item-has-children>a:after {
  content: '';
  margin-left: 5px;
  width: 5px;
  height: 8px;
  background-image: url(../img/icon_right-chevron-small-gray.svg);
  background-size: contain;
}

.footer__menu:last-child {
  width: 351px;
  padding-right: 0;
}

.footer__menu-title {
  font-size: 14px;
  line-height: 18px;
  color: #1F3238;
  margin-bottom: 8px;
  opacity: 0.5;
  display: inline-flex;
}

.footer__menu-title::after {
  content: '';
  margin-left: 5px;
  width: 5px;
  height: 8px;
}

.footer__menu-title a {
  border: none;
  vertical-align: middle;
}

.footer__menu-title a .icon {
  margin-left: 7px;
}

.footer__menu ul {
  list-style-type: none;
}

.footer__menu ul li {
  margin-bottom: 2px;
}

.footer__menu ul li a {
  font-size: 14px;
  line-height: 16px;
  color: #1F3238;
  font-weight: normal;
  white-space: nowrap;
  border: none;
  transition: all 0.3s ease;
}

.footer__menu ul li a:hover {
  color: rgba(31, 50, 56, 0.7);
}

/* ._dark .footer__menu ul li a:hover {
  color: #1F3238;

} */

.footer__menu._more ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__menu._more ul li {
  width: 65%;
}

.footer__menu._more ul li:nth-child(even) {
  width: 35%;
}

.footer__logo {
  margin-right: 16px;
}

.footer__logo a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}

.footer__logo-hexagon {
  width: 36px;
  margin-right: 13px;
}

.footer__logo-title {
  width: 171px;
  height: auto;
  margin-top: 5px;
}

.footer__bottom {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.footer__dop {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__socials {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 10px;
}

.footer__socials a {
  border: none;
  margin-left: 8px;
}

.footer__design {
  font-size: 12px;
  line-height: 18px;
}

.footer__design a {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  color: #1F3238;
  border: none;
}

.footer__copy {
  font-size: 12px;
  line-height: 17px;
  opacity: .8;
  padding-top: 5px;
}

.footer__dop-menu {
  padding-top: 4px;
  line-height: 16px;
}

.footer__dop-menu ul {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
}

.footer__dop-menu ul li {
  margin-left: 8px;
}

.footer__dop-menu ul li:before {
  content: '';
  width: 2px;
  height: 2px;
  display: inline-block;
  border-radius: 50%;
  background: #1F3238;
  opacity: .8;
  vertical-align: middle;
  margin-right: 5px;
}

.footer__dop-menu a {
  font-size: 12px;
  opacity: .8;
  border: none;
}

.footer._dark {
  background: #18191A;
}

.footer._dark a {
  color: #fff;
}

.footer._dark a:hover {
  color: #fff;
}

.footer._dark .footer__menu-title {
  color: #fff;
}

.footer._dark .footer__menu .menu>li.current-menu-parent>a {
  color: #fff;
}

.footer._dark .footer__menu .menu>li.current-menu-parent>a:after {
  background-image: url('../img/icon_chevron-white.svg');
}

.footer._dark .footer__menu .menu>li.menu-item-has-children>a {
  color: #fff;
}

.footer._dark .footer__menu .menu>li.menu-item-has-children>a:after {
  background-image: url('../img/icon_chevron-white.svg');
}

.footer._dark .footer__dop-menu ul li:before {
  background: #fff;
}

.footer._dark .footer__logo-title [fill="#1F3238"] {
  fill: #fff;
}

.form__field .choices__list--dropdown .choices__item--selectable:after {
  display: none;
}

.form._default .form__title {
  text-align: center;
  margin-bottom: 32px;
}

.form._default .form__field {
  margin-bottom: 24px;
}

.form._default .form__field a {
  border: none;
  color: #00F2C2;
}

.form._default .form__field .checkbox__wrap {
  font-size: 16px;
  line-height: 22px;
  color: #627074;
}

.form._default .form__submit {
  width: 100%;
}

.form._default .form__submit .button {
  width: 100%;
}

.page._faq {
  position: relative;
}

.page._faq:before {
  content: '';
  width: 100%;
  height: 566px;
  background: url('../img/bg_faq.png') no-repeat right top;
  background-size: contain;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}

.page._faq:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 368px;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
}

.page._faq .page__wrap {
  position: relative;
  z-index: 20;
}

.page._faq .section._entry .container {
  padding-top: 77px;
  padding-bottom: 88px;
  min-height: 339px;
}

.page._faq .section._entry .section__breadcrumbs {
  margin-bottom: 32px;
}

.page._faq .section._entry .section__wrap {
  text-align: center;
}

.page._faq .section._entry .section__title {
  margin-bottom: 20px;
}

.page._faq .section._entry .section__description {
  max-width: 700px;
  margin: 0 auto;
}

.page._faq .section._faq {
  padding-bottom: 168px;
  position: relative;
  margin-bottom: -44px;
}

.page._faq .section._faq .container {
  position: relative;
  z-index: 20;
}

.page._faq .section._materials {
  margin-bottom: 80px;
}

.page._faq._dark:before {
  background-image: url('../img/bg_faq-dark.png');
}

.page._faq._dark:after {
  background: linear-gradient(180deg, #18191A 0%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
}

.page._faq._dark .faq__menu a {
  color: #fff;
}

.page._faq._dark .faq__menu a._active {
  background: linear-gradient(90deg, #8C8CFF 0%, rgba(140, 140, 255, 0) 100%);
}

.page._faq._dark .faq__group-list .item__title:after {
  background-image: url('../img/icon_chevron-green.svg');
}

.page._faq._dark .faq__group-list .item__text {
  opacity: .7;
}

.faq__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.faq__anchors {
  display: none;
}

.faq__sidebar {
  width: 300px;
  min-width: 300px;
  margin-right: 32px;
}

.faq__menu {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  left: 0;
}

.faq__menu ul {
  list-style: none;
}

.faq__menu a {
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px;
  border-radius: 16px;
}

.faq__menu a .icon {
  margin-left: 10px;
  opacity: 0;
  transition: .2s;
}

.faq__menu a._active {
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.1);
}

.faq__menu a._active .icon {
  opacity: 1;
}

.faq__group {
  padding-bottom: 40px;
}

.faq__group:last-child {
  padding-bottom: 0;
}

.faq__group-title {
  font-size: 38px;
  line-height: 42px;
  font-weight: normal;
  margin-bottom: 32px;
}

.faq__group-list .item {
  margin-bottom: 32px;
}

.faq__group-list .item__title {
  font-size: 28px;
  line-height: 36px;
  cursor: pointer;
}

.faq__group-list .item__title-arrow {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 7px;
  background: url('../img/icon_chevron-black.svg') no-repeat center center;
  background-size: contain;
  margin-left: 10px;
  margin-top: -3px;
}

.faq__group-list .item__text {
  display: none;
}

.faq__group-list .item .author._mini {
  display: none;
}

.faq__group-list .item._active .item__title-arrow {
  transform: rotate(-180deg);
}

.faq__group-list .item._active .item__text {
  display: block;
  padding-top: 16px;
}

.faq__group-list .item._active .author._mini {
  display: flex;
}

.faq__info {
  padding-top: 108px;
}

.faq__info-title {
  margin-bottom: 32px;
}

.faq__info-wrap {
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  line-height: 24px;
}

.faq__info-question {
  width: 460px;
  margin-right: 155px;
}

.faq__info-question p {
  margin-bottom: 24px;
}

.faq__info-more {
  width: 464px;
}

.faq__info-more p {
  margin-bottom: 16px;
}

.page._home {
  position: relative;
}

.page._home:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.12);
  height: 418px;
  z-index: 10;
}

.page._home .page__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 15;
}

.page._home .page__bg-left {
  position: absolute;
  left: 0;
  top: 0;
  height: 780px;
  max-width: 99999px;
  width: auto;
}

.page._home .page__bg-right {
  position: absolute;
  right: 0;
  top: 0;
  height: 780px;
  width: auto;
  max-width: 99999px;
}

.page._home .page__wrap {
  position: relative;
  z-index: 20;
}

.page._home .section._entry {
  padding-top: 133px;
  padding-bottom: 33px;
  text-align: center;
}

.page._home .section._entry .container {
  max-width: 720px;
}

.page._home .section._entry .section__title {
  margin-bottom: 24px;
}

.page._home .section._entry .section__title img {
  max-width: 539px;
  margin: 0 auto;
}

.page._home .section._entry .section__description {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}

.page._home .section._solution .card__common {
  height: 258px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.page._home .section._banner {
  padding-bottom: 93px;
  padding-top: 57px;
}

.page._home .section._banner .banner__content {
  padding-bottom: 40px;
}

.section._quality {
  padding-top: 33px;
  padding-bottom: 69px;
}

.section._quality .section__list {
  display: -ms-flexbox;
  display: flex;
}

.section._quality .section__list-item {
  width: 25%;
}

.section._quality .section__list-item h5 {
  margin-bottom: 12px;
}

.section._category._markets {
  padding-top: 111px;
  padding-bottom: 0px;
  overflow: hidden;
  position: relative;
}

.section._category._markets:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  top: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  z-index: 10;
}

.section._category._markets:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: 35px;
  bottom: 0px;
  mix-blend-mode: multiply;
  width: 1032px;
  height: 711px;
  background: url('../img/bg_markets-pattern-2.png') no-repeat center center;
  background-size: contain;
  z-index: 15;
}

.section._category._markets .container {
  position: relative;
  z-index: 20;
}

.section._category._news {
  padding-top: 42px;
  padding-bottom: 40px;
}

.section._category._news .card {
  min-height: 483px;
}

.section._category._news .category__list-item {
  width: 25%;
}

.section._category._projects {
  padding-top: 40px;
  padding-bottom: 52px;
}

.section._category._projects .category__list-item {
  width: 50%;
}

.section._category._partners {
  padding-top: 48px;
  padding-bottom: 48px;
}

.informations {
  font-size: 16px;
  line-height: 22px;
}

.informations .item {
  margin-bottom: 48px;
  max-width: 481px;
}

.informations .item h5 {
  margin-bottom: 12px;
}

.informations .item:last-child {
  margin-bottom: 0;
}

.page._landing {
  position: relative;
  z-index: 10;
  font-family: 'Kaspersky Sans Text';
  color: #1F3238;
}

.page._landing .section._entry {
  position: relative;
  margin-bottom: 72px;
}

.page._landing .section._entry .section__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.page._landing .section._entry .section__bg img {
  width: 1372px;
  max-width: 99999px;
  position: absolute;
  left: 50%;
  top: -696px;
  margin-left: -620px;
}

.page._landing .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._landing .section._entry .section__wrap .container {
  position: relative;
  padding-top: 124px;
}

.page._landing .section._entry .section__title {
  margin-bottom: 18px;
  max-width: 813px;
  min-height: 262px;
}

.page._landing .section._entry .section__title h1 {
  font-size: 100px;
  line-height: 128px;
  font-weight: 400;
}

.page._landing .section._entry .section__title h1 span {
  font-size: 118px;
  display: block;
  font-weight: 700;
}

.page._landing .section._entry .section__timer {
  position: absolute;
  right: 20px;
  top: 181px;
}

.page._landing .section._entry .section__date {
  padding: 0 16px;
  font-size: 28px;
  line-height: 38px;
  border-radius: 12px;
  height: 52px;
  background: #00F2C2;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: none;
  border: none;
}

.page._landing .section._entry .section__time {
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 17px;
  box-shadow: none;
  border: none;
}

.page._landing .section._entry .section__time .icon {
  margin-right: 10px;
}

.page._landing .section._entry .section__lead {
  max-width: 638px;
  margin-bottom: 41px;
  font-size: 24px;
  line-height: 34px;
  min-height: 68px;
}

.page._landing .section._entry .section__speakers {
  position: absolute;
  right: 19px;
  top: 410px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.page._landing .section._entry .section__speakers .icon._arrow-forward-bottom {
  min-width: 24px;
}

.page._landing .section._entry .section__speakers .title {
  margin-right: 12px;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
}

.page._landing .section._entry .section__speakers .list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 8px;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.page._landing .section._entry .section__speakers .list__item {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(31, 50, 56, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  margin-right: -12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: rgba(31, 50, 56, 0.6);
  position: relative;
  z-index: 2;
}

.page._landing .section._entry .section__speakers .list__item:first-child {
  margin-right: 0;
}

.page._landing .section._entry .section__speakers .list__item img {
  width: 100%;
  height: 100%;
  object-position: cover;
}

.page._landing .section._entry .section__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.page._landing .section._entry .section__buttons .button {
  margin-right: 24px;
}

.page._landing .section._entry .section__buttons .button:last-child {
  margin-right: 0;
}

.page._landing .section._entry .section__buttons ._tablet {
  display: none;
}

.page._landing .section._entry .section__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  line-height: 22px;
  color: rgba(31, 50, 56, 0.7);
}

.page._landing .section._entry .section__info .icon {
  margin-right: 6px;
}

.page._landing .section._entry .section__location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 50px;
}

.page._landing .section._entry .section__type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.page._landing .section._entry._gradient .section__bg:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  background: linear-gradient(180deg, #B9CCED 0%, #F0F4FD 100%, #FAFCFF 71.64%, #FEFEFF 102.03%);
}

.page._landing .section._entry._gradient .section__bg:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: linear-gradient(360deg, #FFFFFF 10.87%, rgba(255, 255, 255, 0.62) 59.56%, rgba(255, 255, 255, 0) 97.26%);
  z-index: 20;
}

.page._landing .section._entry._gradient .section__bg img {
  width: 100%;
  margin-left: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 10;
}

.page._landing .section._entry._kv .section__bg img {
  top: 0;
  width: 1440px;
  margin-left: -720px;
}

.page._landing .section._entry._kv .section__title {
  opacity: 0;
  min-height: 262px;
}

.page._landing .section._entry._kv .section__wrap .container {
  padding-bottom: 63px;
}

.page._landing .section._player {
  margin-bottom: 24px;
}

.page._landing .section._player a {
  border: none;
}

.page._landing .section._player a._play-video {
  position: relative;
  display: block;
}

.page._landing .section._player a._play-video:before {
  content: '';
  width: 120px;
  height: 120px;
  background: url('../img/icon_play-video.svg') no-repeat center;
  background-size: 100% 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -60px 0 0 -60px;
}

.page._landing .section._player a._play-video img {
  display: block;
  border-radius: 16px;
}

.page._landing .section._about {
  padding-top: 56px;
  position: relative;
  margin-bottom: 76px;
}

.page._landing .section._about:before {
  content: '';
  height: 421px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(202, 217, 244, 0.5);
  z-index: 5;
}

.page._landing .section._about .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 10;
}

.page._landing .section._about .section__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.page._landing .section._about .section__image {
  width: 639px;
  min-width: 639px;
  margin-left: -179px;
  margin-right: 13px;
}

.page._landing .section._about .section__content {
  padding-bottom: 75px;
  padding-top: 40px;
}

.page._landing .section._about .section__content h2 {
  margin-bottom: 40px;
}

.page._landing .section._about .section__content blockquote {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 24px;
  max-width: 634px;
  position: relative;
}

.page._landing .section._about .section__content blockquote:before {
  content: '';
  position: absolute;
  left: -44px;
  width: 28px;
  height: 23px;
  top: 5px;
  background: url('../img/icon_blockquote.svg') no-repeat center center;
  background-size: contain;
}

.page._landing .section._about .section__content p {
  margin-bottom: 24px;
}

.page._landing .section._about .section__content ul {
  margin-bottom: 24px;
}

.page._landing .section._about .section__content li {
  margin-bottom: 12px;
}

.page._landing .section._about .section__content .button {
  margin-top: 8px;
}

.page._landing .section._about._view-2 {
  padding-top: 0;
  overflow: hidden;
}

.page._landing .section._about._view-2 .container {
  -ms-flex-align: start;
  align-items: flex-start;
}

.page._landing .section._about._view-2 .section__image {
  position: static;
  width: 708px;
  min-width: 708px;
  margin-left: -197px;
  margin-right: 101px;
  margin-bottom: -174px;
}

.page._landing .section._about._view-2 .section__image img {
  width: 100%;
}

.page._landing .section._about._view-2 .section__group .section__image {
  display: none;
}

.page._landing .section._speakers {
  position: relative;
  z-index: 500;
  overflow: hidden;
  padding-bottom: 500px;
  margin-bottom: -350px;
  pointer-events: none;
}

.page._landing .section._speakers .container {
  pointer-events: all;
}

.page._landing .section._speakers [data-action="stop"] {
  display: none;
}

.page._landing .section._speakers [data-action="play"] {
  display: none;
}

.page._landing .section._speakers .section__title {
  text-align: center;
  margin-bottom: 48px;
  position: relative;
  z-index: 30;
}

.page._landing .section._speakers .section__list {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.page._landing .section._speakers .section__list-item {
  width: 33.33335%;
  margin-bottom: 80px;
  position: relative;
  z-index: 5;
}

.page._landing .section._speakers .section__list-item:hover {
  z-index: 10;
}

.page._landing .section._speakers .section__list .group {
  opacity: 0;
  transition: opacity .3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page._landing .section._speakers .section__list .group .section__list-item {
  margin-bottom: 80px;
}

.page._landing .section._speakers .section__list .group.tns-slide-active {
  opacity: 1;
}

.page._landing .section._speakers .section__more {
  display: none;
}

.page._landing .section._speakers .tns-ovh {
  overflow: visible;
}

.page._landing .section._speakers .tns-controls button {
  background: none;
}

.page._landing .section._speakers .tns-nav {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page._landing .section._speakers .tns-nav button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1F3238;
  margin: 0 17px;
  border: none;
  transition: all .3s;
}

.page._landing .section._speakers .tns-nav button.tns-nav-active {
  width: 16px;
  height: 16px;
  background: #09FDD6;
}

.page._landing .section._programm {
  padding-bottom: 140px;
  position: relative;
  z-index: 10;
}

.page._landing .section._programm .section__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -600px;
  overflow: hidden;
}

.page._landing .section._programm .section__bg:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 1613.5px;
  height: 1613.5px;
  background: url('../img/bg_landing-6.png') no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.page._landing .section._programm .section__wrap {
  position: relative;
  z-index: 20;
}

.page._landing .section._programm .programm__title {
  margin-bottom: 40px;
  text-align: center;
}

.page._landing .section._programm .programm__content .tabs__menu .button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.page._landing .section._programm .programm__item {
  padding: 28px 0px 28px;
  margin: 0;
  border-bottom: 2px solid #E6EDFA;
  position: relative;
}

.page._landing .section._programm .programm__item>* {
  position: relative;
  z-index: 20;
}

.page._landing .section._programm .programm__item::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  right: 0px;
  bottom: 0;
  background: linear-gradient(90deg, rgba(230, 237, 250, 0.5) 0%, rgba(230, 237, 250, 0) 100%);
  border-radius: 8px;
  z-index: 10;
  opacity: 0;
  transition: .3s;
}

.page._landing .section._programm .programm__item:last-child {
  border: none;
}

.page._landing .section._programm .programm__item-time {
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: #1F3238;
  opacity: 1;
  padding-top: 5px;
}

.page._landing .section._programm .programm__item-content h5 {
  font-size: 28px;
  line-height: 36px;
}

.page._landing .section._programm .programm__item-authors {
  padding-right: 103px;
}

.page._landing .section._programm .programm__item-authors._multiple .mini-author {
  width: 50%;
  max-width: 50%;
}

.page._landing .section._programm .programm .tabs__menu .button {
  margin-left: auto;
}

.page._landing .section._how-it-was {
  position: relative;
  z-index: 30;
  padding-top: 60px;
}

.page._landing .section._registration {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(202, 217, 244, 0.4);
  padding-bottom: 80px;
  padding-top: 120px;
  margin-top: -100px;
}

.page._landing .section._registration .container {
  position: relative;
}

.page._landing .section._registration .section__form {
  width: 584px;
  min-width: 584px;
  margin-right: 93px;
}

.page._landing .section._registration .section__content {
  display: -ms-flexbox;
  display: flex;
}

.page._landing .section._registration .section__title {
  margin-bottom: 32px;
}

.page._landing .section._registration .section__description {
  margin-bottom: 32px;
}

.page._landing .section._registration .section__test {
  margin-left: 42px;
  padding: 40px 62px 48px 40px;
  background: linear-gradient(360deg, rgba(192, 183, 244, 0.26) 0%, rgba(192, 183, 244, 0) 100%);
  border-radius: 16px;
}

.page._landing .section._registration .section__test h3 {
  margin-bottom: 24px;
}

.page._landing .section._registration .section__test p {
  margin-bottom: 32px;
}

.page._landing .section._registration._view-2 {
  overflow: hidden;
  position: relative;
}

.page._landing .section._registration._view-2:before {
  content: '';
  width: 1020px;
  height: 1020px;
  background: url('../img/bg_landing-11.png') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 100%;
}

.page._landing .section._registration._view-3 {
  background: none;
  padding-bottom: 44px;
}

.page._landing .section._registration._view-3 .section__wrap {
  background: url('../img/bg_landing-12.png') no-repeat center right;
  background-size: cover;
  padding: 48px;
  min-height: 400px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.page._landing .section._registration._view-3 .section__wrap>* {
  position: relative;
  z-index: 10;
}

.page._landing .section._registration._view-3 .section__wrap:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: linear-gradient(90deg, #EFF4FF 46.11%, rgba(227, 236, 255, 0) 90.48%);
}

.page._landing .section._registration._view-3 .section__wrap h2 {
  margin-bottom: 32px;
}

.page._landing .section._registration._view-3 .section__description {
  margin-bottom: 40px;
  max-width: 501px;
}

.page._landing .section._registration._view-3 .section__buttons .button {
  margin-right: 16px;
}

.page._landing .form._registration-landing {
  position: relative;
  z-index: 100;
}

.page._landing .form._registration-landing .form__row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
}

.page._landing .form._registration-landing .form__row .form__field {
  margin-left: 8px;
  margin-right: 8px;
}

.page._landing .form._registration-landing .form__submit {
  margin-top: 60px;
}

.page._landing .form._registration-landing .form__field {
  width: 100%;
  margin-bottom: 16px;
  position: relative;
  z-index: 10;
}

.page._landing .form._registration-landing .form__field._select {
  z-index: 20;
}

.page._landing .form._registration-landing .form__field._politics {
  margin-top: 24px;
  margin-bottom: 50px;
}

.page._landing .form._registration-landing .form__field .choices__inner {
  background: none;
}

.page._landing .form._registration-landing .form__field .input {
  font-size: 16px;
  line-height: 20px;
  border-color: #1F3238;
  background: none;
}

.page._landing .form._registration-landing .form__field-placeholder {
  left: 16px;
  color: rgba(31, 50, 56, 0.4);
}

.page._landing .section._offer {
  position: relative;
  z-index: 100;
  padding: 86px 0;
}

.page._landing .section._offer .section__wrap {
  position: relative;
  padding: 35px 90px;
}

.page._landing .section._offer .section__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: #1F3238 url('../img/bg_landing-offer.png') no-repeat center center;
  background-size: cover;
  overflow: visible;
}

.page._landing .section._offer .section__bg-1 {
  position: absolute;
  left: -101px;
  top: 26px;
  width: 200px;
  height: 206px;
}

.page._landing .section._offer .section__bg-1 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page._landing .section._offer .section__bg-2 {
  position: absolute;
  right: 42px;
  top: -59px;
  width: 513px;
  height: 533px;
}

.page._landing .section._offer .section__bg-2 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page._landing .section._offer .section__content {
  position: relative;
  z-index: 30;
  max-width: 540px;
  background: #172226;
  padding: 29px 28px 46px;
  color: #fff;
}

.page._landing .section._offer .section__content h1 {
  margin-bottom: 20px;
}

.page._landing .section._offer .section__content p {
  opacity: 0.8;
  margin-bottom: 32px;
}

.page._landing .section._vacancies {
  position: relative;
  padding-top: 96px;
  padding-bottom: 70px;
}

.page._landing .section._vacancies .container {
  position: relative;
  z-index: 20;
}

.page._landing .section._vacancies:before {
  content: '';
  position: absolute;
  left: 0;
  height: 100%;
  bottom: 0;
  right: 0;
  max-height: 546px;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(179, 246, 255, 0.5);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  z-index: 10;
}

.page._landing .section._vacancies .vacancies__list-item a {
  background: rgba(228, 236, 255, 0.5);
  color: #1F3238;
}

.page._landing .section._vacancies .vacancies__list-item a .icon._arrow {
  margin-left: 10px;
}

.page._landing .section._vacancies .vacancies__list-item a:hover {
  background: rgba(228, 236, 255, 0.5) url('../img/bg_landing-13.svg') no-repeat center right;
}

.page._landing .section._faq {
  position: relative;
  padding-bottom: 96px;
  padding-top: 70px;
}

.page._landing .section._faq .container {
  position: relative;
  z-index: 20;
}

.page._landing .section._faq .section__title {
  margin-bottom: 48px;
}

.page._landing .section._faq .section__acc {
  display: none;
}

.page._landing .section._faq .section__tabs .tabs {
  display: -ms-flexbox;
  display: flex;
}

.page._landing .section._faq .section__tabs .tabs__menu {
  width: 395px;
  min-width: 395px;
  margin-right: 40px;
}

.page._landing .section._faq .section__tabs .tabs__menu-link {
  white-space: normal;
  padding: 24px;
  border: none;
  display: block;
  font-size: 20px;
  line-height: 26px;
}

.page._landing .section._faq .section__tabs .tabs__menu-link .icon._arrow {
  opacity: 0;
  margin-left: 5px;
}

.page._landing .section._faq .section__tabs .tabs__menu-link._active {
  background: linear-gradient(90deg, #E6EDFA 0%, rgba(230, 237, 250, 0) 100%);
  border-radius: 8px;
}

.page._landing .section._faq .section__tabs .tabs__menu-link._active .icon._arrow {
  opacity: 1;
}

.page._landing .section._faq .section__tabs .tabs__content h3 {
  margin-bottom: 24px;
}

.page._landing .section._faq .section__not-found {
  padding-top: 64px;
}

.page._landing .section._faq .section__not-found h3 {
  margin-bottom: 16px;
}

.page._landing._dark {
  color: #fff;
  background: #1F3238;
}

.page._landing._dark a {
  color: #fff;
}

.page._landing._dark .button._fill {
  color: #1F3238;
}

.page._landing._dark .tabs._default .tabs__menu {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.page._landing._dark .tabs._default:after {
  background: linear-gradient(90deg, #1F3238 11.72%, rgba(31, 50, 56, 0) 100%);
}

.page._landing._dark .tabs._default:before {
  background: linear-gradient(270deg, #1F3238 11.72%, rgba(31, 50, 56, 0) 100%);
}

.page._landing._dark .section._entry .section__bg:after {
  background: linear-gradient(180deg, #0B253C 0%, #13384E 30.19%, #173A4D 47.67%, #1D343E 70.37%, #1F3238 89.61%, #1F3238 107.23%);
}

.page._landing._dark .section._entry .section__bg:before {
  display: none;
  background: linear-gradient(180deg, #0B253C 0%, #13384E 30.19%, #173A4D 47.67%, #1D343E 70.37%, #1F3238 89.61%, #1F3238 107.23%);
}

.page._landing._dark .section._entry .section__wrap .container {
  padding-top: 94px;
}

.page._landing._dark .section._entry .section__timer {
  top: 70px;
}

.page._landing._dark .section._entry .section__date {
  width: 210px;
  height: 212px;
  background: url('../img/bg-date-landing.png') no-repeat center center;
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  line-height: 38px;
  font-size: 28px;
  margin-bottom: -58px;
}

.page._landing._dark .section._entry .section__date span {
  font-size: 38px;
}

.page._landing._dark .section._entry .section__time {
  padding: 7px 16px;
  height: 48px;
  background: #8C8CFF;
  -webkit-backdrop-filter: blur(150px);
  backdrop-filter: blur(150px);
  border-radius: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: #Fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  right: 50px;
}

.page._landing._dark .section._entry .section__time .icon {
  display: none;
}

.page._landing._dark .section._entry .section__speakers {
  position: static;
  margin-right: auto;
  margin-left: 48px;
}

.page._landing._dark .section._entry .section__speakers .list__item {
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.5);
}

.page._landing._dark .section._entry .section__speakers .title {
  opacity: .5;
}

.page._landing._dark .section._entry .section__info {
  color: #fff;
}

.page._landing._dark .section._about {
  padding-bottom: 74px;
  margin-bottom: 96px;
}

.page._landing._dark .section._about:before {
  top: 0;
  height: auto;
  background: linear-gradient(90deg, rgba(31, 50, 56, 0) 44.88%, #1F3238 73.84%), linear-gradient(0deg, rgba(31, 50, 56, 0.2), rgba(31, 50, 56, 0.2));
}

.page._landing._dark .section._about .section__content {
  padding: 0 0 0 50%;
}

.page._landing._dark .section._about .section__bg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 240px;
  overflow: hidden;
}

.page._landing._dark .section._about .section__bg img {
  width: auto;
  height: 100%;
  max-width: 99999px;
}

.page._landing._dark .section._about .section__bg img._mobile {
  display: none;
}

.page._landing._dark .section._speakers .tns-nav button {
  background: #fff;
}

.page._landing._dark .section._speakers .tns-nav button.tns-nav-active {
  background: #09FDD6;
}

.page._landing._dark .section._speakers .tns-controls button {
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.41);
}

.page._landing._dark .section._speakers .tns-controls button .icon._arrow {
  width: 27px;
  height: 21px;
}

.page._landing._dark .section._programm .programm__item {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.page._landing._dark .section._programm .programm__item:before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 28.11%, rgba(31, 50, 56, 0) 100%);
}

.page._landing._dark .section._programm .programm__item-time {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
  min-width: 187px;
}

.page._landing._dark .section._programm .programm__item-authors .mini-author__photo {
  border-radius: 50%;
}

.page._landing._dark .section._how-it-was:before {
  display: none;
}

.page._landing._dark .section._how-it-was .tns-controls button {
  background: rgba(0, 0, 0, 0.5);
}

.page._landing._dark .section._registration {
  background: linear-gradient(0deg, #19282D, #19282D), rgba(9, 253, 214, 0.2);
  margin-top: 0;
  padding-top: 56px;
  overflow: hidden;
  position: relative;
}

.page._landing._dark .section._registration:before {
  content: '';
  background: url('../img/bg-registration-2.png') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -180px;
  margin-top: -620px;
  width: 1428px;
  height: 1428px;
  z-index: 20;
}

.page._landing._dark .section._registration .container {
  position: relative;
  z-index: 50;
}

.page._landing._dark .section._registration .section__test {
  background: rgba(0, 0, 0, 0.2);
}

.page._landing._dark .form._registration-landing a {
  border: none;
  color: #00F2C2;
}

.page._landing._dark .form._registration-landing .button._fill:disabled {
  background: rgba(10, 10, 10, 0.4);
  color: rgba(198, 206, 217, 0.8);
}

.page._landing._dark .form._registration-landing .checkbox__wrap:before {
  background: rgba(0, 0, 0, 0);
  border-color: #fff;
}

.page._landing._dark .form._registration-landing .checkbox__input:checked+.checkbox__wrap:before {
  border-color: #09FDD6;
  background: #09FDD6 url(../img/icon_check.svg) no-repeat center center;
}

.page._landing._dark .form._registration-landing .form__field .input {
  border-color: #fff;
  color: #fff;
}

.page._landing._dark .form._registration-landing .form__field-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.page._landing._dark .section._offer .section__bg {
  background-color: rgba(10, 10, 10, 0.4);
  left: -49px;
  right: -27px;
}

.page._landing._dark .section._offer .section__wrap {
  padding: 35px 40px;
  min-height: 400px;
}

.page._landing._dark .section._offer .section__content {
  max-width: 538px;
  padding: 29px 28px 46px 25px;
}

.page._landing._dark .section._offer .section__content h1 {
  margin-bottom: 21px;
}

.page._landing._dark .section._faq .section__tabs .tabs__menu-link._active {
  background: linear-gradient(90deg, rgba(0, 255, 215, 0.12) 0%, rgba(255, 255, 255, 0) 77.97%);
}

.page._landing._dark .section._vacancies {
  padding-top: 20px;
}

.page._landing._dark .section._vacancies:before {
  background: linear-gradient(180deg, #1F3238 0%, rgba(24, 25, 26, 0) 100%), rgba(101, 95, 167, 0.5);
}

.page._landing._dark .section._vacancies .vacancies__list-item a {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.page._landing._dark .section._vacancies .vacancies__list-item a:hover {
  background: rgba(0, 0, 0, 0.2) url('../img/bg-vacancies-item.png') no-repeat 0 center;
}

.page-template-template-page-landing-structure-1 .footer._dark {
  background: #19282D;
}

.header {
  padding: 5px 0;
  position: absolute;
  z-index: 700;
  left: 0;
  top: 0;
  right: 0;
  margin-top: 0;
  transition: margin .3s;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.header a {
  border: none;
}

.header .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo {
  margin-right: 33px;
}

.header__logo a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo svg {
  max-width: 132px;
  margin-top: 5px;
  height: auto;
}

.header__logo-hexagon {
  margin-right: 8px;
}

.header__navbar {
  margin-right: auto;
  padding-bottom: 3px;
}

.header__lang {
  font-weight: normal;
  margin-right: 22px;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
}

.header__lang a {
  color: inherit;
}

.header__lang._active .lang {
  display: block;
}

.header__search>a {
  width: 40px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header__search>a._active {
  background: rgba(31, 50, 56, 0.1);
  border-radius: 8px;
}

.header._fixed {
  position: fixed;
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  top: -60px;
}

.header._fixed._dark {
  border-bottom: 1px solid rgba(31, 50, 56, 0.2);
}

.header._fixed._show {
  margin-top: 60px;
}

.header._dark {
  background: transparent;
}

.header._dark .header__logo svg path {
  fill: #fff;
}

.header._dark .header__lang {
  color: rgba(255, 255, 255, 0.5);
}

.header._dark .header__lang .lang ul li a {
  color: rgba(0, 0, 0, 0.5);
}

.header__search {
  opacity: 0;
}

.header__logo {
  position: relative;
  z-index: 10;
}

.header__lang {
  position: relative;
  z-index: 10;
}

.header:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(100% 100% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  -webkit-backdrop-filter: blur(11vw);
  backdrop-filter: blur(11vw);
  opacity: 0;
}

.header._dark:before {
  background: linear-gradient(125.72deg, #1F3238 41.83%, rgba(0, 0, 0, 0.8) 100%);
  box-shadow: none;
}

.header._fixed:before,
.header:hover:before,
.header._active-dropdown:before {
  opacity: 1;
}

.navbar__toggle {
  display: none;
}

.navbar__menu ul {
  list-style-type: none;
}

.navbar__menu>ul {
  display: -ms-flexbox;
  display: flex;
}

.navbar__menu>ul>li {
  margin-right: 16px;
  position: relative;
}

.navbar__menu>ul>li:last-child {
  margin: 0;
}

.navbar__menu>ul>li>a {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  transition: .2s;
  padding: 7px 12px;
  border-radius: 8px;
}

.navbar__popup {
  position: absolute;
  left: -12px;
  top: 100%;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
  border-left: 1px solid rgba(221, 215, 215, 0.4);
  border-bottom: 1px solid rgba(221, 215, 215, 0.4);
  border-right: 1px solid rgba(221, 215, 215, 0.4);
  -webkit-backdrop-filter: blur(162px);
  backdrop-filter: blur(162px);
  background: radial-gradient(100% 100% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  border-radius: 0 0 16px 16px;
  display: none;
  min-width: 153px;
  padding: 16px 4px;
}

.navbar__popup._large {
  width: 604px;
  padding: 24px 14px;
}

.navbar__popup._large .navbar__child-menu {
  white-space: normal;
}

.navbar__child {
  padding: 0 10px;
  max-width: 296px;
}

.navbar__child-title {
  padding-left: 12px;
  padding-bottom: 10px;
}

.navbar__child-title .button {
  font-size: 16px;
  line-height: 24px;
}

.navbar__child-title .button__icon .icon._arrow-right svg {
  width: 13px;
  height: 10px;
}

.navbar__child-description {
  display: block;
  text-decoration: none;
  padding-left: 12px;
  font-size: 12px;
  line-height: 14px;
  opacity: .5;
  margin-top: -6px;
  padding-bottom: 12px;
}

.navbar__child-menu {
  white-space: nowrap;
}

.navbar__child-menu ul li {
  margin-bottom: 8px;
}

.navbar__child-menu ul li:last-child {
  margin-bottom: 0;
}

.navbar__child-menu ul li a {
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px;
  color: #1F3238;
}

.navbar__child-menu ul li a img {
  min-width: 40px;
  margin-right: 8px;
}

.navbar__child-menu ul li a svg {
  min-width: 40px;
  margin-right: 8px;
}

.lang {
  background: radial-gradient(100% 100% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  -webkit-backdrop-filter: blur(162px);
  backdrop-filter: blur(162px);
  border-radius: 0 0 16px 16px;
  position: absolute;
  top: 100%;
  width: 455px;
  right: 0;
  padding: 14px 16px 6px;
  margin-top: 21px;
  display: none;
}

.lang ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
}

.lang ul li {
  width: 25%;
  margin-bottom: 8px;
}

.lang ul li a {
  display: inline-block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  border-radius: 8px;
}

.lang ul li a:hover {
  background: rgba(31, 50, 56, 0.05);
}

.lang ul li._active a {
  background: rgba(31, 50, 56, 0.1);
}

.icons-info__header {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}

.icons-info__header h2 {
  width: 410px;
  min-width: 410px;
  margin-right: 0px;
  margin-top: -10px;
}

.icons-info__description {
  padding-top: 6px;
}

.icons-info__lead {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 40px;
}

.icons-info__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px 120px;
  flex-wrap: wrap;
  gap: 32px 0;
}

.icons-info__list .item {
  padding: 0 16px;
  width: 25%;
}

.icons-info__list .item .icon {
  margin-bottom: 16px;
}

.icons-info__list .item h5 {
  margin-bottom: 19px;
}

.page._marketplace {
  position: relative;
  background: url('../img/bg_body-marketplace.png') no-repeat left top;
  background-size: auto 780px;
}

.page._marketplace:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  height: 558px;
}

.page._marketplace .page__wrap {
  position: relative;
  z-index: 20;
}

.page._marketplace .section._entry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.page._marketplace .section._entry .container {
  padding-top: 244px;
  padding-bottom: 161px;
}

.page._marketplace .section._entry .section__title {
  font-weight: 500;
  font-size: 72px;
  line-height: 82px;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}

.page._marketplace .section._entry .section__description {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 40px;
}

.page._marketplace .section._entry .section__button .button {
  width: 100%;
  max-width: 274px;
}

@keyframes progressNavButton {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.section._how-it-was {
  position: relative;
  padding-bottom: 140px;
}

.section._how-it-was:before {
  content: '';
  position: absolute;
  right: 50%;
  margin-right: -350px;
  top: 0;
  width: 1500px;
  height: 1500px;
  background: url('../img/bg_landing-8.png') no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.section._how-it-was .section__header {
  text-align: center;
  margin-bottom: 48px;
}

.section._how-it-was .section__title {
  margin-bottom: 16px;
}

.section._how-it-was .section__title h2 {
  font-weight: 500;
}

.section._how-it-was .section__subtitle {
  font-size: 20px;
  line-height: 24px;
  opacity: 0.8;
}

.section._how-it-was .section__slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.section._how-it-was .section__slider-item.tns-slide-active .item {
  height: 614px;
  min-height: 614px;
}

.section._how-it-was .section__slider-item.tns-slide-active .item__info {
  opacity: 1;
}

.section._how-it-was .section__slider-item.tns-slide-active .item__image:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(31, 50, 56, 0.7) 100%);
}

.section._how-it-was .section__photos {
  overflow: hidden;
}

.section._how-it-was .section__photos .container {
  max-width: 936px;
}

.section._how-it-was .section__photos [data-action="stop"],
.section._how-it-was .section__photos [data-action="start"] {
  display: none;
}

.section._how-it-was .section__photos .tns-ovh {
  overflow: visible;
}

.section._how-it-was .section__photos .tns-nav {
  position: absolute;
  left: 50%;
  width: 842px;
  display: -ms-flexbox;
  display: flex;
  margin-left: -421px;
  top: 20px;
  z-index: 100;
}

.section._how-it-was .section__photos .tns-nav button {
  border: none;
  outline: none;
  width: 100%;
  height: 4px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  margin: 0 3px;
  display: block !important;
  position: relative;
}

.section._how-it-was .section__photos .tns-nav button:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  background: #fff;
  bottom: 0;
}

.section._how-it-was .section__photos .tns-nav button.tns-nav-active:before {
  animation: progressNavButton 5s linear 1;
}

.section._how-it-was .section__photos .tns-controls button {
  width: 80px;
  height: 80px;
}

.section._how-it-was .section__photos .tns-controls button .icon._arrow {
  width: 26px;
  height: 21px;
}

.section._how-it-was .section__photos .tns-controls button[data-controls="prev"] {
  left: 50%;
  margin-left: -600px;
}

.section._how-it-was .section__photos .tns-controls button[data-controls="prev"]:before {
  content: '';
  position: absolute;
  right: -50px;
  top: -180px;
  bottom: -150px;
  width: 50vw;
}

.section._how-it-was .section__photos .tns-controls button[data-controls="next"] {
  right: 50%;
  margin-right: -600px;
}

.section._how-it-was .section__photos .tns-controls button[data-controls="next"]:before {
  content: '';
  position: absolute;
  left: -50px;
  top: -180px;
  bottom: -150px;
  width: 50vw;
}

.section._how-it-was .section__photos .item {
  position: relative;
  border-radius: 24px;
  width: 896px;
  min-width: 896px;
  height: 411px;
  min-height: 411px;
  overflow: hidden;
  transition: height .4s;
  margin: 0 auto;
}

.section._how-it-was .section__photos .item__image {
  position: relative;
  height: 100%;
}

.section._how-it-was .section__photos .item__image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(31, 50, 56, 0.6), rgba(31, 50, 56, 0.6));
}

.section._how-it-was .section__photos .item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.section._how-it-was .section__photos .item__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: .3s;
}

.section._how-it-was .section__photos .item__title {
  font-size: 28px;
  line-height: 36px;
}

.section._how-it-was .section__photos .item__subtitle {
  width: 100%;
  margin: 0 auto;
  max-width: 403px;
  font-size: 16px;
  line-height: 22px;
  opacity: 0.7;
}

.section._how-it-was .section__photos .item a {
  display: block;
  border: none;
  height: 100%;
}

.section._how-it-was .section__photos-item {
  height: 614px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.section._how-it-was .section__video {
  position: relative;
  z-index: 10;
  margin-top: 120px;
}

.section._how-it-was .section__video .container {
  display: -ms-flexbox;
  display: flex;
}

.section._how-it-was .section__video-content {
  padding-right: 109px;
  font-size: 20px;
  line-height: 24px;
}

.section._how-it-was .section__video-content img {
  width: 46px;
  margin-bottom: 12px;
  display: block;
}

.section._how-it-was .section__video-content h2 {
  font-weight: 500;
  margin-bottom: 32px;
}

.section._how-it-was .section__video-content p {
  margin-bottom: 40px;
}

.section._how-it-was .section__video-iframe {
  width: 687px;
  min-width: 687px;
}

.section._how-it-was .section__video-iframe img {
  border-radius: 16px;
}

.page._market .section._entry {
  position: relative;
  margin-bottom: 40px;
}

.page._market .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._market .section._entry .section__wrap .container {
  min-height: 580px;
  padding-top: 77px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page._market .section._entry .section__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 10;
}

.page._market .section._entry .section__bg-mask {
  position: absolute;
  z-index: 20;
  left: 50%;
  margin-left: -300px;
  top: -100px;
}

.page._market .section._entry .section__bg-mask img {
  max-width: 99999px;
}

.page._market .section._entry .section__bg-image {
  position: absolute;
  z-index: 20;
  left: 50%;
  margin-left: -300px;
  bottom: 0;
}

.page._market .section._entry .section__bg-image img {
  max-width: 999999px;
}

.page._market .section._entry .section__bg:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 25;
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06206232) 42.72%, #ffffff 100%);
}

.page._market .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._market .section._entry .section__breadcrumbs {
  margin-bottom: 94px;
}

.page._market .section._entry .section__anchors {
  position: relative;
  z-index: 20;
  margin-top: auto;
}

.page._market .section._entry .section__anchors .anchors__item a {
  height: 62px;
}

.page._market .section._entry .section__title {
  margin-bottom: 16px;
}

.page._market .section._entry .section__sub-title {
  max-width: 400px;
  margin-bottom: 56px;
}

.page._market .section._market {
  position: relative;
  margin-bottom: 64px;
}

.page._market .section._market:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  height: 899px;
}

.page._market .section._market .container {
  position: relative;
  z-index: 20;
  padding-bottom: 65px;
}

.page._market+.section._category._solution {
  padding-top: 64px;
}

.market__content {
  padding-bottom: 54px;
}

.market__content .offer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 64px;
}

.market__content .offer__content {
  width: 100%;
  max-width: 718px;
}

.market__content .offer__content h2 {
  margin-bottom: 32px;
  margin-top: 64px;
}

.market__content .offer__content h3 {
  margin-bottom: 16px;
}

.market__content .offer__sidebar {
  width: 369px;
  min-width: 369px;
}

.market__content .offer._m {
  display: none;
}

.market__icons-info {
  margin-bottom: 111px;
}

.market__icons-info .icons-info__header {
  margin-bottom: 35px;
}

.market__icons-info .icons-info__header h2 {
  min-width: 480px;
}

.market__icons-info .icons-info__description {
  padding-top: 0;
}

.market__icons-info .icons-info__list {
  margin-bottom: 0;
}

.market__icons-info .icons-info__list .item h5 {
  margin-bottom: 16px;
}

.market__trands {
  margin-bottom: 110px;
}

.market__use .use__title {
  margin-bottom: 38px;
}

.market__use .use__tabs-content .offer {
  margin-bottom: 36px;
}

.market__use .use__tabs-content .offer:last-of-type {
  margin-bottom: 0;
}

.page._markets {
  position: relative;
  background: url('../img/bg_markets.png') no-repeat right top;
  background-size: auto 379px;
}

.page._markets:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  height: 418px;
}

.page._markets .page__wrap {
  position: relative;
  z-index: 20;
}

.page._markets .section._entry {
  padding-top: 123px;
  min-height: 346px;
  padding-bottom: 40px;
}

.page._markets .section._markets {
  margin-bottom: 140px;
}

.section._markets {
  margin-bottom: 40px;
}

.section._markets._category .category._markets .category__tabs {
  position: relative;
}

.section._markets._category .category._markets .category__tabs:before {
  content: '';
  position: absolute;
  width: 64px;
  height: 70px;
  top: 0;
  left: 522px;
  background: linear-gradient(270deg, #fafaff 11.72%, rgba(255, 255, 255, 0) 100%);
  z-index: 10;
  pointer-events: none;
}

.section._markets._category .category._markets .category__tabs:after {
  content: '';
  position: absolute;
  width: 0;
  height: 70px;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #fafaff 11.72%, rgba(255, 255, 255, 0) 100%);
  z-index: 10;
  pointer-events: none;
}

.section._markets._category .category._markets .category__tabs._scroll:after {
  width: 64px;
}

.section._markets._category .category._markets .category__tabs-menu {
  overflow: auto;
  position: relative;
}

.section._markets._category .category._markets .category__tabs-menu::-webkit-scrollbar {
  display: none;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  display: none;
  visibility: hidden;
  pointer-events: none;
}

.modal._active {
  opacity: 1;
  pointer-events: all;
  display: block;
  visibility: visible;
}

.modal__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: #1F3238;
  opacity: 0.98;
}

.modal__wrap {
  position: absolute;
  left: 0;
  top: 0px;
  right: 0;
  bottom: 0px;
  z-index: 200;
  overflow: auto;
  padding: 80px 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal__wrap:before {
  content: '';
  width: 1px;
  display: block;
}

.modal__wrap:after {
  content: '';
  width: 1px;
  display: block;
}

.modal__close {
  position: absolute;
  right: 29px;
  top: 29px;
  border: none;
  line-height: 14px;
  z-index: 100;
}

.modal__container {
  max-width: 582px;
  width: 100%;
  background: #fff;
  position: relative;
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 40px 40px;
}

.materials {
  display: -ms-flexbox;
  display: flex;
  background: linear-gradient(180deg, #000000 -95.68%, rgba(0, 0, 0, 0) 100%), linear-gradient(90deg, #1F3238 34.54%, rgba(31, 50, 56, 0) 50%), #1F3238;
  border-radius: 16px;
  margin: 0 -72px;
  padding: 60px 56px 66px 72px;
  position: relative;
}

.materials:before {
  content: '';
  background: url('../img/bg_materials.svg') no-repeat -422px -250px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  z-index: 10;
}

.materials__common {
  width: 100%;
  max-width: 579px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 20;
  font-size: 16px;
  line-height: 22px;
}

.materials__common h2 {
  margin-bottom: 46px;
}

.materials__common h3 {
  margin-bottom: 16px;
}

.materials__common p {
  margin-bottom: 41px;
}

.materials__common .button {
  margin-top: auto;
}

.materials__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: -83px;
  width: 100%;
  position: relative;
  z-index: 20;
}

.materials__list-item {
  width: 222px;
  margin: 0 16px;
}

.materials._3 .materials__common {
  max-width: 438px;
}

.materials._4 {
  padding-right: 40px;
}

.materials._4 .materials__list-item {
  margin: 0 12px;
}

.page._materials {
  position: relative;
}

.page._materials:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 704px;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(192, 183, 244, 0.2);
}

.page._materials .page__wrap {
  position: relative;
  z-index: 20;
}

.page._materials .section._entry {
  margin-bottom: 64px;
}

.page._materials .section._entry .section__breadcrumbs {
  margin-bottom: 24px;
}

.page._materials .section._entry .section__title {
  text-align: center;
  margin-bottom: 16px;
}

.page._materials .section._entry .section__description {
  text-align: center;
  max-width: 598px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 24px;
}

.page._not-found {
  position: relative;
}

.page._not-found:before {
  content: '';
  height: 430px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.1);
  transform: rotate(-180deg);
}

.page._not-found .page__wrap {
  position: relative;
  z-index: 20;
  padding-top: 137px;
  padding-bottom: 104px;
}

.not-found {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.not-found__image {
  width: 344px;
  min-width: 344px;
  margin-right: 159px;
}

.not-found__content {
  width: 100%;
}

.not-found__content h1 {
  margin-bottom: 24px;
}

.not-found__content p {
  max-width: 529px;
  margin-bottom: 40px;
}

.not-found__content .form._not-found-search {
  margin-top: 66px;
}

.form._not-found-search {
  display: -ms-flexbox;
  display: flex;
}

.form._not-found-search .form__field {
  width: 100%;
}

.form._not-found-search .form__field .input {
  width: 100%;
}

.form._not-found-search .form__submit {
  margin-left: 16px;
}

.form._not-found-search .form__submit .button {
  width: 142px;
  height: 54px;
  background: #E9EBEB;
  border-radius: 8px;
  color: #A5ADAF;
}

.mini-author {
  display: -ms-flexbox;
  display: flex;
}

.mini-author__photo {
  border-radius: 16px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  overflow: hidden;
}

.mini-author__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mini-author__common {
  padding-left: 12px;
}

.mini-author__common.no-photo {
  padding-left: 0;
}

.mini-author__name {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 2px;
  font-weight: normal;
}

.mini-author__info {
  font-size: 14px;
  line-height: 18px;
  opacity: .5;
  font-weight: normal;
}

.mini-author._both .mini-author__common {
  padding-left: 0;
}

.pages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.pages a {
  border: none;
}

.pages ._disabled {
  opacity: .5;
  pointer-events: none;
}

.pages__prev {
  line-height: 14px;
  margin-right: 15px;
}

.pages__next {
  line-height: 14px;
  margin-left: 15px;
}

.pages ._right-chevron-small-gray {
  width: 9px;
  height: 14px;
}

.pages__link {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  margin: 0 4px;
  border-radius: 50%;
}

.pages__link._active {
  color: #09FDD6;
  background: #1F3238;
}

.pages__divider {
  width: 40px;
  text-align: center;
}

.page._dark {
  background: #18191A;
}

.page._dark .section._entry .section__breadcrumbs a {
  color: #fff;
}

.page._dark .section._entry .section__breadcrumbs ._divider {
  background-image: url('../img/icon_right-chevron-small-white.svg');
}

.page._dark .section._content figure figcaption {
  color: #fff;
  opacity: .5;
}

.page._dark .section._content a:not([class]) {
  border: none;
  color: #00F2C2;
}

.page._dark .section._content table th {
  background-color: #1F3238;
}

.page._dark .section._content table td {
  border-bottom-color: #1F3238;
}

.page._default .section._entry {
  margin-bottom: 40px;
}

.page._default .section._entry .section__breadcrumbs {
  margin-bottom: 64px;
}

.page._default .section._entry .section__title {
  text-align: center;
  max-width: 793px;
  margin: 0 auto;
}

.page._default .section._content .container {
  max-width: 833px;
}

.section._content h2 {
  margin-top: 68px;
  margin-bottom: 24px;
}

.section._content h3 {
  margin-bottom: 18px;
  margin-top: 48px;
}

.section._content h4 {
  margin-top: 48px;
  margin-bottom: 24px;
}

.section._content figure {
  display: block;
  margin-top: 32px;
  margin-bottom: 48px;
}

.section._content figure img {
  border-radius: 16px;
}

.section._content figure figcaption {
  padding-top: 12px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #1F3238;
  opacity: 0.7;
}

.section._content figure a[href*="youtube"] {
  position: relative;
  display: block;
}

img+.section._content figure a[href*="youtube"]:before {
  content: '';
  width: 80px;
  height: 80px;
  background: url('../img/icon_play-video.svg') no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
}

.section._content ul {
  margin-top: 24px;
  margin-bottom: 32px;
  list-style: none;
}

.section._content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.section._content ul li:last-of-type {
  margin-bottom: 0;
}

.section._content ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 12px;
  background: #00F2C2;
  border-radius: 50%;
}

.section._content ol {
  list-style: none;
  counter-reset: counter;
  margin-bottom: 32px;
  margin-top: 24px;
}

.section._content ol li {
  counter-increment: counter;
  padding-left: 35px;
  position: relative;
  margin-bottom: 12px;
}

.section._content ol li:last-of-type {
  margin-bottom: 0;
}

.section._content ol li:before {
  position: absolute;
  left: 0;
  top: 0px;
  content: counter(counter) ". ";
  font-weight: normal;
}

.section._content table {
  border-collapse: collapse;
  /* margin-bottom: 32px; */
  /* margin-top: 32px; */
}

.section._content table td {
  padding: 16px 12px;
  min-width: 133px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 2px solid #EDEDED;
  font-size: 16px;
  line-height: 20px;
  vertical-align: top;
}

.section._content table th {
  background: rgba(0, 255, 215, 0.12);
  font-weight: normal;
  padding: 20px 12px;
  text-align: left;
  border: none;
}

.section._content table th[data-align="center"] {
  text-align: center;
}

.section._content table th:first-of-type {
  border-radius: 8px 0 0 8px;
}

.section._content table th:last-of-type {
  border-radius: 0 8px 8px 0;
}

.section._content .table-wrap-scroll {
  overflow: auto;
}

.section._content>*:first-child {
  margin-top: 0;
}

.page._partners-single {
  position: relative;
}

.page._partners-single:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 418px;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(192, 183, 244, 0.32);
  z-index: 10;
}

.page._partners-single .page__wrap {
  position: relative;
  z-index: 20;
}

.page._partners-single .section._entry {
  padding-bottom: 64px;
  margin-bottom: 56px;
}

.page._partners-single .section._entry .section__breadcrumbs {
  margin-bottom: 48px;
}

.page._partners-single .section._entry .section__title {
  margin-bottom: 56px;
}

.page._partners-single .section._entry .section__wrap {
  display: -ms-flexbox;
  display: flex;
}

.page._partners-single .section._entry .section__content {
  width: 100%;
  padding-right: 134px;
}

.page._partners-single .section._entry .section__content .button {
  margin-top: 32px;
}

.page._partners-single .section._entry .section__info {
  width: 382px;
  min-width: 382px;
}

.page._partners-single .section._why {
  margin-bottom: 24px;
}

.page._partners-single .section._why .icons-info__list {
  margin-bottom: 0;
}

.page._partners-single .section._banner-partner {
  margin-bottom: 158px;
}

.page._partners-single .section._banner-partner .banner._app-partner {
  width: auto;
  margin: 0 -48px;
}

.page._partners-technology .section._entry {
  position: relative;
}

.page._partners-technology .section._entry .section__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.page._partners-technology .section._entry .section__bg::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 640px;
  height: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(192, 183, 244, 0.2);
  z-index: 10;
}

.page._partners-technology .section._entry .section__bg img {
  z-index: 20;
  width: auto;
  height: 581px;
  position: absolute;
  right: -200px;
  top: 0;
  mix-blend-mode: multiply;
  max-width: 99999px;
}

.page._partners-technology .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._partners-commercy .section._entry {
  position: relative;
}

.page._partners-commercy .section._entry .section__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.page._partners-commercy .section._entry .section__bg::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 640px;
  height: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(64, 233, 255, 0.12);
  z-index: 10;
}

.page._partners-commercy .section._entry .section__bg img {
  z-index: 20;
  width: auto;
  max-width: 99999px;
  height: 100%;
  position: absolute;
  right: -200px;
  top: 0;
}

.page._partners-commercy .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.section._partnership .section__list {
  margin: 0 -46px;
}

.section._partnership .section__list-item {
  width: 50%;
  padding: 0 14px;
}

.page._partners {
  position: relative;
}

.page._partners:before {
  content: '';
  width: 1114px;
  height: 624px;
  background: url('../img/bg_partners-1.png') no-repeat center top;
  background-size: contain;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}

.page._partners:after {
  content: '';
  width: 210px;
  height: 624px;
  background: url('../img/bg_partners-2.png') no-repeat center center;
  background-size: contain;
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
}

.page._partners .page__wrap {
  position: relative;
  z-index: 20;
}

.page._partners .section._entry {
  padding-top: 145px;
  padding-bottom: 40px;
  text-align: center;
}

.page._partners .section._entry .section__title {
  margin-bottom: 27px;
}

.page._partners .section._entry .section__description {
  max-width: 700px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 24px;
}

.page._partners .section._banner {
  padding-bottom: 48px;
}

.page._partners .section._banner .container {
  max-width: 1240px;
}

.page._partners .section._partners {
  padding-top: 54px;
}

.page._partners .section._partners .category._partners .category__tabs-content .tabs__content {
  padding-top: 50px;
}

.page._partners .section._partners .category._partners .category__tabs-content .item h3 {
  margin-bottom: 22px;
}

.page._posts {
  /* position: relative; */
}

.page._posts:before {
  /* content: '';
  position: absolute;
  bottom: 0;
  height: 355px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.12); */
}

.page._posts .page__wrap {
  position: relative;
  z-index: 20;
}

.page._posts._events .section._entry {
  text-align: center;
}

.page._posts._events .section._entry .container {
  padding-top: 113px;
  padding-bottom: 35px;
  max-width: 628px;
}

.page._posts._events .section._entry .section__title {
  margin-bottom: 16px;
}

.page._posts._events .section._entry .section__description {
  font-size: 20px;
  line-height: 24px;
}

.page._posts._events .section._banners {
  padding-bottom: 120px;
}

.page._posts._events .section._banners .tns-controls button .icon._arrow {
  width: 29px;
  height: 22px;
}

.page._posts._events .section._banners .tns-controls button[data-controls="prev"] {
  left: -78px;
}

.page._posts._events .section._banners .tns-controls button[data-controls="next"] {
  right: -78px;
}

.page._posts._events .section._posts .posts__load-more {
  padding-top: 40px;
}

.page._posts._events .section._posts ._future .posts__load-more {
  margin-bottom: 72px;
}

.page._posts._events._latest .section._entry .container {
  padding-top: 121px;
  padding-bottom: 60px;
}

.page._posts._events._latest .section._entry .section__title {
  margin-bottom: 19px;
}

.page._posts._events._latest .section._posts .posts__filters {
  margin-bottom: 48px;
}

.page._posts._events._latest .section._posts .posts__filters .checkbox._outline .checkbox__wrap {
  height: 40px;
}

.page._posts._events._latest .section._posts .posts__list .card__common {
  padding-top: 21px;
}

.page._posts._events._latest .section._posts .posts__list .card__info {
  margin-bottom: 5px;
}

.page._posts._events._latest .section._posts .posts__list .card__title {
  margin-bottom: 24px;
}

.page._posts._events._latest .section._posts .posts__list .card._clear-padding-top .card__common {
  padding-top: 9px;
}

.page._posts .section._posts .posts__group {
  margin-bottom: 64px;
}

.page._posts .section._posts .posts__group._future {
  margin-bottom: 8px;
}

.page._posts .section._posts .posts__group-title {
  margin-bottom: 38px;
}

.page._posts .section._posts .posts__group:last-child {
  margin-bottom: 0;
}

.page._posts .section._posts .posts__filters {
  margin-bottom: 50px;
}

.posts__title {
  display: -ms-flexbox;
  display: flex;
}

.posts__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.posts__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
}

.posts__list-item {
  width: 25%;
  padding: 0 16px;
}

.posts__not-found {
  padding: 0 16px;
}

.posts__load-more {
  text-align: center;
}

.posts__filters {
  margin-bottom: 32px;
  position: relative;
  z-index: 20;
}

.posts__filters-trigger {
  display: none;
}

.posts__group-title {
  margin-bottom: 40px;
}

.posts._materials {
  padding-bottom: 80px;
}

.posts._materials .posts__list-item {
  margin-bottom: 56px;
}

.posts._videos {
  padding-bottom: 65px;
}

.posts._videos .posts__list-item {
  width: 33.33335%;
  margin-bottom: 16px;
}

.posts._photogallery .posts__group {
  width: 100%;
  padding: 0 16px;
  margin-bottom: 58px;
}

.posts._photogallery .posts__group-header {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.posts._photogallery .posts__group-title {
  margin-bottom: 0;
}

.posts._photogallery .posts__group-title a {
  border: none;
}

.posts._photogallery .posts__group-link {
  white-space: nowrap;
}

.posts._photogallery .posts__group-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.posts._photogallery .posts__group-list-item {
  width: 33.33335%;
  margin-bottom: 32px;
  padding: 0 16px;
}

.section._press {
  padding: 64px 0 80px;
  text-align: center;
}

.section._press .container {
  max-width: 807px;
}

.section._press .section__title {
  margin-bottom: 24px;
}

.section._press .section__description {
  margin-bottom: 40px;
}

.platform {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.platform .tns-nav {
  position: absolute;
  bottom: 0px;
  height: 16px;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20;
}

.platform .tns-nav button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 8px;
  border: none;
  outline: none;
  background: #1F3238;
  transition: .2s;
}

.platform .tns-nav button.tns-nav-active {
  width: 16px;
  height: 16px;
  background: #09FDD6;
}

.platform__title {
  margin-bottom: 32px;
}

.platform__media {
  padding-bottom: 0px;
}

.platform__media img {
  margin: 0 auto;
}

.platform__content {
  max-width: 481px;
}

.platform__content h3 {
  margin-bottom: 16px;
}

.platform__content p {
  margin-bottom: 24px;
}

.platform__info {
  margin-bottom: 24px;
}

.platform__info .item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.platform__info .item:last-child {
  margin-bottom: 0;
}

.platform__info .item__name {
  font-size: 16px;
  line-height: 18px;
  opacity: 0.6;
  width: 145px;
  min-width: 145px;
  margin-right: 27px;
}

.platform__info .item__text {
  font-size: 16px;
  line-height: 20px;
}

.platform__more .button {
  font-size: 16px;
  line-height: 22px;
}

.platforms__title {
  margin-bottom: 48px;
}

.products__title {
  margin-bottom: 40px;
}

.products__tabs .tabs__menu {
  margin-bottom: 48px;
}

.product__wrap {
  margin-bottom: 35px;
  display: -ms-flexbox;
  display: flex;
}

.product__title {
  margin-bottom: 24px;
}

.product__content {
  width: 584px;
  min-width: 584px;
}

.product__content .informations {
  margin-top: 30px;
}

.product__sidebar {
  padding-left: 83px;
}

.product__sidebar .device {
  margin-left: -79px;
}

.product__characters {
  margin-bottom: 104px;
}

.page._photogallery .section._entry {
  margin-bottom: 56px;
}

.page._photogallery .section._entry .section__breadcrumbs {
  margin-bottom: 24px;
}

.page._photogallery .section._entry .section__title {
  text-align: center;
}

.page._projects {
  position: relative;
}

.page._projects:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(192, 183, 244, 0.32);
  height: 418px;
}

.page._projects .page__wrap {
  position: relative;
  z-index: 20;
}

.page._projects .section._entry {
  padding: 129px 0 83px;
  text-align: center;
}

.page._projects .section._projects {
  margin-bottom: 70px;
}

.page._projects .section._projects .section__list .card__title {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 23px;
}

.page._projects .section._projects .section__list .card__common {
  padding-top: 11px;
}

.page._projects .section._projects .section__list .card__logos {
  margin-bottom: 32px;
}

.page._projects .section._projects .section__list .card._row {
  padding-top: 29px;
  padding-bottom: 29px;
}

.section._programm {
  padding-top: 64px;
}

.programm__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.programm__list {
  padding-top: 40px;
  padding-bottom: 40px;
}

.programm__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.programm__item-time {
  width: 103px;
  min-width: 103px;
  font-size: 20px;
  line-height: 24px;
  opacity: .6;
}

.programm__item-authors {
  display: -ms-flexbox;
  display: flex;
  margin-top: 17px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.programm__item-authors._multiple {
  margin: 17px -16px 0;
}

.programm__item-authors._multiple .mini-author {
  width: 33.333335%;
  max-width: 481px;
  margin-bottom: 25px;
  padding: 0 16px;
  margin-top: 0;
}

.programm__item._icon .programm__item-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.programm__item._icon .programm__item-header img {
  margin-top: 7px;
  margin-right: 24px;
  width: 24px;
}

.page._project {
  position: relative;
}

.page._project:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(192, 183, 244, 0.32);
  height: 418px;
}

.page._project .page__wrap {
  position: relative;
  z-index: 20;
}

.page._project .section._entry {
  position: relative;
}

.page._project .section._entry .container {
  min-height: 580px;
}

.page._project .section._entry .section__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  overflow: hidden;
}

.page._project .section._entry .section__bg-image {
  display: inline-block;
  margin-left: -227px;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}

.page._project .section._entry .section__bg-image:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  background: linear-gradient(0deg, #FFFFFF 4.09%, rgba(255, 255, 255, 0) 21.56%), linear-gradient(85.79deg, #FFFFFF 11.9%, rgba(255, 255, 255, 0) 48.11%);
}

.page._project .section._entry .section__bg-image:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  transform: rotate(180deg);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 4.09%, rgba(255, 255, 255, 0) 21.56%), linear-gradient(85.79deg, #FFFFFF 11.9%, rgba(255, 255, 255, 0) 48.11%);
}

.page._project .section._entry .section__bg img {
  width: auto;
  z-index: 10;
  height: 100%;
  object-fit: contain;
}

.page._project .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._project .section._entry .section__breadcrumbs {
  margin-bottom: 68px;
}

.page._project .section._entry .section__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 34px;
}

.page._project .section._entry .section__logos .item {
  padding-right: 29px;
  margin-right: 30px;
  position: relative;
}

.page._project .section._entry .section__logos .item:before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  height: 32px;
  width: 1px;
  background: rgba(0, 0, 0, 0.2);
}

.page._project .section._entry .section__logos .item:last-child {
  padding-right: 0;
  margin-right: 0;
}

.page._project .section._entry .section__logos .item:last-child:before {
  display: none;
}

.page._project .section._entry .section__title {
  max-width: 485px;
}

.page._project .section._entry .section__title h1 {
  line-height: 56px;
}

.page._project .section._entry .section__buttons {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.page._project .section._entry .section__buttons .button {
  margin-right: 20px;
}

.page._project .section._entry .section__buttons .button:last-child {
  margin-right: 0;
}

.page._project .section._project._solution {
  margin-top: -21px;
  margin-bottom: 63px;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.12);
}

.page._project .section._project._solution .project {
  padding-bottom: 24px;
}

.page._project .section._project._solution .project>h2 {
  margin-bottom: 32px;
}

.page._project .section._project._solution .project__content {
  padding-right: 74px;
}

.page._project .section._project._solution .project__sidebar {
  width: 545px;
  min-width: 545px;
  margin-top: -10px;
}

.page._project .section._project._result .project {
  padding-bottom: 76px;
}

.page._project .section._project._result .project__content h2 {
  margin-bottom: 31px;
}

.project {
  padding-bottom: 64px;
}

.project h2 {
  margin-bottom: 24px;
}

.project ul {
  padding-top: 4px;
  margin-bottom: 40px;
  list-style-type: none;
}

.project ul li {
  padding-left: 16px;
  margin-bottom: 12px;
  position: relative;
}

.project ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  background: #00F2C2;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.project__lead {
  margin-bottom: 64px;
}

.project__wrap {
  display: -ms-flexbox;
  display: flex;
}

.project__content {
  padding-right: 104px;
}

.project__content h2 {
  margin-top: 51px;
  margin-bottom: 20px;
}

.project__content h2:first-child {
  margin-top: 0;
}

.project__content h3 {
  margin-bottom: 16px;
  margin-top: 30px;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
}

.project .layoutArea--full {
  display: flex;
  flex-wrap: wrap;
  gap: 0 98px;
  width: 1200px;
}

.project .layoutArea--full .column {
  max-width: 551px;
}

.project__content p>img {
  margin-top: 32px;
  margin-bottom: 48px;
}

.project .wp-caption img {
  height: unset;
}

.project .wp-caption-text {
  font-size: 16px;
  line-height: 22px;
  margin-top: 7px;
}

._caption {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #1F3238;
  opacity: 0.7;
  margin-bottom: 48px;
}

.project__sidebar {
  width: 379px;
  min-width: 379px;
}

.project__sidebar .full-screen {
  border-radius: 16px;
}

.project__sidebar .block._blockquote {
  margin-bottom: 64px;
}

.project__solution-tabs {
  margin-bottom: 70px;
}

.project__solution-tabs .tabs._default:before {
  background: linear-gradient(270deg, #EAFFFC 11.72%, rgba(255, 255, 255, 0) 100%);
}

.project__solution-tabs .tabs._default:after {
  background: linear-gradient(90deg, #EAFFFC 11.72%, rgba(255, 255, 255, 0) 100%);
}

.project__solution-tabs .tabs__menu {
  margin-bottom: 32px;
}

.project__solution-tabs .tabs__content .full-screen {
  margin-bottom: 16px;
}

.project__solution-tabs .tabs__content .full-screen img {
  margin-bottom: 0;
  width: 100%;
}

.project__solution-tabs .tabs__content img {
  margin-bottom: 16px;
}

.project__solution-tabs .tabs__content ul {
  font-size: 16px;
  line-height: 22px;
}

.project__solution-tabs .tabs__content ul li {
  margin-bottom: 10px;
}

.project__solution-tabs .tabs__content ul li:before {
  top: 10px;
}

.project__solution-info p {
  margin-bottom: 32px;
}

.project__icons .item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  -ms-flex-align: center;
  align-items: center;
}

.project__icons .item__icon {
  width: 24px;
  min-width: 24px;
  margin-right: 12px;
}

.project__icons .item__title {
  font-size: 28px;
  line-height: 36px;
}

.page._solution {
  position: relative;
}

.page._solution:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.12);
  height: 418px;
}

.page._solution .page__wrap {
  position: relative;
  z-index: 20;
}

.page._solution .section._entry {
  margin-bottom: 63px;
  position: relative;
}

.page._solution .section._entry .section__wrap {
  position: relative;
  z-index: 20;
}

.page._solution .section._entry .section__wrap .container {
  min-height: 580px;
  padding-top: 77px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page._solution .section._entry .section__bg {
  background: #1F3238;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.page._solution .section._entry .section__bg img {
  width: auto;
  object-fit: contain;
  max-width: 999999px;
  height: 100%;
}

.page._solution .section._entry .section__breadcrumbs {
  margin-bottom: 43px;
}

.page._solution .section._entry .section__breadcrumbs a {
  color: #FFFFFF;
}

.page._solution .section._entry .section__breadcrumbs span._divider {
  background-image: url('../img/icon_chevron-white.svg');
}

.page._solution .section._entry .section__image {
  margin-bottom: 5px;
  min-height: 66px;
}

.page._solution .section._entry .section__image img {
  max-width: 64px;
}

.page._solution .section._entry .section__image svg {
  max-width: 64px;
}

.page._solution .section._entry .section__image svg path[fill="#1D1D1B"] {
  fill: #00FFD7;
}

.page._solution .section._entry .section__title {
  max-width: 575px;
  margin-bottom: 16px;
}

.page._solution .section._entry .section__sub-title {
  max-width: 440px;
  margin-bottom: 48px;
}

.page._solution .section._entry .section__menu .anchors__item a {
  height: 62px;
}

.page._solution .section._entry .section__anchors {
  margin-top: auto;
}

.page._solution .section._entry .section__anchors .anchors {
  border-color: transparent;
}

.page._solution .section._entry .section__anchors .anchors a {
  color: #fff;
}

.page._solution .section._entry .section__anchors .anchors__item a {
  height: 63px;
}

.page._solution .section._entry .section__button .button {
  vertical-align: middle;
  margin-right: 32px;
}

.page._solution .section._solution {
  position: relative;
  padding-bottom: 100px;
  overflow: hidden;
  margin-bottom: -24px;
}

.page._solution .section._solution:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  height: 702px;
}

.page._solution .section._solution .container {
  position: relative;
  z-index: 20;
}

.page._solution .section._materials {
  margin-bottom: 84px;
}

.solution__about-info {
  margin-bottom: 50px;
}

.solution__about-info .about-info__list {
  margin: 53px -16px 0;
}

.solution__about-info .about-info__list .card {
  height: 100%;
}

.solution__about-info .about-info__list .card__title {
  margin-bottom: 13px;
}

.solution__about-info .about-info__list .card__description {
  font-size: 16px;
  line-height: 20px;
}

.solution__about-info .about-info__media .tabs._default .tabs__menu-item a {
  padding: 0 0 6px;
  height: 43px;
}

.solution__about-info .about-info__content .button {
  margin-top: 12px;
}

.solution__use {
  margin-bottom: 89px;
}

.solution__icons-info {
  margin-bottom: 69px;
}

.solution__icons-info .icons-info__list {
  margin-bottom: 0;
}

.solution__materials {
  margin-bottom: 84px;
}

.section._question-info {
  padding-bottom: 68px;
}

.section._question-info .section__title {
  margin-bottom: 24px;
}

.section._question-info .section__wrap {
  display: -ms-flexbox;
  display: flex;
}

.section._question-info .section__wrap p {
  margin-bottom: 32px;
}

.section._question-info .section__question {
  width: 50%;
  max-width: 518px;
  margin-right: 98px;
  line-height: 26px;
}

.section._question-info .section__faq {
  width: 50%;
  max-width: 457px;
  font-size: 28px;
  line-height: 36px;
}

.page._solutions {
  position: relative;
}

.page._solutions:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  height: 418px;
}

.page._solutions .page__wrap {
  position: relative;
  z-index: 20;
}

.page._solutions .page__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 15;
}

.page._solutions .page__bg-left {
  position: absolute;
  left: 0;
  top: 0;
  height: 780px;
  max-width: 99999px;
  width: auto;
}

.page._solutions .page__bg-right {
  position: absolute;
  right: 0;
  top: 0;
  height: 780px;
  width: auto;
  max-width: 99999px;
}

.section._solutions {
  margin-bottom: 40px;
}

.section._solutions-company {
  margin-bottom: 32px;
}

.section._solutions-company .container {
  background: #000000 url('../img/bg_solutions-company.svg') no-repeat center -72px;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.24);
  border-radius: 16px;
  padding: 75px 72px 38px;
  text-align: center;
  color: #fff;
  max-width: 1344px;
}

.section._solutions-company .section__title {
  margin-bottom: 48px;
}

.section._solutions-company .section__title h2 {
  margin-bottom: 19px;
}

.section._solutions-company .section__title h5 {
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: -0.02em;
}

.section._solutions-company .section__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section._solutions-company .section__list-item {
  width: 276px;
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}

.section._solutions-company .section__list-item a {
  border: none;
  opacity: .4;
  filter: grayscale(1);
  transition: .2s;
}

.section._solutions-company .section__list-item a:hover {
  filter: grayscale(0);
  opacity: 1;
}

.section._solutions-company .section__all {
  display: none;
}

.page._resources .section._entry {
  text-align: center;
}

.page._resources .section._entry .container {
  padding-top: 117px;
  padding-bottom: 64px;
  max-width: 638px;
}

.page._resources .section._entry .section__title {
  margin-bottom: 16px;
}

.page._resources .section._entry .section__description {
  font-size: 20px;
  line-height: 24px;
}

.page._resources .section._posts .posts {
  margin-bottom: 40px;
}

.page._resources .section._posts .posts._photogallery .posts__list-item {
  width: 33.33335%;
}

.page._technologies {
  position: relative;
  background: url('../img/bg_technologies.png') no-repeat center top;
  background-size: auto 477px;
}

.page._technologies:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F1F1FF;
  height: 564px;
}

.page._technologies .page__wrap {
  position: relative;
  z-index: 20;
}

.page._technologies .section._entry {
  padding-top: 129px;
  padding-bottom: 42px;
}

.section._technologies {
  margin-bottom: 94px;
}

.section._technologies .section__list-item {
  width: 33.33335%;
}

.section._technologies .section__list-item .card__prevu {
  width: 180px;
  height: 180px;
  margin: 0 auto 11px;
}

.section._technologies .section__list-item .card__title {
  margin-bottom: 24px;
  font-weight: 300;
}

.section._technologies .section__list-item .card__description {
  margin-bottom: 24px;
}

.trands__title {
  margin-bottom: 32px;
}

.trands__tabs-menu {
  width: 379px;
  min-width: 379px;
  margin-left: -15px;
}

.trands__tabs-menu .card {
  background: none;
  margin-bottom: 12px;
}

.trands__tabs-menu .card__title {
  margin-bottom: 11px;
}

.trands__tabs-menu .card__title-icon {
  opacity: 1;
}

.trands__tabs-menu .card__common {
  padding: 23px 15px;
}

.trands__tabs-menu a:hover .card {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.1);
  border-radius: 16px;
}

.trands__tabs-content {
  width: 100%;
  padding-left: 64px;
  padding-top: 19px;
}

.popup._search {
  display: none;
  overflow: auto;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
}

.popup._search .popup__wrap {
  background: radial-gradient(100% 100% at 0% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-backdrop-filter: blur(162px);
  backdrop-filter: blur(162px);
  padding-bottom: 50px;
}

.popup._search._open {
  display: block;
}

.filters._search .filters__group-title {
  font-size: 24px;
  line-height: 20px;
  margin-bottom: 36px;
}

.filters._search .filters__group-wrap {
  padding-bottom: 20px;
}

.filters._search .filters__group-wrap .checkbox {
  margin-bottom: 20px;
}

.filters._search .filters__group-reset .icon {
  margin-right: 10px;
}

.search__form {
  padding: 24px 0;
  border-bottom: 1px solid rgba(221, 215, 215, 0.5);
}

.search__form .form._search form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.search__form .form._search .form__field {
  width: 100%;
  margin-right: 16px;
}

.search__form .form._search .form__field-input {
  padding-top: 0;
}

.search__form .form._search .form__trigger-filter {
  display: none;
}

.search__form .form._search .form__trigger-filter .search__filters-trigger {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 54px;
  padding: 0 16px;
  background: rgba(31, 50, 56, 0.04);
  border: none;
  border-radius: 8px;
}

.search__form .form._search .form__trigger-filter .search__filters-trigger .icon {
  margin-right: 11px;
}

.search__main {
  padding-top: 34px;
}

.search__main .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.search__filters {
  min-width: 180px;
  width: 180px;
}

.search__results {
  width: 100%;
}

.search__results-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: normal;
  margin-bottom: 10px;
  padding-left: 24px;
}

.search__results-list {
  margin-bottom: 40px;
}

.search__results-list .item__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  padding: 24px;
  border-radius: 16px;
}

.search__results-list .item__link:hover {
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.09);
}

.search__results-list .item__media {
  width: 143px;
  min-width: 143px;
  margin-left: 60px;
}

.search__results-list .item__preview {
  width: 100%;
  height: 107px;
  border-radius: 12px;
  overflow: hidden;
}

.search__results-list .item__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search__results-list .item__title {
  font-weight: normal;
  margin-bottom: 7px;
  font-size: 20px;
  line-height: 24px;
}

.search__results-list .item__description {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 22px;
  opacity: 0.7;
}

.search__results-list .item__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.search__results-list .item__category {
  margin-right: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.search__results-list .item__category span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  opacity: 0.7;
  font-weight: normal;
  background: rgba(0, 255, 215, 0.15);
  border-radius: 8px;
  height: 24px;
  margin-right: 8px;
}

.search__results-list .item__category span:last-child {
  margin-right: 0;
}

.search__results-list .item__date {
  font-size: 14px;
  line-height: 18px;
  opacity: 0.5;
}

.search__results-more {
  text-align: center;
}

.search__results-pages {
  margin-top: 48px;
}

.use__title {
  margin-bottom: 46px;
}

.use__tabs-menu {
  margin-bottom: 42px;
}

.use__tabs-content h1 {
  margin-bottom: 30px;
}

.use__tabs-content h2 {
  margin-bottom: 24px;
}

.use__tabs-content h3 {
  margin-bottom: 20px;
}

.use__tabs-content .button {
  margin-top: 12px;
}

.use__tabs-content .offer {
  margin-bottom: 56px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.use__tabs-content .offer:last-child {
  margin-bottom: 0;
}

.use__tabs-content .offer__content {
  max-width: 789px;
  width: 100%;
}

.use__tabs-content .offer__sidebar {
  width: 348px;
}

.use__tabs-content .offer._center {
  -ms-flex-align: center;
  align-items: center;
}

.use__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
}

.use__list-item {
  width: 100%;
  padding: 0 16px;
}

.page._technology .section._entry {
  margin-bottom: 40px;
}

.page._technology .section._entry .section__wrap {
  text-align: center;
}

.page._technology .section._entry .section__wrap .container {
  padding-top: 77px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page._technology .section._entry .section__breadcrumbs {
  margin-bottom: 15px;
}

.page._technology .section._entry .section__image {
  height: 148px;
  margin-bottom: 37px;
}

.page._technology .section._entry .section__image img {
  max-width: 9999px;
  max-height: 100%;
  height: 100%;
  width: auto;
  margin: 0 auto;
}

.page._technology .section._entry .section__title {
  margin-bottom: 24px;
}

.page._technology .section._entry .section__sub-title {
  max-width: 624px;
  margin: 0 auto 72px;
}

.page._technology .section._entry .section__anchors {
  margin-top: auto;
}

.page._technology .section._entry .section__anchors .anchors__item a {
  height: 62px;
}

.page._technology .section._materials {
  margin-bottom: 80px;
}

.technology__about-info {
  margin-bottom: 82px;
}

.technology__about-info .about-info__media {
  margin-top: -7px;
}

.technology__about-info .about-info__media .tabs__menu {
  padding-left: 8px;
}

.technology__icons-info {
  margin-bottom: 70px;
}

.technology__icons-info .icons-info__header {
  margin-bottom: 39px;
}

.technology__icons-info .icons-info__header h2 {
  width: 100%;
}

.technology__icons-info .icons-info__list {
  margin-bottom: 0;
}

.technology__icons-info .icons-info__list .item h5 {
  margin-bottom: 15px;
}

.technology__features {
  margin-bottom: 83px;
}

.technology__features h2 {
  margin-bottom: 38px;
}

.technology__features-wrap {
  display: -ms-flexbox;
  display: flex;
  padding-left: 4px;
}

.technology__features-content {
  width: 100%;
  padding-right: 132px;
}

.technology__features-related {
  width: 482px;
  min-width: 482px;
}

.technology__related-title {
  margin-bottom: 24px;
}

.technology__related-item {
  margin-bottom: -5px;
}

.technology__related-item:last-child {
  margin-bottom: 0;
}

.technology__related-item .card._row._sm {
  padding-left: 30px;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0);
}

.technology__related-item .card._row._sm:hover {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.1);
}

.technology__related-item .card._row._sm .card__prevu {
  width: 147px;
  min-width: 147px;
}

.speaker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.speaker__photo {
  width: 184px;
  height: 200px;
  position: relative;
  z-index: 20;
  margin: 0 auto 24px;
  transform: translate3d(0, 0, 0);
}

.speaker__photo img {
  -webkit-clip-path: url(#mask-speaker-image);
  clip-path: url(#mask-speaker-image);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.speaker__common {
  padding: 0 47px;
  position: relative;
  z-index: 20;
}

.speaker__name {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 8px;
}

.speaker__description {
  font-size: 16px;
  line-height: 22px;
  opacity: 0.5;
}

.speaker__info {
  position: absolute;
  top: 100%;
  text-align: left;
  padding: 40px 32px 32px;
  z-index: 10;
  pointer-events: none;
  display: none;
  left: 0;
  right: 0;
}

.speaker__info:before {
  content: '';
  position: absolute;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, rgba(0, 255, 215, 0.1), rgba(0, 255, 215, 0.1)), rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 16px;
  left: 0;
  top: -100%;
  right: 0;
  width: 100%;
  margin-top: -32px;
  bottom: 0;
}

.speaker__info .item {
  margin-bottom: 32px;
  position: relative;
  z-index: 20;
}

.speaker__info .item:last-child {
  margin-bottom: 0;
}

.speaker__info .item__title {
  font-size: 16px;
  line-height: 22px;
  opacity: 0.5;
  margin-bottom: 2px;
}

.speaker__info .item__text {
  font-size: 20px;
  line-height: 24px;
}

._dark .speaker__info:before {
  background: linear-gradient(180deg, rgba(31, 50, 56, 0.9) 0%, rgba(3, 83, 97, 0.9) 100%);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-radius: 16px;
}

.section._vacancies {
  padding-bottom: 100px;
}

.section._vacancies .section__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
}

.section._vacancies .section__title {
  max-width: 520px;
}

.vacancies {
  display: -ms-flexbox;
  display: flex;
}

.vacancies__info {
  width: 432px;
  min-width: 432px;
  margin-right: 82px;
  padding-top: 9px;
}

.vacancies__count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 19px;
  font-size: 20px;
  line-height: 24px;
  color: #8C8CFF;
}

.vacancies__count span {
  width: 56px;
  min-width: 56px;
  height: 56px;
  background: #8C8CFF;
  display: -ms-flexbox;
  display: flex;
  font-size: 28px;
  line-height: 32px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #Fff;
  border-radius: 50%;
  margin-right: 16px;
}

.vacancies__lead {
  opacity: 0.7;
  font-size: 18px;
  line-height: 26px;
}

.vacancies__list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
  -ms-flex-align: start;
  align-items: flex-start;
}

.vacancies__list-item {
  width: 50%;
  margin-bottom: 16px;
  padding: 0 8px;
}

.vacancies__list-item a {
  display: block;
  height: 100%;
  border: none;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  background: rgba(31, 50, 56, 0.8);
  border-radius: 16px;
  padding: 20px 20px 24px;
}

.vacancies__list-item a .icon._arrow {
  opacity: 0;
  transition: .3s;
}

.vacancies__list-item a:hover .icon._arrow {
  opacity: 1;
}

.page._videos .section._entry {
  margin-bottom: 56px;
}

.page._videos .section._entry .section__breadcrumbs {
  margin-bottom: 24px;
}

.page._videos .section._entry .section__title {
  text-align: center;
}



._solution .about-info .tabs {
  margin-bottom: 64px;
}

._animatic ._products .section__item-text_info {
  margin-bottom: 56px;
}

._animatic ._products .product__info-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
}

._animatic ._products .product__info-link a {
  position: relative;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  border-bottom: none;
}

._animatic ._products .product__info-link a:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 24px;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi4yMDcxIDExLjI5MjlDMjIuMzk0NiAxMS40ODA0IDIyLjUgMTEuNzM0OCAyMi41IDEyQzIyLjUgMTIuMjY1MiAyMi4zOTQ2IDEyLjUxOTYgMjIuMjA3MSAxMi43MDcxTDE1LjIwNzEgMTkuNzA3MUMxNC44MTY2IDIwLjA5NzYgMTQuMTgzNCAyMC4wOTc2IDEzLjc5MjkgMTkuNzA3MUMxMy40MDI0IDE5LjMxNjYgMTMuNDAyNCAxOC42ODM0IDEzLjc5MjkgMTguMjkyOUwxOS4wODU4IDEzTDMuNSAxM0MyLjk0NzcyIDEzIDIuNSAxMi41NTIzIDIuNSAxMkMyLjUgMTEuNDQ3NyAyLjk0NzcyIDExIDMuNSAxMUwxOS4wODU4IDExTDEzLjc5MjkgNS43MDcxMUMxMy40MDI0IDUuMzE2NTggMTMuNDAyNCA0LjY4MzQyIDEzLjc5MjkgNC4yOTI4OUMxNC4xODM0IDMuOTAyMzcgMTQuODE2NiAzLjkwMjM3IDE1LjIwNzEgNC4yOTI4OUwyMi4yMDcxIDExLjI5Mjl6IiBmaWxsPSIjMDBGMkMyIi8+PC9zdmc+') no-repeat center;
  transition: transform 0.3s ease;
  margin-left: 6px;
}

._animatic ._products .product__info-link:hover a:after {
  transform: translateX(5px);
}

._animatic ._dev-news .dev-product_info {
  padding: 32px 22px;
  border-radius: 16px;

  background:
    url('/wp-content/themes/os_theme_new_new/img/animatic/other-requirements.svg') no-repeat,
    linear-gradient(360deg, rgba(101, 95, 167, 0) -3.28%, rgba(101, 95, 167, 0.4) 118.26%);
  background-position: bottom 22px left 29px, center;

}

._animatic ._dev-news .dev-product_info_title {
  font-size: 20px;
  line-height: 24px;
  opacity: .8;
  margin-bottom: 40px;
}

._animatic ._dev-news .dev-product_info_links,
._solution .solution-product_info_links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0 0 65px;
}

._solution .solution-product_info_links {
  margin: 0;
}

._animatic ._dev-news .dev-product_info_link,
._solution ._dev-news .solution-product_info_link,
{
display: flex;
align-items: flex-start;
}

._solution .solution-product_info_link {
  display: flex;
  align-items: center;
  gap: 8px;
}

._animatic ._dev-news .dev-product_info_link a,
._solution .solution-product_info_link a {
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  border-bottom: none;
}

._solution .solution-product_info_link a {
  color: #1F3238;
}

._animatic ._dev-news .dev-product_info_link a:before,
._solution .solution-product_info_link a:before {
  content: "";
  background: #00f2c2;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(calc(0.7em - 50%));
}

._animatic ._dev-news .dev-product_info_link a:after,
._solution .solution-product_info_link a:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 24px;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi4yMDcxIDExLjI5MjlDMjIuMzk0NiAxMS40ODA0IDIyLjUgMTEuNzM0OCAyMi41IDEyQzIyLjUgMTIuMjY1MiAyMi4zOTQ2IDEyLjUxOTYgMjIuMjA3MSAxMi43MDcxTDE1LjIwNzEgMTkuNzA3MUMxNC44MTY2IDIwLjA5NzYgMTQuMTgzNCAyMC4wOTc2IDEzLjc5MjkgMTkuNzA3MUMxMy40MDI0IDE5LjMxNjYgMTMuNDAyNCAxOC42ODM0IDEzLjc5MjkgMTguMjkyOUwxOS4wODU4IDEzTDMuNSAxM0MyLjk0NzcyIDEzIDIuNSAxMi41NTIzIDIuNSAxMkMyLjUgMTEuNDQ3NyAyLjk0NzcyIDExIDMuNSAxMUwxOS4wODU4IDExTDEzLjc5MjkgNS43MDcxMUMxMy40MDI0IDUuMzE2NTggMTMuNDAyNCA0LjY4MzQyIDEzLjc5MjkgNC4yOTI4OUMxNC4xODM0IDMuOTAyMzcgMTQuODE2NiAzLjkwMjM3IDE1LjIwNzEgNC4yOTI4OUwyMi4yMDcxIDExLjI5Mjl6IiBmaWxsPSIjMDBGMkMyIi8+PC9zdmc+') no-repeat center;
  transition: transform 0.3s ease;
  margin-left: 6px;
}

._animatic ._dev-news .dev-product_info_link:hover a:after,
._solution .solution-product_info_link:hover a:after {
  transform: translateX(5px);
}

._solution .solution-product_info {
  padding: 31px 39px;
  border-radius: 16px;

  background:
    url('/wp-content/themes/os_theme_new_eng/img/animatic/other-requirements.svg') no-repeat,
    linear-gradient(270deg, rgba(101, 95, 167, 0) -3.28%, rgba(192, 183, 244, 0.26) 118.26%);
  background-position: top 22px right 29px, center;

}

._solution .solution-product_info_title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 48px;
  width: 70%;
}