@charset "UTF-8";

@font-face {
  font-family: KasperskySansText;
  font-display: swap;
  src: url("../fonts/KasperskySansText-Bold.woff2") format("woff2"), url("../fonts/KasperskySansText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: KasperskySansText;
  font-display: swap;
  src: url("../fonts/KasperskySansText-DemiBold.woff2") format("woff2"), url("../fonts/KasperskySansText-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: KasperskySansText;
  font-display: swap;
  src: url("../fonts/KasperskySansText-Medium.woff2") format("woff2"), url("../fonts/KasperskySansText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: KasperskySansText;
  font-display: swap;
  src: url("../fonts/KasperskySansText-ExtraBold.woff2") format("woff2"), url("../fonts/KasperskySansText-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: KasperskySansText;
  font-display: swap;
  src: url("../fonts/KasperskySansText-Regular.woff2") format("woff2"), url("../fonts/KasperskySansText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

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

body {
  color: #000;
  line-height: 1;
  font-family: "KasperskySansText";
  font-size: 0.875rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "KasperskySansText";
  font-size: inherit;
}

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

a {
  color: inherit;
}

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

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

body._lock {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background: url("../img/bg.svg") no-repeat top/cover;
  z-index: 1;
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

/*
(i) Стили будут применяться ко 
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/

[class*=__container] {
  max-width: 75rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

@supports (padding-left: clamp( 1.25rem , 3.9285714286rem  +  -2.9761904762vw , 2.5rem )) {
  [class*=__container] {
    padding-left: clamp( 1.25rem , 3.9285714286rem  +  -2.9761904762vw , 2.5rem );
  }
}

@supports not (padding-left: clamp( 1.25rem , 3.9285714286rem  +  -2.9761904762vw , 2.5rem )) {
  [class*=__container] {
    padding-left: calc(2.5rem + -1.25 * (100vw - 48rem) / 42);
  }
}

@supports (padding-right: clamp( 1.25rem , 3.9285714286rem  +  -2.9761904762vw , 2.5rem )) {
  [class*=__container] {
    padding-right: clamp( 1.25rem , 3.9285714286rem  +  -2.9761904762vw , 2.5rem );
  }
}

@supports not (padding-right: clamp( 1.25rem , 3.9285714286rem  +  -2.9761904762vw , 2.5rem )) {
  [class*=__container] {
    padding-right: calc(2.5rem + -1.25 * (100vw - 48rem) / 42);
  }
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 149;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  -o-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px 10px;
  visibility: hidden;
  -webkit-transition: visibility 0.8s ease 0s;
  -o-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  overflow: auto;
  visibility: visible;
  pointer-events: auto;
}

.popup_show .popup__content {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
}

.popup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
}

.popup__content {
  position: relative;
  width: 100%;
  max-width: 790px;
  padding: 40px;
  padding-top: 66px;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 16px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.popup__content:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 285px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0))), rgba(9, 253, 214, 0.12);
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(9, 253, 214, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(9, 253, 214, 0.12);
}

.popup--blue .popup__content:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0))), rgba(64, 233, 255, 0.21);
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(64, 233, 255, 0.21);
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(64, 233, 255, 0.21);
}

.popup--green .popup__content:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0))), rgba(9, 253, 214, 0.12);
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(9, 253, 214, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(9, 253, 214, 0.12);
}

.lock .popup__content {
  visibility: visible;
}

.popup__close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 9;
  width: 24px;
  height: 24px;
  font-size: 0;
  background: url("../img/icons/close.svg") no-repeat center/cover;
  outline: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.popup__close:hover {
  background: url("../img/icons/close-green.svg") no-repeat center/cover;
}

.popup--blue .popup__close:hover {
  background: url("../img/icons/close-blue.svg") no-repeat center/cover;
}

.popup__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 596px;
  height: 620px;
  opacity: 0;
  pointer-events: none;
}

.popup-show .popup__bg {
  -webkit-animation: fadeInLeftPopup;
          animation: fadeInLeftPopup;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.popup--blue .popup__bg {
  background: url("../img/popup-bg-blue.png") no-repeat center/cover;
}

.popup--green .popup__bg {
  background: url("../img/popup-bg-green.png") no-repeat center/cover;
}

.popup__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 104px;
  margin-bottom: 75px;
  opacity: 0;
}

.popup-show .popup__header {
  -webkit-animation: fadeInDown;
          animation: fadeInDown;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.popup__img {
  position: absolute;
  top: -41px;
  left: -40px;
  width: 240px;
  height: 192px;
}

.popup__title {
  padding-left: 200px;
  font-weight: 500;
  font-size: 48px;
  line-height: 52px;
  color: #1f3238;
}

.popup__list-text {
  padding-right: 10px;
  opacity: 0;
}

.popup-show .popup__list-text {
  -webkit-animation: fadeInUpPopup;
          animation: fadeInUpPopup;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.popup__list-text::-webkit-scrollbar {
  width: 5px;
  background-color: #f9f9fd;
  cursor: pointer;
  z-index: 9;
}

.popup__list-text::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #00f2c2;
  cursor: pointer;
}

.popup--blue .popup__list-text::-webkit-scrollbar-thumb {
  background-color: #40e9ff;
}

.popup__list-text::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  background-color: #f9f9fd;
}

.popup__text,
.popup p,
.popup li {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #1f3238;
  opacity: 0.7;
}

.popup__text:not(:last-child),
.popup p:not(:last-child),
.popup li:not(:last-child) {
  margin-bottom: 12px;
}

.popup ul:not(:last-child) {
  margin-bottom: 12px;
}

.popup ul li {
  position: relative;
  padding-left: 24px;
}

.popup ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 9px;
  background: #00F2C2;
  border-radius: 50%;
}

.popup--blue .popup ul li:before {
  background: #40e9ff;
}

.popup a {
  border-bottom: 2px solid #00F2C2;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.popup a:hover {
  border-bottom-color: #00F2C2;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

.header {
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header__fix-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  -webkit-animation: fadeInDown;
          animation: fadeInDown;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.header--active .header__fix-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: -o-radial-gradient(0% 0%, 100% 100%, #ffffff 0%, rgb(255, 255, 255) 100%);
  background: radial-gradient(100% 100% at 0% 0%, #ffffff 0%, rgb(255, 255, 255) 100%);
  -webkit-box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
          box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  opacity: 1;
  -webkit-backdrop-filter: blur(11vw);
  backdrop-filter: blur(11vw);
}

.lock .header__fix-container {
  padding-right: 17px;
}

.header__container:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
}

.header__container--menu-fix {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 0;
}

.header__container--active {
  border-bottom: 1px solid #F8F7F7;
  opacity: 1;
  pointer-events: all;
  height: 55px;
}

.header__logo {
  margin-right: 32px;
}

.header__lang {
  margin-right: 7px;
}

@supports (margin-right: clamp( 0.0000000625rem , -1.0732911511rem  +  1.6786568345vw , 0.4375rem )) {
  .header__lang {
    margin-right: clamp( 0.0000000625rem , -1.0732911511rem  +  1.6786568345vw , 0.4375rem );
  }
}

@supports not (margin-right: clamp( 0.0000000625rem , -1.0732911511rem  +  1.6786568345vw , 0.4375rem )) {
  .header__lang {
    margin-right: calc(0.0000000625rem + 0.4374999375 * (100vw - 63.9375rem) / 26.0625);
  }
}

.header__search {
  margin-right: -12px;
}

.header__logo-20 {
  margin-left: auto;
  margin-right: 19px;
}

.logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 168px;
}

@supports (width: clamp( 10.5rem , 23.5rem  +  -20.3125vw , 13.75rem )) {
  .logo {
    width: clamp( 10.5rem , 23.5rem  +  -20.3125vw , 13.75rem );
  }
}

@supports not (width: clamp( 10.5rem , 23.5rem  +  -20.3125vw , 13.75rem )) {
  .logo {
    width: calc(13.75rem + -3.25 * (100vw - 48rem) / 16);
  }
}

.logo__link {
  width: 100%;
}

.menu__year {
  width: 343px;
  display: none;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu__year:hover {
  background: rgba(0, 0, 0, 0.1);
}

.menu__year img {
  width: 100%;
  margin-bottom: 10px;
}

.menu__year span {
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  position: relative;
}

.menu__year span:before {
  content: "";
  position: absolute;
  top: 1px;
  right: -31px;
  width: 24px;
  height: 24px;
  background: url("../img/icons/arrow.svg") no-repeat center/cover;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu > div > ul > li {
  position: relative;
}

.menu > div > ul > li:not(:last-child) {
  margin-right: 16px;
}

@supports (margin-right: clamp( 0.0000000625rem , -2.4615382452rem  +  3.8461536058vw , 1rem )) {
  .menu > div > ul > li:not(:last-child) {
    margin-right: clamp( 0.0000000625rem , -2.4615382452rem  +  3.8461536058vw , 1rem );
  }
}

@supports not (margin-right: clamp( 0.0000000625rem , -2.4615382452rem  +  3.8461536058vw , 1rem )) {
  .menu > div > ul > li:not(:last-child) {
    margin-right: calc(0.0000000625rem + 0.9999999375 * (100vw - 64rem) / 26);
  }
}

.menu > div > ul > li > a {
  display: block;
  padding: 7px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #1f3238;
  letter-spacing: 0.05px;
}

@supports (padding-left: clamp( 0.375rem , -0.5480769231rem  +  1.4423076923vw , 0.75rem )) {
  .menu > div > ul > li > a {
    padding-left: clamp( 0.375rem , -0.5480769231rem  +  1.4423076923vw , 0.75rem );
  }
}

@supports not (padding-left: clamp( 0.375rem , -0.5480769231rem  +  1.4423076923vw , 0.75rem )) {
  .menu > div > ul > li > a {
    padding-left: calc(0.375rem + 0.375 * (100vw - 64rem) / 26);
  }
}

@supports (padding-right: clamp( 0.375rem , -0.5480769231rem  +  1.4423076923vw , 0.75rem )) {
  .menu > div > ul > li > a {
    padding-right: clamp( 0.375rem , -0.5480769231rem  +  1.4423076923vw , 0.75rem );
  }
}

@supports not (padding-right: clamp( 0.375rem , -0.5480769231rem  +  1.4423076923vw , 0.75rem )) {
  .menu > div > ul > li > a {
    padding-right: calc(0.375rem + 0.375 * (100vw - 64rem) / 26);
  }
}

.menu__link--active {
  background: rgba(31, 50, 56, 0.1);
  border-radius: 8px;
}

.menu__link--active ~ .navbar__popup.sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu__btn {
  display: none;
}

.lang {
  position: relative;
}

.lang__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 43px;
  height: 32px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.5);
}

.lang--active .lang__btn {
  background: rgba(31, 50, 56, 0.1);
  border-radius: 8px;
}

.lang__submenu {
  position: absolute;
  top: 100%;
  z-index: 2;
  right: 0;
  display: none;
  width: 222px;
  margin-top: 14px;
  padding: 14px 16px 6px;
  background: -o-radial-gradient(0% 0%, 100% 100%, #ffffff 0%, rgb(255, 255, 255) 100%);
  background: radial-gradient(100% 100% at 0% 0%, #ffffff 0%, rgb(255, 255, 255) 100%);
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 0 0 16px 16px;
  -webkit-box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
          box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  -webkit-backdrop-filter: blur(162px);
  backdrop-filter: blur(162px);
}

.lang--active .lang__submenu {
  display: block;
}

.lang__submenu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lang__submenu-item {
  margin-bottom: 8px;
}

.lang__submenu-link {
  display: inline-block;
  padding: 8px 12px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.lang__submenu-link:hover {
  background: rgba(31, 50, 56, 0.1);
}

.lang__submenu-link--active {
  background: rgba(31, 50, 56, 0.1);
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 30px;
}

.search--active {
  background: rgba(31, 50, 56, 0.1);
  border-radius: 8px;
}

.search__btn {
  display: block;
  width: 16px;
  height: 16px;
  background: url("../img/icons/search.svg") no-repeat center/cover;
}

.search--active .search__btn {
  background: url("../img/icons/search-black.svg") no-repeat center/cover;
}

.navbar__popup.sub-menu {
  position: absolute;
  top: 100%;
  left: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  min-width: 153px;
  margin-top: 14px;
  padding: 16px 4px;
  background: -o-radial-gradient(0% 0%, 100% 100%, #ffffff 0%, rgb(255, 255, 255) 100%);
  background: radial-gradient(100% 100% at 0% 0%, #ffffff 0%, rgb(255, 255, 255) 100%);
  border-right: 1px solid rgba(221, 215, 215, 0.4);
  border-bottom: 1px solid rgba(221, 215, 215, 0.4);
  border-left: 1px solid rgba(221, 215, 215, 0.4);
  border-radius: 0 0 16px 16px;
  -webkit-box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
          box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  -webkit-backdrop-filter: blur(162px);
          backdrop-filter: blur(162px);
}

.navbar__popup.sub-menu > li {
  padding: 0 10px;
}

.navbar__popup.sub-menu .navbar__child-title {
  padding-bottom: 10px;
  padding-left: 12px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 24px;
  color: #1f3238;
  border-radius: 8px;
}

.navbar__popup.sub-menu .navbar__child-title:after {
  content: "";
  position: relative;
  top: 1.8px;
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background: url("../img/icons/arrow.svg") no-repeat center/cover;
}

.navbar__popup.sub-menu .navbar__child-title > a {
  display: block;
  z-index: 4;
}

.navbar__popup.sub-menu .navbar__child-title > a > span {
  pointer-events: none;
}

.navbar__popup.sub-menu .navbar__child-description {
  display: block;
  padding-left: 12px;
  font-size: 12px;
  line-height: 14px;
  margin-top: -11px;
  opacity: 0.5;
  margin-bottom: 12px;
}

.navbar__popup.sub-menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.navbar__popup.sub-menu .sub-menu > li:not(:last-child) {
  margin-bottom: 8px;
}

.navbar__popup.sub-menu .sub-menu > li > a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px;
  color: #1f3238;
  white-space: nowrap;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -ms-flex-align: center;
}

.navbar__popup.sub-menu .sub-menu > li > a:hover {
  background: rgba(31, 50, 56, 0.05);
}

.search-panel {
  position: relative;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  min-height: 87px;
  padding-top: 18px;
  gap: 16px;
}

.search-panel--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-panel__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 16px;
}

.search-panel__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.search-panel__input {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 54px;
  padding: 10px 12px 0;
  padding-top: 0;
  padding-right: 50px;
  padding-left: 16px;
  font-size: 16px;
  line-height: 20px;
  font-family: "Kaspersky Sans Text";
  color: #1f3238;
  background: #ffffff;
  border: 1px solid #a5adaf;
  border-radius: 8px;
  outline: none;
  -webkit-box-shadow: inset 0 0 0 #09fdd6;
          box-shadow: inset 0 0 0 #09fdd6;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-panel__btn-clear {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 20px;
  height: 20px;
  background: url("../img/icons/close.svg") no-repeat center/cover;
  opacity: 0;
  pointer-events: none;
}

.search-panel__btn-clear--active {
  opacity: 1;
  pointer-events: all;
}

.search-panel__btn {
  width: 142px;
  width: 142px;
  min-width: 142px;
  min-width: 142px;
  height: 54px;
  padding: 0 32px;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #1f3238;
  background: #00f2c2;
  border-radius: 8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.search-panel__btn:hover {
  background: #00ffd7;
}

.search-panel__btn._disabled {
  opacity: 0.5;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  pointer-events: none;
}

.menu-fix {
  display: none;
  position: relative;
}

.menu-fix__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu-fix__list::-webkit-scrollbar {
  display: none;
}

.menu-fix__item--active .menu-fix__link {
  border-bottom: 2px solid #00F2C2;
}

.menu-fix__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap;
  color: #1F3238;
  padding: 15px 0;
  margin: 0 20px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-bottom: 2px solid transparent;
}

@supports (margin-left: clamp( 1rem , 0.8553240741rem  +  0.6172839506vw , 1.25rem )) {
  .menu-fix__link {
    margin-left: clamp( 1rem , 0.8553240741rem  +  0.6172839506vw , 1.25rem );
  }
}

@supports not (margin-left: clamp( 1rem , 0.8553240741rem  +  0.6172839506vw , 1.25rem )) {
  .menu-fix__link {
    margin-left: calc(1rem + 0.25 * (100vw - 23.4375rem) / 40.5);
  }
}

@supports (margin-right: clamp( 1rem , 0.8553240741rem  +  0.6172839506vw , 1.25rem )) {
  .menu-fix__link {
    margin-right: clamp( 1rem , 0.8553240741rem  +  0.6172839506vw , 1.25rem );
  }
}

@supports not (margin-right: clamp( 1rem , 0.8553240741rem  +  0.6172839506vw , 1.25rem )) {
  .menu-fix__link {
    margin-right: calc(1rem + 0.25 * (100vw - 23.4375rem) / 40.5);
  }
}

.menu-fix__link--active {
  border-bottom: 2px solid #00F2C2;
}

.logo-20 {
  width: 46px;
  height: 24px;
}

.logo-20__link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.logo-20__link:hover .logo-20__img-hover {
  opacity: 1;
}

.logo-20__link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.logo-20__img-hover {
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer {
  background-color: #ffffff;
}

.footer__container {
  padding-top: 32px;
  padding-bottom: 16px;
}

.footer__col:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer__col:not(:last-child) {
  margin-bottom: 18px;
}

.footer__footer-logo {
  margin-right: 16px;
}

.footer__footer-links {
  margin-right: 20px;
  margin-top: 10px;
}

.footer__social {
  margin-left: auto;
  margin-top: 10px;
}

.menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 260px;
}

@supports (min-width: clamp( 9.25rem , 1.25rem  +  16.6666666667vw , 16.25rem )) {
  .menu-footer__col {
    min-width: clamp( 9.25rem , 1.25rem  +  16.6666666667vw , 16.25rem );
  }
}

@supports not (min-width: clamp( 9.25rem , 1.25rem  +  16.6666666667vw , 16.25rem )) {
  .menu-footer__col {
    min-width: calc(9.25rem + 7 * (100vw - 48rem) / 42);
  }
}

.menu-footer__col:not(:last-child) {
  margin-right: 48px;
}

@supports (margin-right: clamp( 2rem , 0.8571428571rem  +  2.380952381vw , 3rem )) {
  .menu-footer__col:not(:last-child) {
    margin-right: clamp( 2rem , 0.8571428571rem  +  2.380952381vw , 3rem );
  }
}

@supports not (margin-right: clamp( 2rem , 0.8571428571rem  +  2.380952381vw , 3rem )) {
  .menu-footer__col:not(:last-child) {
    margin-right: calc(2rem + 1 * (100vw - 48rem) / 42);
  }
}

.menu-footer__name {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #1F3238;
  opacity: 0.4;
  margin-bottom: 11px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.menu-footer__name:before {
  content: "";
  position: absolute;
  top: 1px;
  right: -17px;
  width: 16px;
  height: 16px;
  background: url("../img/icons/footer-arrow.svg") no-repeat center/cover;
}

.menu-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 114px;
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
}

.menu-footer__item:not(:last-child) {
  margin-bottom: 8px;
}

@supports (margin-bottom: clamp( 0.5rem , 0.7678571429rem  +  -0.2976190476vw , 0.625rem )) {
  .menu-footer__item:not(:last-child) {
    margin-bottom: clamp( 0.5rem , 0.7678571429rem  +  -0.2976190476vw , 0.625rem );
  }
}

@supports not (margin-bottom: clamp( 0.5rem , 0.7678571429rem  +  -0.2976190476vw , 0.625rem )) {
  .menu-footer__item:not(:last-child) {
    margin-bottom: calc(0.625rem + -0.125 * (100vw - 48rem) / 42);
  }
}

.menu-footer__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #1F3238;
}

.footer-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 220px;
}

.footer-logo__link {
  width: 1005px;
}

.footer-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-links__item {
  position: relative;
}

.footer-links__item:not(:last-child) {
  margin-right: 21px;
}

.footer-links__item:not(:first-child):before {
  content: "";
  position: absolute;
  top: 8px;
  left: -11px;
  width: 2px;
  height: 2px;
  background-color: #1F3238;
}

.footer-links__link {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #1F3238;
  opacity: 0.8;
}

.social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social__item:not(:last-child) {
  margin-right: 8px;
}

.social__link {
  display: block;
  width: 20px;
  height: 20px;
}

.social__link--youtube {
  background: url("../img/icons/youtube.svg") no-repeat center/cover;
}

.social__link--facebook {
  background: url("../img/icons/facebook.svg") no-repeat center/cover;
}

.social__link--instagram {
  background: url("../img/icons/instagram.svg") no-repeat center/cover;
}

.social__link--linkedin {
  background: url("../img/icons/linkedin.svg") no-repeat center/cover;
}

.social__link--twitter {
  background: url("../img/icons/twitter.svg") no-repeat center/cover;
}

.first-screen {
  position: relative;
}

.first-screen_bg {
  position: absolute;
  top: -61px;
  right: 0;
  width: 779px;
  height: 600px;
  background: url("../img/first-screen-bg.png") no-repeat center/cover;
  opacity: 0;
  -webkit-animation: fadeInRightBg;
          animation: fadeInRightBg;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  pointer-events: none;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@supports (top: clamp( -4.1875rem , -4.3195422535rem  +  0.5633802817vw , -3.8125rem )) {
  .first-screen_bg {
    top: clamp( -4.1875rem , -4.3195422535rem  +  0.5633802817vw , -3.8125rem );
  }
}

@supports not (top: clamp( -4.1875rem , -4.3195422535rem  +  0.5633802817vw , -3.8125rem )) {
  .first-screen_bg {
    top: calc(-4.1875rem + 0.375 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (right: clamp( -6.1875rem , -8.3661972051rem  +  9.2957747418vw , 0.0000000625rem )) {
  .first-screen_bg {
    right: clamp( -6.1875rem , -8.3661972051rem  +  9.2957747418vw , 0.0000000625rem );
  }
}

@supports not (right: clamp( -6.1875rem , -8.3661972051rem  +  9.2957747418vw , 0.0000000625rem )) {
  .first-screen_bg {
    right: calc(-6.1875rem + 6.1875000625 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (width: clamp( 22.375rem , 13.1100352113rem  +  39.5305164319vw , 48.6875rem )) {
  .first-screen_bg {
    width: clamp( 22.375rem , 13.1100352113rem  +  39.5305164319vw , 48.6875rem );
  }
}

@supports not (width: clamp( 22.375rem , 13.1100352113rem  +  39.5305164319vw , 48.6875rem )) {
  .first-screen_bg {
    width: calc(22.375rem + 26.3125 * (100vw - 23.4375rem) / 66.5625);
  }
}

@supports (height: clamp( 22.875rem , 17.7253521127rem  +  21.9718309859vw , 37.5rem )) {
  .first-screen_bg {
    height: clamp( 22.875rem , 17.7253521127rem  +  21.9718309859vw , 37.5rem );
  }
}

@supports not (height: clamp( 22.875rem , 17.7253521127rem  +  21.9718309859vw , 37.5rem )) {
  .first-screen_bg {
    height: calc(22.875rem + 14.625 * (100vw - 23.4375rem) / 66.5625);
  }
}

.first-screen__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 104px;
}

.first-screen__col {
  opacity: 0;
}

.first-screen__col:nth-child(1) {
  max-width: 600px;
  margin-right: 20px;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.first-screen__col:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 24px;
  -webkit-animation: fadeInRight;
          animation: fadeInRight;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.first-screen__title {
  font-weight: 500;
  font-size: 92px;
  line-height: 94px;
  color: #1f3238;
  letter-spacing: -0.01em;
}

@supports (font-size: clamp( 4rem , 2rem  +  4.1666666667vw , 5.75rem )) {
  .first-screen__title {
    font-size: clamp( 4rem , 2rem  +  4.1666666667vw , 5.75rem );
  }
}

@supports not (font-size: clamp( 4rem , 2rem  +  4.1666666667vw , 5.75rem )) {
  .first-screen__title {
    font-size: calc(4rem + 1.75 * (100vw - 48rem) / 42);
  }
}

@supports (line-height: clamp( 4.25rem , 2.3928571429rem  +  3.869047619vw , 5.875rem )) {
  .first-screen__title {
    line-height: clamp( 4.25rem , 2.3928571429rem  +  3.869047619vw , 5.875rem );
  }
}

@supports not (line-height: clamp( 4.25rem , 2.3928571429rem  +  3.869047619vw , 5.875rem )) {
  .first-screen__title {
    line-height: calc(4.25rem + 1.625 * (100vw - 48rem) / 42);
  }
}

.first-screen__btn {
  position: relative;
  z-index: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 7px 22px;
  overflow: hidden;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #1f3238;
  border: 2px solid #00f2c2;
  border-radius: 32px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@supports (font-size: clamp( 1.3125rem , 0.8509615385rem  +  0.7211538462vw , 1.5rem )) {
  .first-screen__btn {
    font-size: clamp( 1.3125rem , 0.8509615385rem  +  0.7211538462vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.3125rem , 0.8509615385rem  +  0.7211538462vw , 1.5rem )) {
  .first-screen__btn {
    font-size: calc(1.3125rem + 0.1875 * (100vw - 64rem) / 26);
  }
}

@supports (line-height: clamp( 1.5rem , 0.5769230769rem  +  1.4423076923vw , 1.875rem )) {
  .first-screen__btn {
    line-height: clamp( 1.5rem , 0.5769230769rem  +  1.4423076923vw , 1.875rem );
  }
}

@supports not (line-height: clamp( 1.5rem , 0.5769230769rem  +  1.4423076923vw , 1.875rem )) {
  .first-screen__btn {
    line-height: calc(1.5rem + 0.375 * (100vw - 64rem) / 26);
  }
}

@supports (padding-top: clamp( 0.25rem , -0.2115384615rem  +  0.7211538462vw , 0.4375rem )) {
  .first-screen__btn {
    padding-top: clamp( 0.25rem , -0.2115384615rem  +  0.7211538462vw , 0.4375rem );
  }
}

@supports not (padding-top: clamp( 0.25rem , -0.2115384615rem  +  0.7211538462vw , 0.4375rem )) {
  .first-screen__btn {
    padding-top: calc(0.25rem + 0.1875 * (100vw - 64rem) / 26);
  }
}

@supports (padding-bottom: clamp( 0.25rem , -0.2115384615rem  +  0.7211538462vw , 0.4375rem )) {
  .first-screen__btn {
    padding-bottom: clamp( 0.25rem , -0.2115384615rem  +  0.7211538462vw , 0.4375rem );
  }
}

@supports not (padding-bottom: clamp( 0.25rem , -0.2115384615rem  +  0.7211538462vw , 0.4375rem )) {
  .first-screen__btn {
    padding-bottom: calc(0.25rem + 0.1875 * (100vw - 64rem) / 26);
  }
}

.first-screen__btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #00f2c2;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.first-screen__btn:hover {
  background: #00f2c2;
}

.first-screen__btn:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.first-screen__btn:not(:last-child) {
  margin-bottom: 10px;
}

.first-screen__btn span {
  position: relative;
}

.accordion {
  width: 100%;
  max-width: 822px;
  margin: 0 auto;
  padding: 16px 24px 0 24px;
  background: url("../img/accordion-bg.svg") no-repeat top/cover;
  border: 1px solid #8c8cff;
  border-radius: 16px;
  opacity: 0;
  -webkit-animation: fadeInUp;
          animation: fadeInUp;
  -webkit-animation-duration: 0.16s;
          animation-duration: 0.16s;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@supports (max-width: clamp( 43rem , 33.4285714286rem  +  19.9404761905vw , 51.375rem )) {
  .accordion {
    max-width: clamp( 43rem , 33.4285714286rem  +  19.9404761905vw , 51.375rem );
  }
}

@supports not (max-width: clamp( 43rem , 33.4285714286rem  +  19.9404761905vw , 51.375rem )) {
  .accordion {
    max-width: calc(43rem + 8.375 * (100vw - 48rem) / 42);
  }
}

.accordion__list {
  padding-top: 24px;
  padding-right: 10px;
  list-style-type: none;
  counter-reset: item;
}

.accordion .accordion__itemm {
  position: relative;
  margin-left: 23px;
  padding-left: 12px;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #1f3238;
  opacity: 0.8;
}

.accordion .accordion__itemm:nth-child(-n+9) {
  margin-left: 17px;
  padding-left: 17px;
}

.accordion .accordion__itemm:nth-child(-n+9)::before {
  top: 1px;
  left: -18px;
}

.accordion .accordion__itemm::before {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  top: 1px;
  left: -24px;
  font-family: KasperskySansText;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #1f3238;
  font-style: normal;
}

.accordion .accordion__itemm:not(:last-child) {
  margin-bottom: 12px;
}

.accordion .accordion__itemm:last-child {
  padding-bottom: 31px;
}

.accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 150px;
  padding-bottom: 21px;
  padding-left: 84px;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  min-height: 81px;
  color: #1f3238;
  cursor: pointer;
}

@supports (padding-right: clamp( 9.375rem , 14.7321428571rem  +  -5.9523809524vw , 11.875rem )) {
  .accordion__header {
    padding-right: clamp( 9.375rem , 14.7321428571rem  +  -5.9523809524vw , 11.875rem );
  }
}

@supports not (padding-right: clamp( 9.375rem , 14.7321428571rem  +  -5.9523809524vw , 11.875rem )) {
  .accordion__header {
    padding-right: calc(11.875rem + -2.5 * (100vw - 48rem) / 42);
  }
}

.accordion__item_show .accordion__header,
.accordion__item_slidedown .accordion__header {
  border-bottom: 1px solid rgba(31, 50, 56, 0.15);
}

.accordion__header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 66px;
  background: url("../img/accordion.svg") no-repeat center/cover;
}

.accordion .accordion__header::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url("../img/icons/plus.svg") no-repeat center/cover;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.accordion .accordion__header:hover::after {
  background: url("../img/icons/plus-blue.svg") no-repeat center/cover;
}

.accordion .accordion__item_show .accordion__header::after,
.accordion .accordion__item_slidedown .accordion__header::after {
  background: url("../img/icons/line.svg") no-repeat center/cover;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.accordion .accordion__item_show .accordion__header:hover::after,
.accordion .accordion__item_slidedown .accordion__header:hover::after {
  background: url("../img/icons/line-blue.svg") no-repeat center/cover;
}

.accordion .accordion__item:not(.accordion__item_show) .accordion__body {
  display: none;
}

.cards {
  position: relative;
  padding-top: 178px;
  padding-bottom: 62px;
}

.cards--1 {
  opacity: 0;
  -webkit-animation: fadeInRight;
          animation: fadeInRight;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.cards--3 {
  padding-bottom: 199px;
}

@supports (padding-bottom: clamp( 0.0000000625rem , -37.31249975rem  +  77.7343746094vw , 12.4375rem )) {
  .cards--3 {
    padding-bottom: clamp( 0.0000000625rem , -37.31249975rem  +  77.7343746094vw , 12.4375rem );
  }
}

@supports not (padding-bottom: clamp( 0.0000000625rem , -37.31249975rem  +  77.7343746094vw , 12.4375rem )) {
  .cards--3 {
    padding-bottom: calc(0.0000000625rem + 12.4374999375 * (100vw - 48rem) / 16);
  }
}

.cards--3:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 580px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 255, 215, 0.12)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 255, 215, 0.12) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 255, 215, 0.12) 100%);
}

.cards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 198px 32px;
}

.cards__item {
  position: relative;
  width: 378px;
  padding: 40px 32px 32px;
  border: 1px solid #00f2c2;
  border-radius: 16px;
  cursor: pointer;
}

.cards--2 .cards__item {
  border: 1px solid #40e9ff;
  opacity: 0;
}

.cards--3 .cards__item {
  opacity: 0;
}

.cards--3._watcher-view .cards__item {
  -webkit-animation: fadeInRight;
          animation: fadeInRight;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.cards__item:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0))), rgba(0, 255, 215, 0.12);
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 255, 215, 0.12);
}

.cards--2 .cards__item:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0))), rgba(64, 233, 255, 0.12);
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(64, 233, 255, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%), rgba(64, 233, 255, 0.12);
}

.cards--2._watcher-view .cards__item:nth-child(-n+3) {
  -webkit-animation: fadeInLeft;
          animation: fadeInLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.cards--2._watcher-view .cards__item:nth-child(4),
.cards--2._watcher-view .cards__item:nth-child(5) {
  -webkit-animation: fadeInRight;
          animation: fadeInRight;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.cards__item:nth-child(5n+2) {
  top: 120px;
}

.cards--2 .cards__item:nth-child(5n+2) {
  top: 80px;
}

.cards__item:nth-child(5n+3) {
  top: 40px;
}

.cards--2 .cards__item:nth-child(5n+3) {
  top: 20px;
}

.cards__item:nth-child(5n+5) {
  top: 40px;
}

.cards__img {
  position: absolute;
  top: -127px;
  left: 0;
  width: 200px;
  height: 160px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.cards__item:hover .cards__img {
  top: -137px;
}

.cards__name {
  position: relative;
  padding-right: 27px;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #1f3238;
}

.cards__text,
.cards p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #1f3238;
  opacity: 0.7;
}

.cards__text:not(:last-child),
.cards p:not(:last-child) {
  margin-bottom: 12px;
}

.cards__more {
  position: relative;
  display: inline-block;
  margin-top: auto;
  margin-left: -24px;
  padding-top: 11px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #1f3238;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.cards__item:hover .cards__more {
  margin-left: 0;
  opacity: 1;
}

.cards__more:before {
  content: "";
  position: absolute;
  top: 12px;
  right: -34px;
  width: 24px;
  height: 24px;
  background: url("../img/icons/arrow.svg") no-repeat center/cover;
}

.cards__bg {
  position: absolute;
  top: 239px;
  left: 0;
  width: 332px;
  height: 759px;
  background: url("../img/cards-bg.png") no-repeat center/cover;
  opacity: 0;
  pointer-events: none;
}

._watcher-view .cards__bg {
  -webkit-animation: fadeInLeft;
          animation: fadeInLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.cards__title {
  max-width: 680px;
  margin: -79px auto 80px;
  font-weight: 500;
  font-size: 48px;
  line-height: 52px;
  text-align: center;
  color: #1f3238;
  opacity: 0;
}

.cards--3._watcher-view .cards__title {
  -webkit-animation: fadeInUp;
          animation: fadeInUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

._img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInLeftPopup {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInLeftPopup {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInRightBg {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInRightBg {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInUpPopup {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInUpPopup {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@media (max-width: 1250px) {
  .footer__footer-links {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}

@media (max-width: 1200px) {
  .menu-footer__list {
    height: unset;
  }
}

@media (max-width: 1070px) {
  .footer-links__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .footer-links__item:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .footer-links__item:nth-child(2):before {
    content: unset;
  }
}

@media (max-width: 1023px) {
  .header--active .header__fix-container:before {
    background: #ffffff;
  }

@supports (margin-right: clamp( 0.4375rem , 3.4463235294rem  +  -4.7058823529vw , 1.1875rem )) {
    .header__lang {
      margin-right: clamp( 0.4375rem , 3.4463235294rem  +  -4.7058823529vw , 1.1875rem );
    }
}

@supports not (margin-right: clamp( 0.4375rem , 3.4463235294rem  +  -4.7058823529vw , 1.1875rem )) {
    .header__lang {
      margin-right: calc(1.1875rem + -0.75 * (100vw - 48rem) / 15.9375);
    }
}

  .menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .menu__wrap {
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 9;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: 100vh;
    padding: 23px 16px;
    overflow: auto;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
  }

  .menu__wrap--active {
    opacity: 1;
    pointer-events: all;
  }

  .menu__year {
    display: block;
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .menu > div > ul > li {
    position: unset;
    width: 100%;
  }

  .menu > div > ul > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .menu > div > ul > li > a {
    display: inline-block;
    padding: 12px;
    font-size: 21px;
    line-height: 24px;
  }

@supports (font-size: clamp( 1.125rem , 1.0164930556rem  +  0.462962963vw , 1.3125rem )) {
    .menu > div > ul > li > a {
      font-size: clamp( 1.125rem , 1.0164930556rem  +  0.462962963vw , 1.3125rem );
    }
}

@supports not (font-size: clamp( 1.125rem , 1.0164930556rem  +  0.462962963vw , 1.3125rem )) {
    .menu > div > ul > li > a {
      font-size: calc(1.125rem + 0.1875 * (100vw - 23.4375rem) / 40.5);
    }
}

  .menu .menu-item-has-children > a {
    position: relative;
    padding-right: 24px;
    color: #1F3238;
  }

  .menu .menu-item-has-children > a:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 9px;
    width: 5px;
    height: 10px;
    background: url("../img/icons/arrow-gray.svg") no-repeat center/cover;
  }

  .menu__btn {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: -5px;
    margin-left: 20px;
    background: url("../img/icons/menu.svg") no-repeat center/cover;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

@supports (margin-left: clamp( 1.25rem , 5rem  +  -5.859375vw , 2.1875rem )) {
    .menu__btn {
      margin-left: clamp( 1.25rem , 5rem  +  -5.859375vw , 2.1875rem );
    }
}

@supports not (margin-left: clamp( 1.25rem , 5rem  +  -5.859375vw , 2.1875rem )) {
    .menu__btn {
      margin-left: calc(2.1875rem + -0.9375 * (100vw - 48rem) / 16);
    }
}

  .menu__wrap--active ~ .menu__btn {
    background: url("../img/icons/close.svg") no-repeat center/cover;
  }

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

  .search__btn {
    width: 20px;
    height: 20px;
  }

  .navbar__popup.sub-menu {
    top: 9px;
    left: 250px;
    height: 100%;
    border: unset;
    border-left: 1px solid rgba(221, 215, 215, 0.4);
    border-radius: unset;
  }

  .navbar__popup.sub-menu .sub-menu > li > a {
    white-space: unset;
  }

  .menu-fix {
    display: block;
  }

  .footer__col:not(:last-child) {
    margin-bottom: 30px;
  }

  .social__item:not(:last-child) {
    margin-right: 12px;
  }

  .first-screen__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 36px;
    padding-bottom: 64px;
  }

  .first-screen__col:nth-child(1) {
    margin-right: 0;
  }

  .first-screen__col:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 530px;
    margin-right: auto;
    margin-left: auto;
    gap: 16px 16px;
  }

  .first-screen__title {
    margin-bottom: 26px;
    text-align: center;
  }

  .first-screen__btn {
    padding: 7px 22px;
    font-size: 24px;
    line-height: 30px;
  }

  .first-screen__btn:not(:last-child) {
    margin-bottom: 0;
  }

  .cards {
    padding-bottom: 41px;
  }

@supports (padding-bottom: clamp( 8.375rem , -3.1073529412rem  +  23.9215686275vw , 12.1875rem )) {
    .cards.cards--2 {
      padding-bottom: clamp( 8.375rem , -3.1073529412rem  +  23.9215686275vw , 12.1875rem );
    }
}

@supports not (padding-bottom: clamp( 8.375rem , -3.1073529412rem  +  23.9215686275vw , 12.1875rem )) {
    .cards.cards--2 {
      padding-bottom: calc(8.375rem + 3.8125 * (100vw - 48rem) / 15.9375);
    }
}

  .cards__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 99px 23px;
  }

  .cards--2 .cards__list {
    gap: 24px 23px;
  }

  .cards__item {
    width: 458px;
    padding: 40px 23px 27px;
  }

@supports (width: clamp( 20.75rem , -2.9676470588rem  +  49.4117647059vw , 28.625rem )) {
    .cards__item {
      width: clamp( 20.75rem , -2.9676470588rem  +  49.4117647059vw , 28.625rem );
    }
}

@supports not (width: clamp( 20.75rem , -2.9676470588rem  +  49.4117647059vw , 28.625rem )) {
    .cards__item {
      width: calc(20.75rem + 7.875 * (100vw - 48rem) / 15.9375);
    }
}

  .cards__item:nth-child(5n+2) {
    top: 80px;
  }

@supports (top: clamp( 3rem , -3.0235294118rem  +  12.5490196078vw , 5rem )) {
    .cards--3 .cards__item:nth-child(5n+2) {
      top: clamp( 3rem , -3.0235294118rem  +  12.5490196078vw , 5rem );
    }
}

@supports not (top: clamp( 3rem , -3.0235294118rem  +  12.5490196078vw , 5rem )) {
    .cards--3 .cards__item:nth-child(5n+2) {
      top: calc(3rem + 2 * (100vw - 48rem) / 15.9375);
    }
}

  .cards--2 .cards__item:nth-child(5n+3) {
    top: 80px;
  }

@supports (top: clamp( 1.25rem , -10.0441176471rem  +  23.5294117647vw , 5rem )) {
    .cards--2 .cards__item:nth-child(5n+3) {
      top: clamp( 1.25rem , -10.0441176471rem  +  23.5294117647vw , 5rem );
    }
}

@supports not (top: clamp( 1.25rem , -10.0441176471rem  +  23.5294117647vw , 5rem )) {
    .cards--2 .cards__item:nth-child(5n+3) {
      top: calc(1.25rem + 3.75 * (100vw - 48rem) / 15.9375);
    }
}

@supports (top: clamp( -5.5rem , -21.3117647059rem  +  32.9411764706vw , -0.25rem )) {
    .cards--3 .cards__item:nth-child(5n+3) {
      top: clamp( -5.5rem , -21.3117647059rem  +  32.9411764706vw , -0.25rem );
    }
}

@supports not (top: clamp( -5.5rem , -21.3117647059rem  +  32.9411764706vw , -0.25rem )) {
    .cards--3 .cards__item:nth-child(5n+3) {
      top: calc(-5.5rem + 5.25 * (100vw - 48rem) / 15.9375);
    }
}

  .cards__item:nth-child(5n+4) {
    top: 196px;
  }

  .cards__item:nth-child(5n+5) {
    top: 194px;
  }

@supports (top: clamp( 8.375rem , -2.9191176471rem  +  23.5294117647vw , 12.125rem )) {
    .cards__item:nth-child(5n+5) {
      top: clamp( 8.375rem , -2.9191176471rem  +  23.5294117647vw , 12.125rem );
    }
}

@supports not (top: clamp( 8.375rem , -2.9191176471rem  +  23.5294117647vw , 12.125rem )) {
    .cards__item:nth-child(5n+5) {
      top: calc(8.375rem + 3.75 * (100vw - 48rem) / 15.9375);
    }
}

  .cards__img {
    left: -8px;
  }

  .cards__name::after {
    content: "";
    position: relative;
    top: 3px;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 6px;
    background: url("../img/icons/arrow.svg") no-repeat center/cover;
  }

  .cards__more {
    display: none;
  }

  .cards__bg {
    width: 337px;
    height: 733px;
    background: url("../img/cards-bg-mob.png") no-repeat center/cover;
  }

  .cards__title {
    margin-bottom: 137px;
  }
}

@media (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 2) {
  .cards__bg {
    background: url("../img/cards-bg-mob@2x.png") no-repeat center/cover;
  }
}

@media (max-width: 850px) {
  .footer__footer-links {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}

@media (max-width: 768px) {
  .menu-fix:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 52px;
    z-index: 2;
    background: -webkit-gradient(linear, right top, left top, color-stop(11.72%, #FFFFFF), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, #FFFFFF 11.72%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(270deg, #FFFFFF 11.72%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
  }

  .logo-20 {
    display: none;
  }

@supports (max-width: clamp( 21.4375rem , 0.8101084184rem  +  88.0102040816vw , 43rem )) {
    .accordion {
      max-width: clamp( 21.4375rem , 0.8101084184rem  +  88.0102040816vw , 43rem );
    }
}

@supports not (max-width: clamp( 21.4375rem , 0.8101084184rem  +  88.0102040816vw , 43rem )) {
    .accordion {
      max-width: calc(21.4375rem + 21.5625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-top: clamp( 0.625rem , 0.2662627551rem  +  1.5306122449vw , 1rem )) {
    .accordion {
      padding-top: clamp( 0.625rem , 0.2662627551rem  +  1.5306122449vw , 1rem );
    }
}

@supports not (padding-top: clamp( 0.625rem , 0.2662627551rem  +  1.5306122449vw , 1rem )) {
    .accordion {
      padding-top: calc(0.625rem + 0.375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-right: clamp( 0.625rem , -0.2120535714rem  +  3.5714285714vw , 1.5rem )) {
    .accordion {
      padding-right: clamp( 0.625rem , -0.2120535714rem  +  3.5714285714vw , 1.5rem );
    }
}

@supports not (padding-right: clamp( 0.625rem , -0.2120535714rem  +  3.5714285714vw , 1.5rem )) {
    .accordion {
      padding-right: calc(0.625rem + 0.875 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-left: clamp( 0.6875rem , -0.0897640306rem  +  3.3163265306vw , 1.5rem )) {
    .accordion {
      padding-left: clamp( 0.6875rem , -0.0897640306rem  +  3.3163265306vw , 1.5rem );
    }
}

@supports not (padding-left: clamp( 0.6875rem , -0.0897640306rem  +  3.3163265306vw , 1.5rem )) {
    .accordion {
      padding-left: calc(0.6875rem + 0.8125 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-top: clamp( 1rem , 0.5216836735rem  +  2.0408163265vw , 1.5rem )) {
    .accordion__list {
      padding-top: clamp( 1rem , 0.5216836735rem  +  2.0408163265vw , 1.5rem );
    }
}

@supports not (padding-top: clamp( 1rem , 0.5216836735rem  +  2.0408163265vw , 1.5rem )) {
    .accordion__list {
      padding-top: calc(1rem + 0.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (font-size: clamp( 0.875rem , 0.6358418367rem  +  1.0204081633vw , 1.125rem )) {
    .accordion .accordion__itemm {
      font-size: clamp( 0.875rem , 0.6358418367rem  +  1.0204081633vw , 1.125rem );
    }
}

@supports not (font-size: clamp( 0.875rem , 0.6358418367rem  +  1.0204081633vw , 1.125rem )) {
    .accordion .accordion__itemm {
      font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (line-height: clamp( 1.125rem , 0.7662627551rem  +  1.5306122449vw , 1.5rem )) {
    .accordion .accordion__itemm {
      line-height: clamp( 1.125rem , 0.7662627551rem  +  1.5306122449vw , 1.5rem );
    }
}

@supports not (line-height: clamp( 1.125rem , 0.7662627551rem  +  1.5306122449vw , 1.5rem )) {
    .accordion .accordion__itemm {
      line-height: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-left: clamp( 0.5rem , -0.0381058673rem  +  2.2959183673vw , 1.0625rem )) {
    .accordion .accordion__itemm {
      padding-left: clamp( 0.5rem , -0.0381058673rem  +  2.2959183673vw , 1.0625rem );
    }
}

@supports not (padding-left: clamp( 0.5rem , -0.0381058673rem  +  2.2959183673vw , 1.0625rem )) {
    .accordion .accordion__itemm {
      padding-left: calc(0.5rem + 0.5625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (font-size: clamp( 0.875rem , 0.6358418367rem  +  1.0204081633vw , 1.125rem )) {
    .accordion .accordion__itemm::before {
      font-size: clamp( 0.875rem , 0.6358418367rem  +  1.0204081633vw , 1.125rem );
    }
}

@supports not (font-size: clamp( 0.875rem , 0.6358418367rem  +  1.0204081633vw , 1.125rem )) {
    .accordion .accordion__itemm::before {
      font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (line-height: clamp( 1.125rem , 0.7662627551rem  +  1.5306122449vw , 1.5rem )) {
    .accordion .accordion__itemm::before {
      line-height: clamp( 1.125rem , 0.7662627551rem  +  1.5306122449vw , 1.5rem );
    }
}

@supports not (line-height: clamp( 1.125rem , 0.7662627551rem  +  1.5306122449vw , 1.5rem )) {
    .accordion .accordion__itemm::before {
      line-height: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (margin-bottom: clamp( 0.5rem , 0.2608418367rem  +  1.0204081633vw , 0.75rem )) {
    .accordion .accordion__itemm:not(:last-child) {
      margin-bottom: clamp( 0.5rem , 0.2608418367rem  +  1.0204081633vw , 0.75rem );
    }
}

@supports not (margin-bottom: clamp( 0.5rem , 0.2608418367rem  +  1.0204081633vw , 0.75rem )) {
    .accordion .accordion__itemm:not(:last-child) {
      margin-bottom: calc(0.5rem + 0.25 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-bottom: clamp( 1.4375rem , 0.9591836735rem  +  2.0408163265vw , 1.9375rem )) {
    .accordion .accordion__itemm:last-child {
      padding-bottom: clamp( 1.4375rem , 0.9591836735rem  +  2.0408163265vw , 1.9375rem );
    }
}

@supports not (padding-bottom: clamp( 1.4375rem , 0.9591836735rem  +  2.0408163265vw , 1.9375rem )) {
    .accordion .accordion__itemm:last-child {
      padding-bottom: calc(1.4375rem + 0.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (font-size: clamp( 1rem , 0.5216836735rem  +  2.0408163265vw , 1.5rem )) {
    .accordion__header {
      font-size: clamp( 1rem , 0.5216836735rem  +  2.0408163265vw , 1.5rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.5216836735rem  +  2.0408163265vw , 1.5rem )) {
    .accordion__header {
      font-size: calc(1rem + 0.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (line-height: clamp( 1.375rem , 0.8966836735rem  +  2.0408163265vw , 1.875rem )) {
    .accordion__header {
      line-height: clamp( 1.375rem , 0.8966836735rem  +  2.0408163265vw , 1.875rem );
    }
}

@supports not (line-height: clamp( 1.375rem , 0.8966836735rem  +  2.0408163265vw , 1.875rem )) {
    .accordion__header {
      line-height: calc(1.375rem + 0.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-right: clamp( 2.9375rem , -5.6124043367rem  +  36.4795918367vw , 11.875rem )) {
    .accordion__header {
      padding-right: clamp( 2.9375rem , -5.6124043367rem  +  36.4795918367vw , 11.875rem );
    }
}

@supports not (padding-right: clamp( 2.9375rem , -5.6124043367rem  +  36.4795918367vw , 11.875rem )) {
    .accordion__header {
      padding-right: calc(2.9375rem + 8.9375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-left: clamp( 3.4375rem , 1.7036033163rem  +  7.3979591837vw , 5.25rem )) {
    .accordion__header {
      padding-left: clamp( 3.4375rem , 1.7036033163rem  +  7.3979591837vw , 5.25rem );
    }
}

@supports not (padding-left: clamp( 3.4375rem , 1.7036033163rem  +  7.3979591837vw , 5.25rem )) {
    .accordion__header {
      padding-left: calc(3.4375rem + 1.8125 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-bottom: clamp( 0.75rem , 0.2118941327rem  +  2.2959183673vw , 1.3125rem )) {
    .accordion__header {
      padding-bottom: clamp( 0.75rem , 0.2118941327rem  +  2.2959183673vw , 1.3125rem );
    }
}

@supports not (padding-bottom: clamp( 0.75rem , 0.2118941327rem  +  2.2959183673vw , 1.3125rem )) {
    .accordion__header {
      padding-bottom: calc(0.75rem + 0.5625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (width: clamp( 2.5rem , 1.3042091837rem  +  5.1020408163vw , 3.75rem )) {
    .accordion__header::before {
      width: clamp( 2.5rem , 1.3042091837rem  +  5.1020408163vw , 3.75rem );
    }
}

@supports not (width: clamp( 2.5rem , 1.3042091837rem  +  5.1020408163vw , 3.75rem )) {
    .accordion__header::before {
      width: calc(2.5rem + 1.25 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (height: clamp( 2.75rem , 1.434630102rem  +  5.612244898vw , 4.125rem )) {
    .accordion__header::before {
      height: clamp( 2.75rem , 1.434630102rem  +  5.612244898vw , 4.125rem );
    }
}

@supports not (height: clamp( 2.75rem , 1.434630102rem  +  5.612244898vw , 4.125rem )) {
    .accordion__header::before {
      height: calc(2.75rem + 1.375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (top: clamp( 0.0000000625rem , 1.5897639708rem  +  -3.3163262755vw , 0.8125rem )) {
    .accordion__header::before {
      top: clamp( 0.0000000625rem , 1.5897639708rem  +  -3.3163262755vw , 0.8125rem );
    }
}

@supports not (top: clamp( 0.0000000625rem , 1.5897639708rem  +  -3.3163262755vw , 0.8125rem )) {
    .accordion__header::before {
      top: calc(0.8125rem + -0.8124999375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (left: clamp( 0.0000000625rem , 0.3668685627rem  +  -0.7653058673vw , 0.1875rem )) {
    .accordion__header::before {
      left: clamp( 0.0000000625rem , 0.3668685627rem  +  -0.7653058673vw , 0.1875rem );
    }
}

@supports not (left: clamp( 0.0000000625rem , 0.3668685627rem  +  -0.7653058673vw , 0.1875rem )) {
    .accordion__header::before {
      left: calc(0.1875rem + -0.1874999375 * (100vw - 23.4375rem) / 24.5);
    }
}
}

@media (max-width: 767px) {
@supports (padding-left: clamp( 1rem , -0.4349489796rem  +  6.1224489796vw , 2.5rem )) {
    [class*=__container] {
      padding-left: clamp( 1rem , -0.4349489796rem  +  6.1224489796vw , 2.5rem );
    }
}

@supports not (padding-left: clamp( 1rem , -0.4349489796rem  +  6.1224489796vw , 2.5rem )) {
    [class*=__container] {
      padding-left: calc(1rem + 1.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-right: clamp( 1rem , -0.4349489796rem  +  6.1224489796vw , 2.5rem )) {
    [class*=__container] {
      padding-right: clamp( 1rem , -0.4349489796rem  +  6.1224489796vw , 2.5rem );
    }
}

@supports not (padding-right: clamp( 1rem , -0.4349489796rem  +  6.1224489796vw , 2.5rem )) {
    [class*=__container] {
      padding-right: calc(1rem + 1.5 * (100vw - 23.4375rem) / 24.5);
    }
}

  .popup {
    padding: unset;
  }

  .popup__wrapper {
    height: 100vh;
  }

  .popup__content {
    padding: 16px;
    padding-top: 26px;
    border-radius: unset;
  }

  .popup__content {
    height: 100vh;
  }

  .popup__header {
    margin-bottom: 22px;
  }

  .popup__img {
    top: -2px;
    left: -16px;
    width: 136px;
    height: 108px;
  }

  .popup__title {
    padding-left: 119px;
    font-size: 24px;
    line-height: 30px;
  }

  .popup__list-text {
    padding-right: 10px;
  }

  .popup__text,
  .popup p,
  .popup li {
    font-size: 16px;
    line-height: 22px;
  }

  .popup__text:not(:last-child),
  .popup p:not(:last-child),
  .popup li:not(:last-child) {
    margin-bottom: 0;
  }

  .popup ul:not(:last-child) {
    margin-bottom: 0;
  }

@supports (padding-top: clamp( 0.875rem , 1.1195790816rem  +  -0.5102040816vw , 1rem )) {
    .header__container:nth-child(1) {
      padding-top: clamp( 0.875rem , 1.1195790816rem  +  -0.5102040816vw , 1rem );
    }
}

@supports not (padding-top: clamp( 0.875rem , 1.1195790816rem  +  -0.5102040816vw , 1rem )) {
    .header__container:nth-child(1) {
      padding-top: calc(1rem + -0.125 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-bottom: clamp( 0.875rem , 1.3641581633rem  +  -1.0204081633vw , 1.125rem )) {
    .header__container:nth-child(1) {
      padding-bottom: clamp( 0.875rem , 1.3641581633rem  +  -1.0204081633vw , 1.125rem );
    }
}

@supports not (padding-bottom: clamp( 0.875rem , 1.3641581633rem  +  -1.0204081633vw , 1.125rem )) {
    .header__container:nth-child(1) {
      padding-bottom: calc(1.125rem + -0.25 * (100vw - 23.4375rem) / 24.5);
    }
}

  .header__lang {
    margin-left: auto;
  }

@supports (margin-right: clamp( 0.6875rem , 0.2091836735rem  +  2.0408163265vw , 1.1875rem )) {
    .header__lang {
      margin-right: clamp( 0.6875rem , 0.2091836735rem  +  2.0408163265vw , 1.1875rem );
    }
}

@supports not (margin-right: clamp( 0.6875rem , 0.2091836735rem  +  2.0408163265vw , 1.1875rem )) {
    .header__lang {
      margin-right: calc(0.6875rem + 0.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (margin-right: clamp( -0.75rem , -0.3831313776rem  +  -0.7653061224vw , -0.5625rem )) {
    .header__search {
      margin-right: clamp( -0.75rem , -0.3831313776rem  +  -0.7653061224vw , -0.5625rem );
    }
}

@supports not (margin-right: clamp( -0.75rem , -0.3831313776rem  +  -0.7653061224vw , -0.5625rem )) {
    .header__search {
      margin-right: calc(-0.5625rem + -0.1875 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (width: clamp( 10.1875rem , 6.7794961735rem  +  14.5408163265vw , 13.75rem )) {
    .logo {
      width: clamp( 10.1875rem , 6.7794961735rem  +  14.5408163265vw , 13.75rem );
    }
}

@supports not (width: clamp( 10.1875rem , 6.7794961735rem  +  14.5408163265vw , 13.75rem )) {
    .logo {
      width: calc(10.1875rem + 3.5625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (margin-left: clamp( 1.625rem , 1.0868941327rem  +  2.2959183673vw , 2.1875rem )) {
    .menu__btn {
      margin-left: clamp( 1.625rem , 1.0868941327rem  +  2.2959183673vw , 2.1875rem );
    }
}

@supports not (margin-left: clamp( 1.625rem , 1.0868941327rem  +  2.2959183673vw , 2.1875rem )) {
    .menu__btn {
      margin-left: calc(1.625rem + 0.5625 * (100vw - 23.4375rem) / 24.5);
    }
}

  .navbar__popup.sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px;
  }

  .search-panel__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 16px;
  }

  .search-panel__btn {
    width: 100%;
  }

  .menu-footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
  }

  .menu-footer__col {
    min-width: unset;
    max-width: 240px;
    width: 100%;
  }

@supports (max-width: clamp( 9.75rem , 4.9832089552rem  +  20.8955223881vw , 15rem )) {
    .menu-footer__col {
      max-width: clamp( 9.75rem , 4.9832089552rem  +  20.8955223881vw , 15rem );
    }
}

@supports not (max-width: clamp( 9.75rem , 4.9832089552rem  +  20.8955223881vw , 15rem )) {
    .menu-footer__col {
      max-width: calc(9.75rem + 5.25 * (100vw - 22.8125rem) / 25.125);
    }
}

  .menu-footer__col:not(:last-child) {
    margin-right: unset;
  }

  .first-screen__container {
    padding-top: 21px;
    padding-bottom: 47px;
  }

  .first-screen__col:nth-child(2) {
    gap: 12px;
  }

  .first-screen__title {
    margin-bottom: 0;
    letter-spacing: unset;
  }

@supports (font-size: clamp( 2.5rem , 1.0650510204rem  +  6.1224489796vw , 4rem )) {
    .first-screen__title {
      font-size: clamp( 2.5rem , 1.0650510204rem  +  6.1224489796vw , 4rem );
    }
}

@supports not (font-size: clamp( 2.5rem , 1.0650510204rem  +  6.1224489796vw , 4rem )) {
    .first-screen__title {
      font-size: calc(2.5rem + 1.5 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (line-height: clamp( 3rem , 1.8042091837rem  +  5.1020408163vw , 4.25rem )) {
    .first-screen__title {
      line-height: clamp( 3rem , 1.8042091837rem  +  5.1020408163vw , 4.25rem );
    }
}

@supports not (line-height: clamp( 3rem , 1.8042091837rem  +  5.1020408163vw , 4.25rem )) {
    .first-screen__title {
      line-height: calc(3rem + 1.25 * (100vw - 23.4375rem) / 24.5);
    }
}

  .first-screen__btn {
    padding: 6px 16px;
    font-size: 18px;
    line-height: 24px;
  }

  .cards {
    padding-bottom: 0;
  }

@supports (padding-top: clamp( 6.75rem , 4.9563137755rem  +  7.6530612245vw , 8.625rem )) {
    .cards {
      padding-top: clamp( 6.75rem , 4.9563137755rem  +  7.6530612245vw , 8.625rem );
    }
}

@supports not (padding-top: clamp( 6.75rem , 4.9563137755rem  +  7.6530612245vw , 8.625rem )) {
    .cards {
      padding-top: calc(6.75rem + 1.875 * (100vw - 23.4375rem) / 24.5);
    }
}

  .cards.cards--2 {
    padding-top: 133px;
    padding-bottom: 30px;
  }

  .cards--3 {
    padding-bottom: 48px;
  }

@supports (row-gap: clamp( 5rem , 3.8639987245rem  +  4.8469387755vw , 6.1875rem )) {
    .cards__list {
      row-gap: clamp( 5rem , 3.8639987245rem  +  4.8469387755vw , 6.1875rem );
    }
}

@supports not (row-gap: clamp( 5rem , 3.8639987245rem  +  4.8469387755vw , 6.1875rem )) {
    .cards__list {
      row-gap: calc(5rem + 1.1875 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (row-gap: clamp( 5rem , 3.8639987245rem  +  4.8469387755vw , 6.1875rem )) {
    .cards--2 .cards__list {
      row-gap: clamp( 5rem , 3.8639987245rem  +  4.8469387755vw , 6.1875rem );
    }
}

@supports not (row-gap: clamp( 5rem , 3.8639987245rem  +  4.8469387755vw , 6.1875rem )) {
    .cards--2 .cards__list {
      row-gap: calc(5rem + 1.1875 * (100vw - 23.4375rem) / 24.5);
    }
}

  .cards__item {
    padding-top: 38px;
  }

@supports (padding-left: clamp( 1.4375rem , 1.5597895408rem  +  -0.2551020408vw , 1.5rem )) {
    .cards__item {
      padding-left: clamp( 1.4375rem , 1.5597895408rem  +  -0.2551020408vw , 1.5rem );
    }
}

@supports not (padding-left: clamp( 1.4375rem , 1.5597895408rem  +  -0.2551020408vw , 1.5rem )) {
    .cards__item {
      padding-left: calc(1.5rem + -0.0625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-right: clamp( 1.4375rem , 1.5597895408rem  +  -0.2551020408vw , 1.5rem )) {
    .cards__item {
      padding-right: clamp( 1.4375rem , 1.5597895408rem  +  -0.2551020408vw , 1.5rem );
    }
}

@supports not (padding-right: clamp( 1.4375rem , 1.5597895408rem  +  -0.2551020408vw , 1.5rem )) {
    .cards__item {
      padding-right: calc(1.5rem + -0.0625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (padding-bottom: clamp( 1.6875rem , 2.2989477041rem  +  -1.2755102041vw , 2rem )) {
    .cards__item {
      padding-bottom: clamp( 1.6875rem , 2.2989477041rem  +  -1.2755102041vw , 2rem );
    }
}

@supports not (padding-bottom: clamp( 1.6875rem , 2.2989477041rem  +  -1.2755102041vw , 2rem )) {
    .cards__item {
      padding-bottom: calc(2rem + -0.3125 * (100vw - 23.4375rem) / 24.5);
    }
}

  .cards__item {
    width: 100%;
  }

  .cards__item:nth-child(5n+2) {
    top: 0;
  }

  .cards--2 .cards__item:nth-child(5n+2) {
    top: 0;
  }

  .cards--3 .cards__item:nth-child(5n+2) {
    top: 0;
  }

  .cards__item:nth-child(5n+3) {
    top: 3px;
  }

  .cards--2 .cards__item:nth-child(5n+3) {
    top: 0;
  }

  .cards--3 .cards__item:nth-child(5n+3) {
    top: 0;
  }

  .cards__item:nth-child(5n+4) {
    top: 0;
  }

  .cards--2 .cards__item:nth-child(5n+5) {
    top: 0;
  }

  .cards__img {
    top: -73px;
    left: 0;
    width: 136px;
    height: 108px;
  }

  .cards__item:hover .cards__img {
    top: -83px;
  }

@supports (font-size: clamp( 1.5rem , 1.2608418367rem  +  1.0204081633vw , 1.75rem )) {
    .cards__name {
      font-size: clamp( 1.5rem , 1.2608418367rem  +  1.0204081633vw , 1.75rem );
    }
}

@supports not (font-size: clamp( 1.5rem , 1.2608418367rem  +  1.0204081633vw , 1.75rem )) {
    .cards__name {
      font-size: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (line-height: clamp( 1.875rem , 1.7554209184rem  +  0.5102040816vw , 2rem )) {
    .cards__name {
      line-height: clamp( 1.875rem , 1.7554209184rem  +  0.5102040816vw , 2rem );
    }
}

@supports not (line-height: clamp( 1.875rem , 1.7554209184rem  +  0.5102040816vw , 2rem )) {
    .cards__name {
      line-height: calc(1.875rem + 0.125 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (margin-bottom: clamp( 0.75rem , 0.5108418367rem  +  1.0204081633vw , 1rem )) {
    .cards__name {
      margin-bottom: clamp( 0.75rem , 0.5108418367rem  +  1.0204081633vw , 1rem );
    }
}

@supports not (margin-bottom: clamp( 0.75rem , 0.5108418367rem  +  1.0204081633vw , 1rem )) {
    .cards__name {
      margin-bottom: calc(0.75rem + 0.25 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (font-size: clamp( 1rem , 0.8804209184rem  +  0.5102040816vw , 1.125rem )) {
    .cards__text,
    .cards p {
      font-size: clamp( 1rem , 0.8804209184rem  +  0.5102040816vw , 1.125rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.8804209184rem  +  0.5102040816vw , 1.125rem )) {
    .cards__text,
    .cards p {
      font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (line-height: clamp( 1.375rem , 1.2554209184rem  +  0.5102040816vw , 1.5rem )) {
    .cards__text,
    .cards p {
      line-height: clamp( 1.375rem , 1.2554209184rem  +  0.5102040816vw , 1.5rem );
    }
}

@supports not (line-height: clamp( 1.375rem , 1.2554209184rem  +  0.5102040816vw , 1.5rem )) {
    .cards__text,
    .cards p {
      line-height: calc(1.375rem + 0.125 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (margin-bottom: clamp( 0.0000000625rem , -0.7174743675rem  +  3.0612242347vw , 0.75rem )) {
    .cards__text:not(:last-child),
    .cards p:not(:last-child) {
      margin-bottom: clamp( 0.0000000625rem , -0.7174743675rem  +  3.0612242347vw , 0.75rem );
    }
}

@supports not (margin-bottom: clamp( 0.0000000625rem , -0.7174743675rem  +  3.0612242347vw , 0.75rem )) {
    .cards__text:not(:last-child),
    .cards p:not(:last-child) {
      margin-bottom: calc(0.0000000625rem + 0.7499999375 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (left: clamp( -7.1875rem , -14.0632972537rem  +  29.336734949vw , 0.0000000625rem )) {
    .cards__bg {
      left: clamp( -7.1875rem , -14.0632972537rem  +  29.336734949vw , 0.0000000625rem );
    }
}

@supports not (left: clamp( -7.1875rem , -14.0632972537rem  +  29.336734949vw , 0.0000000625rem )) {
    .cards__bg {
      left: calc(-7.1875rem + 7.1875000625 * (100vw - 23.4375rem) / 24.5);
    }
}

@supports (margin-bottom: clamp( 5rem , 1.765391791rem  +  14.1791044776vw , 8.5625rem )) {
    .cards__title {
      margin-bottom: clamp( 5rem , 1.765391791rem  +  14.1791044776vw , 8.5625rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , 1.765391791rem  +  14.1791044776vw , 8.5625rem )) {
    .cards__title {
      margin-bottom: calc(5rem + 3.5625 * (100vw - 22.8125rem) / 25.125);
    }
}

@supports (font-size: clamp( 1.75rem , 0.6150497512rem  +  4.9751243781vw , 3rem )) {
    .cards__title {
      font-size: clamp( 1.75rem , 0.6150497512rem  +  4.9751243781vw , 3rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 0.6150497512rem  +  4.9751243781vw , 3rem )) {
    .cards__title {
      font-size: calc(1.75rem + 1.25 * (100vw - 22.8125rem) / 25.125);
    }
}

@supports (line-height: clamp( 2rem , 0.8650497512rem  +  4.9751243781vw , 3.25rem )) {
    .cards__title {
      line-height: clamp( 2rem , 0.8650497512rem  +  4.9751243781vw , 3.25rem );
    }
}

@supports not (line-height: clamp( 2rem , 0.8650497512rem  +  4.9751243781vw , 3.25rem )) {
    .cards__title {
      line-height: calc(2rem + 1.25 * (100vw - 22.8125rem) / 25.125);
    }
}
}

@media (max-width: 700px) {
  .footer__footer-links {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .footer__social {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 23px;
  }

  .social__item:not(:last-child) {
    margin-right: 14px;
  }

  .social__link {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 480px) {
  .footer-links__item:nth-child(4):before {
    content: unset;
  }
}

@media (max-width: 475px) {
  .menu > div > ul > li:not(:last-child) {
    display: block;
  }

  .navbar__popup.sub-menu {
    position: unset;
    height: unset;
    margin-top: unset;
    padding-bottom: unset;
    border: unset;
  }

  .navbar__popup.sub-menu > li {
    padding: unset;
  }
}

@media (max-width: 422px) {
  .footer-links__item:nth-child(3):before {
    content: unset;
  }

  .footer-links__item:nth-child(4):before {
    content: "";
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
@supports (width: clamp( 18.25rem , 5.0192307692rem  +  20.6730769231vw , 23.625rem )) {
    .cards__item {
      width: clamp( 18.25rem , 5.0192307692rem  +  20.6730769231vw , 23.625rem );
    }
}

@supports not (width: clamp( 18.25rem , 5.0192307692rem  +  20.6730769231vw , 23.625rem )) {
    .cards__item {
      width: calc(18.25rem + 5.375 * (100vw - 64rem) / 26);
    }
}

@supports (padding-left: clamp( 1rem , -1.4615384615rem  +  3.8461538462vw , 2rem )) {
    .cards__item {
      padding-left: clamp( 1rem , -1.4615384615rem  +  3.8461538462vw , 2rem );
    }
}

@supports not (padding-left: clamp( 1rem , -1.4615384615rem  +  3.8461538462vw , 2rem )) {
    .cards__item {
      padding-left: calc(1rem + 1 * (100vw - 64rem) / 26);
    }
}

@supports (padding-right: clamp( 1rem , -1.4615384615rem  +  3.8461538462vw , 2rem )) {
    .cards__item {
      padding-right: clamp( 1rem , -1.4615384615rem  +  3.8461538462vw , 2rem );
    }
}

@supports not (padding-right: clamp( 1rem , -1.4615384615rem  +  3.8461538462vw , 2rem )) {
    .cards__item {
      padding-right: calc(1rem + 1 * (100vw - 64rem) / 26);
    }
}

@supports (padding-bottom: clamp( 0.9375rem , -1.6778846154rem  +  4.0865384615vw , 2rem )) {
    .cards__item {
      padding-bottom: clamp( 0.9375rem , -1.6778846154rem  +  4.0865384615vw , 2rem );
    }
}

@supports not (padding-bottom: clamp( 0.9375rem , -1.6778846154rem  +  4.0865384615vw , 2rem )) {
    .cards__item {
      padding-bottom: calc(0.9375rem + 1.0625 * (100vw - 64rem) / 26);
    }
}

@supports (top: clamp( -7.9375rem , -3.8269230769rem  +  -4.5673076923vw , -6.75rem )) {
    .cards__img {
      top: clamp( -7.9375rem , -3.8269230769rem  +  -4.5673076923vw , -6.75rem );
    }
}

@supports not (top: clamp( -7.9375rem , -3.8269230769rem  +  -4.5673076923vw , -6.75rem )) {
    .cards__img {
      top: calc(-6.75rem + -1.1875 * (100vw - 64rem) / 26);
    }
}

@supports (width: clamp( 11.25rem , 8.1730769231rem  +  4.8076923077vw , 12.5rem )) {
    .cards__img {
      width: clamp( 11.25rem , 8.1730769231rem  +  4.8076923077vw , 12.5rem );
    }
}

@supports not (width: clamp( 11.25rem , 8.1730769231rem  +  4.8076923077vw , 12.5rem )) {
    .cards__img {
      width: calc(11.25rem + 1.25 * (100vw - 64rem) / 26);
    }
}

@supports (height: clamp( 8.75rem , 5.6730769231rem  +  4.8076923077vw , 10rem )) {
    .cards__img {
      height: clamp( 8.75rem , 5.6730769231rem  +  4.8076923077vw , 10rem );
    }
}

@supports not (height: clamp( 8.75rem , 5.6730769231rem  +  4.8076923077vw , 10rem )) {
    .cards__img {
      height: calc(8.75rem + 1.25 * (100vw - 64rem) / 26);
    }
}

@supports (top: clamp( -8.5625rem , -4.4519230769rem  +  -4.5673076923vw , -7.375rem )) {
    .cards__item:hover .cards__img {
      top: clamp( -8.5625rem , -4.4519230769rem  +  -4.5673076923vw , -7.375rem );
    }
}

@supports not (top: clamp( -8.5625rem , -4.4519230769rem  +  -4.5673076923vw , -7.375rem )) {
    .cards__item:hover .cards__img {
      top: calc(-7.375rem + -1.1875 * (100vw - 64rem) / 26);
    }
}

@supports (font-size: clamp( 1.625rem , 1.3173076923rem  +  0.4807692308vw , 1.75rem )) {
    .cards__name {
      font-size: clamp( 1.625rem , 1.3173076923rem  +  0.4807692308vw , 1.75rem );
    }
}

@supports not (font-size: clamp( 1.625rem , 1.3173076923rem  +  0.4807692308vw , 1.75rem )) {
    .cards__name {
      font-size: calc(1.625rem + 0.125 * (100vw - 64rem) / 26);
    }
}

@supports (line-height: clamp( 1.875rem , 1.5673076923rem  +  0.4807692308vw , 2rem )) {
    .cards__name {
      line-height: clamp( 1.875rem , 1.5673076923rem  +  0.4807692308vw , 2rem );
    }
}

@supports not (line-height: clamp( 1.875rem , 1.5673076923rem  +  0.4807692308vw , 2rem )) {
    .cards__name {
      line-height: calc(1.875rem + 0.125 * (100vw - 64rem) / 26);
    }
}

@supports (font-size: clamp( 1rem , 0.6923076923rem  +  0.4807692308vw , 1.125rem )) {
    .cards__text,
    .cards p {
      font-size: clamp( 1rem , 0.6923076923rem  +  0.4807692308vw , 1.125rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.6923076923rem  +  0.4807692308vw , 1.125rem )) {
    .cards__text,
    .cards p {
      font-size: calc(1rem + 0.125 * (100vw - 64rem) / 26);
    }
}

@supports (line-height: clamp( 1.375rem , 1.0673076923rem  +  0.4807692308vw , 1.5rem )) {
    .cards__text,
    .cards p {
      line-height: clamp( 1.375rem , 1.0673076923rem  +  0.4807692308vw , 1.5rem );
    }
}

@supports not (line-height: clamp( 1.375rem , 1.0673076923rem  +  0.4807692308vw , 1.5rem )) {
    .cards__text,
    .cards p {
      line-height: calc(1.375rem + 0.125 * (100vw - 64rem) / 26);
    }
}
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .popup--green .popup__bg {
    background: url("../img/popup-bg-green@2x.png") no-repeat center/cover;
  }

  .popup--blue .popup__bg {
    background: url("../img/popup-bg-blue@2x.png") no-repeat center/cover;
  }

  .first-screen_bg {
    background: url("../img/first-screen-bg@2x.png") no-repeat center/cover;
  }

  .cards__bg {
    background: url("../img/cards-bg@2x.png") no-repeat center/cover;
  }
}


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

.footer .container {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
.footer__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 34px;
}
.footer__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.footer__menu {
  padding-right: 47px;
  width: 31.333334%;
}
.footer__menu .menu > li.current-menu-parent ul {
  margin-top: 6px;
}
.footer__menu .menu > li.current-menu-parent > a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #1f3238;
  /* opacity: 0.5; */
}
.footer__menu .menu > li.current-menu-parent > a:after {
  content: "";
  margin-left: 5px;
  width: 5px;
  height: 8px;
  background-image: url("../img/icons/icon_right-chevron-small-gray.svg");
  background-size: contain;
}
.footer__menu .menu > li.menu-item-has-children ul {
  margin-top: 6px;
}
.footer__menu .menu > li.menu-item-has-children > a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #1f3238;
  opacity: 0.5;
}
.footer__menu .menu > li.menu-item-has-children > a:after {
  content: "";
  margin-left: 5px;
  width: 5px;
  height: 8px;
  background-image: url("../img/icons/icon_right-chevron-small-gray.svg");
  background-size: contain;
}
.footer__menu:last-child {
  width: 351px;
  padding-right: 0;
}
.footer__menu-title {
  font-size: 14px;
  line-height: 18px;
  color: #1f3238;
  margin-bottom: 8px;
  opacity: 0.5;
  display: inline-flex;
}
.footer__menu-title::after {
  content: "";
  margin-left: 5px;
  width: 5px;
  height: 8px;
}
.footer__menu-title a {
  border: none;
  vertical-align: middle;
}
.footer__menu-title a .icon {
  margin-left: 7px;
}
.footer__menu ul {
  list-style-type: none;
}
.footer__menu ul li {
  margin-bottom: 2px;
}
.footer__menu ul li a {
  font-size: 14px;
  line-height: 16px;
  color: #1f3238;
  font-weight: normal;
  white-space: nowrap;
  border: none;
  transition: all 0.3s ease;
}

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

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

} */

.footer__menu._more ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer__menu._more ul li {
  width: 65%;
}
.footer__menu._more ul li:nth-child(even) {
  width: 35%;
}
.footer__logo {
  margin-right: 16px;
}
.footer__logo a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.footer__logo-hexagon {
  width: 36px;
  margin-right: 13px;
}
.footer__logo-title {
  width: 171px;
  height: auto;
  margin-top: 5px;
}
.footer__bottom {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.footer__dop {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__socials {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 10px;
}
.footer__socials a {
  border: none;
  margin-left: 8px;
}
.footer__design {
  font-size: 12px;
  line-height: 18px;
}
.footer__design a {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  color: #1f3238;
  border: none;
}
.footer__copy {
  font-size: 12px;
  line-height: 17px;
  opacity: 0.8;
  padding-top: 5px;
}
.footer__dop-menu {
  padding-top: 4px;
  line-height: 16px;
}
.footer__dop-menu ul {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
}
.footer__dop-menu ul li {
  margin-left: 8px;
}
.footer__dop-menu ul li:before {
  content: "";
  width: 2px;
  height: 2px;
  display: inline-block;
  border-radius: 50%;
  background: #1f3238;
  opacity: 0.8;
  vertical-align: middle;
  margin-right: 5px;
}
.footer__dop-menu a {
  font-size: 12px;
  opacity: 0.8;
  border: none;
}
.footer._dark {
  background: #18191a;
}
.footer._dark a {
  color: #fff;
}
.footer._dark a:hover {
  color: #fff;
}
.footer._dark .footer__menu-title {
  color: #fff;
}
.footer._dark .footer__menu .menu > li.current-menu-parent > a {
  color: #fff;
}
.footer._dark .footer__menu .menu > li.current-menu-parent > a:after {
  background-image: url("../img/icon_chevron-white.svg");
}
.footer._dark .footer__menu .menu > li.menu-item-has-children > a {
  color: #fff;
}
.footer._dark .footer__menu .menu > li.menu-item-has-children > a:after {
  background-image: url("../img/icon_chevron-white.svg");
}
.footer._dark .footer__dop-menu ul li:before {
  background: #fff;
}
.footer._dark .footer__logo-title [fill="#1F3238"] {
  fill: #fff;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .footer {
    padding: 2.222vw 0 1.181vw;
  }
  .footer__top {
    padding-bottom: 2.5vw;
  }
  .footer__menu {
    padding-right: 3.264vw;
  }
  .footer__menu .menu > li.current-menu-parent ul {
    margin-top: 0.417vw;
  }
  .footer__menu .menu > li.current-menu-parent > a {
    font-size: 0.972vw;
    line-height: 1.25vw;
  }
  .footer__menu .menu > li.current-menu-parent > a:after {
    margin-left: 0.347vw;
    width: 0.347vw;
    height: 0.556vw;
  }
  .footer__menu .menu > li.menu-item-has-children ul {
    margin-top: 0.417vw;
  }
  .footer__menu .menu > li.menu-item-has-children > a {
    font-size: 0.972vw;
    line-height: 1.25vw;
  }
  .footer__menu .menu > li.menu-item-has-children > a:after {
    margin-left: 0.347vw;
    width: 0.347vw;
    height: 0.556vw;
  }
  .footer__menu:last-child {
    width: 24.375vw;
  }
  .footer__menu-title {
    font-size: 0.972vw;
    line-height: 1.25vw;
    margin-bottom: 0.417vw;
  }
  .footer__menu-title a .icon {
    margin-left: 0.486vw;
  }
  .footer__menu ul li {
    margin-bottom: 0.139vw;
  }
  .footer__menu ul li a {
    font-size: 0.972vw;
    line-height: 1.111vw;
  }
  .footer__logo {
    margin-right: 1.111vw;
  }
  .footer__logo-hexagon {
    width: 2.5vw;
    margin-right: 0.903vw;
  }
  .footer__logo-title {
    width: 11.875vw;
    margin-top: 0.347vw;
  }
  .footer__socials {
    bottom: 0.694vw;
  }
  .footer__socials a {
    margin-left: 0.556vw;
  }
  .footer__design {
    font-size: 0.833vw;
    line-height: 1.25vw;
  }
  .footer__design a {
    font-size: 0.972vw;
    line-height: 1.25vw;
  }
  .footer__copy {
    font-size: 0.833vw;
    line-height: 1.181vw;
    padding-top: 0.347vw;
  }
  .footer__dop-menu {
    padding-top: 0.278vw;
    line-height: 1.111vw;
  }
  .footer__dop-menu ul li {
    margin-left: 0.556vw;
  }
  .footer__dop-menu ul li:before {
    width: 0.139vw;
    height: 0.139vw;
    margin-right: 0.347vw;
  }
  .footer__dop-menu a {
    font-size: 0.833vw;
  }
}
@media screen and (max-width: 1023px) {
  .footer__logo {
    margin-bottom: -2px;
  }
  .footer .footer__dop .footer__group .footer__dop-menu {
    padding-top: 0;
    margin-top: -1px;
    line-height: 14px;
  }
  .footer .footer__design {
    margin-top: 20px;
  }
  .footer__group {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer .footer__bottom .footer__socials {
    margin-bottom: -8px;
  }
  .footer .footer__bottom .footer__socials img {
    width: auto;
    height: 24px;
  }
  .footer__menu {
    width: 25%;
  }
  .footer__menu ul li {
    margin-bottom: 10px;
  }
  .footer__menu ul li:last-child {
    margin-bottom: 0;
  }
  .footer__menu ul li a {
    white-space: normal;
    line-height: 18px;
    display: block;
  }
  .footer__menu._more ul li {
    width: 100%;
  }
  .footer__menu._more ul li:nth-child(even) {
    width: 100%;
  }
  .footer__menu:last-child {
    width: 25%;
  }
  .footer__bottom {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer__dop-menu ul li {
    margin-left: 0;
    margin-right: 8px;
  }
  .footer__dop-menu ul li:first-of-type:before {
    display: none;
  }
  .footer__menu .menu > li.menu-item-has-children ul {
    margin-top: 11px;
  }
  .footer__top {
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 740px) {
  .footer__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 7px;
  }
  .footer .footer__bottom {
    margin-bottom: 19px;
  }
  .footer .footer__bottom .footer__socials img {
    height: 26px;
  }
  .footer__logo {
    margin-bottom: 14px;
  }
  .footer__menu {
    width: 50%;
    margin-bottom: 24px;
  }
  .footer__socials {
    position: static;
    margin-bottom: 24px;
  }
  .footer__socials a {
    margin-left: 2px;
    margin-right: 8px;
  }
  .footer__copy {
    line-height: 16px;
    display: inline;
  }
  .footer__dop {
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: unset;
  }
  .footer__dop-menu {
    padding-top: 0;
    display: inline;
  }
  .footer__dop-menu ul {
    display: inline;
  }
  .footer__dop-menu ul li {
    display: inline;
  }
}

.footer__dop-menu a {
  transition: all 0.3s ease;
}

.footer__dop-menu a:hover {
  color: #1f3238;
  opacity: 1;
}

.footer__menu ul li > a {
  transition: all 0.3s ease;
}
.footer__menu .menu > li.menu-item-has-children > a:hover {
  color: #1f3238;
  opacity: 0.8;
}
.footer__menu ul li a:hover {
  color: #1f3238;
  opacity: 0.8;
}

.footer .footer__bottom .footer__socials img {
  transition: all 0.3s ease;
}

.footer .footer__bottom .footer__socials img:hover {
  opacity: 0.8;
}

.footer .footer__dop .footer__design a {
  transition: all 0.3s ease;
}

.footer .footer__dop .footer__design a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 740px) {
  .footer {
    overflow: hidden;
  }
  .footer__menu:last-child {
    width: 50%;
  }

  .footer__top {
    flex-direction: column;
    flex-wrap: wrap;
    height: 560px;
  }

  /* Re-order items into rows */
  .footer__menu:nth-child(2n + 1) {
    order: 1;
  }
  .footer__menu:nth-child(2n + 2) {
    order: 2;
  }

  /* Force new columns */
  .footer__top::before {
    content: "";
    flex-basis: 100%;
    width: 0;
    order: 2;
  }
  .fancybox-container .fancybox-toolbar [data-fancybox-close] svg {
    transform: scale(1);
  }
}

@media screen and (max-width: 640px) {
  .footer__top {
    height: 670px;
  }
}

@media screen and (max-width: 500px) {
  .footer__top {
    height: 765px;
  }
  .footer__menu {
    padding-right: 8%;
  }

  .footer__menu._markets {
    width: 55%;
    padding-right: 3%;
  }
}

@media screen and (max-width: 740px) {
  .footer__menu {
    width: 100%;
    margin-bottom: 24px;
  }
  .footer__menu._solution {
    width: 48%;
  }
  .footer__menu._second {
    width: 48%;
  }
  .footer__menu._technology {
    width: 48%;
  }
}

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

.footer__menu .solutions-additional_container {
  padding-bottom: 8px;
}
.footer__menu ul li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
}
.footer__menu .solutions-additional_title {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  transition: all 0.3s ease;
}

.footer__menu .solutions-additional_title:hover {
  color: #1f3238;
  opacity: 0.8;
}

.footer__menu ul li:hover a .footer__menu .solutions-additional_title {
  color: #1f3238;
  opacity: 0.8;
}

@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .footer__menu ul li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
  }
  .footer__menu .solutions-additional_title {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
  }
  .footer__menu._markets {
    width: 100%;
  }
  .footer__menu._appicenter {
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767.9px) {
  .footer__menu ul li a {
    font-weight: 500;
  }

  .footer__menu .solutions-additional_title {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;

    color: #1f3238;
  }
}

#menu-solutions .sub-menu .sub-menu .solutions-additional_text {
  padding-left: 16px;
  position: relative;
}

#menu-solutions .sub-menu .sub-menu .solutions-additional_text:before {
  content: "";
  background: #00f2c2;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 7px;
}

#menu-solutions .sub-menu .sub-menu .solutions-additional_subtitle {
  display: none;
}

._dark #menu-solutions > li > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 12px;
  padding-bottom: 4px;
}

#menu-solutions > li > ul > li {
  border-bottom: 1px solid rgba(31, 50, 56, 0.1);
  margin-bottom: 12px;
  padding-bottom: 4px;
}

#menu-solutions > li > ul > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

#menu-solutions > li > ul > #menu-item-13721 {
  border: none;
}

.solutions-additional_title {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #1f3238;
  transition: all 0.3s ease;
}

.solutions-additional_subtitle {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #1f3238;

  opacity: 0.5;
}

#menu-appicenter {
  padding-top: 24px;
}
#menu-appicenter .sub-menu .menu-item a {
  position: relative;
  padding-left: 16px;
}
#menu-appicenter .sub-menu .menu-item a:before {
  content: "";
  background: #00f2c2;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 7px;
}

.footer__menu._more .menu-item a:after {
  display: none;
}

@media (min-width: 1281px) {
  .footer .footer__bottom .footer__socials {
      bottom: -3px;
  }
}