 @font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.2.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Evolventa";
  src: url("fonts/evolventa/Evolventa-Regular.woff2") format("woff2"),
  url("fonts/evolventa/Evolventa-Regular.woff") format("woff"),
  url("fonts/evolventa/Evolventa-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Evolventa-Oblique";
  src: url("fonts/evolventa/Evolventa-Oblique.woff2") format("woff2"),
  url("fonts/evolventa/Evolventa-Oblique.woff") format("woff"),
  url("fonts/evolventa/Evolventa-Oblique.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Evolventa-Bold";
  src: url("fonts/evolventa/Evolventa-Bold.woff2") format("woff2"),
  url("fonts/evolventa/Evolventa-Bold.woff") format("woff"),
  url("fonts/evolventa/Evolventa-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: "Evolventa-BoldOblique";
  src: url("fonts/evolventa/Evolventa-BoldOblique.woff2") format("woff2"),
  url("fonts/evolventa/Evolventa-BoldOblique.woff") format("woff"),
  url("fonts/evolventa/Evolventa-BoldOblique.ttf") format("truetype");
  font-style: italic;
  font-weight: bold;
  font-display: swap;
}

:root {
  --smalt-blue: #526064;
  --curious-blue: #358FBC;
  --picton-blue: #4CA2CD;
  --bali-hai: #819298;
  --nero: #181818;
  --smalt-blue2: #56656A;
  --white: #FFF;
  --zumthor: #CDD4D6;
  --ghost-white: #F5F5F7;
  --mantis: #87CC62;
}

*:focus-visible {
  outline: 2px solid var(--curious-blue);
  outline-offset: -2px;
}

body, html {
  -webkit-text-size-adjust: 100%;
  background: var(--ghost-white);
  height: 100%;
  position: relative;
}

body.no-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.site_wrapper {
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-width: 320px;
  width: 100%;
}

.site-main {
  flex: 1 0 auto;
}

.features_sec3_page {
  flex: 1 0 auto;
}

.title {
  color: var(--nero);
  font-family: 'Evolventa';
  letter-spacing: 0em;
  text-align: left;
}

.title--h1,
.features_sec3_page > h1 {
  font-family: 'Evolventa-Bold';
  font-weight: 700;
  font-size: 26px;
  line-height: 34px;
  margin: 0 0 20px;
  max-width: 100%;
  color: var(--nero);
}

.title--h2 {
  font-family: 'Evolventa-Bold';
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 28px;
}

.title--h3 {
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 12px;
}

.title--404 {
  font-family: 'Evolventa-Bold';
  font-weight: 700;
  font-size: 21px;
  line-height: 28px;
  margin: 0 0 16px;
  max-width: 100%;
  color: var(--nero);
}

.text p {
  font-family: 'Evolventa';
  letter-spacing: 0em;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  color: var(--smalt-blue);
}

.text p:last-child {
  margin: 0;
}

.text.text--big p{
  font-size: 18px;
  line-height: 28px;
}

.text.text--small p{
  font-size: 14px;
  line-height: 19px;
}

.text.text--card p {
  font-size: 14px;
  line-height: 22px;
  color: var(--nero);
}

.text.text--large-bold p {
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
}

.text.text--404 p {
  font-family: 'Evolventa';
  letter-spacing: 0em;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  color: var(--smalt-blue2);
}

.p-button {
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.button-new {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  outline: none;
  font-family: 'Evolventa';
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  transition: all .3s ease;
  cursor: pointer;
  text-decoration: none;
  pointer-events: all;
}

.button-new.button-new--primary {
  border-radius: 40px;
  background: var(--curious-blue);
  border: 2px solid var(--curious-blue);
  color: var(--white);
  padding: 16px 22px;
}

.button-new.button-new--primary:hover, .button-new.button-new--primary:active {
  background-color: var(--picton-blue);
  border-color: var(--picton-blue);
}

.button-new.button-new--primary:focus-visible {
  outline: 0;
  border-color: var(--mantis);
}

.button-new.button-new--primary:disabled {
  cursor: auto;
  pointer-events: none;
  background: var(--ghost-white);
  border-color: var(--ghost-white);
  color: var(--zumthor);
}

.button-new.button-new--secondary {
  border-radius: 40px;
  color: var(--curious-blue);
  border: 1px solid var(--curious-blue);
  padding: 17px 23px;
  position: relative;
  margin: 0 3px;
}

.button-new.button-new--secondary:after {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  z-index: 1;
  display: block;
  background-color: transparent;
  border-radius: 40px;
  border: 2px solid var(--mantis);
  opacity: 0;
  transition: opacity .3s ease;
}

.button-new.button-new--secondary:hover, .button-new.button-new--secondary:active {
  background-color: var(--zumthor);
  border-color: var(--zumthor);
  color: var(--nero);
}

.button-new.button-new--secondary:focus-visible {
  outline: 0;
  color: var(--curious-blue);
  border-color: var(--curious-blue);
}

.button-new.button-new--secondary:focus-visible:after {
  opacity: 1;
}

.button-new.button-new--secondary:disabled {
  cursor: auto;
  pointer-events: none;
  color: var(--zumthor);
  border-color: var(--zumthor);
}

.button-new.button-new--secondary.button-new--secondary-l {
  padding: 17px 36px;
}

.button-new.button-new--secondary.button-new--secondary-m {
  padding: 11px 25px;
}

.button-new.button-new--tertiary {
  padding: 4px 40px 4px 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: var(--curious-blue);
  position: relative;
}

.button-new .button-new__icon {
  height: 32px;
  width: 32px;
}

.button-new.button-new--tertiary:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 11px;
  height: 14px;
  width: 14px;
  display: block;
  border: 1px solid var(--curious-blue);
  border-bottom: none;
  border-left: none;
  z-index: 1;
}

.button-new.button-new--tertiary:hover, .button-new.button-new--tertiary:active, .button-new.button-new--tertiary:focus-visible {
  color: var(--nero);
}

.button-new.button-new--tertiary:hover:after,
.button-new.button-new--tertiary:active:after,
.button-new.button-new--tertiary:focus-visible:after {
  border-color: var(--smalt-blue);
}

.button-new.button-new--tertiary:disabled {
  color: var(--zumthor);
}

.button-new.button-new--tertiary:disabled:after {
  border-color: var(--zumthor);
}

.button-new.button-new--more {
  color: var(--curious-blue);
  border: none;
  padding: 0 40px 0 0;
  position: relative;
  margin: 19px 0 0 0;
  height: 32px;
  display: none;
}

.button-new.button-new--more.visible {
  display: flex;
}

.button-new.button-new--more:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  z-index: 1;
  display: block;
  border: none;
  background: url('images/icons/more-arrow.svg') no-repeat center center;
  transition: all .3s ease;
}

.button-new.button-new--more:hover, .button-new.button-new--more:active {
  opacity: .7;
}

.button-new.button-new--more.hide-more:after {
  transform: translateY(-50%) scale(1, -1);
}

.container,
.features_sec3_page.category_name > .container,
.features_sec3_page > .container {
  padding: 0 16px;
  width: 100%;
}

.header._transparent {
  position: relative;
  display: block;
  background-color: var(--white);
  padding: 0;
  height: auto;
}

.header._transparent:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: transparent;
  box-shadow: 0px 6px 16px 0px #2438421A;
  z-index: 1000;
  pointer-events: none;
}

.header._transparent .header__top {
  width: 100%;
  background-color: var(--white);
  position: relative;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 42px;
  width: 42px;
  margin-right: 24px;
}

.logo > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.logo > img:hover {
  transform: none;
}

.home .header .logo {
  pointer-events: none;
  cursor: auto;
}

.logo .logo__mobile {
  display: block;
}

.logo .logo__desktop {
  display: none;
}

.header-info {
  display: none;
  align-items: center;
  margin-left: 39px;
  max-width: 231px;
}

.header-info__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 36px;
  width: 36px;
  margin-right: 8px;
}

.header-info__image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.header-info__content {
  display: flex;
  flex-direction: column;
  width: min-content;
}

.header-info__text {
  text-decoration: none;
  font-family: 'Evolventa';
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: var(--smalt-blue2);
  transition: all .3s ease;
}

a.header-info__text {
  cursor: pointer;
}

a.header-info__text:hover,
a.header-info__text:active,
a.header-info__text:focus-visible {
  color: var(--picton-blue);
  text-decoration: underline;
}

.search {
  position: relative;
  flex: auto;
  opacity: 1;
  transition: all .3s ease;
}

.search.hide {
  opacity: 0;
  transition: all .3s ease;
}

.search__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  width: 52px;
  height: 40px;
  cursor: pointer;
  outline: none;
  transition: opacity .3s ease;
}

.search__button:hover,
.search__button:active {
  opacity: .7;
}

.search__button img {
  height: 20px;
  width: 20px;
}

.search__icon-default {
  opacity: 1;
  display: block;
}

.search__icon-disabled {
  opacity: 0;
  display: none;
}

.search__button:disabled {
  pointer-events: none;
  cursor: auto;
}

.search__button:disabled .search__icon-default {
  opacity: 0;
  display: none;
}

.search__button:disabled .search__icon-disabled {
  opacity: 1;
  display: block;
}

.input--search .input__input-field {
  width: 100%;
  border: 1px solid var(--curious-blue);
  outline: none;
  border-radius: 30px;
  height: 42px;
  padding: 10px 40px 11px 25px;
  font-family: 'Evolventa';
  font-size: 14px;
  line-height: 19px;
  color: var(--nero);
  background-color: var(--white);
  transition: all .3s ease;
}

.input--search .input__input-field:hover,
.input--search .input__input-field:active,
.input--search .input__input-field:focus-visible {
  background-color: var(--ghost-white);
}

.input--search .input__input-field:disabled {
  background-color: var(--ghost-white);
  border-color: var(--zumthor);
  color: var(--zumthor);
  pointer-events: none;
}

.burger-button {
  position: relative;
  height: 40px;
  width: 40px;
  display: block;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin-left: 24px;
  flex-shrink: 0;
}

.burger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.burger__line,
.burger-button:before,
.burger-button:after {
  display: block;
  width: 28px;
  height: 2px;
  border: none;
  border-radius: 2px;
  background-color: var(--smalt-blue);
  transition: all .5s ease;
}

.burger-button:before {
  content: '';
  position: absolute;
  left: 50%;
  top: calc(50% - 10px);
  transform: translate(-50%, -50%);
}

.burger-button:after {
  content: '';
  position: absolute;
  left: 50%;
  top: calc(50% + 10px);
  transform: translate(-50%, -50%);
}

.burger-button.show .burger__line {
  display: none;
}

