@font-face {
  font-family: icomoon;
  font-display: swap;
  src: url(../fonts/icomoon.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Tektur;
  font-display: swap;
  src: url(../fonts/Tektur-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Tektur;
  font-display: swap;
  src: url(../fonts/Tektur-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: WixMadeforText;
  font-display: swap;
  src: url(../fonts/WixMadeforText-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: WixMadeforText;
  font-display: swap;
  src: url(../fonts/WixMadeforText-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: WixMadeforText;
  font-display: swap;
  src: url(../fonts/WixMadeforText-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: WixMadeforText;
  font-display: swap;
  src: url(../fonts/WixMadeforText-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@media (max-width: 1023px) {
  #bx-panel {
    display: none !important;
  }
}
[class*=icon-]::before {
  font-family: icomoon!important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-question:before {
  content: "\e90c";
}
.icon-arrow-back:before {
  content: "\e900";
}
.icon-arrow-d:before {
  content: "\e901";
}
.icon-arrow-r:before {
  content: "\e902";
}
.icon-arrow-r-s:before {
  content: "\e903";
}
.icon-check:before {
  content: "\e904";
}
.icon-close:before {
  content: "\e905";
}
.icon-error:before {
  content: "\e906";
}
.icon-mail:before {
  content: "\e907";
}
.icon-phone:before {
  content: "\e908";
}
.icon-play:before {
  content: "\e909";
}
.icon-profile:before {
  content: "\e90a";
}
.icon-slider-arrow:before {
  content: "\e90b";
}
:root {
  --whiteColor: #ffffff;
  --text_1: #1f1f1f;
  --text_2: #3d3d3d;
  --wrapperBg: #f7f9f9;
  --buttonHoverBg: #d7d8da;
  --blueColor: #008dc9;
  --darkBlue: #0071a6;
  --lightBlue: #00a1e5;
  --bgGrey: #f2f2f3;
  --menuBorderColor: #edf0f1;
  --greenColor: #296878;
  --grayColor: #7b7e85;
  --redColor: #ff5454
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 360px
}
body {
  color: var(--text_1);
  line-height: 1;
  font-family: WixMadeforText;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: WixMadeforText;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--wrapperBg);
  position: relative
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
[class*=__container] {
  max-width: 75.125rem;
  margin: 0 auto;
  padding: 0 1rem
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1rem 1fr minmax(auto,73.125rem) 1fr 1rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.button {
  display: inline-flex;
  padding: .9375rem 1.4375rem;
  gap: 1rem;
  align-items: center;
  font-size: .875rem;
  line-height: 142.857143%;
  font-weight: 600;
  border: .0625rem solid transparent;
  border-radius: .75rem;
  white-space: nowrap;
  transition: border-color .3s,background-color .3s,color .3s
}
.button::after {
  content: "";
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .875rem
}
.button.button--blue {
  border-color: var(--blueColor);
  background-color: var(--blueColor);
  color: var(--whiteColor)
}
.button.button--blue:active {
  background-color: var(--lightBlue);
  border-color: var(--lightBlue)
}
.button.button--tp {
  border-color: var(--text_1)
}
.button.button--tp:active {
  background-color: var(--text_1);
  color: var(--whiteColor)
}
.button.button--white {
  border-color: var(--whiteColor);
  background-color: var(--whiteColor);
  color: var(--text_2)
}
.button.button--white:active {
  background-color: var(--text_1);
  color: var(--whiteColor);
  border-color: var(--text_1)
}
.button--fw {
  width: 100%;
  justify-content: space-between
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}
.input {
  width: 100%;
  display: block;
  caret-color: inherit;
  line-height: 125%;
  outline: 0;
  font-weight: 600;
  color: var(--text_1)
}
.input._form-error {
  color: var(--redColor)
}
.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  color: var(--text_2)
}
.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s;
  color: var(--text_2)
}
.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s;
  color: var(--text_2)
}
.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity .3s;
  color: var(--text_2)
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error::-webkit-input-placeholder {
  color: var(--redColor)
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error:-ms-input-placeholder {
  color: var(--redColor)
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error::-ms-input-placeholder {
  color: var(--redColor)
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error::placeholder {
  color: var(--redColor)
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0
}
textarea.input {
  resize: none;
  padding: 0 0
}
.menu__list {
  display: flex
}
.menu__list>li>a {
  font-weight: 500;
  transition: color .3s,background-color .3s,box-shadow .3s;
  position: relative
}
.other-page .menu__list>li>a {
  color: var(--text_2)
}
.menu__list > li {
  position: relative;
}
.menu__list li ul {
  padding-left: 1.25rem;
  position: relative;
  margin-top: -10px;
}
.menu__list>li:has(ul)>a::after {
  content: "";
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .25rem;
  transition: all 300ms linear;
  transform: translate(2px, 5px);
  rotate: -90deg;
}
.menu__list>li:has(ul)>a.active::after {
  transform: translate(5px, -2px);
  rotate: 0deg;
}
.menu__list li ul a {
  padding: 0.8rem 1.25rem;
}
@media (max-width: 1023px) {
  .menu__list li ul {
    display: none;
  }
}
@media (min-width: 1024px) {
  .menu__list li ul {
    position: absolute;
    top: 100%;
    min-width: 100%;
    padding: 10px 0;
    margin: 0;
    background: #fff;
    border-radius: 10px;
    transition: all 300ms linear;
    opacity: 0;
    visibility: hidden;
  }
  .menu__list li ul.shown,
  .menu__list li:hover ul,
  .menu__list li a:hover + ul {
    opacity: 1;
    visibility: visible;
  }
  .menu__list li ul a {
    color: #000;
    padding: .5rem .75rem;
    transition: all 300ms linear;
  }
  .menu__list li ul a:hover {
    color: var(--darkBlue);
  }
  .menu__list>li:has(ul)>a::after {
    transform: translate(5px, -2px);
    rotate: 0deg;
  }
}
.icon-menu {
  display: none
}
body::after {
  content: "";
  background-color: rgba(0,0,0,.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}
.popup-show body::after {
  opacity: 1
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.popup__wrapper {
  flex-direction: column;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  background-color: var(--wrapperBg);
  padding: 2rem;
  width: 100%;
  max-width: 28.625rem;
  border-radius: .75rem;
  position: relative
}
.lock .popup__content {
  visibility: visible
}
.popup__close {
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color .3s
}
.popup__top {
  margin-bottom: 1.5rem
}
.popup__title {
  font-size: 1.5rem;
  line-height: 133.333333%;
  font-weight: 600;
  margin-bottom: .5rem
}
.popup__text {
  font-size: .875rem;
  line-height: 142.857143%;
  color: var(--text_2)
}
.popup__form .feed-form__info {
  text-align: center;
  font-size: .8125rem
}
.info-popup .popup__content {
  min-height: 29.25rem;
  display: flex
}
.info-popup__body {
  display: flex;
  flex-direction: column
}
.info-popup__top {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 1.5rem
}
.info-popup__top img {
  width: 3.5rem;
  height: 3.5rem;
  display: block;
  margin-bottom: 1.5rem
}
.info-popup__title {
  font-size: 1.5rem;
  line-height: 133.333333%;
  margin-bottom: .5rem;
  font-weight: 600
}
.info-popup__text {
  font-size: .875rem;
  line-height: 142.857143%;
  color: var(--text_2)
}
.info-popup__button {
  justify-content: center;
  padding: .6875rem
}
.info-popup__button::after {
  display: none
}
[data-showmore-button] {
  outline: 0
}
[data-showmore-button] span:last-child {
  display: none
}
._showmore-active [data-showmore-button] span {
  display: none
}
._showmore-active [data-showmore-button] span:last-child {
  display: inline-flex
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.other-page {
  padding-top: 4.25rem
}
.title {
  font-family: Tektur;
  text-align: center
}
.socs-block {
  display: flex;
  gap: 2rem;
  align-items: center
}
.socs-block__left {
  display: flex;
  flex-direction: column;
  align-items: flex-end
}
.socs-block__tel {
  position: relative;
  line-height: 150%;
  font-weight: 600;
  white-space: nowrap;
  transition: color .3s
}
.socs-block__email {
  font-size: .875rem;
  line-height: 142.857143%;
  white-space: nowrap;
  text-decoration: underline;
  transition: color .3s
}
.socs-block__button {
  border-radius: 2.25rem;
  border: 2px solid var(--text_2);
  padding: .625rem 1.125rem;
  font-size: .875rem;
  line-height: 142.857143%;
  font-weight: 600;
  letter-spacing: .009375rem;
  white-space: nowrap;
  transition: background-color .3s,border-color .3s,color .3s
}
.socs-block__button:active {
  background-color: var(--text_1);
  color: var(--whiteColor)
}
.swiper-pagination {
  display: flex;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  row-gap: .1875rem;
  flex-wrap: wrap
}
.swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  width: .5rem;
  height: .5rem;
  flex: 0 0 .5rem;
  border-radius: 1rem;
  background-color: var(--whiteColor);
  transition: background-color .3s,width .3s,flex-basis .3s
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3rem;
  flex: 0 0 3rem
}
.table-cont {
  overflow-y: hidden;
  overflow-x: auto;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem
}
table {
  border-collapse: collapse;
  table-layout: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto
}
table th {
  vertical-align: bottom;
  line-height: 150%;
  color: var(--grayColor);
  padding-bottom: 1.0625rem;
  padding-right: 1.5rem;
  border-bottom: 1px solid var(--buttonHoverBg);
  text-align: left;
  font-weight: 400
}
table td {
  padding: 1.0625rem 1.5rem 1.0625rem 0;
  line-height: 150%;
  border-bottom: 1px solid var(--buttonHoverBg);
  vertical-align: middle
}
.swiper-bottom {
  display: flex;
  align-items: center;
  gap: 1.5rem
}
.swiper-bottom:has(.swiper-pagination-lock) {
  display: none
}
.swiper-progressbar {
  flex: 1 1 auto;
  height: .25rem;
  background-color: var(--buttonHoverBg);
  border-radius: 1rem;
  overflow: hidden;
  position: relative
}
.swiper-progressbar.swiper-pagination-lock {
  display: none
}
.swiper-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform-origin: left;
  transform-origin: left;
  background-color: var(--text_2)
}
.swiper-navigation {
  display: flex;
  gap: .5rem
}
.swiper-button {
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  border-radius: 50%;
  background-color: var(--whiteColor);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color .3s
}
.swiper-button.swiper-button-disabled {
  pointer-events: none;
  opacity: .3
}
.swiper-button::before {
  content: "";
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .75rem;
  transition: color .3s;
  color: var(--text_2)
}
.swiper-button:active {
  color: var(--darkBlue)
}
.swiper-button-prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.news-item {
  display: flex;
  flex-direction: column
}
.news-item__image {
  border-radius: .75rem;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white,#000);
  mask-image: radial-gradient(white,#000);
  z-index: 1;
  height: 13.5rem;
  margin-bottom: .75rem;
  width: 100%
}
.news-item__image img {
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.news-item__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column
}
.news-item__date {
  margin-bottom: .5rem;
  font-size: .875rem;
  line-height: 142.857143%
}
.news-item__name {
  flex: 1 1 auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  line-height: 125%
}
.feed-form {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column
}
.feed-form__lines {
  display: grid;
  gap: 1rem
}
.feed-form__line {
  position: relative;
  display: block;
  border-bottom: .0625rem solid var(--buttonHoverBg);
  transition: border-color .3s;
  padding: .75rem .5rem .75rem 1.75rem
}
.feed-form__line::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--text_2)
}
.feed-form__line.icon-mail::before {
  font-size: .75rem
}
.feed-form__line._form-focus {
  border-color: var(--blueColor)
}
.feed-form__line._form-focus::before {
  color: var(--blueColor)
}
.feed-form__line._form-focus._form-full {
  border-color: var(--blueColor)
}
.feed-form__line._form-focus._form-full::before {
  color: var(--blueColor)
}
.feed-form__line._form-full {
  border-color: var(--text_1);
  color: var(--text_1)
}
.feed-form__line._form-full::before {
  color: var(--text_1)
}
.feed-form__line._form-full._form-error {
  border-color: var(--redColor)
}
.feed-form__line._form-full._form-error::before {
  color: var(--redColor)
}
.feed-form__line._form-error {
  border-color: var(--redColor)
}
.feed-form__line._form-error::before {
  color: var(--redColor)
}
.feed-form__line .form__error {
  font-size: .75rem;
  line-height: 116.666667%;
  color: var(--redColor);
  position: absolute;
  top: calc(100% + .125rem);
  left: 0
}
.feed-form__submit {
  margin-top: 2rem;
  justify-content: space-between
}
.feed-form__submit:not(:last-child) {
  margin-bottom: .75rem
}
.feed-form__info {
  font-size: .875rem;
  line-height: 142.857143%
}
.feed-form__info a {
  text-decoration: underline
}
.header {
  padding: .75rem 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4
}
.index-page .header {
  color: var(--whiteColor)
}
.menu-open .index-page .header {
  color: var(--text_2)
}
.index-page .header._header-scroll {
  color: var(--text_2);
  padding: .75rem 0;
  background-color: var(--wrapperBg);
  border-bottom: 1px solid #d7d8da
}
.other-page .header {
  border-bottom: 1px solid #d7d8da;
  background-color: var(--wrapperBg)
}
.header__container {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem
}
.index-page .header__container {
  max-width: 120rem
}
.other-page .header__container {
  max-width: 93rem
}
.header__logo {
  width: 2.5rem;
  flex: 0 0 2.5rem;
  aspect-ratio: 40/44;
  height: 2.75rem
}
.header__logo svg path {
  transition: fill .3s
}
.other-page .header__logo svg path {
  fill: var(--darkBlue)
}
.index-page .header__logo svg path {
  fill: var(--whiteColor)
}
.menu-open .index-page .header__logo svg path {
  fill: var(--darkBlue)
}
.index-page ._header-scroll .header__logo svg path {
  fill: var(--darkBlue)
}
.other-page .header__right {
  color: var(--text_2)
}
.other-page .header__right .socs-block__button:active {
  background-color: var(--text_1);
  color: var(--whiteColor)
}
.index-page .header__right .socs-block__button {
  border-color: var(--whiteColor)
}
.index-page .header__right .socs-block__button:active {
  background-color: var(--whiteColor);
  color: var(--darkBlue)
}
.menu-open .index-page .header__right .socs-block__button {
  border-color: var(--text_2)
}
.index-page ._header-scroll .header__right .socs-block__button {
  border-color: var(--text_2)
}
.index-page ._header-scroll .header__right .socs-block__button:active {
  background-color: var(--text_1);
  color: var(--whiteColor)
}
.header__right .socs-block__left {
  align-self: flex-end
}
.footer__top {
  background-color: var(--menuBorderColor)
}
.footer__top .footer__container {
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  align-items: center
}
.footer__container {
  max-width: 90rem
}
.footer__logo {
  width: 2.5rem;
  aspect-ratio: 40/44
}
.footer__menulist {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem
}
.footer__menulink {
  font-size: .875rem;
  line-height: 142.857143%;
  transition: color .3s;
  font-weight: 600
}
.footer__socs {
  gap: 1.5rem
}
.footer__bottom {
  padding: .75rem 0;
  font-size: .875rem;
  line-height: 142.857143%;
  text-align: center
}
.footer__bottom .footer__container {
  display: flex;
  align-items: center;
  gap: .5rem;
  justify-content: space-between;
  flex-wrap: wrap
}
.footer__bottomlinks {
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: .5rem;
  flex-wrap: wrap
}
.first__container {
  max-width: 120rem
}
.first__slider .swiper-pagination {
  z-index: 2;
  position: absolute;
  left: 1rem;
  bottom: 1rem
}
.first__slide {
  overflow: hidden
}
.first__slide img,
.first__slide video {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.first__slide.swiper-slide-active {
  z-index: 2
}
.first__body {
  position: relative;
  max-width: 118rem;
  margin: 0 auto;
  height: 100%
}
.first__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  z-index: 2;
  pointer-events: none
}
.first__content {
  position: relative;
  z-index: 1;
  max-width: 20.5rem
}
.first__title {
  font-size: 2rem;
  line-height: 125%;
  font-family: Tektur;
  font-weight: 500;
  color: var(--whiteColor)
}
.first__title:not(:last-child) {
  margin-bottom: .5rem
}
.first__text {
  font-size: .875rem;
  line-height: 142.857143%;
  color: var(--whiteColor);
  max-width: 18.75rem
}
.first__text:not(:last-child) {
  margin-bottom: 3rem
}
.first__list {
  font-size: .875rem;
  line-height: 142.857143%;
  color: var(--whiteColor)
}
.first__list:not(:last-child) {
  margin-bottom: 3rem
}
.first__list li {
  display: flex;
  gap: .8125rem
}
.first__list li::before {
  content: "";
  width: .25rem;
  height: .25rem;
  flex: 0 0 .25rem;
  border-radius: 50%;
  background-color: var(--whiteColor);
  margin-top: .75rem
}
.first__link {
  pointer-events: all
}
.sequens__container {
  max-width: 90rem
}
.sequens__body {
  display: flex;
  grid-template-columns: 1fr 1fr;
  display: grid;
  gap: 1rem
}
.sequens__item {
  border-radius: .75rem;
  position: relative;
  overflow: hidden
}
.sequens__item:nth-child(2n + 1) {
  background: url(../img/sequens-1-bg.webp) 0 0/cover no-repeat
}
.sequens__item:nth-child(2n + 2) {
  background: url(../img/sequens-2-bg.webp) 0 0/cover no-repeat
}
.sequens__image {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain
}
.sequens__name {
  font-family: Tektur;
  font-weight: 600;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1
}
.sequens__blocks {
  position: relative;
  z-index: 1
}
.sequens__block {
  border-top: 1px solid var(--greenColor)
}
.sequens__top {
  color: var(--text_2)
}
.sequens__bottom {
  color: var(--text_2);
  font-weight: 600
}
.characts__container {
  max-width: 60.375rem
}
.characts__tabsnavigationcont {
  text-align: center;
  overflow-y: hidden;
  overflow-x: auto;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem
}
.characts__tabsnavigation {
  display: inline-flex;
  justify-content: center;
  gap: .5rem;
  padding: .25rem;
  border-radius: .75rem;
  background-color: var(--menuBorderColor)
}
.characts__tabstitle {
  color: var(--text_2);
  padding: .25rem .75rem;
  white-space: nowrap;
  text-align: center;
  transition: background-color .3s,color .3s;
  border-radius: .5rem;
  font-weight: 600
}
.characts__tabstitle._tab-active {
  background-color: var(--whiteColor);
  color: var(--text_1)
}
.innovs {
  background-color: var(--menuBorderColor)
}
.innovs__body {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem
}
.innovs__item {
  border-radius: .75rem;
  background-color: var(--whiteColor);
  display: flex;
  flex-direction: column;
  word-break: break-word
}
.innovs__item--blue {
  background-color: var(--blueColor);
  color: var(--whiteColor)
}
.innovs__item img {
  width: 2.5rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  display: block
}
.video-block__body {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  aspect-ratio: 934/526;
  border-radius: .75rem
}
.video-block__body._active img {
  z-index: 0
}
.video-block__body._active::before {
  display: none
}
.video-block__body::before {
  position: absolute;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background-color: var(--whiteColor);
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  color: var(--blueColor);
  transition: color .3s,-webkit-transform .3s;
  transition: color .3s,transform .3s;
  transition: color .3s,transform .3s,-webkit-transform .3s;
  -webkit-transform-origin: center;
  transform-origin: center
}
.video-block__body embed,
.video-block__body iframe,
.video-block__body img,
.video-block__body object,
.video-block__body video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video-block__body img {
  z-index: 2
}
.flowcell {
  position: relative;
  background-color: var(--menuBorderColor)
}
.flowcell__title:not(:last-child) {
  margin-bottom: .5rem
}
.flowcell__subtitle {
  text-align: center;
  color: var(--text_2)
}
.flowcell__image {
  position: absolute;
  width: calc(100% - 2rem);
  aspect-ratio: 361/280;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.specoffer__container {
  max-width: 90rem
}
.specoffer__body {
  border-radius: .75rem;
  overflow: hidden;
  color: var(--whiteColor)
}
.specoffer__title {
  font-family: Tektur
}
.specoffer__title:not(:last-child) {
  margin-bottom: .5rem
}
.specoffer__text {
  color: var(--menuBorderColor)
}
.support__title:not(:last-child) {
  margin-bottom: .5rem
}
.support__subtitle {
  text-align: center;
  color: var(--text_2)
}
.support__body {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap
}
.support__item {
  border-radius: .75rem;
  background-color: var(--menuBorderColor)
}
.support__item span {
  display: block;
  margin-top: .25rem;
  font-weight: 400;
  opacity: .72
}
.support__item img {
  width: 2.5rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  margin-bottom: .75rem
}
.support__item--blue {
  color: var(--whiteColor);
  background-color: var(--blueColor)
}
.applics {
  overflow: hidden;
  background-color: var(--menuBorderColor)
}
.applics__tabsnavigationcont .simplebar-track.simplebar-vertical {
  top: 0;
  width: 4px
}
.applics__tabsnavigationcont .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  background-color: var(--buttonHoverBg)
}
.applics__tabsnavigationcont .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1
}
.applics__tabsnavigationcont .simplebar-track.simplebar-horizontal {
  height: .25rem
}
.applics__tabstitle {
  font-weight: 600;
  border-radius: .5rem;
  color: var(--text_2);
  transition: background-color .3s
}
.applics__tabstitle._tab-active {
  background-color: var(--whiteColor)
}
.applics__tabsbody {
  height: 100%
}
.applics__content {
  height: 100%
}
.applics__name {
  font-family: Tektur;
  font-weight: 600
}
.comments__title {
  text-align: center
}
.applics__text p:has(b:first-child:last-child) {
  margin-top: 1lh;
}
.applics__text p {
  margin-bottom: 0.5lh;
}
.applics__text ol {
  margin-top: 0.5lh;
  padding-left: 20px;
}
.applics__text table {
  width: 100%;
  font-size: smaller;
}
.applics__text table th,
.applics__text table td {
  padding: 5px 20px 5px 0;
  vertical-align: top;
}
.applics__text > img {
  margin: 1lh auto;
  max-width: 100%;
}
.applics__text li {
  margin-bottom: 0.5lh;
}
.applics__text li b {
  font-weight: 500;
}
.applics__imgs img {
  max-width: 100%;
}
.comments__slider.swiper {
  overflow: visible
}
.comments__slide {
  border-radius: .75rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  background-color: var(--whiteColor)
}
.comments__text {
  font-size: .875rem;
  line-height: 142.857143%;
  flex: 1 1 auto
}
.comments__name {
  line-height: 125%;
  font-weight: 500
}
.comments__name:not(:last-child) {
  margin-bottom: .25rem
}
.comments__company {
  font-size: .875rem;
  line-height: 142.857143%;
  color: var(--text_2)
}
.news__top {
  display: flex;
  align-items: center;
  gap: 1.25rem
}
.news__title {
  flex: 1 1 auto
}
.news__link {
  padding: .6875rem 1.1875rem
}
.news__slider.swiper {
  overflow: visible
}
.about__top {
  max-width: 41.875rem;
  margin-left: auto;
  margin-right: auto
}
.about__title:not(:last-child) {
  margin-bottom: .5rem
}
.about__subtitle {
  text-align: center;
  color: var(--text_2)
}
.about__image {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 824/549
}
.about__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.about__slide {
  padding: 1.5rem;
  border-radius: .75rem;
  background-color: var(--menuBorderColor);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.about__slide img {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  display: inline-block;
  margin-bottom: 1.25rem
}
.about__name {
  font-size: 1.25rem;
  line-height: 140%;
  margin-bottom: .25rem
}
.about__text {
  font-size: 1rem;
  line-height: 150%;
  word-break: break-word
}
.feed {
  background-color: var(--whiteColor)
}
.feed__title {
  margin-bottom: .5rem;
  text-align: left
}
.contacts__blocks {
  display: flex;
  gap: 1rem;
  margin: 0 auto
}
.contacts__block {
  line-height: 150%
}
.contacts__name {
  color: var(--text_2)
}
.contacts__text {
  color: var(--text_1);
  font-weight: 600
}
.contacts__map {
  height: 20rem;
  position: relative;
  border-radius: .75rem;
  overflow: hidden
}
.contacts__map>iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.contacts__map .ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}
.contacts__image {
  overflow: hidden;
  -webkit-mask-image: radial-gradient(white,#000);
  mask-image: radial-gradient(white,#000);
  z-index: 1
}
.contacts__image img {
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.news-page__container {
  max-width: 90rem
}
.news-page__show {
  display: flex;
  flex-direction: column
}
.news-page__showcontent {
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 2.5rem
}
.news-page__showmore {
  margin-top: 2rem;
  align-self: center
}
.news-page__showmore .button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
._showmore-active .news-page__showmore .button::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.article {
  padding-top: 1.5rem
}
.article__back {
  margin-bottom: .5rem;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-weight: 500;
  line-height: 150%;
  transition: color .3s
}
.article__back::before {
  font-size: .5rem
}
.article__body {
  display: flex;
  flex-direction: column;
  row-gap: 4rem
}
.article__left img {
  max-width: 100%;
  border-radius: .5rem
}
.article__left img:not(:last-child) {
  margin-bottom: 1.5rem
}
.article__title {
  font-weight: 500;
  margin-bottom: .5rem;
  font-family: Tektur
}
.article__date {
  margin-bottom: 1.5rem;
  line-height: 150%;
  color: var(--text_2)
}
.article__text {
  line-height: 150%
}
.article__text:not(:last-child) {
  margin-bottom: 1.5rem
}
.article__righttitle {
  font-size: 1.5rem;
  line-height: 133.333333%;
  font-weight: 600;
  margin-bottom: 1.5rem
}
.article__wrapper .news-item:not(:last-child) {
  margin-bottom: 1.5rem
}
.error-page {
  min-height: calc(100vh - 4.25rem);
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
.error-page__container {
  max-width: 32.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.error-page__container img {
  aspect-ratio: 488/160;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  margin-bottom: 2rem
}
.error-page__title {
  margin-bottom: .5rem
}
.error-page__text {
  line-height: 150%
}
.error-page__link {
  margin-top: 3rem
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto!important;
  height: auto!important;
  z-index: 0
}
.simplebar-offset {
  direction: inherit!important;
  box-sizing: inherit!important;
  resize: none!important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box!important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit!important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden
}
[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition-delay: 0s;
  transition-duration: 0s
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 4px
}
.simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar!important
}
.simplebar-dummy-scrollbar-size>div {
  width: 200%;
  height: 200%;
  margin: 10px 0
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none
}
@media (min-width:37.49875em) {
  .title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 125%
  }
  .swiper-bottom {
    margin-top: 2rem
  }
  .index-page .header {
    top: 1.5rem
  }
  .index-page .header._header-scroll {
    top: 0
  }
  .header__container {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
  .index-page .header__container {
    padding: 0 2.5rem
  }
  .other-page .header__container {
    padding: 0 1.5rem
  }
  .header__menu .socs-block {
    display: none
  }
  .footer__logo {
    flex: 0 0 2.5rem
  }
  .first {
    padding: 1rem
  }
  .first__slider {
    border-radius: .75rem
  }
  .first__slider .swiper-pagination {
    left: 2rem;
    bottom: 1rem
  }
  .first__slide {
    border-radius: .75rem
  }
  .first__inner {
    padding: 6.25rem 2rem 6.25rem 2rem;
    min-height: calc(100vh - 2rem)
  }
  .first__content {
    max-width: 30.5rem
  }
  .first__title:not(:last-child) {
    margin-bottom: 1rem
  }
  .first__title {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -.015625rem
  }
  .first__text {
    font-size: 1.25rem;
    line-height: 120%;
    max-width: 25rem
  }
  .first__list {
    font-size: 1.25rem;
    line-height: 120%
  }
  .sequens {
    padding-top: 2.5rem;
    padding-bottom: 3rem
  }
  .sequens__title {
    margin-bottom: 2rem
  }
  .sequens__item {
    padding: 2rem
  }
  .sequens__image {
    width: 27.375rem;
    bottom: 1.5rem;
    aspect-ratio: 438/364;
    left: 13rem
  }
  .sequens__name {
    font-size: 1.5rem;
    line-height: 133.333333%
  }
  .sequens__blocks {
    max-width: 10.75rem
  }
  .sequens__block {
    padding-top: 1rem
  }
  .sequens__block:not(:last-child) {
    margin-bottom: 2rem
  }
  .sequens__top {
    font-size: 1rem;
    line-height: 150%
  }
  .sequens__top:not(:last-child) {
    margin-bottom: .5rem
  }
  .sequens__bottom {
    font-size: 1.25rem;
    line-height: 175%
  }
  .characts {
    padding: 3rem 0 6rem 0
  }
  .characts__title {
    margin-bottom: 2rem
  }
  .characts__tabsnavigationcont {
    margin-bottom: 2.5rem
  }
  .characts__tabstitle {
    font-size: 1rem;
    line-height: 150%
  }
  .characts__table table th {
    width: 16.125rem
  }
  .characts__table table td {
    width: 16.125rem
  }
  .innovs {
    padding: 6rem 0
  }
  .innovs__title {
    margin-bottom: 2rem
  }
  .innovs__item {
    padding: 1.5rem;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 140%;
    flex: 0 1 calc((100% - 16px)/ 2)
  }
  .innovs__item:nth-child(1),
  .innovs__item:nth-child(2),
  .innovs__item:nth-child(3) {
    flex: 0 1 calc((100% - 32px)/ 3)
  }
  .innovs__item img {
    margin-bottom: 1.25rem
  }
  .video-block {
    padding: 7.5rem 0
  }
  .video-block__body::before {
    width: 5.875rem;
    height: 5.875rem;
    font-size: 1.6875rem
  }
  .flowcell {
    padding: 5rem 0 11.5rem 0;
    margin-bottom: 12.5rem
  }
  .flowcell__top {
    margin-bottom: 2rem
  }
  .flowcell__subtitle {
    font-size: 1.25rem;
    line-height: 120%
  }
  .flowcell__table table th {
    width: 17.25rem
  }
  .flowcell__table table td {
    width: 17.25rem
  }
  .flowcell__image {
    max-width: 22.5625rem;
    aspect-ratio: 361/280;
    bottom: -7.5rem
  }
  .specoffer__body {
    padding: 2.5rem;
    background: url(../img/specoffer-bg-tablet.webp) 0 0/cover no-repeat
  }
  .specoffer__content:not(:last-child) {
    margin-bottom: 4.25rem;
    max-width: 21.375rem
  }
  .specoffer__title {
    font-size: 1.5rem;
    line-height: 133.333333%
  }
  .specoffer__text {
    font-size: 1.25rem;
    line-height: 120%
  }
  .support {
    padding: 7.5rem 0
  }
  .support__top {
    margin-bottom: 2.5rem
  }
  .support__subtitle {
    font-size: 1.25rem;
    line-height: 120%
  }
  .support__item {
    padding: 2rem 2rem 4rem 2rem;
    font-weight: 500;
    flex: 0 1 calc((100% - 16px)/ 2);
    font-size: 1.25rem;
    line-height: 140%
  }
  .support__item span {
    line-height: 120%
  }
  .applics {
    padding: 3.5rem 0
  }
  .applics__tabsnavigationcont {
    margin-bottom: 1.5rem
  }
  .applics__tabstitle {
    padding: .75rem 1.25rem;
    font-size: 1.25rem;
    line-height: 140%
  }
  .applics__content {
    padding: 1.5rem;
    border-radius: .75rem;
    background-color: var(--whiteColor)
  }
  .applics__name {
    font-size: 1.5rem;
    line-height: 133.333333%;
    margin-bottom: 1.5rem
  }
  .applics__text {
    font-size: 1.25rem;
    line-height: 120%
  }
  .comments {
    padding-top: 6.5rem;
    padding-bottom: 2.5rem
  }
  .comments__title {
    margin-bottom: 2rem
  }
  .comments__text:not(:last-child) {
    margin-bottom: 2.25rem
  }
  .news {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
  }
  .news__top {
    margin-bottom: 2rem
  }
  .about {
    padding-top: 2.5rem;
    padding-bottom: 5rem
  }
  .about__top {
    margin-bottom: 2rem
  }
  .about__subtitle {
    font-size: 1.25rem;
    line-height: 120%
  }
  .feed {
    padding: 5rem 0
  }
  .feed__left {
    margin-bottom: 3rem
  }
  .feed__text {
    font-size: 1.25rem;
    line-height: 120%
  }
  .contacts {
    padding-top: 5.5rem;
    padding-bottom: 6rem
  }
  .contacts__top {
    margin-bottom: 2rem
  }
  .contacts__title {
    margin-bottom: 2rem
  }
  .contacts__map {
    margin-bottom: 4rem
  }
  .contacts__image {
    aspect-ratio: 552/224
  }
  .news-page {
    padding-top: 3rem;
    padding-bottom: 6rem
  }
  .news-page__title {
    margin-bottom: 2.5rem
  }
  .news-page__showcontent {
    flex-wrap: wrap
  }
  .news-page__showcontent .news-item {
    flex: 0 1 calc((100% - 16px)/ 2)
  }
  .article {
    padding-bottom: 6rem
  }
  .article__title {
    font-size: 1.75rem;
    line-height: 128.571429%
  }
}
@media (min-width:53.125em) {
  .news-page__showcontent .news-item {
    flex: 0 1 calc((100% - 32px)/ 3)
  }
}
@media (min-width:60.375em) {
  .characts__table table {
    width: 100%
  }
}
@media (min-width:63.99875em) {
  .menu__list {
    row-gap: .1875rem;
    align-items: center;
    flex-wrap: wrap
  }
  .menu__list>li:last-child .sub-menu,
  .menu__list>li:nth-last-child(2) .sub-menu,
  .menu__list>li:nth-last-child(3) .sub-menu {
    left: auto;
    right: -.5rem
  }
  .menu__list>li>a {
    padding: .5rem .75rem;
    border-radius: .5rem;
    font-size: .75rem;
    line-height: 133.333333%
  }
  .menu-item-has-children {
    position: relative
  }
  .menu-item-has-children._active>a {
    color: var(--darkBlue)!important;
    box-shadow: 0 8px 8px -3px rgba(0,0,0,.0784313725);
    background-color: var(--whiteColor)
  }
  .menu-item-has-children._active>a::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .menu-item-has-children>a {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: .5rem
  }
  .menu-item-has-children>a::after {
    content: "";
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .25rem;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
  }
  .menu-item-has-children>ul {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s,visibility .3s,pointer-events .3s;
    overflow: hidden;
    position: absolute;
    min-width: 100%;
    left: 0;
    top: calc(100% - .0625rem);
    z-index: 3;
    max-width: 18.75rem;
    padding: .75rem .25rem .25rem .25rem
  }
  .menu-item-has-children>ul::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - .5rem);
    top: .5rem;
    left: 0;
    background-color: var(--bgGrey);
    border-radius: .75rem
  }
  .touch .menu-item-has-children>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all
  }
  .menu-item-has-children>ul li {
    position: relative;
    z-index: 1;
    margin-bottom: .25rem
  }
  .menu-item-has-children>ul li>a {
    display: inline-block;
    width: 100%;
    transition: background-color .3s,color .3s;
    border-radius: .5rem;
    font-weight: 500;
    line-height: 133.333333%;
    font-size: .75rem;
    color: var(--text_2);
    text-align: center;
    padding: .5rem .75rem
  }
  .touch .menu-item-has-children>ul li>a {
    background-color: var(--whiteColor);
    color: var(--text_1)
  }
  .title {
    font-size: 2.5rem;
    line-height: 120%;
    letter-spacing: -.015625rem
  }
  .index-page .header {
    top: 1rem
  }
  .index-page .header._header-scroll {
    top: 0
  }
  .index-page .header {
    padding-top: 1.5rem;
    padding-bottom: 0
  }
  .other-page .header__container {
    padding: 0 2.5rem
  }
  .header__menu {
    flex: 1 1 auto
  }
  .footer__top {
    padding: 1rem 0
  }
  .footer__menu {
    flex: 1 1 auto
  }
  .first__slider .swiper-pagination {
    left: 4rem;
    bottom: 2rem
  }
  .first__inner {
    padding: 6.25rem 4rem 11.4375rem 4rem
  }
  .first__content {
    max-width: 54rem
  }
  .first__title {
    font-size: 5.5rem;
    line-height: 1;
    max-width: 80rem
  }
  .first__images {
    position: absolute;
    z-index: 1;
    bottom: 2rem;
    right: 2rem;
    display: flex;
    gap: .5rem;
    aspect-ratio: 456/283;
    /*width: 28.5rem;*/
    height: 280px;
    justify-content: flex-end
  }
  .first__image {
    position: relative;
    backdrop-filter: blur(10px);
    background-color: rgba(245,245,245,.239);
    flex: 0 1 50%;
    padding: 1.5rem;
    overflow: hidden;
    border-radius: .75rem
  }
  .first__image span {
    font-size: 1.2rem;
    color: var(--whiteColor);
    line-height: 120%;
    font-weight: 500
  }
  .first__image img {
    position: absolute;
    width: 100%;
    height: 70%;
    top: auto;
    bottom: 0;
    left: 0
  }
  .sequens {
    padding-top: 4rem;
    padding-bottom: 3.75rem
  }
  .sequens__title {
    margin-bottom: 2.5rem
  }
  .sequens__item {
    padding: 2.5rem;
    padding-bottom: 10rem;
    flex: 1 1 50%
  }
  .sequens__image {
    width: 32rem;
    bottom: 2.75rem;
    left: 11.5rem;
    aspect-ratio: 512/400
  }
  .sequens__name {
    font-weight: 500;
    font-size: 2rem;
    line-height: 125%
  }
  .sequens__name {
    margin-bottom: 2rem
  }
  .sequens__blocks {
    max-width: 12.75rem
  }
  .sequens__bottom {
    font-size: 2rem;
    line-height: 125%
  }
  .characts {
    padding: 3.75rem 0 7.5rem 0
  }
  .characts__table table th {
    width: 13.625rem
  }
  .characts__table table td {
    width: 13.625rem
  }
  .innovs {
    padding: 10.3125rem 0
  }
  .innovs__title {
    margin-bottom: 3.5rem
  }
  .innovs__body {
    max-width: 51.5rem;
    margin: 0 auto
  }
  .innovs__item {
    padding: 2rem 1.5625rem;
    flex: 0 1 calc((100% - 32px)/ 3)
  }
  .innovs__item:nth-child(4) {
    flex: 0 1 calc((100% - 32px)/ 3)
  }
  .innovs__item:nth-child(1),
  .innovs__item:nth-child(2),
  .innovs__item:nth-child(3) {
    flex: 0 1 calc((100% - 32px)/ 4 - 28px)
  }
  .video-block__body {
    max-width: 41rem;
    margin: 0 auto
  }
  .flowcell {
    padding-bottom: 18.125rem;
    margin-bottom: 9rem
  }
  .flowcell__table table {
    width: 51.5rem
  }
  .flowcell__image {
    bottom: -5rem;
    max-width: 30.5rem;
    aspect-ratio: 488/346
  }
  .specoffer__body {
    padding: 3rem 4.5rem 3.25rem 3rem;
    display: flex;
    align-items: center;
    background: url(../img/specoffer-bg-pc.webp) 0 0/cover no-repeat;
    gap: 1.25rem
  }
  .specoffer__content:not(:last-child) {
    margin-bottom: 0;
    max-width: none;
    flex: 1 1 auto
  }
  .specoffer__title {
    font-size: 2rem;
    line-height: 125%
  }
  .support {
    padding: 9rem 0
  }
  .support__top {
    margin-bottom: 3rem
  }
  .support__body {
    max-width: 51.5rem;
    margin: 0 auto
  }
  .support__item {
    flex: 0 1 calc((100% - 32px)/ 3);
    padding: 2rem 1.75rem 4rem 1.75rem
  }
  .support__item--blue {
    flex: 1 1 auto
  }
  .applics {
    padding: 4rem 3rem
  }
  .applics__container {
    max-width: 53.5rem
  }
  .applics__title {
    margin-bottom: 2.5rem
  }
  .applics__tabs {
    display: flex;
    gap: 1.75rem;
    max-height: 38.125rem
  }
  .applics__tabsnavigationcont {
    margin-bottom: 0;
    position: relative;
    flex: 0 0 18.375rem;
    width: 18.375rem
  }
  .applics__tabsnavigationcont::after {
    content: "";
    background: linear-gradient(180deg,rgba(237,240,241,0) 0,#edf0f1 100%);
    position: absolute;
    width: 100%;
    height: 17.625rem;
    left: 0;
    bottom: -.3125rem;
    pointer-events: none
  }
  .applics__tabsnavigation {
    padding-bottom: 17.625rem
  }
  .applics__tabstitle {
    text-align: left
  }
  .applics__tabscontent {
    flex: 1 1 auto;
    width: calc(100% - 20.125rem)
  }
  .applics__content {
    padding: 2.5rem
  }
  .comments {
    padding-top: 9rem;
    padding-bottom: 3.75rem
  }
  .comments__container {
    max-width: 53.5rem
  }
  .comments__title {
    margin-bottom: 3rem
  }
  .news {
    padding-top: 3.75rem
  }
  .news__container {
    max-width: 53.5rem
  }
  .news__top {
    margin-bottom: 3rem;
    padding-left: 11.125rem
  }
  .about__top {
    margin-bottom: 2.5rem
  }
  .about__slider {
    margin-top: -2.8125rem;
    max-width: 41rem;
    margin-left: auto;
    margin-right: auto
  }
  .about__slider .swiper-bottom {
    display: none
  }
  .about__wrapper {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap
  }
  .about__slide {
    flex: 0 1 calc((100% - 32px)/ 3)
  }
  .feed__container {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    max-width: 53.5rem
  }
  .feed__left {
    margin-bottom: 0;
    max-width: 28.5rem
  }
  .feed__text {
    max-width: 20rem
  }
  .feed__right {
    flex: 0 0 20rem;
    width: 20rem
  }
  .feed__right .feed-form__lines {
    grid-template-columns: 1fr 1fr
  }
  .feed__right .feed-form__line:first-child {
    grid-column: 1/3
  }
  .contacts {
    padding-top: 7.5rem
  }
  .contacts__blocks {
    max-width: 41rem
  }
  .contacts__block {
    flex: 0 1 calc((100% - 32px)/ 3);
    text-align: center
  }
  .contacts__image {
    aspect-ratio: 992/152
  }
  .news-page__showcontent .news-item {
    flex: 0 1 calc((100% - 48px)/ 4)
  }
  .article {
    padding-top: 2.5rem
  }
  .article__container {
    max-width: 53.5rem
  }
  .article__body {
    justify-content: space-between;
    flex-direction: row;
    -webkit-column-gap: 7.0625rem;
    -moz-column-gap: 7.0625rem;
    column-gap: 7.0625rem;
    align-items: flex-start
  }
  .article__left {
    flex: 1 1 auto;
    max-width: 30rem
  }
  .article__right {
    flex: 0 0 14.4375rem
  }
  .article__slider .swiper-bottom {
    display: none
  }
  .article__wrapper {
    flex-direction: column
  }
}
@media (min-width:63.99875em)and (any-hover:hover) {
  .menu-item-has-children:hover>a {
    color: var(--darkBlue)!important;
    box-shadow: 0 8px 8px -3px rgba(0,0,0,.0784313725);
    background-color: var(--whiteColor)
  }
  .menu-item-has-children:hover>a::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .menu-item-has-children:hover>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all
  }
  .menu-item-has-children>ul li>a:hover {
    background-color: var(--whiteColor);
    color: var(--text_1)
  }
}
@media (min-width:74.99875em) {
  .menu-item-has-children {
    display: none
  }
}
@media (min-width:75.125em) {
  .first__content {
    max-width: 80rem
  }
  .first__image {
    border-radius: 1rem
  }
  .characts__table table th {
    width: auto
  }
  .characts__table table td {
    width: auto
  }
  .innovs__body {
    max-width: none
  }
  .innovs__item {
    padding: 2rem
  }
  .innovs__item:nth-child(1),
  .innovs__item:nth-child(2),
  .innovs__item:nth-child(3) {
    flex: 0 1 calc((100% - 32px)/ 4 - 37px)
  }
  .video-block__body {
    max-width: 58.375rem
  }
  .flowcell {
    padding-bottom: 19.625rem;
    margin-bottom: 7.5rem
  }
  .flowcell__table table {
    width: 100%
  }
  .flowcell__table table th:first-child {
    width: 16.9375rem
  }
  .flowcell__table table th {
    width: auto
  }
  .flowcell__table table td:first-child {
    width: 16.9375rem
  }
  .flowcell__table table td {
    width: auto
  }
  .flowcell__image {
    bottom: -3.5rem
  }
  .specoffer__body {
    background: url(../img/specoffer-bg.webp) 0 0/cover no-repeat
  }
  .support__body {
    max-width: none
  }
  .support__item {
    padding: 2rem 2rem 4rem 2rem
  }
  .applics__container {
    max-width: 75.125rem
  }
  .applics__tabs {
    gap: 2rem
  }
  .applics__tabsnavigationcont {
    flex: 0 0 22.625rem;
    width: 22.625rem
  }
  .applics__tabscontent {
    width: calc(100% - 24.625rem)
  }
  .comments__container {
    max-width: 75.125rem
  }
  .news__container {
    max-width: 75.125rem
  }
  .about__slider {
    margin-top: -6.125rem;
    max-width: 58.375rem
  }
  .feed__container {
    max-width: 75.125rem
  }
  .feed__text {
    max-width: none
  }
  .feed__right {
    flex: 0 0 28.6875rem;
    width: 28.6875rem
  }
  .contacts__blocks {
    max-width: 58.375rem
  }
  .contacts__image {
    aspect-ratio: 1170/152
  }
  .article__container {
    max-width: 75.125rem
  }
  .article__left {
    max-width: 43.5rem
  }
  .article__right {
    flex: 0 0 21.25rem
  }
}
@media (min-width:87.49875em) {
  .first__inner {
    padding-bottom: 14.1875rem
  }
}
@media (min-width:100em) {
  .first__inner {
    padding-bottom: 22.625rem
  }
  .first__images {
    aspect-ratio: 638/396;
    width: 39.875rem
  }
}
@media (max-width:87.49875em) {
  .first__list {
    max-width: calc(100% - 28.5rem)
  }
}
@media (max-width:75.125em) {
  .first__list {
    max-width: 26.875rem
  }
}
@media (max-width:74.99875em) {
  .menu-item-dn {
    display: none
  }
}
@media (max-width:63.99875em) {
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: auto;
    padding: 5rem 0 1.5rem 0;
    transition: left .3s;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: .5625rem;
    background-color: var(--whiteColor)
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 5rem;
    left: -100%;
    top: 0;
    transition: left .3s;
    z-index: 2;
    background-color: var(--whiteColor)
  }
  .menu-open .menu__body {
    left: 0
  }
  .menu-open .menu__body::before {
    left: 0
  }
  .menu__list {
    flex-direction: column;
    flex: 1 1 auto
  }
  .menu__list>li {
    border-bottom: 1px solid var(--menuBorderColor)
  }
  .menu__list>li:first-child {
    border-top: 1px solid var(--menuBorderColor)
  }
  .menu__list>li>a {
    width: 100%;
    color: var(--text_1);
    padding: 1rem 1.25rem;
    font-size: .875rem;
    line-height: 142.857143%
  }
  .menu-item-dn {
    display: block
  }
  .menu-item-has-children {
    display: none
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 6
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    left: 0;
    position: absolute;
    height: .125rem;
    background-color: var(--text_1)
  }
  .index-page .icon-menu span,
  .index-page .icon-menu::after,
  .index-page .icon-menu::before {
    background-color: var(--whiteColor)
  }
  .menu-open .index-page .icon-menu span,
  .menu-open .index-page .icon-menu::after,
  .menu-open .index-page .icon-menu::before {
    background-color: var(--text_1)
  }
  .index-page ._header-scroll .icon-menu span,
  .index-page ._header-scroll .icon-menu::after,
  .index-page ._header-scroll .icon-menu::before {
    background-color: var(--text_1)
  }
  .icon-menu::before {
    top: .3125rem;
    width: 100%
  }
  .icon-menu::after {
    bottom: .3125rem;
    width: 70%
  }
  .icon-menu span {
    top: calc(50% - .0625rem);
    width: 50%
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::after,
  .menu-open .icon-menu::before {
    width: 100%
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .header__logo {
    order: 1;
    z-index: 6;
    position: relative
  }
  .header__menu {
    order: 0;
    flex-grow: 0
  }
  .header__right {
    order: 2;
    margin-left: auto;
    z-index: 6;
    position: relative
  }
  .footer__top {
    padding: 2rem 0
  }
  .footer__top .footer__container {
    flex-wrap: wrap
  }
  .footer__logo {
    order: 0
  }
  .footer__menu {
    flex: 1 1 100%;
    order: 2;
    margin-top: 2.5rem
  }
  .footer__menuitem {
    flex: 0 1 calc((100% - 12px)/ 2)
  }
  .footer__socs {
    order: 1;
    margin-left: auto
  }
  .footer__bottom .footer__container {
    flex-direction: column
  }
  .first__list {
    max-width: none
  }
  .first__images {
    display: none
  }
  .sequens__body {
    flex-direction: column
    grid-template-columns: 1fr;
  }
  .support__item--blue {
    flex: 1 1 100%
  }
  .applics__title {
    margin-bottom: 1.5rem
  }
  .applics__tabsnavigationcont {
    padding-bottom: .3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: -1rem;
    margin-right: -1rem
  }
  .applics__tabsnavigation {
    display: flex;
    gap: .5rem
  }
  .applics__tabstitle {
    white-space: nowrap
  }
  .comments__title {
    text-align: left
  }
  .news__title {
    text-align: left
  }
  .about__slider {
    margin-top: 2rem
  }
  .feed__container {
    max-width: 24.625rem
  }
  .contacts__blocks {
    flex-direction: column
  }
  .article__slider.swiper {
    overflow: visible
  }
  .error-page__container img {
    max-width: 22.875rem
  }
}
@media (max-width:63.99875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:37.49875em) {
  .title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 133.333333%
  }
  .swiper-bottom {
    margin-top: 1.5rem
  }
  .header__menu .socs-block {
    row-gap: 1rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin: 1.9375rem 1.5rem 0 1.5rem
  }
  .header__menu .socs-block .socs-block__left {
    align-items: flex-start
  }
  .header__right .socs-block__left {
    display: none
  }
  .footer__top .footer__container {
    flex-direction: column
  }
  .footer__logo {
    margin-bottom: 1.25rem
  }
  .footer__menu {
    margin-top: 2rem
  }
  .footer__socs {
    flex-direction: column-reverse;
    align-items: center;
    margin-left: 0;
    gap: 1.25rem
  }
  .footer__socs .socs-block__left {
    align-items: center
  }
  .footer__bottomlinks {
    flex-direction: column;
    align-items: center
  }
  .first__inner {
    padding: 4.375rem 1rem 4.375rem 1rem;
    min-height: 100vh
  }
  .first__list li {
    gap: .5rem
  }
  .first__list li::before {
    margin-top: .4375rem
  }
  .sequens {
    padding-top: 2.5rem;
    padding-bottom: 1.75rem
  }
  .sequens__title {
    margin-bottom: 1.5rem
  }
  .sequens__item {
    padding: 1.5rem;
    padding-bottom: 6.4375rem
  }
  .sequens__image {
    right: -2rem;
    bottom: 0;
    width: 17rem;
    aspect-ratio: 272/240
  }
  .sequens__name {
    font-size: 1.25rem;
    line-height: 120%
  }
  .sequens__blocks {
    max-width: 9.125rem
  }
  .sequens__block {
    padding-top: .5rem
  }
  .sequens__block:not(:last-child) {
    margin-bottom: 1rem
  }
  .sequens__top {
    font-size: .875rem;
    line-height: 142.857143%
  }
  .sequens__top:not(:last-child) {
    margin-bottom: .25rem
  }
  .sequens__bottom {
    font-size: 1rem;
    line-height: 150%
  }
  .characts {
    padding: 1.75rem 0 3.5rem 0
  }
  .characts__title {
    margin-bottom: 1.5rem
  }
  .characts__tabsnavigationcont {
    margin-bottom: 1.5rem
  }
  .characts__tabstitle {
    font-size: .875rem;
    line-height: 142.857143%
  }
  .characts__table table th:not(:first-child) {
    width: 13.6875rem
  }
  .characts__table table th:first-child {
    width: 9.125rem
  }
  .characts__table table td:not(:first-child) {
    width: 13.6875rem
  }
  .characts__table table td:first-child {
    width: 9.125rem
  }
  .innovs {
    padding: 2.5rem 0
  }
  .innovs__title {
    margin-bottom: 1.5rem
  }
  .innovs__item {
    padding: 1rem;
    font-weight: 600;
    font-size: .875rem;
    line-height: 142.857143%;
    flex: 0 1 calc((100% - 16px)/ 2)
  }
  .innovs__item:nth-child(5) {
    flex: 0 1 100%
  }
  .innovs__item img {
    margin-bottom: 1rem
  }
  .video-block {
    padding: 3.5rem 0
  }
  .flowcell {
    padding: 2.5rem 0 12rem 0;
    margin-bottom: 6.5rem
  }
  .flowcell__top {
    margin-bottom: 1.5rem
  }
  .flowcell__subtitle {
    line-height: 150%
  }
  .flowcell__table table th:not(:first-child) {
    width: 23.0625rem
  }
  .flowcell__table table th:first-child {
    width: 16.9375rem
  }
  .flowcell__table table td:not(:first-child) {
    width: 23.0625rem
  }
  .flowcell__table table td:first-child {
    width: 16.9375rem
  }
  .flowcell__image {
    aspect-ratio: 328/216;
    bottom: -3rem;
    max-width: 20.5rem
  }
  .specoffer__body {
    background: url(../img/specoffer-bg-mob.webp) 0 0/cover no-repeat;
    padding: 1.5rem
  }
  .specoffer__content:not(:last-child) {
    margin-bottom: 5.75rem;
    max-width: 17.5rem
  }
  .specoffer__title {
    font-size: 1.25rem;
    line-height: 120%
  }
  .specoffer__text {
    line-height: 150%
  }
  .support {
    padding: 3.5rem 0
  }
  .support__top {
    margin-bottom: 1.5rem
  }
  .support__subtitle {
    line-height: 150%
  }
  .support__item {
    padding: 1rem;
    font-weight: 600;
    font-size: .875rem;
    line-height: 142.857143%
  }
  .support__item:nth-child(1),
  .support__item:nth-child(3) {
    flex: 0 1 39.02439%
  }
  .support__item:nth-child(2),
  .support__item:nth-child(4) {
    flex: 0 1 56.097561%
  }
  .support__item:nth-child(1) {
    order: 0
  }
  .support__item:nth-child(2) {
    order: 1
  }
  .support__item:nth-child(3) {
    order: 4
  }
  .support__item:nth-child(4) {
    order: 3
  }
  .support__item:nth-child(5) {
    order: 5
  }
  .applics {
    padding: 2.5rem 0
  }
  .applics__tabsnavigationcont {
    margin-bottom: 2rem
  }
  .applics__tabstitle {
    padding: .5rem;
    font-size: .875rem;
    line-height: 142.857143%
  }
  .applics__name {
    font-size: 1.25rem;
    line-height: 120%;
    margin-bottom: 1rem
  }
  .applics__text {
    line-height: 150%
  }
  .comments {
    padding-top: 3.5rem;
    padding-bottom: 1.75rem
  }
  .comments__title {
    margin-bottom: 1.5rem
  }
  .comments__text:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .news {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
  }
  .news__top {
    margin-bottom: 1.5rem
  }
  .news__link {
    padding: 0;
    border: none;
    font-size: .75rem;
    gap: .75rem
  }
  .news__link::after {
    font-size: .75rem
  }
  .about {
    padding-bottom: 2.5rem;
    padding-top: 1.75rem
  }
  .about__top {
    margin-bottom: 1.5rem
  }
  .about__subtitle {
    line-height: 150%
  }
  .about__slider {
    margin-top: 1.5rem
  }
  .feed {
    padding: 2.5rem 0
  }
  .feed__container {
    max-width: 22.5rem
  }
  .feed__left {
    margin-bottom: 1.5rem
  }
  .feed__text {
    line-height: 150%;
    color: var(--text_2);
    max-width: 18.125rem
  }
  .contacts {
    padding-top: 3.5rem;
    padding-bottom: 5rem
  }
  .contacts__top {
    margin-bottom: 1.5rem
  }
  .contacts__title {
    text-align: left;
    margin-bottom: 1.5rem
  }
  .contacts__map {
    margin-bottom: 3.5rem
  }
  .contacts__image {
    aspect-ratio: 328/280
  }
  .news-page {
    padding-top: 1.5rem;
    padding-bottom: 5rem
  }
  .news-page__title {
    margin-bottom: 1.5rem
  }
  .news-page__showcontent {
    flex-direction: column
  }
  .article {
    padding-bottom: 5rem
  }
  .article__title {
    font-size: 1.5rem;
    line-height: 133.333333%
  }
  .error-page__container img {
    max-width: 20.5rem
  }
}
@media (any-hover:hover) {
  .button.button--blue:hover {
    background-color: var(--darkBlue);
    border-color: var(--darkBlue)
  }
  .button.button--blue:active:hover {
    background-color: var(--lightBlue);
    border-color: var(--lightBlue)
  }
  .button.button--tp:hover {
    background-color: var(--buttonHoverBg)
  }
  .button.button--tp:active:hover {
    background-color: var(--text_1);
    color: var(--whiteColor)
  }
  .button.button--white:hover {
    background-color: var(--buttonHoverBg);
    border-color: var(--buttonHoverBg)
  }
  .button.button--white:active:hover {
    background-color: var(--text_1);
    color: var(--whiteColor);
    border-color: var(--text_1)
  }
  .menu__list>li>a:hover {
    color: var(--darkBlue);
    box-shadow: 0 8px 8px -3px rgba(0,0,0,.0784313725);
    background-color: var(--whiteColor)
  }
  .popup__close:hover {
    color: var(--darkBlue)
  }
  .socs-block__tel:hover {
    text-decoration: underline
  }
  .socs-block__email:hover {
    text-decoration: none
  }
  .socs-block__button:hover {
    background-color: var(--buttonHoverBg)
  }
  .socs-block__button:active:hover {
    background-color: var(--text_1);
    color: var(--whiteColor)
  }
  .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: var(--blueColor)
  }
  .swiper-button:hover::before {
    color: var(--blueColor)
  }
  .swiper-button:active:hover {
    color: var(--darkBlue)
  }
  .news-item__image:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .feed-form__info a:hover {
    text-decoration: none
  }
  .other-page .header__right .socs-block__button:hover {
    background-color: var(--buttonHoverBg)
  }
  .other-page .header__right .socs-block__button:active:hover {
    background-color: var(--text_1);
    color: var(--whiteColor)
  }
  .index-page .header__right .socs-block__button:hover {
    background-color: rgba(255,255,255,.16)
  }
  .index-page .header__right .socs-block__button:active:hover {
    background-color: var(--whiteColor);
    color: var(--darkBlue)
  }
  .index-page ._header-scroll .header__right .socs-block__button:hover {
    background-color: var(--buttonHoverBg)
  }
  .index-page ._header-scroll .header__right .socs-block__button:active:hover {
    background-color: var(--text_1);
    color: var(--whiteColor)
  }
  .footer__menulink:hover {
    color: var(--darkBlue)
  }
  .footer__bottomlink:hover {
    text-decoration: underline
  }
  .characts__tabstitle:hover {
    background-color: var(--whiteColor);
    color: var(--text_1)
  }
  .video-block__body:hover::before {
    color: var(--lightBlueColor);
    -webkit-transform: translate(-50%,-50%) scale(1.05);
    transform: translate(-50%,-50%) scale(1.05)
  }
  .applics__tabstitle:hover {
    background-color: var(--whiteColor)
  }
  .contacts__block a:hover {
    text-decoration: underline
  }
  .contacts__image:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .article__back:hover {
    color: var(--darkBlue)
  }
}