.burger-button.show:before {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.burger-button.show:after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header__bottom {
  background: var(--white);
  display: block;
  height: 0;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  width: 100%;
  z-index: -1;
}

.header__bottom.show {
  height: 100vh;
  transform: none;
}

.header__bottom-cont {
  padding: 116px 16px 80px;
}

.menu {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  margin-bottom: 64px;
}

.menu li.active {
  background: transparent;
  border-radius: 0;
}

.menu__item {
  list-style-type: none;
}

.menu__item a {
  color: var(--nero);
  display: block;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 24px;
  padding-right: 32px;
  position: relative;
  text-decoration: none;
}

.menu__item a:before {
  background-image: url(images/icons/icon-arrow-right-bold.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  content: '';
  height: 24px;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 24px
}

.menu__item a:last-child {
  margin-bottom: 0;
}

.menu__item a:focus-visible {
  outline-color: var(--white);
}

.sub-menu.collapse {
  flex-direction: column;
  gap: 24px 0;
}

.submenu__item {
  list-style-type: none;
}

.submenu__item a {
  color: var(--smalt-blue2);
  font-family: 'Evolventa';
  font-weight: 400;
  padding-right: 0;
}

.menu__item.has-submenu .submenu__item a:before {
  content: none;
}

.header__item {
  display: flex;
  gap: 8px;
  margin-bottom: 30px;
}

.header__item:last-child {
  margin-bottom: 0;
}

.header__item-icon {
  flex: none;
  height: 36px;
  width: 36px;
}

.header__item-icon img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.header__item-content {
  color: var(--smalt-blue2);
  display: flex;
  flex-direction: column;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.header__item-content a {
  color: var(--smalt-blue2);
  text-decoration: none;
}



.footer {
  background: var(--curious-blue);
  width: 100%;
}

.footer__inner {
  padding: 24px 16px;
}

.footer__copyright {
  margin-bottom: 20px;
}

.footer__text p {
  color: var(--white);
  opacity: 1;
}

.footer__languages {
  display: flex;
  align-items: center;
  gap: 39px;
  flex-shrink: 0;
}

.footer__languages .lang-item {
  line-height: 0;
  list-style: none;
}

.footer__languages a {
  text-decoration: none;
  opacity: 1;
  transition: all .3s ease;
}
.footer__languages a:hover,
.footer__languages a:active,
.footer__languages a:focus-visible {
  text-decoration: underline;
}

.footer__languages a:focus-visible {
  outline-color: var(--white) !important;
}

.footer__languages .lang-item.current-lang {
  pointer-events: none;
  cursor: auto;
}

.footer__languages .lang-item img {
  width: 21px !important;
  height: 11px !important;
}

.footer__languages .lang-item span {
  margin-left: 9px;
  font-family: 'Evolventa';
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.pagination {
  margin: 0;
  padding: 0;
  width: 100%;
}

.pagination .nav-links {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
  padding-top: 10px;
}

.pagination .nav-links > div {
  align-items: center;
  display: flex;
  justify-content: center;
}

.pagination .page-numbers,
.pagination a.page-numbers {
  align-items: center;
  border-radius: 8px;
  color: var(--curious-blue);
  display: flex;
  flex-shrink: 0;
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  line-height: 24px;
  margin: 0;
  padding: 4px 4px 4px 4px;
  transition: all .3s ease;
  cursor: pointer;
  width: 32px;
  height: 32px;
}

.pagination .page-numbers.current {
  border: 1px solid var(--curious-blue);
  pointer-events: none;
  margin-left: 8px;
  margin-right: 8px;
}

.pagination .page-numbers.current:first-child {
  margin-left: 0;
}

.pagination .page-numbers.dots {
  pointer-events: none;
}

.pagination .page-numbers:hover,
.pagination .page-numbers:active {
  background: var(--zumthor);
  border-color: var(--zumthor);
  color: var(--nero);
}

.pagination .page-numbers.prev,
.pagination a.page-numbers.prev,
.pagination .page-numbers.next,
.pagination a.page-numbers.next {
  background: transparent;
  border-radius: 0;
  border: none;
  color: var(--curious-blue);
  font-size: 0;
  height: 32px;
  padding: 0;
  position: relative;
  transition: all .3s ease;
  width: 32px;
}

.pagination .page-numbers.prev:after {
  background-image: url(images/icons/icon-arrow-left.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
  content: '';
  height: 32px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 32px
}

.pagination .page-numbers.next:after {
  background-image: url(images/icons/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
  content: '';
  height: 32px;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 32px
}

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.prev:active,
.pagination .page-numbers.prev:focus-visible,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.next:active,
.pagination .page-numbers.next:focus-visible {
  color: var(--nero);
}

.pagination .page-numbers.prev:hover:after,
.pagination .page-numbers.prev:active:after,
.pagination .page-numbers.prev:focus-visible:after {
  background-image: url(images/icons/icon-arrow-left-hover.svg);
}

.pagination .page-numbers.next:hover:after,
.pagination .page-numbers.next:active:after,
.pagination .page-numbers.next:focus-visible:after {
  background-image: url(images/icons/icon-arrow-right-hover.svg);
}

.pagination .page-numbers.prev:disabled,
.pagination .page-numbers.next:disabled {
  color: var(--zumthor);
}

.pagination .page-numbers.prev:disabled:after {
  background-image: url(images/icons/icon-arrow-left-disabled.svg);
}
.pagination .page-numbers.next:disabled:after {
  background-image: url(images/icons/icon-arrow-right-disabled.svg);
}

.top-block {
  padding-top: 40px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top-block__content {
  background-color: var(--white);
  margin: 0 -16px;
  padding: 40px 24px 153px;
  box-shadow: 0px 6px 16px 0px #2438421A;
  border-radius: 8px 80px 8px 8px;
}

.top-block__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top-block__buttons .button-new {
  min-width: 219px;
  max-width: 219px;
}

.top-block__buttons .button-new--primary {
  margin-bottom: 20px;
}

.top-block__picture {
  display: flex;
  width: calc(100% - 16px);
  height: auto;
  overflow: hidden;
  border-radius: 6px 6px 6px 80px;
  margin-top: -105px;
}

.top-block__picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.top-block__list {
  color: var(--smalt-blue);
  margin-bottom: 40px;
}

.top-block__list li {
  list-style: none;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  font-family: 'Evolventa';
  letter-spacing: 0em;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.top-block__list li:last-child {
  margin-bottom: 0;
}

.top-block__list li:after {
  content: '';
  position: absolute;
  top: 11px;
  left: 11px;
  display: block;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  border: none;
  background-color: var(--nero);
}

.services,
.services__half,
.services__quarter {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.service {
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
  width: 100%;
  height: calc((100vw - 32px) * 0.64);
  min-height: 220px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 1px 1px 0px #00000233;
  padding: 26px;
  align-items: flex-start;
  justify-content: flex-end;
}

.service.service--round {
  border-radius: 8px 60px 8px 8px;
}

.service:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: radial-gradient(81.44% 111.95% at 8.59% 82.52%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.35) 100%);
  z-index: 1;
  opacity: 1;
  transition: all .3s ease;
}

.service picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.service picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service ._description {
  position: relative;
  z-index: 2;
  text-align: left;
}

.service {
  height: calc((100vw - 64px) * 0.31);
}

.service ._description .title,
.service ._description .text {
  max-width: 300px;
}

.bg_about {
  background: var(--white);
}

.features_sec3.bg_about {
  padding: 60px 0;
}

.features_sec3 {
  padding: 40px 0 60px;
}

.cooperate__picture {
  display: flex;
  margin: 0 0 40px -16px;
  overflow: hidden;
  border-radius: 8px 8px 80px 8px;
  box-shadow: 0px 6px 16px 0px #2438421A;
  height: auto;
}

.cooperate__picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.cooperate__content {
  text-align: left;
}

.products__more,
.projects__more,
.news__more {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 56px;
  margin-top: 32px;
  width: 100%;
}

.connect {
  width: 100%;
  background-color: var(--white);
  padding: 60px 0;
  margin: 0;
}

.connect__content {
  background-color: var(--white);
  margin: 0;
  padding: 0 8px;
}

.connect__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.connect__buttons .button-new {
  width: fit-content;
  margin: 0;
}

.connect__picture {
  display: flex;
  height: auto;
  overflow: hidden;
  border-radius: 8px 80px 8px 8px;
  margin: 0 0 40px -16px;
}

.connect__picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.connect__text {
  margin-bottom: 40px;
}

.connect__text p {
  color: var(--smalt-blue);
}

#partners.partners-header{
  padding: 40px 0 20px;
}

.partners-header .container {
  padding: 0 24px;
}

.partners-header__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.partners-header__title .title {
  margin: 0;
}

.partners-header .arrow.left-arrow,
.partners-header .arrow.right-arrow,
.swiper-news .arrow.left-arrow,
.swiper-news .arrow.right-arrow {
  background: transparent;
  height: 32px;
  width: 32px;
  flex-shrink: 0;
  opacity: 1;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: all .3s ease;
}

.partners-header .arrow.left-arrow.swiper-button-disabled,
.partners-header .arrow.right-arrow.swiper-button-disabled,
.swiper-news .arrow.left-arrow.swiper-button-disabled,
.swiper-news .arrow.right-arrow.swiper-button-disabled {
  pointer-events: none;
  opacity: .5;
}

.partners-header .arrow.left-arrow:after,
.partners-header .arrow.right-arrow:after,
.swiper-news .arrow.left-arrow:after,
.swiper-news .arrow.right-arrow:after {
  border: 1px solid var(--curious-blue);
  border-bottom: none;
  border-left: none;
  content: '';
  display: block;
  height: 14px;
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: border-color .3s ease;
  width: 14px;
  z-index: 1;
}

.partners-header .arrow.left-arrow:hover:after,
.partners-header .arrow.right-arrow:hover:after,
.swiper-news .arrow.left-arrow:hover:after,
.swiper-news .arrow.right-arrow:hover:after {
  border-right-color: var(--smalt-blue);
  border-top-color: var(--smalt-blue);
}

.partners-header .arrow.left-arrow:after,
.swiper-news .arrow.left-arrow:after {
  transform: translateY(-50%) rotate(-135deg);
  left: 13px;
  right: auto;
}

.partners-header .controls,
.swiper-news .controls {
  width: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

#partners.partners-footer {
  padding-bottom: 60px;
}

.swiper.swiper-partners {
  padding-left: 24px;
  padding-right: 24px;
}

.partners-footer .swiper-slide {
  width: 110px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.partners-footer .swiper-slide img {
  height: 66px;
  width: 100%;
  object-fit: contain;
}

#partners.partners-footer .swiper-slide .link-download {
  align-items: center;
  color: #358FBC;
  display: flex;
  flex: none;
  font-size: 14px;
  justify-content: center;
  height: 42px;
  line-height: 22px;
  margin-top: -9px;
  text-decoration: none;
  text-transform: none;
  font-family: 'Evolventa';
  font-weight: 400;
  transition: all .3s ease;
  width: 42px;
}

#partners.partners-footer .swiper-slide .link-download:hover,
#partners.partners-footer .swiper-slide .link-download:active {
  text-decoration: underline;
}

.partners-footer .swiper-slide .link-download img {
  height: 24px;
  width: 24px;
  object-position: center;
}

.partners-footer .swiper-slide .link-download span {
  display: none;
}

.features_sec3_page.category_name {
  margin-top: 0;
  padding-top: 24px;
}

.content_fullwidth.page-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0;
}

.error_pagenotfound {
  padding: 0;
  border: none;
  background: transparent;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.error_pagenotfound__img {
  display: flex;
  width: 100%;
  max-width: 470px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  margin-bottom: 40px;
}

.error_pagenotfound__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.error_pagenotfound .title {
  text-align: center;
  margin-bottom: 16px;
}

.error_pagenotfound .text {
  margin-bottom: 30px;
}


.base-page h1 {
  color: var(--nero);
  font-family: 'Evolventa-Bold';
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 32px;
}

.content-page h1 {
  margin-bottom: 40px;
}

.contacts-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 50px;
}

.contacts-list .contacts-list__item h3 {
  color: var(--curious-blue);
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 20px;
}

.contacts-list__item-group {
  margin-bottom: 20px;
}

.contacts-list__item-group:last-child {
  margin-bottom: 0;
}

.contacts-list .contacts-list__item-group h4 {
  color: var(--nero);
  font-family: 'Evolventa-Bold';
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}

.contacts-list p {
  margin-bottom: 0;
}

.contacts-list .contacts-list__item-group p {
  color: var(--nero);
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.contacts-list .contacts-list__item-group a {
  color: var(--nero);
  display: inline-block;
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
  transition: opacity .3s ease;
}

.contacts-list .contacts-list__item-group a strong {
  font-family: 'Evolventa-Bold';
  font-weight: 700;
}

.contacts-list .contacts-list__item-group a:hover, .contacts-list .contacts-list__item-group a:active {
  opacity: .7;
}

.contacts-list .contacts-list__item-group .contacts-list__item-tel {
  font-family: 'Evolventa-Bold';
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 12px;
}

.base-button {
  align-items: center;
  background: var(--curious-blue);
  border-radius: 40px;
  border: 2px solid var(--curious-blue);
  color: var(--white);;
  cursor: pointer;
  display: inline-flex;
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  line-height: 24px;
  outline: none;
  padding: 16px 24px;
  text-decoration: none;
  transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

.base-button--small {
  padding-bottom: 10px;
  padding-top: 10px;
}

.base-button:hover, .base-button:active {
  background: var(--picton-blue);
  border-color: var(--picton-blue);
  color: var(--white);
}

.base-button:focus-visible {
  border-color: var(--mantis);
  color: var(--white);
  outline: 0;
}

.base-button--secondary {
  background: var(--ghost-white);
  border-color: var(--curious-blue);
  border-width: 1px;
  color: var(--curious-blue);
  padding: 13px 25px 9px 25px;
}

.base-button--secondary:hover, .base-button--secondary:active {
  background: rgba(205, 212, 214, .35);
  border-color: rgba(205, 212, 214, .35);
  color: var(--nero);
}

.base-button--secondary:focus-visible {
  background: var(--ghost-white);
  border-color: var(--curious-blue);
  box-shadow: 0 0 0 2px var(--mantis);
  color: var(--curious-blue);
}

.contacts .map {
  line-height: 0;
  margin-left: -16px;
  margin-right: -16px;
  position: relative;
}

.contacts .map .overlay {
  height: 100%;
}

.contacts .map iframe {
  height: 335px;
}

.contacts .map iframe {
  border-bottom: 1px solid var(--zumthor) !important;
  border-top: 1px solid var(--zumthor) !important;
}


.base-page {
  float: none;
  margin-top: 0;
  padding-bottom: 60px;
  padding-top: 24px;
}

.news-page {
  background: var(--white);
}

.content-page {
  margin-top: 0;
  padding-bottom: 60px;
  padding-top: 24px;
}

.product-detail-page {
  float: none;
  margin-top: 0;
  padding-bottom: 60px;
  padding-top: 24px;
}

.product-page__grid {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.product-page__title {
  color: var(--nero);
  font-family: 'Evolventa-Bold';
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 40px;
}

.product-page__title--hidden {
  display: none;
}

.product-page__text {
  color: var(--smalt-blue2);
}

.product-page__text p {
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.product-page__slider-wrap {
  margin-bottom: 40px;
}

.product-page__mix-block {
  height: 316px;
  margin-left: auto;
  margin-right: auto;
  max-width: 343px;
}

.product-page__mix-block .swiper {
  height: 100%;
}

.product-page__mix-block .swiper-slide {
  align-items: center;
  display: flex;
  justify-content: center;
}

.product-page__mix-block img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.product-page__main-slider {
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  padding-left: 33px;
  padding-right: 33px;
  position: relative;
  width: 262px;
  display: flex;
  align-items: center;
}

.product-page__main-slider .swiper {
  overflow: hidden;
}

.product-page__main-slider .swiper-slide {
  border-radius: 4px;
  border: 1px solid var(--zumthor);
  cursor: pointer;
  height: 55px;
  transition: border-color .3s ease;
  width: 60px;
}

.product-page__main-slider .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--curious-blue);
}

.product-page__main-slider .swiper-slide:hover,
.product-page__main-slider .swiper-slide:active {
  border-color: var(--picton-blue);
}

.product-page__main-slider img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.product-page__main-slider .swiper-button-prev, .product-page__main-slider .swiper-button-next {
  background: transparent;
  border-radius: 0;
  border: none;
  height: 25px;
  margin-top: 0;
  padding: 0;
  transform: translate(0, -50%);
  width: 25px;
}

.product-page__main-slider .swiper-button-prev:after, .product-page__main-slider .swiper-button-next:after {
  background-repeat: no-repeat;
  background-size: 25px 25px;
  content: '';
  height: 25px;
  transition: background-image .3s ease;
  width: 25px;
}

.product-page__main-slider .swiper-button-prev {
  left: 0;
}

.product-page__main-slider .swiper-button-prev:after {
  background-image: url(images/icons/icon-arrow-left.svg);
}

.product-page__main-slider .swiper-button-next {
  right: 0;
}

.product-page__main-slider .swiper-button-next:after {
  background-image: url(images/icons/icon-arrow-right.svg);
}

.product-page__main-slider .swiper-button-prev:hover:after,
.product-page__main-slider .swiper-button-prev:active:after {
  background-image: url(images/icons/icon-arrow-left-color.svg);
}

.product-page__main-slider .swiper-button-next:hover:after,
.product-page__main-slider .swiper-button-next:active:after {
  background-image: url(images/icons/icon-arrow-right-color.svg);
}

.product-page__tabs {
  border-bottom: 1px solid var(--zumthor);
  margin-bottom: 30px;
  padding-bottom: 40px;
}

.product-page__nav-list {
  display: flex;
  margin-bottom: 30px;
  margin-left: -16px;
  margin-right: -16px;
  overflow-x: auto;
  scrollbar-width: none;
}

::-webkit-scrollbar {
  display: none;
}

.product-page__nav-item {
  color: var(--bali-hai);
  cursor: pointer;
  font-family: 'Evolventa-Bold';
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 18px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.product-page__nav-item:before {
  background: var(--zumthor);
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  transition: background-color.3s ease, color .3s ease;
  width: 100%;
}

.product-page__nav-item:hover, .product-page__nav-item:active {
  color: var(--nero);
}

.product-page__nav-item.active {
  color: var(--nero);
}

.product-page__nav-item.active:before {
  background: var(--curious-blue);
}

.product-page__nav-item.disabled {
  color: var(--zumthor);
  pointer-events: none;
}

.product-page__nav-item.disabled:before {
  background: var(--zumthor);
}

.product-page__content {
  display: none;
}

.product-page__content.active {
  display: block;
}

.product-page__content {
  color: var(--smalt-blue2);
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.product-page__content p {
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.product-page__content ul {
  margin-bottom: 22px;
}

.product-page__content ul:last-child {
  margin-bottom: 0;
}

.product-page__content ul li {
  list-style-type: none;
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
}

.product-page__content ul li:last-child {
  margin-bottom: 0;
}

.product-page__content ul li:before {
  background: var(--curious-blue);
  border-radius: 100px;
  content: '';
  height: 8px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 8px;
}

.product-page__content--aksessuary.active {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.product-page__consultation-text {
  color: var(--smalt-blue2);
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 8px;
}

.product-page__consultation a {
  color: var(--curious-blue);
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  transition: opacity .3s ease;
}

.product-page__consultation a:hover, .product-page__consultation a:active {
  opacity: .7;
}

.product-page__documents {
  margin-bottom: 30px;
}

.product-page__documents:last-child {
  margin-bottom: 0;
}

.product-page__document-item {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.product-page__document-item:last-child {
  margin-bottom: 0;
}

.product-page__document-icon {
  align-items: center;
  background: var(--white);
  border-radius: 4px;
  display: flex;
  flex: none;
  height: 60px;
  justify-content: center;
  width: 60px;
}

.product-page__document-icon img {
  height: 32px;
  width: 32px;
}

.product-page__document-cont {
  width: calc(100% - 60px - 16px);
}

.product-page__document-name {
  color: var(--nero);
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-page__document-link {
  color: var(--smalt-blue2);
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  transition: opacity .3s ease;
}

.product-page__document-link:hover, .product-page__document-link:active {
  color: var(--smalt-blue2);
  opacity: .7;
}

.product-page__form-wrap {
  background: var(--white);
  border-radius: 8px;
  padding: 30px;
}

.product-page__form-title {
  color: var(--smalt-blue2);
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 24px;
}

.product-page__form input {
  background: var(--white);
  border-radius: 30px;
  border: 1px solid var(--zumthor);
  color: var(--nero);
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 16px;
  padding: 11px 23px;
  transition: border-color .3s ease;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.product-page__form input::placeholder  {
  color: var(--bali-hai);
  transition: color .3s ease;
}

.product-page__form input:hover {
  border-color: var(--curious-blue);
}

.product-page__form input:focus-visible,
.product-page__form input:focus-visible-visible {
  border-color: var(--curious-blue);
  outline: none;
}

.product-page__form input:not(:placeholder-shown) {
  border-color: var(--curious-blue);
}

.product-page__form input:disabled,
.product-page__form input[disabled],
.product-page__form input.disabled {
  background: var(--ghost-white);
  border-color: var(--zumthor);
  color: var(--zumthor);
  pointer-events: none;
}

.product-page__form input:disabled::placeholder,
.product-page__form input[disabled]::placeholder,
.product-page__form input.disabled::placeholder {
  color: var(--zumthor);
}

.product-page__form input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

.product-page__form button {
  width: 100%;
}

.product-page__table-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.product-page__table-wrap .openned_text {
  width: 100%;
}

.product-page__table-wrap .openned_text:before {
  background: linear-gradient(0deg, var(--ghost-white) 7.14%, var(--ghost-white) 35.96%, rgba(245, 245, 247, 0.00) 100%);
  bottom: -64px;
  height: 178px;
}

.product-page__table-wrap .openned_text.active:before {
  content: none;
}

.product-page__table-wrap .openned_text + .open_text {
  margin-bottom: 2px;
  margin-top: 2px;
}

.product-page__table-wrap .openned_text.active + .open_text {
  margin-top: 24px;
}

.product-page__table-wrap .open_text:after {
  content: none;
}

.product-page__table-wrap .open_text:hover:after {
  content: none;
}

.product-page__table-wrap table {
  border-collapse: separate;
  border-spacing: 0 2px;
  border: none;
  margin-bottom: 30px;
  width: 100%;
}

.product-page__table-wrap table:last-child {
  margin-bottom: 0;
}

.product-page__table-wrap table td {
  border: none;
  color: var(--smalt-blue2);
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  padding: 15px 10px !important;
  width: 50%;
}

.product-page__table-wrap table td:first-child {
  border-radius: 4px 0 0 4px;
}

.product-page__table-wrap table td:last-child {
  border-radius: 0 4px 4px 0;
}

.product-page__table-wrap table td:first-child {
  text-align: left;
}

.product-page__table-wrap table td strong {
  font-family: 'Evolventa-Bold';
  font-weight: 700;
}

.product-page__table-wrap table thead td {
  background: #EBEEEF;
  vertical-align: middle;
}

.product-page__table-wrap table tbody td {
  background: var(--white);
}

.product-page__table-wrap .base-button.active {
  margin-top: 22px;
}

.product-page__table-wrap p {
  line-height: 19px;
}

.scrollup {
  background: var(--curious-blue);
  border: 1px solid #4CA2CD;
  border-radius: 100px;
  bottom: 40px;
  height: 44px;
  right: 16px;
  transition: background-color .3s ease, border-color .3s ease;
  width: 44px;
}

.scrollup:before {
  background-image: url(images/icons/icon-arrow-up.svg);
  background-repeat: no-repeat;
  background-size: 25px 25px;
  content: '';
  height: 25px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background-image .3s ease;
  width: 25px;
}

.scrollup:hover,
.scrollup:active {
  background: var(--picton-blue);
  border-color: var(--picton-blue);
}

.scrollup:focus-visible {
  background: var(--picton-blue);
  outline-color: var(--mantis);
}

.breadcrumbs-block {
  line-height: 0;
  margin-bottom: 24px;
}

.breadcrumbs-block .breadcrumbs {
  display: none;
}

.breadcrumbs-block a {
  color: var(--smalt-blue2);
  display: inline-block;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  position: relative;
  text-decoration: none;
}

.breadcrumbs-block span {
  display: inline-block;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.breadcrumbs-block__link {
  padding-left: 24px;
}

.breadcrumbs-block__link:before {
  background-image: url(images/icons/icon-arrow-left-thin.svg);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: '';
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: background-image .3s ease;
  width: 16px;
}

.projects {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.projects__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 384px;
}

.projects__item {
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 6px 16px 0 rgba(36, 56, 66, .10);
  display: block;
  padding: 30px;
  text-decoration: none;
}

.projects__item-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--nero);
  display: block;
  display: -webkit-box;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  height: 52px;
  line-height: 26px;
  margin-bottom: 25px;
  overflow: hidden;
  transition: color .3s ease;
}

.projects__item:hover .projects__item-title, .projects__item:active .projects__item-title {
  color: var(--curious-blue);
}

.projects__item-image {
  aspect-ratio: 283/200;
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.projects__item-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.news {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.news__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 384px;
}

.news__item {
  background: var(--white);
  border-radius: 8px;
  border: 1px solid #D9DFE0;
  display: flex;
  flex-direction: column;
  padding: 26px;
  text-decoration: none;
}

.news__item-cont {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: block;
  display: -webkit-box;
  margin-bottom: 25px;
  overflow: hidden;
}

.news__item-title {
  color: var(--nero);
  display: block;
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 12px;
  transition: color .3s ease;
}

.news__item:hover .news__item-title, .news__item:active .news__item-title {
  color: var(--curious-blue);
}

.news__item-text {
  color: var(--smalt-blue2);
  display: block;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.news__item-image {
  aspect-ratio: 291/155;
  border-radius: 6px;
  display: block;
  margin-top: auto;
  overflow: hidden;
}

.news__item-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.product-page__aksessuary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 384px;
}

.product-page__aksessuary-item {
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 6px 16px 0 rgba(36, 56, 66, .10);
  display: block;
  padding: 20px 30px 30px 30px;
  text-decoration: none;
  transition: box-shadow .3s ease;
}

.product-page__aksessuary-item:hover, .product-page__aksessuary-item:active {
  box-shadow: 0 10px 40px 0 rgba(36, 56, 66, .22), 0 2px 4px 0 rgba(36, 56, 66, .10);
}

.product-page__aksessuary-image {
  aspect-ratio: 283/280;
  display: block;
  line-height: 0;
  margin-bottom: 20px;
}

.product-page__aksessuary-image img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.product-page__aksessuary-cont {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: block;
  display: -webkit-box;
  height: 110px;
  overflow: hidden;
}

.product-page__aksessuary-name {
  color: var(--nero);
  display: block;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 12px;
}

.product-page__aksessuary-text {
  color: var(--nero);
  display: block;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.products {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.products__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 384px;
}

.products__item {
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 6px 16px 0 rgba(36, 56, 66, .10);
  display: flex;
  flex-direction: column;
  padding: 20px 20px 30px 20px;
  text-decoration: none;
  transition: box-shadow .3s ease;
}

.products__item:hover, .products__item:active {
  box-shadow: 0 10px 40px 0 rgba(36, 56, 66, .22), 0 2px 4px 0 rgba(36, 56, 66, .10);
}

.products__image {
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.products__image img {
  height: 100%;
  object-fit: contain;
  position: absolute;
  width: 100%;
}

.products__item-cont {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: block;
  display: -webkit-box;
  min-height: 84px;
  overflow: hidden;
  padding-left: 12px;
  padding-right: 12px;
}

.products--cat .products__item-cont {
  -webkit-line-clamp: 5;
  min-height: 134px;
  padding-left: 16px;
  padding-right: 16px;
}

.products__item-name {
  color: var(--nero);
  display: block;
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
}

.products--cat .products__item-name {
  margin-bottom: 12px;
}

.products__item-text {
  color: var(--nero);
  display: block;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.search-results__empty {
  color: #262D2F;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}

.search-results__count {
  color: var(--smalt-blue);
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 24px;
}

.search-results__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.search-results__item {
  border-top: 1px solid #D9DFE0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 24px;
}

.search-results__item-par {
  color: var(--smalt-blue);
  font-family: 'Evolventa-Bold';
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
}

.search-results__item-name {
  display: block;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}

.search-results__item-name a {
  color: var(--nero);
  display: block;
  text-decoration: none;
  transition: color .3s ease;
}

.search-results__item-name a:hover, .search-results__item-name a:active {
  color: var(--curious-blue);
}

.search-results__item-text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--smalt-blue);
  display: block;
  display: -webkit-box;
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  overflow: hidden;
}

.search-results__item-text p {
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.search-results__item-text strong {
  color: #262D2F;
  font-family: 'Evolventa-Bold';
  font-weight: 700;
}

.licenses__cont {
  margin-bottom: 30px;
}

.licenses__cont p {
  color: var(--smalt-blue2);
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px;
}

.licenses__cont h4 {
  color: var(--nero);
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 24px;
}

.licenses__cont ol,
.content-support ol {
  counter-reset: my-counter;
  list-style-type: none;
  margin-bottom: 0;
}


.content-support ol {
  margin-bottom: 16px;
}

.licenses__cont ol ol,
.content-support ol ol{
  margin-top: 16px;
}

.content-support ol ol li{
  padding-left: 48px;
}
.licenses__cont ol li,
.content-support ol li {
  color: var(--smalt-blue2);
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 14px;
  padding-left: 28px;
  position: relative;
}

.licenses__cont ol li:before,
.content-support ol li:before {
  color: var(--curious-blue);
  content: counter(my-counter) '.';
  counter-increment: my-counter;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  left: 0;
  line-height: 22px;
  position: absolute;
  top: 0;
}

.licenses__cont ol li:before,
.content-support ol li:before {
  content: counters(my-counter,".") " ";
}

.licenses__cont ol li:last-child,
.content-support ol li:last-child {
  margin-bottom: 0;
}

.licenses__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.licenses__item {
  width: calc(100% - 70px);
}

.licenses__link {
  display: block;
  height: 100%;
  line-height: 0;
  width: 100%;
}

.licenses__link img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.content-page h1 + .content-support {
  margin-top: -16px;
}

.content-support {
  color: #526064;
  font-family: 'Evolventa';
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}

.content-support * {
  font-family: 'Evolventa';
}

.content-support strong {
  font-family: 'Evolventa-Bold';
  font-weight: 700;
}

.content-support a {
  color: #358FBC;
}

.content-support a[href^=tel] {
  color: var(--nero);
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 24px;
}

.content-support a[href^=mailto] {
  color: #181818;
  font-family: 'Evolventa';
  font-size: 18px;
  line-height: 28px;
  text-decoration: none;
}

.content-support h2 {
  font-family: 'Evolventa-Bold';
  color: #56656A;
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 16px;
}

.content-support__cont {
  margin-bottom: 38px;
}

.client__description {
  margin-bottom: 40px;
}

.client__description p {
  font-family: "Evolventa";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: var(--smalt-blue2);
  margin-bottom: 16px !important;
}

.client__description p:last-child {
  margin-bottom: 0 !important;
}

.client__post {
  background-color: var(--white);
  border-radius: 8px 9px 120px 8px;
  box-shadow: 0px 6px 16px 0px rgba(36, 56, 66, .10);
  margin: 0 auto 24px;
  max-width: 1194px;
  overflow: hidden;
  padding: 30px 30px 40px 30px;
}

.client__post:last-child {
  margin-bottom: 0;
}

.client__img-wrapper {
  border-radius: 8px;
  overflow: hidden;
  width: 103px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.client__img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;  
}

.client__title {
  font-family: "Evolventa-Bold";
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 16px;
  color: var(--nero);
  line-clamp: initial;
  -webkit-line-clamp: initial;
}

.client__text {
  color: var(--smalt-blue2);
  font-family: "Evolventa";
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  line-clamp: initial;
  -webkit-line-clamp: initial;
  height: auto;
}

.client__text p {
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  margin: 0 0 16px;
}

.client__text p:last-child {
  margin: 0;
}

.client__wrapper.crop .client__title {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
}

.client__wrapper.crop .client__text {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
}

.news-detail {
  padding-top: 20px;
  max-width: 899px;
  margin: 0 auto 28px;
}

.news-detail__picture img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 28px;
  border-radius: 8px !important;
  overflow: hidden;
}

.news-detail__data {
  padding-left: 34px;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  position: relative;
  color: var(--bali-hai);
  font-family: 'Evolventa';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.news-detail__data::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  height: 24px;
  width: 24px;
  background-image: url(images/icons/calendar-news.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.news-detail__wrapper p,
.news-detail__wrapper ol,
.news-detail__wrapper ul {
  color: var(--smalt-blue);
  font-family: 'Evolventa';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}

.news-detail__wrapper ol {
  counter-reset: my-counter;
  list-style-type: none;
}

.news-detail__wrapper ol li {
  padding-left: 24px;
  position: relative;
  counter-increment: my-counter;
  padding-top: 2px;
  margin-bottom: 10px;
}

.news-detail__wrapper ol li:last-child {
  margin-bottom: 0;
}

.news-detail__wrapper ol li:before {
  content: counter(my-counter) '.';
  font-family: 'Evolventa-Bold';
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--curious-blue);
}

.news-detail__wrapper ul {
  list-style-type: none;
}

.news-detail__wrapper ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 12px;
}

.news-detail__wrapper ul li:last-child {
  margin-bottom: 0;
}

.news-detail__wrapper ul li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background-color: var(--curious-blue);
}

.swiper-news .swiper-slide {
  height: 0;
  padding-bottom: calc(340 / 540 * 100%);
  position: relative;
}

.swiper-news .swiper-slide .card-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.swiper-news .swiper-slide .card-link img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.swiper-news .controls {
  justify-content: center;
  margin-top: 20px;
}

@media screen and (max-width: 599px) {
  .news__item {
    padding: 30px;
  }

  .news__item-cont {
    -webkit-line-clamp: 7;
  }

  .news__item-text {
    line-height: 19px;
  }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  .news__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 18px;
    margin-right: -18px;
  }

  .news__item {
    padding: 30px;
    width: calc(50% - 18px);
  }

  .news__item:first-child {
    flex-direction: row;
    width: calc(100% - 18px);
  }

  .news__item:first-child .news__item-cont {
    margin-bottom: 0;
    width: 50%;
  }

  .news__item:first-child .news__item-image {
    aspect-ratio: 234/173;
    margin-right: 25px;
    margin-top: 0;
    order: -1;
    width: 50%;
  }

  .news__item-cont {
    -webkit-line-clamp: 7;
  }

  .news__list,
  .projects__list,
  .products__list,
  .product-page__aksessuary {
    max-width: 536px;
  }
}

@media screen and (min-width: 768px) {
  .title--h1,
  .features_sec3_page > h1 {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 24px;
  }

  .title--h2 {
    margin-bottom: 30px;
  }

  .title--404 {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 16px;
  }

  .text p {
    font-size: 18px;
    line-height: 28px;
  }

  .text.text--404 p {
    font-size: 16px;
    line-height: 24px;
  }

  .container,
  .features_sec3_page.category_name > .container,
  .features_sec3_page > .container {
    padding: 0 32px;
  }

  .header._transparent .header__top {
    padding: 16px 32px;
  }

  .header .logo {
    margin-right: 40px;
  }

  .burger-button {
    margin-left: 40px;
  }

  .header__bottom-cont {
    height: 100%;
    padding: 135px 32px 55px;
  }

  .menu {
    gap: 50px 0;
    margin-bottom: 154px;
  }

  .menu__item a {
    display: inline-block;
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 30px;
    padding-right: 38px;
  }

  .menu__item a:before {
    background-size: 30px 30px;
    height: 30px;
    width: 30px
  }

  .sub-menu.collapse {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .submenu__item {
    width: 50%;
  }

  .submenu__item a {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .header__list {
    display: flex;
  }

  .header__item {
    align-items: center;
    margin-bottom: 0;
    width: 50%;
  }

  .header__item-icon {
    height: 48px;
    width: 48px;
  }

  .header__item-content {
    font-size: 18px;
    line-height: 30px;
  }

  .footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 40px;
    max-width: 1440px;
    margin: 0 auto;
  }

  .footer__copyright {
    flex: auto;
    margin-bottom: 0;
    margin-right: 95px;
  }

  .pagination .page-numbers {
    width: 40px;
    height: 40px;
  }

  .pagination .page-numbers.prev,
  .pagination a.page-numbers.prev,
  .pagination .page-numbers.next,
  .pagination a.page-numbers.next {
    font-size: 18px;
    width: auto;
  }

  .pagination .page-numbers.prev,
  .pagination a.page-numbers.prev {
    padding-left: 40px;
    margin-right: 30px;
  }

  .pagination .page-numbers.next,
  .pagination a.page-numbers.next {
    padding-right: 40px;
    margin-left: 30px;
  }

  .top-block {
    margin-bottom: 60px;
  }
  .top-block__list li {
    font-size: 18px;
    line-height: 28px;
  }
  .top-block__content {
    margin: 0;
    padding: 72px 60px 183px;
    border-radius: 8px 160px 8px 8px;
  }
  .top-block__list {
    margin-bottom: 50px;
  }
  .top-block__buttons {
    flex-direction: row;
    gap: 24px;
  }
  .top-block__buttons .button-new {
    min-width: 178px;
    max-width: fit-content;
    margin: 0;
  }
  .top-block__picture {
    width: calc(100% - 120px);
    margin-top: -119px;
    border-radius: 6px 6px 6px 160px;
  }

  .cooperate__picture {
    margin: 0 0 60px 0;
    border-radius: 8px 8px 160px 8px;
  }

  #partners.partners-header{
    padding: 40px 0 30px;
  }

  .partners-header .container {
    padding: 0 32px;
  }

  .partners-header__title .title {
    font-size: 26px;
    line-height: 34px;
  }

  #partners.partners-footer {
    padding-bottom: 80px;
  }

  .swiper.swiper-partners {
    padding-left: 32px;
    padding-right: 32px;
  }

  .partners-footer .swiper-slide {
    width: 221px;
    height: 156px;
  }

  .partners-footer .swiper-slide img {
    height: 132px;
  }

  .partners-footer .swiper-slide .link-download img {
    height: 24px;
    width: 24px;
  }

  .partners-footer .swiper-slide .link-download span {
    display: block;
    margin-left: 8px;
  }

  #partners.partners-footer .swiper-slide .link-download {
    height: auto;
    margin-top: 0;
    width: auto;
  }

  .content_fullwidth.page-404 {
    padding: 60px 0;
  }

  .error_pagenotfound__img {
    padding: 0;
    margin-bottom: 60px;
  }

  .error_pagenotfound .title,
  .error_pagenotfound .text {
    max-width: 761px;
  }

  .base-page h1 {
    font-size: 40px;
    line-height: 52px;
  }

  .content-page h1 {
    font-size: 26px;
    line-height: 34px;
  }

  .contacts .map {
    margin-left: -32px;
    margin-right: -32px;
  }

  .base-page,
  .content-page,
  .product-detail-page {
    padding-bottom: 80px;
  }

  .product-page__grid {
    margin-bottom: 50px;
  }

  .product-page__slider-wrap {
    margin-bottom: 50px;
  }

  .product-page__text p {
    font-size: 16px;
    line-height: 24px;
  }

  .product-page__mix-block {
    height: 405px;
    max-width: 437px;
  }

  .product-page__main-slider {
    margin-top: 20px;
    padding-left: 42px;
    padding-right: 42px;
    width: 335px;
  }

  .product-page__main-slider .swiper-slide {
    height: 71px;
    width: 77px;
  }

  .product-page__main-slider .swiper-button-prev, .product-page__main-slider .swiper-button-next {
    height: 32px;
    width: 32px;
  }

  .product-page__main-slider .swiper-button-prev:after, .product-page__main-slider .swiper-button-next:after {
    background-size: 32px 32px;
    height: 32px;
    width: 32px;
  }

  .product-page__tabs {
    margin-bottom: 40px;
  }

  .product-page__nav-list {
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
  }

  .product-page__nav-item {
    width: calc(100% / 4);
  }

  .product-page__content {
    font-size: 16px;
    line-height: 26px;
  }

  .product-page__content p {
    font-size: 16px;
    line-height: 26px;
  }

  .product-page__content ul {
    margin-bottom: 26px;
  }

  .product-page__content ul:last-child {
    margin-bottom: 0;
  }

  .product-page__form {
    align-items: center;
    display: flex;
  }

  .product-page__form input {
    margin-bottom: 0;
    margin-right: 16px;
    width: calc(100% - 229px - 16px);
  }

  .product-page__form button {
    width: 229px;
  }

  .product-page__table-wrap table td {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .breadcrumbs-block .breadcrumbs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }

  .breadcrumbs-block .breadcrumbs__item {
    list-style-type: none;
    margin-bottom: 0;
    padding-right: 48px;
    position: relative;
  }

  .breadcrumbs-block .breadcrumbs__item:last-child {
    padding-right: 0;
  }

  .breadcrumbs-block .breadcrumbs__item {
    list-style-type: none;
    position: relative;
  }

  .breadcrumbs-block .breadcrumbs__item:before {
    background-image: url(images/icons/icon-arrow-right-thin.svg);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    content: '';
    height: 16px;
    right: 16px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition: background-image .3s ease;
    width: 16px
  }

  .breadcrumbs-block .breadcrumbs__item:last-child:before {
    content: none;
  }

  .breadcrumbs-block .breadcrumbs__link {
    transition: color .3s ease;
  }

  .breadcrumbs-block .breadcrumbs__link:hover, .breadcrumbs-block .breadcrumbs__link:active {
    color: var(--nero);
    text-decoration: underline;
  }

  .breadcrumbs-block .breadcrumbs__link--current {
    color: var(--bali-hai);
    cursor: auto;
    pointer-events: none;
  }

  .breadcrumbs-block .breadcrumbs-block__link {
    display: none;
  }

  .projects__list {
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -24px;
    max-width: none;
  }

  .projects__item {
    width: calc(50% - 24px);
  }

  .news__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 18px;
    margin-right: -18px;
    max-width: none;
  }

  .news__item {
    width: calc(50% - 18px);
  }

  [data-active-page="1"] .news__item:first-child {
    flex-direction: row;
    width: calc(100% - 18px);
  }

  [data-active-page="1"] .news__item:first-child .news__item-cont {
    margin-bottom: 0;
    padding-left: 26px;
    padding-right: 26px;
    width: calc(50% + 25px);
  }

  [data-active-page="1"] .news__item:first-child .news__item-image {
    aspect-ratio: 291/215;
    margin-right: 25px;
    margin-top: 0;
    order: -1;
    width: calc(50% - 25px);
  }

  .product-page__aksessuary {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    margin-right: -24px;
    width: 100%;
  }

  .product-page__aksessuary-item {
    width: calc(50% - 24px);
  }

  .product-page__aksessuary-image {
    aspect-ratio: 280/280;
  }

  .products {
    align-items: flex-start;
  }

  .products__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 18px;
    margin-right: -18px;
    width: calc(100% + 18px);
    max-width: none;
  }

  .products__item {
    width: calc(50% - 18px);
  }

  .search-results__item {
    border-top: none;
    position: relative;
  }

  .search-results__item:before {
    background: #D9DFE0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .search-results__item-par {
    font-size: 16px;
    line-height: 24px;
  }

  .search-results__item-name {
    font-size: 21px;
    line-height: 28px;
  }

  .search-results__item-text {
    -webkit-line-clamp: 1;
    font-size: 16px;
    line-height: 26px;
  }

  .licenses__cont {
    margin-bottom: 50px;
  }

  .licenses__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    margin-right: -20px;
  }

  .licenses__item {
    width: calc(50% - 20px);
  }

  .connect__inner {
    display: flex;
    align-items: stretch;
  }

  .connect__content {
    position: relative;
    margin: 64px 0 81px calc(-1 * (373 / 704) * 100%);
    padding: 60px 64px 84px 72px;
    border-radius: 8px 8px 8px 160px;
    box-shadow: 0px 6px 16px 0px #2438421A;
    width: calc((522 / 704) * 100%);
    flex-shrink: 0;
    align-self: center;
  }

  .connect__text {
    margin-bottom: 0;
  }

  .connect__buttons {
    position: absolute;
    bottom: 0;
    right: 64px;
    width: fit-content;
    transform: translateY(50%);
  }

  .connect__buttons .button-new {
    min-width: 178px;
    max-width: fit-content;
    margin: 0;
  }

  .connect__picture {
    width: calc((555 / 704) * 100%);
    margin: 0;
    box-shadow: 0px 6px 16px 0px #2438421A;
    border-radius: 8px 160px 8px 8px;
    min-height: 505px;
    max-height: 505px;
    flex-shrink: 0;
  }

  .product-page__aksessuary {
    max-width: none;
  }

  .client__post {
    padding: 45px 50px 50px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    min-height: 280px;
  }

  .client__img-wrapper {
    width: 137px;
    height: 106px;
    margin: 0 0 0 30px;
    flex-shrink: 0;
  }

  .client__title {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .client__text p {
    font-size: 16px;
    line-height: 24px;
  }
  
  .client__wrapper.crop .client__text {
    -webkit-line-clamp: 5;
    font-size: 16px;
    line-clamp: 5;
    line-height: 24px;
  }

  .swiper-news .swiper-slide {
    padding-bottom: calc(340 / 540 * (50% - 12px));
  }

  .services__quarter {
    flex-direction: row-reverse;
  }

  .scrollup {
    bottom: 90px;
    right: 32px;
  }

  .contacts-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 70px;
    margin-right: -40px;
  }

  .contacts-list .contacts-list__item {
    width: calc(100% / 2 - 40px);
  }
}

.project-detail-page ._pages_top_bg {
  height: auto;
  background: none;
  margin-bottom: 35px;
}

.project-detail-page ._pages_top_bg img{
  aspect-ratio: 375/200;
  height: auto;
  border-radius: 6px !important;
}

.project-detail-page h1{
  font-family: 'Evolventa-Bold';
  font-weight: 700;
  font-size: 26px;
  line-height: 34px;
  text-align: center;
  margin-bottom: 24px;
  color: #181818;
}

.project-detail-page h2{
  font-family: 'Evolventa-Bold';
  font-weight: 700;
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 16px;
  color: #526064;
}

.project-detail-page .one_fluid {
  float: none;
  margin-top: 0;
  margin-bottom: 60px;
  color: var(--smalt-blue2);
}

.project-detail-page .one_fluid:last-child {
  margin-bottom: 0;
}

.project-detail-page .one_fluid p {
  font-family: 'Evolventa';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 12px;
}

.project-detail-page .one_fluid ol,
.project-detail-page .one_fluid ul {
  font-family: 'Evolventa';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 12px;
}

.project-detail-page .one_fluid > *:last-child{
  margin-bottom: 0;
}

.project-detail-page .one_fluid ol {
  counter-reset: project-counter;
  list-style-type: none;
}


.project-detail-page .one_fluid ol li{
  padding-left: 23px;
  position: relative;
  margin-bottom: 16px;
}

.project-detail-page .one_fluid ol li:last-child {
  margin-bottom: 0;
}

.project-detail-page ol li:before {
  color: #358FBC;
  content: counter(project-counter)'.';
  counter-increment: project-counter;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  left: 0;
  line-height: 24px;
  position: absolute;
  top: 0;
}

.project-detail-page ol ol li:before {
  content: counters(project-counter,".") " ";
}

.project-detail-page .one_fluid.slider-wrap {
  max-width: none;
  padding-bottom: 60px;
  margin-bottom: 0;
}

.project-detail-page .one_fluid.slider-wrap img {
  border-radius: 8px !important;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 375/200;
  height: auto;
}

.project-detail-page .one_fluid.slider-wrap .flex-control-nav li:before {
  content: none;
}

.project-detail-page .swiper-button-prev, .project-detail-page .swiper-button-next {
  background: transparent;
  border-radius: 0;
  border: none;
  height: 25px;
  margin-top: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  width: 25px;
  top: auto;
  bottom: 0;
}

.project-detail-page .swiper-button-prev:after, .project-detail-page .swiper-button-next:after {
  background-repeat: no-repeat;
  background-size: 25px 25px;
  content: '';
  height: 25px;
  transition: background-image .3s ease;
  width: 25px;
}

.project-detail-page .swiper-button-prev {
  left: calc(50% - 35px);
}

.project-detail-page .swiper-button-prev:after {
  background-image: url(images/icons/icon-arrow-left.svg);
}

.project-detail-page .swiper-button-next {
  right: calc(50% - 35px);
  transform: translate(50%, -50%);
}

.project-detail-page .swiper-button-next:after {
  background-image: url(images/icons/icon-arrow-right.svg);
}

.feedback p {
  line-height: 0;
}

.feedback .wpcf7-spinner {
  display: none
}

.feedback .feedback__title {
  color: #181818;
  font-family: 'Evolventa-Bold';
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 32px;
}

.feedback__input-group {
  margin-bottom: 16px;
}

.custom-input {
  margin-bottom: 16px;
}

.custom-input:last-child {
  margin-bottom: 0;
}

.feedback input[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  outline: none;
  font-family: 'Evolventa';
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  transition: all .3s ease;
  cursor: pointer;
  text-decoration: none;
  pointer-events: all;
  border-radius: 40px;
  background: var(--curious-blue);
  border: 2px solid var(--curious-blue);
  color: var(--white);
  padding: 10px 24px;
}

.feedback__bottom {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  gap: 40px;
}

.feedback input[type="submit"]:hover,
.feedback input[type="submit"]:active {
  background-color: var(--picton-blue);
  border-color: var(--picton-blue);
}

.custom-input {
  border-radius: 30px;
  outline: none;
  width: 100%;
}

.custom-input input,
.custom-input textarea {
  max-width: 100%;
  padding: 11px 15px 11px 23px;
  font-family: 'Evolventa';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #181818;
  border-radius: 30px;
  background-color: #FFF;
  outline: none;
  border: 1px solid #CDD4D6;
  transition: border-color .3s ease;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
}

.custom-input textarea {
  height: 90px;
  overflow: auto;
  resize: none;
  scrollbar-width: none;
}

.custom-input textarea::-webkit-scrollbar {
  width: 5px;
  background:lightgray;
}

.custom-input textarea::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 255, 1); 
  border-radius: 15px;
}

.custom-input textarea::-webkit-scrollbar-thumb {
  border-radius: 15px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5); 
  background:cyan;
} 

.custom-input input::placeholder,
.custom-input textarea::placeholder {
  color: #819298;
  font-family: 'Evolventa';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.custom-input input:hover,
.custom-input textarea:hover {
  border-color: var(--curious-blue);
}

.custom-input input.wpcf7-not-valid,
.custom-input textarea.wpcf7-not-valid {
  border-color:  #D61A1A;
}

.custom-input .wpcf7-not-valid-tip {
  color: #D61A1A;
  font-size: 14px;
  line-height: 19px;
  margin-top: 8px;
  margin-left: 24px;
}

.custom-input .wpcf7-not-valid-tip::before {
  content: none;
}

.custom-input .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.wpcf7-response-output {
  align-items: center;
  border: none !important;
  color: #D61A1A;
  display: flex;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  position: relative;
}

.wpcf7-response-output:before {
  background-image: url(images/icons/alert.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  flex: none;
  height: 34px;
  margin-right: 16px;
  width: 34px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 30px 0 0 0;
  padding: 0;
}

.custom-file br {
  display: none;
}

.custom-file .wpcf7-form-control-wrap {
  order: -1;
}

.custom-file .wpcf7-form-control-wrap input {
  font-size: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}

.custom-file label {
  font-family: 'Evolventa';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #358FBC;
  margin-bottom: 0;
  display: block;
  cursor: pointer;
  transition: color .3s ease;
}

.custom-file__label-text {
  display: flex;
  align-items: center;
}

.custom-file .custom-file-upload {
  align-items: center;
  color: #181818;
  display: flex;
  font-family: 'Evolventa';
  font-size: 16px;
  line-height: 24px;
}

.custom-file.show .custom-file-upload {
  margin-bottom: 16px;
}

.custom-file .custom-file-upload:before {
  background-image: url(images/icons/image-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: '';
  display: none;
  flex: none;
  height: 24px;
  width: 24px;
}

.custom-file .custom-file-upload:after {
  content: attr(data-text);
  margin: 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-file .custom-del-file {
  background-image: url(images/icons/cancel-color.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: none;
  flex: none;
  height: 24px;
  order: 1;
  width: 24px;
}

.custom-file.show .custom-del-file {
  display: block;
}

.custom-file.show .custom-file-upload::before {
  display: block;
}

.custom-file.error  .custom-file-upload {
  color: var(--bali-hai)
}

.custom-file.error .custom-file-upload::before {
  background-image: url(images/icons/image-icon-error.svg);
}

.custom-file.error .custom-del-file {
  background-image: url(images/icons/cancel-grey.svg);
}

.custom-file.error .custom-del-file:hover {
  background-image: url(images/icons/cancel.svg);
}

.custom-file label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.custom-file label svg path {
  transition: stroke .3s ease;
}

.custom-file label:hover {
  color: #181818;
}

.custom-file label:hover svg path {
  stroke: #181818;
}

.custom-file label svg {
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

.custom-file .wpcf7-not-valid-tip {
  margin-bottom: 16px;
}

.custom-checkbox {
  color: #56656A;
}

.custom-checkbox .wpcf7-not-valid-tip {
  display: none;
}

.custom-input label.error {
  color: #D61A1A;
  font-size: 0.8em;
  font-weight: normal;
  border-color: #D61A1A !important;
}

.wpcf7-not-valid-tip,
.custom-input label.error {
  align-items: center;
  color: #D61A1A;
  display: flex;
  font-family: 'Evolventa';
  font-size: 14px;
  line-height: 19px;
}

.wpcf7-not-valid-tip::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(images/icons/error.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 4px;

}

.custom-checkbox input {
  width: 0;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

.custom-checkbox .wpcf7-list-item {
  margin-left: 0;
}

.custom-checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 52px;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 0;
}

.custom-checkbox label a {
  color: #56656A;
}

.custom-checkbox .wpcf7-list-item-label:before,
.custom-checkbox .wpcf7-list-item-label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  transform: translateY(-50%);
}

.custom-checkbox .wpcf7-list-item-label:before {
  border: 1px solid var(--zumthor);
  background-color: var(--white);
  transition: border-color .3s ease, background-color .3s ease;
}

.custom-checkbox .wpcf7-list-item-label:after {
  background-color: var(--curious-blue) ;
  opacity: 0;
  transition: opacity .3s ease;
  background-image: url(images/icons/check.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.custom-checkbox input:disabled .wpcf7-list-item-label:before {
  background-color: var(--ghost-white);
}

.custom-checkbox .wpcf7-not-valid .wpcf7-list-item-label:before {
  border-color: #D61A1A;
}

.custom-checkbox input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

.custom-checkbox input:checked + .wpcf7-list-item-label:before {
 border-color: var(--curious-blue);
}

.custom-checkbox label:hover .wpcf7-list-item-label:before {
  border-color: var(--picton-blue);
}

.pum-theme-default-theme.pum-overlay {
  background-color: rgba(38, 45, 47, 0.5);
}

.pum-overlay {
  overflow: auto;
  padding-bottom: 20px;
  padding-top: 20px;
  -webkit-overflow-scrolling: touch;
}

.pum-overlay.pum-active {
  display: flex !important;
}

.pum-theme-default-theme .pum-container {
  border-radius: 8px 8px 100px 8px;
  background: var(--white);   
  border: none;
  box-shadow: none;
  margin: auto !important;
  padding: 40px 8px !important;
  position: relative !important;
  top: auto !important;
}

.pum-theme-default-theme .pum-content + .pum-close {
  background-color: transparent;
  background-image: url(images/icons/close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 44px;
  height: 44px;
  font-size: 0;
  border: none;
  box-shadow: none;
  top: 16px;
  right: 16px;
}

.pum-theme-default-theme .pum-content + .pum-close:hover,
.pum-theme-default-theme .pum-content + .pum-close:active {
  background-image: url(images/icons/close-hover.svg);
}

@media screen and (min-width: 768px) {
  .feedback__input-group {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
  }

  .custom-input {
    margin-bottom: 0;
  }

  .feedback__bottom {
    flex-direction: row;
    align-items: center;
    gap: 30px;
    margin-top: 40px;
  }

  .pum-theme-default-theme .pum-container {
    max-width: 624px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    width: 100% !important;
  }
  
  .pum-theme-default-theme .pum-content + .pum-close {
    top: 20px;
    right: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .news__list {
    max-width: 792px;
  }

  .project-detail-page ._pages_top_bg img{
    aspect-ratio: 704/340;
    height: auto;
  }

  .project-detail-page .one_fluid.slider-wrap .swiper-slide {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 1024px) {
  .products__list,
  .projects__list {
    gap: 40px 24px;
    margin-right: -24px;
    width: calc(100% + 24px);
  }

  .products__item,
  .projects__item {
    width: calc(100% / 3 - 24px);
  }

  .product-page__aksessuary-item {
    width: calc(100% / 3 - 24px);
  }

  .licenses__item {
    width: calc(100% / 3 - 20px);
  }

  .project-detail-page ._pages_top_bg img{
    aspect-ratio: initial;
    height: 340px;
  }

  .project-detail-page .one_fluid.slider-wrap img {
    aspect-ratio: initial;
    height: 340px;
  }

  .project-detail-page .one_fluid.slider-wrap .swiper-slide {
    width: calc(50% - 12px);
  }

  .client__img-wrapper {
    width: 172px;
    height: 132px;
    margin: 0 0 0 50px;
  }

  .client__title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 24px;
  }
  
  .client__wrapper.crop .client__text {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }

  .news-detail {
    margin: 0 auto 40px;
  }

  .news-detail .title {
    text-align: center;
    margin-bottom: 40px;
  }

  .news-detail__picture img {
    margin-bottom: 40px;
  }

  .swiper.swiper-news {
    margin: 0 -40px;
    padding: 0 40px;
  }

  .swiper-news .swiper-slide {
    width: 540px;
    padding-bottom: 340px;
  }
}

@media screen and (max-width: 1279px) {
  .sub-menu.collapse {
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .container,
  .features_sec3_page.category_name > .container,
  .features_sec3_page > .container {
    padding: 0 40px;
    max-width: 1440px;
    margin: 0 auto;
  }

  .header._transparent {
    box-shadow: none;
  }

  .header._transparent .header__top {
    padding: 12px 40px;
    max-width: 1440px;
    margin: 0 auto;
  }

  .header .logo {
    height: 57px;
    width: 180px;
    margin-right: 39px;
  }

  .logo .logo__mobile {
    display: none;
  }

  .logo .logo__desktop {
    display: block;
  }

  .header-info {
    display: flex;
  }

  .burger-button {
    display: none;
  }

  .header__bottom {
    background: var(--curious-blue);
    position: static;
    transform: none;
  }

  .header__bottom,
  .header__bottom.show {
    height: auto;
  }

  .header__bottom-cont {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding: 0 20px;
  }

  .menu {
    flex-direction: row;
    margin-bottom: 0;
  }

  .menu__item a {
    background: transparent;
    color: var(--white);
    font-family: 'Evolventa';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
    padding: 14px 20px;
    transition: background-color .3s ease;
  }

  .menu__item a:hover, .menu__item a:active, .menu__item.active a {
    background: var(--picton-blue);
  }

  .menu__item.has-submenu a {
    padding-right: 42px;
  }

  .menu__item a:before {
    content: none;
  }

  .menu__item.has-submenu a:before {
    background-image: url(images/icons/icon-arrow-down-color.svg);
    background-size: 16px 16px;
    content: '';
    height: 16px;
    right: 20px;
    width: 16px;
  }

  .menu__item.has-submenu a:hover:before, .menu__item.has-submenu a:active:before, .menu__item.has-submenu.active a:before {
    background-image: url(images/icons/icon-arrow-up-color.svg);
  }

  .sub-menu.collapse {
    background: var(--white);
    box-shadow: 0 6px 16px 0 rgba(36, 56, 66, .10);
    display: none;
    padding: 24px 20px 30px;
    position: absolute;
    width: 430px;
  }

  .submenu__item {
    margin-bottom: 20px;
    width: 100%;
  }

  .submenu__item:last-child {
    margin-bottom: 0;
  }

  .submenu__item a {
    color: var(--smalt-blue2);
    padding: 0;
    transition: color .3s ease;
    width: 100%;
  }

  .menu__item.active .submenu__item a {
    background: transparent;
  }

  .submenu__item a:hover, .submenu__item a:active {
    background: transparent;
    color: var(--curious-blue);
  }

  .menu__item.has-submenu .submenu__item a {
    padding-right: 0;
  }

  .header__list {
    display: none;
  }

  .top-block {
    flex-direction: row;
  }

  .top-block__content {
    width: calc((875 / 1360)*100%);
    flex-shrink: 0;
    padding: 72px 130px 80px 60px;
  }

  .top-block__picture {
    width: calc((580 / 1360)*100%);
    flex-shrink: 0;
    margin: 145px 0 0 -94px;
    border-radius: 6px 6px 6px 160px;
  }

  .top-block__list li {
    margin-bottom: 6px;
  }

  .services {
    flex-direction: row;
  }

  .service {
    height: auto;
  }

  .services__half {
    width: calc(50% - 9px);
    flex-shrink: 0;
  }

  .services__half .service {
    height: 220px;
  }

  .services__quarter .service {
    width: calc(50% - 9px);
    flex-shrink: 0;
    height: 206px;
    min-height: 206px;
  }

  .service.service--round-desktop {
    border-radius: 8px 8px 8px 160px;
    padding: 89px 100px;
  }

  .features_sec3.bg_about {
    padding: 80px 0;
  }

  .cooperate {
    display: flex;
    align-items: center;
  }

  .cooperate__picture {
    width: calc(50% + 65px);
    flex-shrink: 0;
    margin: 0;
  }

  .cooperate__content {
    padding: 0 10px 0 80px;
  }

  .products__more,
  .projects__more,
  .news__more {
    margin-bottom: 64px;
  }

  .connect {
    padding: 80px 0;
  }

  .connect__inner {
    flex-direction: row;
    justify-content: center;
  }

  .connect__content {
    width: calc((633 / 1040)*100%);
    flex-shrink: 0;
    padding: 72px 90px 88px;
    margin: 67px 0 74px calc(-1 * (216 / 1040) * 100%);
    max-width: 633px;
  }

  .connect__picture {
    width: calc((700 / 1040)*100%);
    flex-shrink: 0;
    margin: 0;
    max-width: 700px;
  }

  .connect__buttons {
    right: 90px;
    transform: translateY(37%);
  }

  #partners.partners-header{
    padding: 40px 0 30px;
  }

  .partners-header .container {
    padding: 0 42px;
  }

  #partners.partners-footer {
    padding-bottom: 100px;
  }

  .swiper.swiper-partners {
    padding-left: 42px;
    padding-right: 42px;
  }

  .content_fullwidth.page-404 {
    padding: 60px 0;
  }

  .contacts-list {
    gap: 24px;
  }

  .contacts-list .contacts-list__item {
    max-width: 437px;
    width: calc(100% / 3);
  }

  .contacts .map {
    margin-left: 0;
    margin-right: 0;
  }

  .contacts .map iframe  {
    height: 432px;
  }

  .contacts .map iframe {
    border-left: 1px solid var(--zumthor) !important;
    border-right: 1px solid var(--zumthor) !important;
    border-radius: 8px;
    overflow: hidden;
  }

  .base-page,
  .content-page,
  .product-detail-page {
    padding-bottom: 100px;
  }

  .product-page__grid {
    align-items: flex-start;
    flex-direction: row;
  }

  .product-page__slider-wrap {
    margin-bottom: 0;
    margin-right: 70px;
    width: 437px;
  }

  .product-page__text-wrap {
    display: flex;
    flex-direction: column;
    height: 369px;
    justify-content: center;
    max-width: 754px;
    padding-top: 25px;
  }

  .product-page__title {
    margin-bottom: 24px;
  }

  .product-page__title--visible {
    display: none;
  }

  .product-page__title--hidden {
    display: block;
  }

  .product-page__nav-list {
    margin-bottom: 50px;
  }

  .product-page__content {
    max-width: 899px;
  }

  .product-page__content--aksessuary {
    max-width: none;
  }

  .product-page__documents {
    margin-bottom: 50px;
  }

  .product-page__documents:last-child {
    margin-bottom: 0;
  }

  .product-page__table-wrap p {
    font-size: 14px;
    line-height: 19px;
  }

  .product-page__table-wrap p strong {
    font-family: 'Evolventa-Bold';
    font-weight: 700;
  }

  .product-page__table-wrap li {
    font-size: 14px;
    line-height: 19px;
  }

  .scrollup {
    bottom: 126px;
    height: 60px;
    right: 40px;
    width: 60px;
  }

  .scrollup:before {
    background-size: 32px 32px;
    height: 32px;
    width: 32px;
  }

  .projects__list {
    gap: 50px 24px;
  }

  .projects__item {
    width: calc(100% / 3 - 24px);
  }

  .projects__item-title {
    font-size: 21px;
    height: 56px;
    line-height: 28px;
  }

  .projects__item-image {
    aspect-ratio: 377/267;
  }

  .product-page__aksessuary-item {
    width: calc(100% / 4 - 24px);
  }

  .product-page__aksessuary-image {
    aspect-ratio: 262/258;
  }

  .news__list {
    gap: 24px;
    margin-right: -24px;
  }

  .news__item {
    padding: 30px;
    width: calc(100% / 3 - 24px);
  }

  .news__item-cont {
    -webkit-line-clamp: 6;
  }

  [data-active-page="1"] .news__item:first-child .news__item-image {
    aspect-ratio: 377/201;
  }

  [data-active-page="1"] .news__item:first-child {
    width: calc((100% / 3) * 2 - 24px);
  }

  [data-active-page="1"] .news__item:first-child .news__item-cont {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
  }

  [data-active-page="1"] .news__item:first-child .news__item-title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 20px;
  }

  [data-active-page="1"] .news__item:first-child .news__item-image {
    aspect-ratio: 409/366;
    width: 50%;
  }

  .products__item {
    padding: 24px 24px 32px 24px;
  }

  .products--cat .products__item {
    padding-bottom: 40px;
  }

  .products__item-cont {
    min-height: 114px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .products--cat .products__item-cont {
    min-height: 134px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .products__item-name {
    font-size: 26px;
    line-height: 38px;
  }

  .products--cat .products__item-name {
    font-size: 21px;
    line-height: 28px;
  }

  .search-results:not(body) {
    max-width: 899px;
  }

  .licenses__cont {
    max-width: 899px;
  }

  .licenses__cont h4 {
    font-size: 26px;
    line-height: 34px;
  }

  .licenses__list {
    gap: 24px;
    margin-right: -24px;
  }

  .licenses__item {
    width: calc(100% / 4 - 24px);
  }

  .news__list {
    max-width: none;
  }

  .content-support {
    max-width: 899px;
  }

  .project-detail-page ._pages_top_bg img{
    margin-bottom: 35px;
  }

  .project-detail-page .one_fluid {
    max-width: 899px;
  }

  .project-detail-page .one_fluid.slider-wrap .swiper-slide {
    width: calc(40% - 12px);
  }

  .client__description {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 1440px) {
  .partners-footer {
    max-width: 1440px;
    margin: 0 auto;
  }
}

.page-about h1 {
  margin-bottom: 24px;
}

.about {
  margin-bottom: 60px;
}

.about__image-cont {
  position: relative;
}

.about__image {
  aspect-ratio: 343/265;
  border-radius: 8px 100px 8px 8px;
  line-height: 0;
  margin-bottom: 60px;
  overflow: hidden;
}

.about__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about__image img.visible-desktop {
  display: none;
}

.about__image img.visible-tablet {
  display: none;
}

.about__image img.visible-mobile {
  display: block;
}

.about__logo {
  height: 99px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 99px;
}

.about__text p {
  color: #56656A;
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 20px;
}

.about-num {
  background-image: url(images/background_1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 60px;
  overflow: hidden;
  padding-bottom: 60px;
  padding-top: 60px;
}

.about-num__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.about-num__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.about-num__item-cont {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-num__num {
  color: #FFF;
  font-family: 'Evolventa-Bold';
  font-size: 50px;
  font-weight: 700;
  line-height: 67px;
  text-align: center;
}

.about-num__num span {
  background: #358FBC;
  border-radius: 8px;
  color: #FFF;
  display: block;
  font-family: 'Evolventa-Bold';
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  margin-top: 4px;
  padding: 4px 13px;
}

.about-num__text {
  color:#CDD4D6;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.about-num__text p {
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 0;
}

.description {
  margin-bottom: 60px;
}

.description h2 {
  color: #181818;
  font-family: 'Evolventa-Bold';
  font-size: 26px;
  font-weight: 700;
  line-height: 38px;
  margin-bottom: 30px;
}

.description__item {
  align-items: center;
  break-inside: avoid;
  display: flex;
  margin-bottom: 30px;
  page-break-inside: avoid;
}

.description__item:before {
  background-image: url(images/icons/seal-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: '';
  flex: none;
  height: 60px;
  margin-right: 12px;
  width: 60px;
}

.description__item-text {
  color: #181818;
  font-family: 'Evolventa';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.about-gallery {
  margin-bottom: 60px;
}

.about-gallery__item {
  border-radius: 8px;
  margin-bottom: 18px;
  overflow: hidden;
}

.about-gallery__item:nth-child(1) {
  aspect-ratio: 343/196;
}

.about-gallery__item:nth-child(2) {
  aspect-ratio: 343/242;
}

.about-gallery__item:nth-child(3) {
  aspect-ratio: 343/292;
}

.about-gallery__item:nth-child(4) {
  aspect-ratio: 343/292;
}

.about-gallery__item:nth-child(5) {
  aspect-ratio: 343/196;
}

.about-gallery__item:nth-child(6) {
  aspect-ratio: 343/229;
}

.about-gallery__item img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.reviews__header {
  align-items: center;
  display: flex;
  margin-bottom: 32px;
}

.reviews h2 {
  color: #181818;
  font-family: 'Evolventa-Bold';
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 0;
}

.reviews__buttons {
  display: flex;
  flex: none;
  gap: 10px;
  margin-left: auto;
  position: relative;
}

.reviews .button-prev,
.reviews .button-next {
  background: transparent;
  border: none;
  cursor: pointer;
  height: 32px;
  padding: 0;
  position: relative;
  width: 32px;
}

.reviews .button-prev:after,
.reviews .button-next:after {
  background-repeat: no-repeat;
  background-size: 32px 32px;
  content: '';
  display: block;
  height: 32px;
  transition: background-image .3s ease;
  width: 32px;
}

.reviews .button-prev:after {
  background-image: url(images/icons/icon-arrow-left.svg);
}

.reviews .button-next:after {
  background-image: url(images/icons/icon-arrow-right.svg);
}

.reviews .button-prev:hover:after,
.reviews .button-prev:active:after {
  background-image: url(images/icons/icon-arrow-left-color.svg);
}

.reviews .button-next:hover:after,
.reviews .button-next:active:after {
  background-image: url(images/icons/icon-arrow-right-color.svg);
}

.reviews .button-next.swiper-button-disabled,
.reviews .button-prev.swiper-button-disabled {
  pointer-events: none;
}

.reviews .button-next.swiper-button-disabled:after,
.reviews .button-prev.swiper-button-disabled:after {
  opacity: .5;
}

.reviews__list {
  overflow: hidden;
  position: relative;
}

.reviews__list .swiper {
  padding-left: 16px;
  padding-right: 16px;
}

.reviews__item {
  background: #FFF;
  border-radius: 4px 50px 4px 4px;
  box-shadow: 0 6px 16px 0 rgba(36, 56, 66, .10);
  padding: 30px;
}

.reviews__item-photo {
  aspect-ratio: 283/400;
  background: lightgray 50% / cover no-repeat;
  border-radius: 4px;
  border: 1px solid var(--borders-brd-gray, #CDD4D6);
  margin-bottom: 30px;
  position: relative;
}

.reviews__item-photo a {
  display: block;
  height: 100%;
  line-height: 0;
  width: 100%;
}

.reviews__item-photo a:hover span,
.reviews__item-photo a:active span {
  background: #87CC62;
}

.reviews__item-photo a span {
  background: #358FBC;
  border-radius: 40px;
  color: #FFF;
  font-family: 'Evolventa';
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  left: 50%;
  padding: 12px 26px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background-color .3s ease;
  white-space: nowrap;
}

.reviews__item-photo a img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.reviews__item-text-wrap {
  margin-bottom: 16px;
}

.reviews__item-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #181818;
  display: block;
  display: -webkit-box;
  font-family: 'Evolventa-Bold';
  font-size: 19px;
  font-weight: 700;
  height: 50px;
  line-height: 25px;
  overflow: hidden;
}

.reviews__item-text {
  display: none;
}

.reviews__item-name {
  color: #181818;
  font-family: 'Evolventa-Bold';
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 6px;
}

.reviews__item-post {
  color: #819298;
  font-family: 'Evolventa';
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
}

.reviews .swiper-pagination {
  line-height: 0;
  margin-top: 30px;
  position: static;
}

.reviews .swiper-pagination-bullet {
  background: #D9DFE0;
  opacity: 1;
}

.reviews .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #358FBC;
}

@media screen and (min-width: 768px) {
  .page-about h1 {
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 32px;
  }

  .about-gallery {
    margin-bottom: 42px;
  }

  .about__image {
    aspect-ratio: 704/340;
    border-radius: 8px 150px 8px 8px;
  }

  .about__image img.visible-desktop {
    display: none;
  }
  
  .about__image img.visible-tablet {
    display: block;
  }
  
  .about__image img.visible-mobile {
    display: none;
  }

  .about-num {
    padding-bottom: 100px;
    padding-top: 100px;
  }

  .about-num__list {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
    margin-right: -60px;
  }

  .about-num__item {
    align-items: flex-start;
    padding-left: 32px;
    width: calc(100% / 3 - 60px);
  }

  .about-num__item-cont {
    align-items: flex-start;
  }

  .about-num__num {
    font-size: 60px;
    line-height: 80px;
    text-align: left;
  }

  .about-gallery__list {
    column-count: 2;
    column-gap: 18px;
  }

  .reviews__header {
    margin-bottom: 30px;
  }
  
  .reviews h2 {
    font-size: 26px;
    line-height: 38px;
  }
  
  .reviews__buttons {
    gap: 20px;
  }

  .reviews__list .swiper {
    padding-left: 32px;
    padding-right: 32px;
  }

  .reviews__item {
    border-radius: 4px 100px 4px 4px;
    box-shadow: 0 6px 16px 0 rgba(36, 56, 66, .10);
    gap: 40px;
    padding: 50px;
  }

  .reviews__item.swiper-slide {
    display: flex;
    width: 668px;
  }
  
  .reviews__item-photo {
    aspect-ratio: auto;
    flex: none;
    height: 312px;
    margin-bottom: 0;
    width: 220px;
  }
  
  .reviews__item-text-wrap {
    margin-bottom: 24px;
  }
  
  .reviews__item-title {
    font-size: 21px;
    height: 56px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  
  .reviews__item-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    color: #56656A;
    display: block;
    display: -webkit-box;
    font-family: 'Evolventa';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow: hidden;
  }

  .reviews__item-text p {
    font-family: 'Evolventa';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
  }
 
  .reviews .swiper-pagination {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .about {
    margin-bottom: 70px;
  }

  .about__image {
    aspect-ratio: 1360/340;
    margin-bottom: 80px;
  }

  .about__image img.visible-desktop {
    display: block;
  }
  
  .about__image img.visible-tablet {
    display: none;
  }
  
  .about__image img.visible-mobile {
    display: none;
  }

  .about__text {
    column-count: 2;
    column-gap: 40px;
  }

  .about-num {
    margin-bottom: 80px;
  }

  .about-num__list {
    gap: 24px;
    margin-right: -24px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .about-num__item {
    padding-left: 140px;
    width: calc(100% / 3 - 24px);
  }

  .description {
    margin-bottom: 50px;
  }

  .description__list {
    column-count: 2;
    column-gap: 59px;
  }

  .about-gallery {
    margin-bottom: 56px;
  }

  .about-gallery__list {
    column-count: 3;
    column-gap: 24px;
  }

  .about-gallery__item {
    margin-bottom: 24px;
  }
  
  .about-gallery__item:nth-child(1) {
    aspect-ratio: 437/250;
  }
  
  .about-gallery__item:nth-child(2) {
    aspect-ratio: 437/308;
  }
  
  .about-gallery__item:nth-child(3) {
    aspect-ratio: 437/213;
  }
  
  .about-gallery__item:nth-child(4) {
    aspect-ratio: 437/372;
  }
  
  .about-gallery__item:nth-child(5) {
    aspect-ratio: 437/250;
  }
  
  .about-gallery__item:nth-child(6) {
    aspect-ratio: 437/291;
  }

  .reviews__list .swiper {
    max-width: 1440px;
    overflow: visible;
  }
}

*:focus,
*:focus-visible {
  outline: none;
}

html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 767px) {
  .pum-theme-default-theme .pum-container {
    left: 0 !important;
  }
}