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

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, 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-size: inherit;
  font-weight: inherit;
}

:root {
  --app-height: 100%;
  --accent: #0b49b9;
  --accent-dark: #0b49b9e6;
  --accent-second: #06b2e3;
  --black: #05050c;
  --white: #fff;
  --text: #373968;
  --text-light: #ebebf2;
  --bg-Color: #fff;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

* {
  position: relative;
}

html {
  font-size: 10px;
  background-color: var(--bg-Color);
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  display: flex !important;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body.scroll-disable {
  height: 100vh;
  overflow: hidden;
}

img {
  width: auto;
  height: auto;
}

section {
  overflow: hidden;
  z-index: 1;
  padding: 4.6rem 0;
}
@media only screen and (min-width: 992px) {
  section {
    padding: 8rem 0;
  }
}

.bg-grey {
  background-color: #f7f7f7;
}

main {
  flex: 1;
}

.container,
[class*=__container] {
  margin: 0 auto;
  width: 100%;
  max-width: 124rem;
  padding: 0 1.2rem;
}

.container-wide {
  max-width: 100%;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: rgba(11, 73, 185, 0.25);
  opacity: 0.5;
  border-radius: 1.6rem;
  margin: 1rem;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .swiper-pagination-bullet {
    margin: 0.5rem;
  }
}
.swiper-pagination-bullet-active {
  background-color: #0B49B9;
  opacity: 1;
}

.float-message {
  position: fixed;
  right: 1.5rem;
  bottom: 2rem;
  display: block;
  z-index: 9;
  transition: 0.2s ease-in-out;
  border-radius: 50%;
  box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.1);
  width: 6.5rem;
}
@media only screen and (min-width: 992px) {
  .float-message {
    width: 84px;
    right: 30px;
    bottom: 30px;
    box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.1);
  }
}
.float-message img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.float-message:hover {
  transform: scale(1.1);
}

.cn-set-cookie.cn-button {
  display: block;
  background: #ff622f;
  color: #fff;
  padding: 0.3rem 1rem;
  border-radius: 0.4rem;
}

.bg-accent {
  background-color: #0B49B9;
}

.otgs-development-site-front-end {
  display: none !important;
}

.menu-item.hr {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 0.8rem;
  margin-top: 0.8rem;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.2s;
}

.social {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .social {
    justify-content: flex-start;
  }
}
.social a {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(242, 242, 242, 0.05);
  transition: 0.2s ease-in-out;
}
.social a:hover {
  background: rgba(11, 73, 185, 0.4);
}
.social a img {
  max-height: 1.4rem;
}
.social-header a {
  width: 28px;
  height: 28px;
}
.social-header a img {
  max-height: 1.2rem;
}
.social-single a {
  width: 36px;
  height: 36px;
}
.social-single a img {
  max-height: 1.4rem;
}

.header__top-logo {
  opacity: 0 !important;
  pointer-events: none;
}

.platform .button-switch li span {
  font-size: 1.3rem;
}

.grid,
.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  grid-gap: 20px;
}
@media only screen and (min-width: 450px) {
  .grid,
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-gap: 20px;
  }
  .grid .w100,
  .grid-2 .w100,
  .grid-3 .w100,
  .grid-4 .w100 {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 992px) {
  .grid .grid-span-3,
  .grid-2 .grid-span-3,
  .grid-3 .grid-span-3,
  .grid-4 .grid-span-3 {
    grid-row: span 3/span 3;
    grid-column-start: 2;
    grid-row-start: 3;
  }
}

@media only screen and (min-width: 450px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .grid-3,
  .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1264px) {
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.4rem;
  font-style: normal;
  line-height: 120%;
}

.h2,
h2 {
  font-weight: 500;
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  line-height: 130%;
  letter-spacing: -0.03em;
  color: var(--black);
}

.h3,
h3,
.h4,
h4 {
  font-size: clamp(2rem, 5vw, 2.4rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--black);
}

p {
  font-size: 1.4rem;
  line-height: 1.43;
  color: var(--text);
}

.title-small {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #0B49B9;
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 992px) {
  .title-small {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
}

.bg-accent {
  color: #fff;
}
.bg-accent .title-small {
  background: rgba(255, 255, 255, 0.7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bg-accent h1, .bg-accent h2, .bg-accent h3, .bg-accent h4, .bg-accent h5, .bg-accent h6 {
  color: #fff;
}

.descr {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 140%;
  color: #05050C;
  margin-top: 0.4rem;
}
@media only screen and (min-width: 992px) {
  .descr {
    font-size: 1.8rem;
    margin-top: 1.6rem;
  }
}

.wpcf7-acceptance {
  display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance label {
  display: inline-block;
  width: 100%;
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 12px;
  line-height: inherit;
}
.wpcf7-acceptance input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
}
.wpcf7-acceptance input[type=checkbox] + span:before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  border: 1px solid rgba(3, 3, 3, 0.2);
  border-radius: 4px;
  background-color: #ffffff;
  margin-right: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
  float: left;
}
.wpcf7-acceptance input[type=checkbox]:checked + span:before {
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%23030303'/%3E%3C/svg%3E%0A") no-repeat center center !important;
}
.wpcf7-acceptance input[type=checkbox]:hover + span:before {
  border-color: rgba(5, 5, 12, 0.3);
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%23030303'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.wpcf7-acceptance span:before:hover {
  border-color: rgba(5, 5, 12, 0.5);
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 1.3rem;
  color: #030303;
  vertical-align: sub;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
  font-size: inherit;
  color: #030303;
  text-decoration: underline;
  font-weight: 400;
}

input,
textarea {
  border: 1px solid #EBEBF2;
  background-color: transparent;
  border-radius: 10px;
  padding: 1.1rem 1.2rem;
  width: 100%;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #030303;
  transition: 0.1s ease-in-out;
}
input::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-weight: inherit;
  color: rgba(3, 3, 3, 0.4);
  letter-spacing: -0.03em;
}
input:hover, input:focus,
textarea:hover,
textarea:focus {
  border-color: #030303;
}
@media only screen and (min-width: 768px) {
  input,
  textarea {
    padding: 1.4rem 1.2rem;
  }
}

.wpcf7 textarea {
  min-height: 4.9rem;
  width: 100% !important;
  max-height: 16rem;
}
@media only screen and (max-width: 576px) {
  .wpcf7 textarea {
    min-height: 13.6rem;
  }
}
.wpcf7 select {
  border: 1px solid rgba(69, 83, 241, 0.15);
  border-radius: 8px;
  padding: 1.4rem 1.2rem;
  width: 100%;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #2b2b2b;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff url("../img/icons/select.svg") no-repeat right 1.6rem center;
}
@media only screen and (min-width: 992px) {
  .wpcf7 select {
    font-size: 1.4rem;
  }
}
.wpcf7 input[type=submit] {
  height: 5rem;
  padding: 14px 12px;
}
.wpcf7-form-control-wrap {
  display: block;
}
@media only screen and (min-width: 992px) {
  .wpcf7 .grid-span-3 .wpcf7-form-control-wrap {
    height: 100%;
  }
  .wpcf7 .grid-span-3 textarea {
    max-height: 20rem;
    height: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .wpcf7 .grid-2 {
    gap: 1.6rem;
  }
}
.wpcf7-not-valid-tip {
  font-size: 1.2rem;
  color: rgb(181, 0, 0) !important;
  margin-top: 0.4rem;
  display: block;
}
.wpcf7-response-output {
  display: none;
  text-align: center;
  font-size: 1.6rem;
  width: 100%;
  padding: 2rem 0.5rem;
  background: #f5f5f5;
  border-radius: 1rem;
}
@media only screen and (min-width: 992px) {
  .wpcf7-response-output {
    font-size: 1.8rem;
    padding: 2rem;
  }
}
.wpcf7-spinner {
  display: none !important;
}
.wpcf7-form-control-wrap.accept-this {
  margin-top: 0.8rem;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .dynamic_CF7_URL {
  margin: 0 !important;
}
.wpcf7 form label {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 100%;
  color: #000;
  text-align: left;
}
.wpcf7 form label span {
  color: #BABCE0;
  font-size: inherit;
}
.wpcf7 form label > .wpcf7-form-control-wrap {
  margin-top: 0.8rem;
}
.wpcf7 form input {
  width: 100%;
}
.wpcf7 select[multiple] {
  background: #fff;
  padding: 0;
}
.wpcf7 select[multiple] option {
  padding: 1rem 1.8rem;
}

.label-more:after {
  content: "i";
  display: inline-flex;
  border-radius: 4rem;
  background-color: #eee;
  margin-left: 0.6rem;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
}
.label-more .hide {
  background-color: #fff;
  border-radius: 0.4rem;
  width: 38rem;
  padding: 1.6rem;
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 3.2rem;
  box-shadow: 0px 5px 14px rgba(52, 52, 52, 0.07);
  color: #05050C;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 120%;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in-out;
  transform: translateY(1rem);
}
@media only screen and (min-width: 992px) {
  .label-more .hide {
    left: 10rem;
  }
}
.label-more:hover .hide {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.footer__mail .wpcf7-form-control-wrap input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.6rem;
  width: 100%;
  height: 4.4rem;
  color: #fff;
  padding: 1rem 13rem 1rem 1.5rem;
}
@media only screen and (min-width: 992px) {
  .footer__mail .wpcf7-form-control-wrap input {
    padding-right: 14rem;
    height: 5.8rem;
  }
}
.footer__mail .wpcf7-form-control-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.footer__mail .wpcf7 input[type=submit] {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  padding: 1rem 1.3rem;
  height: 4.4rem;
  letter-spacing: 0.06rem;
  max-width: 14rem;
  min-width: 12rem;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: 0 !important;
  border-radius: 0 0.6rem 0.6rem 0;
}
@media only screen and (min-width: 992px) {
  .footer__mail .wpcf7 input[type=submit] {
    font-size: 1.6rem;
    min-width: 16rem;
    height: 5.8rem;
  }
}
.footer__mail .wpcf7 input[type=submit]:hover {
  transform: none;
}
.footer__mail .wpcf7-list-item {
  display: block;
  margin-top: 1.6rem;
  text-align: center;
}
.footer__mail .wpcf7-acceptance input[type=checkbox]:checked + span:before {
  background: rgba(255, 255, 255, 0.05) url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") no-repeat center center !important;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.footer__mail .wpcf7-acceptance input[type=checkbox]:hover + span:before {
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.footer__mail .wpcf7-acceptance .wpcf7-list-item-label {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 300;
}
.footer__mail .wpcf7-acceptance .wpcf7-list-item-label a {
  font-size: inherit;
  color: #fff;
  transition: 0.2s ease-in-out;
}
.footer__mail .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  color: var(--accent-second);
}
.footer__mail .wpcf7-acceptance .wpcf7-list-item-label:before {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  margin-bottom: 0;
}
.footer__mail .wpcf7 .inline-form .wpcf7-not-valid-tip {
  color: #ff9494 !important;
}
.footer__mail .wpcf7 .inline-form p {
  position: static;
}

.form__subscribe .wpcf7-form-control-wrap input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.6rem;
  width: 100%;
  height: 4.4rem;
  color: #fff;
  padding: 1rem 13rem 1rem 1.5rem;
}
@media only screen and (min-width: 992px) {
  .form__subscribe .wpcf7-form-control-wrap input {
    padding-right: 14rem;
    height: 5.8rem;
  }
}
.form__subscribe .wpcf7-form-control-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form__subscribe .wpcf7 input[type=submit] {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  padding: 1rem 1.3rem;
  height: 4.4rem;
  letter-spacing: 0.06rem;
  max-width: 14rem;
  min-width: 12rem;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: 0 !important;
  border-radius: 0 0.6rem 0.6rem 0;
}
@media only screen and (min-width: 992px) {
  .form__subscribe .wpcf7 input[type=submit] {
    font-size: 1.6rem;
    min-width: 16rem;
    height: 5.8rem;
  }
}
.form__subscribe .wpcf7 input[type=submit]:hover {
  transform: none;
}
.form__subscribe .wpcf7-list-item {
  display: block;
  margin-top: 1.6rem;
  text-align: center;
}

:root {
  --spinner: url("../img/general/spinner.svg");
  --spinner-purple: url("../img/general/spinner-purple.svg");
  --icon-arrow-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.46967 12.4697C4.17678 12.7626 4.17678 13.2374 4.46967 13.5303C4.76256 13.8232 5.23744 13.8232 5.53033 13.5303L4.46967 12.4697ZM13.75 5C13.75 4.58579 13.4142 4.25 13 4.25L6.25 4.25C5.83579 4.25 5.5 4.58579 5.5 5C5.5 5.41421 5.83579 5.75 6.25 5.75H12.25V11.75C12.25 12.1642 12.5858 12.5 13 12.5C13.4142 12.5 13.75 12.1642 13.75 11.75L13.75 5ZM5.53033 13.5303L13.5303 5.53033L12.4697 4.46967L4.46967 12.4697L5.53033 13.5303Z' fill='%230B49B9'/%3E%3C/svg%3E");
  --icon-arrow-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.46967 12.4697C4.17678 12.7626 4.17678 13.2374 4.46967 13.5303C4.76256 13.8232 5.23744 13.8232 5.53033 13.5303L4.46967 12.4697ZM13.75 5C13.75 4.58579 13.4142 4.25 13 4.25L6.25 4.25C5.83579 4.25 5.5 4.58579 5.5 5C5.5 5.41421 5.83579 5.75 6.25 5.75H12.25V11.75C12.25 12.1642 12.5858 12.5 13 12.5C13.4142 12.5 13.75 12.1642 13.75 11.75L13.75 5ZM5.53033 13.5303L13.5303 5.53033L12.4697 4.46967L4.46967 12.4697L5.53033 13.5303Z' fill='white'/%3E%3C/svg%3E");
  --icon-download: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"%3E%3Cpath d="M2.25 11.25C2.25 13.3713 2.25 14.432 2.90901 15.091C3.56802 15.75 4.62868 15.75 6.75 15.75H11.25C13.3713 15.75 14.432 15.75 15.091 15.091C15.75 14.432 15.75 13.3713 15.75 11.25" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-line" d="M9 2.25V10" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-1" d="M9 10L12 6.71875" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-2" d="M9 10L6 6.71875" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  --icon-download-hover: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"%3E%3Cpath d="M2.25 11.25C2.25 13.3713 2.25 14.432 2.90901 15.091C3.56802 15.75 4.62868 15.75 6.75 15.75H11.25C13.3713 15.75 14.432 15.75 15.091 15.091C15.75 14.432 15.75 13.3713 15.75 11.25" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-line" d="M9 4.25V12" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-1" d="M9 12L12 8.71875" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-2" d="M9 12L6 8.71875" stroke="%230B49B9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  --icon-download-white: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"%3E%3Cpath d="M2.25 11.25C2.25 13.3713 2.25 14.432 2.90901 15.091C3.56802 15.75 4.62868 15.75 6.75 15.75H11.25C13.3713 15.75 14.432 15.75 15.091 15.091C15.75 14.432 15.75 13.3713 15.75 11.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-line" d="M9 2.25V10" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-1" d="M9 10L12 6.71875" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-2" d="M9 10L6 6.71875" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  --icon-download-hover-white: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"%3E%3Cpath d="M2.25 11.25C2.25 13.3713 2.25 14.432 2.90901 15.091C3.56802 15.75 4.62868 15.75 6.75 15.75H11.25C13.3713 15.75 14.432 15.75 15.091 15.091C15.75 14.432 15.75 13.3713 15.75 11.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-line" d="M9 4.25V12" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-1" d="M9 12L12 8.71875" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath class="arrow-head-2" d="M9 12L6 8.71875" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

.bttn-common, .bttn-download, .bttn-link, .bttn-border, .bttn-outline, .bttn {
  cursor: pointer;
  user-select: none;
  min-height: 4.2rem;
  padding: 1.75rem 2.4rem;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  text-decoration: none;
  border-radius: 8px;
  transition: 0.2s ease-in-out;
}
@media only screen and (max-width: 576px) {
  .bttn-common, .bttn-download, .bttn-link, .bttn-border, .bttn-outline, .bttn {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .bttn-common, .bttn-download, .bttn-link, .bttn-border, .bttn-outline, .bttn {
    font-size: 1.6rem;
  }
}

.bttn-icon:after, .bttn-arrow:after, .bttn-download:after, .bttn-link:after {
  content: "";
  display: block;
  margin-left: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
  transition: 0.2s ease-in-out;
}

.bttn {
  color: #fff;
  background-color: #0B49B9;
  border-radius: 8px;
}
.bttn:hover {
  background-color: #083689;
}

@media only screen and (min-width: 992px) {
  .bttn-big,
  form .bttn {
    font-size: 1.8rem;
  }
  .bttn-big::after,
  form .bttn::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}

.bttn-outline {
  background-color: rgba(11, 73, 185, 0.15);
  color: #0B49B9;
  box-shadow: none !important;
  border-radius: 8px;
}
.bttn-outline:hover {
  background-color: #0B49B9;
  color: #fff;
}

.bttn-border {
  color: #0B49B9;
  box-shadow: inset 0px 0px 0 1px rgba(11, 73, 185, 0.2);
  border-radius: 8px;
}
.bttn-border:hover {
  background-color: rgba(11, 73, 185, 0.08);
}
.bttn-border-white {
  box-shadow: inset 0px 0px 0 2px #fff;
  color: #fff;
  background-color: transparent;
}
.bttn-border-white:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.bttn-white {
  background-color: #fff;
  color: #0B49B9;
}
.bttn-white:hover {
  background-color: #ebebeb;
  color: #0B49B9;
}

.bttn-link {
  color: #0B49B9;
  background-color: transparent;
  padding: 0.7rem 0rem;
  box-shadow: none !important;
  font-size: 1.4rem;
  min-height: inherit;
  line-height: 130%;
}
.bttn-link span {
  font-size: inherit;
  display: none;
  margin-right: 0.6rem;
  font-weight: inherit;
  line-height: inherit;
  display: none;
}
@media only screen and (min-width: 992px) {
  .bttn-link span {
    display: inline;
  }
}
.bttn-link:after {
  background-image: var(--icon-arrow-accent);
}
.bttn-link:hover:after {
  transform: rotate(45deg);
}
.bttn-link.link-loading {
  transition: none;
  background-image: var(--spinner-purple);
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-shadow: none;
  color: transparent;
  cursor: default;
}
.bttn-link.link-loading:after {
  display: none;
}
.bttn-link.bttn-download:after {
  background-image: var(--icon-download);
}
.bttn-link.bttn-download:hover:after {
  transform: unset;
  background-image: var(--icon-download-hover);
}

.bttn-download:after {
  background-image: var(--icon-download-white);
}
.bttn-download:hover:after {
  background-image: var(--icon-download-hover-white);
}
.bttn-download.bttn-white:after, .bttn-download.bttn-border:after {
  background-image: var(--icon-download);
}
.bttn-download.bttn-white:hover:after, .bttn-download.bttn-border:hover:after {
  background-image: var(--icon-download-hover);
}
.bttn-download.bttn-outline:after {
  background-image: var(--icon-download);
}
.bttn-download.bttn-outline:hover {
  background-color: rgba(11, 73, 185, 0.15);
  color: #0B49B9;
}
.bttn-download.bttn-outline:hover:after {
  background-image: var(--icon-download-hover);
}

.bttn-arrow:after {
  background-image: var(--icon-arrow-white);
}
.bttn-arrow:hover:after {
  transform: rotate(45deg);
}
.bttn-arrow.bttn-white:after, .bttn-arrow.bttn-border:after {
  background-image: var(--icon-arrow-accent);
}
.bttn-arrow.bttn-outline:hover {
  background-color: rgba(11, 73, 185, 0.15);
  color: #0B49B9;
}
.bttn-arrow.bttn-outline:after {
  background-image: var(--icon-arrow-accent);
}

.bttn-submit {
  width: 43px !important;
  height: 43px !important;
  background: url("../img/icons/submit.svg") no-repeat center center;
  font-size: 0 !important;
  line-height: 0 !important;
  color: #0B49B9;
  border-radius: 0.5rem !important;
  margin: 0.2rem !important;
}

.bttn[disabled] {
  opacity: 0.7;
  cursor: default;
}

.bttn-loading,
.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-shadow: none;
  color: transparent !important;
  transition: none;
}

.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  background-image: var(--spinner);
}

.bttn-loading {
  background-image: var(--spinner-purple);
}

.bttns {
  margin-top: 3.2rem;
}
.bttns a {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .bttns a {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .bttns a + a {
    margin-top: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .bttns a + a {
    width: auto;
    margin-left: 2.4rem;
  }
}

.wpml-ls-legacy-dropdown {
  position: absolute !important;
  top: 1.2rem;
  right: 7rem;
  width: auto !important;
  z-index: 500;
}
.wpml-ls-legacy-dropdown:not(:has(.wpml-ls-link)) {
  display: none;
}
@media only screen and (min-width: 992px) {
  .wpml-ls-legacy-dropdown {
    margin-left: 2rem;
    position: static !important;
  }
}
.wpml-ls-legacy-dropdown a:hover {
  color: #0B49B9 !important;
  background-color: #f9f9fc !important;
}
.wpml-ls-legacy-dropdown a {
  display: block;
  text-decoration: none;
  background-color: #fff;
  border: 0 !important;
  font-weight: 600;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #000000 !important;
  padding: 8px 1rem !important;
  letter-spacing: 0.02em;
  transition: none;
}
@media only screen and (max-width: 992px) {
  .wpml-ls-legacy-dropdown a {
    padding: 8px 0.8rem !important;
  }
}
@media only screen and (min-width: 992px) {
  .wpml-ls-legacy-dropdown a {
    color: #fff !important;
  }
}
.wpml-ls-legacy-dropdown a span {
  font-weight: 500;
  font-size: 14px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: calc(50% - 0.175em);
  background: url(../img/icons/lang.svg) no-repeat center center;
  width: 0.6rem;
  height: 0.5rem;
  border: none !important;
  right: auto !important;
  margin-left: 4px;
  filter: brightness(0) invert(0);
}
@media only screen and (min-width: 992px) {
  .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    filter: brightness(0) invert(1);
  }
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: #fff !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
  visibility: visible;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  list-style-type: none;
  z-index: 101;
  border: 1px solid #ececec !important;
  border-radius: 0.4rem;
  overflow: hidden;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.2);
  padding: 4px 0 !important;
  transition: none;
  background: #fff;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  color: #05050C !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
  color: #0B49B9 !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  background-color: transparent !important;
  padding-right: 2.2rem !important;
}
@media only screen and (max-width: 992px) {
  .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 1.2rem !important;
  }
}

.header {
  position: fixed;
  width: 100%;
  background: rgb(255, 255, 255);
  z-index: 99;
  transition: 0.2s linear;
  border-bottom: solid 1px #ebebf2;
}
@media only screen and (max-width: 992px) {
  .header {
    padding: 1.5rem 0;
  }
}
.header.autoHide.header--hide {
  transform: translate(0, -100%);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) {
  .header .container {
    position: static;
  }
}
.header__logo {
  z-index: 200;
  transition: 0.5s linear;
  max-width: 10.8rem;
}
.header__logo img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .header__logo {
    max-width: 14rem;
  }
}
.header__burger {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 200;
}
@media only screen and (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
.header__burger:before, .header__burger:after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 0.2rem;
  left: 50%;
  background-color: #05050C;
  transform: translate(-50%, -50%);
  transition: top 0.15s linear 0.15s, transform 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear;
}
.header__burger:before {
  top: calc(50% - 0.35rem);
}
.header__burger:after {
  top: calc(50% + 0.35rem);
}
.header__menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100vw;
  height: 100vh;
  height: var(--app-height);
  background-color: #fff;
  z-index: 100;
  transition: left 0.3s linear;
  padding: 7rem 1.5rem 0;
  padding: 6.3rem 1.5rem 10rem;
}
@media only screen and (min-width: 992px) {
  .header__menu {
    width: 100%;
    height: auto;
    position: static;
    padding: 0;
    background-color: transparent;
    margin-left: auto;
    display: flex;
    align-items: center;
  }
}
.header__menu-scroll {
  position: static;
}
@media only screen and (max-width: 992px) {
  .header__menu-scroll {
    margin-top: 3.2rem;
  }
}
.header__menu-scroll > div {
  position: static;
}
@media only screen and (min-width: 992px) {
  .header__menu-scroll > div {
    display: flex;
    justify-content: center;
    flex: 1;
  }
}
@media only screen and (max-width: 992px) {
  .header__menu-scroll {
    overflow: auto;
    height: 100%;
    padding-bottom: 3.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-scroll {
    display: flex;
    align-items: center;
    width: 100%;
  }
}
.header__menu .bttn {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .header__menu .bttn {
    padding: 1rem 1.2rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 120%;
    min-height: auto;
    width: auto;
    margin-top: 0;
  }
}
.header__menu-list {
  list-style-type: none;
}
@media only screen and (min-width: 992px) {
  .header__menu-list {
    display: flex;
    position: static;
  }
}
.header__menu-list .menu-item {
  position: relative;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item {
    position: static;
  }
}
.header__menu-list .menu-item a {
  display: block;
  text-decoration: none;
  color: #05050C;
  padding: 2.4rem 0;
  transition: 0.2s ease-in-out;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item a {
    color: #606492;
    padding: 1rem 0;
    font-weight: 400;
  }
}
.header__menu-list .menu-item a:hover {
  color: #05050C;
}
.header__menu-list .menu-item.current-menu-ancestor a:after, .header__menu-list .menu-item.current-menu-parent a:after, .header__menu-list .menu-item.page_item a:after {
  opacity: 1;
  height: 1px;
}
.header__menu-list .menu-item.data-export {
  padding-top: 1.2rem;
  margin-top: 1.2rem;
  border-top: 1px solid #af87f8;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item.data-export {
    grid-row: 3;
    margin-top: 0;
    padding-top: 1.6rem;
    border-top: none;
  }
  .header__menu-list .menu-item.data-export:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #af87f8;
    margin-top: -1.6rem;
  }
}
@media only screen and (max-width: 992px) {
  .header__menu-list .menu-item-has-children:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 1.8rem;
    bottom: 0;
    width: 3.2rem;
    height: 3.2rem;
    background: url("../img/icons/plus.svg") no-repeat center center;
    transition: 0.2s ease-in-out;
  }
  .header__menu-list .menu-item-has-children.show:after {
    transform: rotate(45deg);
  }
  .header__menu-list .menu-item.menu-item-has-children > a {
    width: 50%;
    display: inline-block;
  }
  .header__menu-list .menu-item.menu-item-has-children.show > a {
    color: #0B49B9;
  }
  .header__menu-list .menu-item.menu-item-has-children.show > a:after {
    opacity: 1;
    height: 1px;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item.menu-item-has-children:not(.hide-desk):hover > a {
    color: var(--black);
  }
  .header__menu-list .menu-item.menu-item-has-children:not(.hide-desk):hover > a:after {
    opacity: 1;
    height: 1px;
  }
  .header__menu-list .menu-item.menu-item-has-children:not(.hide-desk):hover .sub-menu-container {
    display: block;
  }
}
.header__menu-list .menu-item.hide-desk .sub-menu-wrap {
  display: none;
}
.header__menu-list .menu-item.hide-desk .sub-menu .menu-item a {
  align-items: center;
  padding: 0.4rem 0;
}
.header__menu-list .menu-item.hide-desk .sub-menu .menu-item a .menu-icon {
  display: flex;
  align-items: center;
}
.header__menu-list .menu-item .sub-menu-container {
  display: none;
  background: #fff;
  height: auto;
  overflow: visible;
  width: 100%;
  z-index: 99;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu-container {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    padding: 5.6rem 0 5.6rem;
    box-shadow: 0px 20px 50px 0px rgba(18, 17, 39, 0.08);
    border-top: solid 1px #ebebf2;
    z-index: -1;
  }
}
.header__menu-list .menu-item .sub-menu-container .container {
  align-items: flex-start;
}
@media only screen and (max-width: 992px) {
  .header__menu-list .menu-item .sub-menu-container .container {
    padding: 0;
    flex-direction: column;
  }
}
.header__menu-list .menu-item .sub-menu {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu {
    margin-left: 3.5rem;
    padding-left: 3.5rem;
    border-left: 1px solid rgba(235, 235, 242, 0.2509803922);
    flex: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.2rem 3.2rem;
  }
}
.header__menu-list .menu-item .sub-menu .menu-item a {
  max-width: 35rem;
  display: flex;
  align-items: center;
  padding: 0.8rem 0;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a {
    padding: 1.6rem 1.6rem 1.6rem 3rem;
    border-radius: 8px;
  }
}
.header__menu-list .menu-item .sub-menu .menu-item a::before {
  content: "";
  width: 1px;
  height: 16px;
  background-color: rgba(5, 19, 34, 0.2509803922);
  position: absolute;
  top: 50%;
  left: 1.6rem;
  transform: translateY(-50%);
  transition: 0.2s ease-in-out;
  opacity: 0;
}
.header__menu-list .menu-item .sub-menu .menu-item a[aria-current]::before {
  content: "";
  background-color: #05050C;
  opacity: 1;
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a .menu-icon {
    width: 4.2rem;
    height: 4.2rem;
    align-items: center;
  }
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon svg,
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon img {
  display: block;
  top: -0.2rem;
  max-width: 100%;
  height: auto;
  width: 2.4rem;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a .menu-icon svg,
  .header__menu-list .menu-item .sub-menu .menu-item a .menu-icon img {
    width: 3.6rem;
  }
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon svg:nth-of-type(1),
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon img:nth-of-type(1) {
  opacity: 1;
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon svg:nth-of-type(2),
.header__menu-list .menu-item .sub-menu .menu-item a .menu-icon img:nth-of-type(2) {
  position: absolute;
  top: -0.2rem;
  left: 0;
  opacity: 0;
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-wrap {
  flex: 1;
  margin-left: 0.4rem;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a .menu-wrap {
    margin-left: 1.4rem;
  }
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-wrap .info_discount__label--opacity:hover {
  color: #ff6200;
  background-color: rgba(255, 98, 0, 0.1);
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-wrap .info_discount__label--opacity + .menu-title {
  margin-top: 0.4rem;
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-title {
  color: var(--black);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  transition: 0.2s ease-in-out;
}
.header__menu-list .menu-item .sub-menu .menu-item a .menu-descr {
  font-weight: 300;
  font-size: 1rem;
  line-height: 140%;
  color: rgba(5, 5, 12, 0.7);
  margin-top: 0.4rem;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a .menu-descr {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a:hover {
    background-color: rgba(55, 57, 104, 0.0509803922);
  }
  .header__menu-list .menu-item .sub-menu .menu-item a:hover::before {
    content: "";
    opacity: 1;
  }
  .header__menu-list .menu-item .sub-menu .menu-item a:hover svg:first-of-type,
  .header__menu-list .menu-item .sub-menu .menu-item a:hover img:first-of-type {
    opacity: 0;
  }
  .header__menu-list .menu-item .sub-menu .menu-item a:hover svg:last-of-type,
  .header__menu-list .menu-item .sub-menu .menu-item a:hover img:last-of-type {
    opacity: 1;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu-wrap {
    max-width: 33rem;
  }
}
.header__menu-list .menu-item .sub-menu-title {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu-title {
    display: block;
    font-weight: 400;
    font-size: 4.6rem;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #05050c;
  }
}
.header__menu-list .menu-item .sub-menu-descr {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 140%;
  color: #373968;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu-descr {
    font-size: 1.4rem;
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
}
.header__menu-list .menu-item .sub-menu-descr--discount {
  display: inline-block;
  line-height: 130%;
  color: #ff6200;
  margin-top: 1.6rem;
}
@media only screen and (max-width: 992px) {
  .header__menu-list > .menu-item:not(:first-of-type) {
    border-top: 0.1rem solid rgba(114, 117, 152, 0.2);
  }
}
@media only screen and (max-width: 992px) and (min-width: 992px) {
  .header__menu-list > .menu-item:not(:first-of-type) {
    border-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list > .menu-item > a {
    padding: 28px 23px;
  }
}
.header__menu-list + .bttn {
  margin-left: 0;
  margin-top: 2.2rem;
  width: 100%;
  height: 5rem;
}
@media only screen and (min-width: 992px) {
  .header__menu-list + .bttn {
    margin-left: 4rem;
    margin-top: 0;
    width: auto;
    height: auto;
  }
}
.header__lang-desk {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header__lang-desk {
    display: block;
    margin-left: 2rem;
  }
  .header__lang-desk a {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 4rem;
    text-decoration: none;
    color: #9c9eba;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    letter-spacing: 0.02em;
  }
  .header__lang-desk a.active:after {
    content: "";
    background: url("../img/icons/lang.svg") no-repeat center center;
    width: 0.6rem;
    height: 0.4rem;
    margin-left: 0.4rem;
  }
  .header__lang-desk ul {
    transition: 0.2s linear;
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.5rem 0.5rem 0 #ddd;
  }
  .header__lang-desk ul li {
    transition: 0.2s ease-in-out;
  }
  .header__lang-desk ul li a {
    transition: 0.2s ease-in-out;
  }
  .header__lang-desk ul li:hover {
    background-color: rgb(236, 236, 236);
  }
  .header__lang-desk ul li:hover a {
    color: #000;
  }
}
@media only screen and (min-width: 992px) {
  .header[data-lang=en] .header__menu-list .menu-item .sub-menu {
    margin-left: 7rem;
  }
}
.header__contacts span {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 130%;
  color: #606492;
}
.header__contacts a {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  color: #0B49B9;
  padding: 0.8rem 0;
}
.header__contacts li:not(:first-child) {
  margin-top: 1.2rem;
}
@media only screen and (min-width: 992px) {
  .header__contacts {
    display: none;
  }
}
.header__contacts + a {
  margin-top: 2.4rem;
}
.header__contacts + .social {
  margin: 2.4rem 0;
}
@media only screen and (min-width: 992px) {
  .header__contacts + .social {
    display: none;
  }
}
.header__contacts + .social a {
  background: rgb(242, 242, 242);
}
.header__contacts + .social a img {
  filter: brightness(1) invert(1);
}
.header__top {
  min-height: 4.6rem;
  padding: 0.5rem 0;
  background: #05050C;
  z-index: 400;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .header__top {
    width: calc(100% + 3rem);
    left: 50%;
    transform: translateX(-50%);
    padding: 1.6rem 0;
  }
  .header__top .container {
    padding: 0 2.4rem;
  }
}
.header__top-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 3.2rem;
}
.header__top-logo svg,
.header__top-logo img {
  max-width: 100%;
  width: 2.6rem;
  height: 2.6rem;
  display: block;
}
@media only screen and (min-width: 992px) {
  .header__top-logo svg,
  .header__top-logo img {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.header__top-logo a {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .header__top-logo a {
    font-size: 1.4rem;
  }
}
.header__top-logo a span {
  display: inline-block;
  color: inherit;
  font-size: inherit;
}
.header__top-navigation {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .header__top + .isHeaderTop {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .header__top + .isHeaderTop .header__menu {
    padding-top: 11.6rem;
  }
}

body.menu-open .bg-dark {
  display: block;
}
body.menu-open .header__menu {
  left: 0;
}
@media only screen and (min-width: 576px) {
  body.menu-open .header__menu {
    left: 50vw;
    width: 50vw;
  }
}
@media only screen and (max-width: 992px) {
  body.menu-open .header__burger::before, body.menu-open .header__burger::after {
    background-color: #000;
    -webkit-transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    -o-transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
  }
  body.menu-open .header__burger:before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  body.menu-open .header__burger:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@media only screen and (min-width: 992px) {
  #magic-line {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100px;
    height: 1px;
    background: rgba(5, 5, 12, 0.6);
    z-index: -1;
  }
}
.info_discount__label {
  display: inline-block;
  color: #fff;
  background-color: #FF6200;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 130%;
  letter-spacing: -0.001em;
  border-radius: 32px;
  padding: 0.2rem 0.5rem;
  z-index: 5;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.info_discount__label:hover {
  background-color: #cc4e00;
}
.info_discount__label--opacity {
  color: #FF6200;
  background-color: rgba(255, 98, 0, 0.1);
}
.info_discount__label--opacity:hover {
  color: #fff;
  background-color: #ff6200;
}
.info_discount__label--arrow {
  --icon-arrow-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.46967 12.4697C4.17678 12.7626 4.17678 13.2374 4.46967 13.5303C4.76256 13.8232 5.23744 13.8232 5.53033 13.5303L4.46967 12.4697ZM13.75 5C13.75 4.58579 13.4142 4.25 13 4.25L6.25 4.25C5.83579 4.25 5.5 4.58579 5.5 5C5.5 5.41421 5.83579 5.75 6.25 5.75H12.25V11.75C12.25 12.1642 12.5858 12.5 13 12.5C13.4142 12.5 13.75 12.1642 13.75 11.75L13.75 5ZM5.53033 13.5303L13.5303 5.53033L12.4697 4.46967L4.46967 12.4697L5.53033 13.5303Z' fill='%23FF6200'/%3E%3C/svg%3E");
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.info_discount__label--arrow:after {
  content: "";
  display: block;
  margin-left: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.8rem;
  min-width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
  transition: 0.2s ease-in-out;
  background-image: var(--icon-arrow-orange);
}
.info_discount__label--arrow:hover {
  color: #FF6200;
  background-color: rgba(255, 98, 0, 0.1);
}
.info_discount__label--arrow:hover::after {
  transform: rotate(45deg);
}
.info_discount__section {
  padding-top: 3.2rem;
  padding-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .info_discount__section {
    padding-top: 5.6rem;
  }
}
.info_discount__section .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.info_discount__section .info_discount__label {
  font-weight: 400;
  font-size: 1.4rem;
  padding: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .info_discount__section .info_discount__label {
    font-size: 1.8rem;
    padding: 1.8rem;
  }
}
.info_discount--icon > a {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}
.info_discount--icon > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5.32048 19.5459L3.29383 17.5193C2.46716 16.6926 2.46716 15.3326 3.29383 14.5059L5.32048 12.4792C5.66715 12.1325 5.94715 11.4525 5.94715 10.9725V8.10592C5.94715 6.93259 6.90716 5.97254 8.08049 5.97254H10.9471C11.4271 5.97254 12.1072 5.69258 12.4538 5.34591L14.4805 3.31922C15.3071 2.49255 16.6672 2.49255 17.4938 3.31922L19.5205 5.34591C19.8672 5.69258 20.5471 5.97254 21.0271 5.97254H23.8938C25.0672 5.97254 26.0271 6.93259 26.0271 8.10592V10.9725C26.0271 11.4525 26.3071 12.1325 26.6538 12.4792L28.6805 14.5059C29.5072 15.3326 29.5072 16.6926 28.6805 17.5193L26.6538 19.5459C26.3071 19.8925 26.0271 20.5725 26.0271 21.0525V23.9192C26.0271 25.0926 25.0672 26.0525 23.8938 26.0525H21.0271C20.5471 26.0525 19.8672 26.3326 19.5205 26.6792L17.4938 28.7059C16.6672 29.5326 15.3071 29.5326 14.4805 28.7059L12.4538 26.6792C12.1072 26.3326 11.4271 26.0525 10.9471 26.0525H8.08049C6.90716 26.0525 5.94715 25.0926 5.94715 23.9192V21.0525C5.94715 20.5592 5.66715 19.8792 5.32048 19.5459Z' fill='%23FF6200'/%3E%3Cpath d='M20.021 22C18.901 22 18.001 21.1 18.001 20C18.001 18.9 18.901 18 20.001 18C21.101 18 22.001 18.9 22.001 20C22.001 21.1 21.121 22 20.021 22Z' fill='white'/%3E%3Cpath d='M12.021 14C10.901 14 10.001 13.1 10.001 12C10.001 10.9 10.901 10 12.001 10C13.101 10 14.001 10.9 14.001 12C14.001 13.1 13.121 14 12.021 14Z' fill='white'/%3E%3Cpath d='M11.1958 22C10.8916 22 10.5874 21.888 10.3473 21.6479C9.88295 21.1838 9.88295 20.4154 10.3473 19.9513L19.9537 10.3481C20.418 9.88396 21.1865 9.88396 21.6508 10.3481C22.1151 10.8123 22.1151 11.5806 21.6508 12.0448L12.0444 21.6479C11.8042 21.888 11.5 22 11.1958 22Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem !important;
}

.footer {
  background-color: #05050C;
  z-index: 10;
  padding-top: 4.6rem;
  padding-bottom: 7.2rem;
  border-top: 1px solid;
  border-image-slice: 30;
  border-image-width: 1px;
  border-image-repeat: unset;
  border-image-source: radial-gradient(50% 13688% at 50% 50%, rgba(235, 235, 242, 0.25) -100%, rgba(235, 235, 242, 0) 90%);
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .footer {
    z-index: 1;
    padding-top: 8.2rem;
    padding-bottom: 12.4rem;
  }
}
.footer::before {
  content: "";
  width: clamp(32rem, 70vw, 100rem);
  height: 30rem;
  position: absolute;
  top: -22rem;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(70.7% 70.7% at 50% 50%, rgba(92, 94, 204, 0.2) 0%, rgba(92, 94, 204, 0) 80%);
  z-index: -1;
}
.footer a:not([href]):hover {
  cursor: auto;
}
.footer a:not([href]):hover::after {
  content: none;
}
.footer__logo {
  display: flex;
  justify-content: center;
  grid-column: span 2;
}
@media only screen and (min-width: 768px) {
  .footer__logo {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 992px) {
  .footer__logo {
    margin-top: -2rem;
  }
}
.footer__logo img {
  display: block;
  margin-left: -1.6rem;
  max-width: 100%;
  width: 18.3rem;
}
@media only screen and (min-width: 768px) {
  .footer__logo img {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .footer__logo img {
    margin: 0 auto;
    margin-left: 0;
  }
}
.footer .social {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 992px) {
  .footer .social {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3.2rem;
    width: 10.4rem;
    margin: 0 auto;
  }
}
.footer__wrap {
  display: flex;
  flex-direction: column;
  gap: 4.6rem;
}
@media only screen and (min-width: 768px) {
  .footer__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px 20px;
  }
}
@media only screen and (min-width: 992px) {
  .footer__wrap {
    grid-template-columns: 0.4fr 0.6fr 0.8fr;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1264px) {
  .footer__wrap {
    grid-template-columns: 20rem 34.7rem 48.9rem;
  }
}
.footer__wrap-first {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 4.6rem 1rem;
}
@media only screen and (min-width: 768px) {
  .footer__wrap-first {
    order: 1;
    margin-bottom: auto;
  }
}
@media only screen and (min-width: 992px) {
  .footer__wrap-first {
    display: flex;
    flex-direction: column;
    grid-gap: unset;
    order: inherit;
    margin-bottom: inherit;
  }
}
.footer__wrap-first .footer__menu {
  margin-top: 4.6rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .footer__wrap-first .footer__menu {
    margin-top: auto;
  }
}
@media only screen and (min-width: 768px) {
  .footer__wrap-middle {
    order: 0;
  }
}
@media only screen and (min-width: 992px) {
  .footer__wrap-middle {
    order: inherit;
  }
}
.footer__wrap-last {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .footer__wrap-last {
    order: 2;
    grid-column: span 2;
    flex-direction: row;
  }
}
@media only screen and (min-width: 992px) {
  .footer__wrap-last {
    order: inherit;
    grid-column: inherit;
    flex-direction: column;
    gap: 5.1rem;
  }
}
@media only screen and (min-width: 992px) {
  .footer__menu {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 450px) {
  .footer__menu > li:not(:first-child) {
    margin-top: 2rem;
  }
}
.footer__menu a {
  display: inline-block;
  color: rgb(252, 253, 255);
  padding: 0.6rem 0;
}
.footer__menu > li > a {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
  display: block;
}
@media only screen and (min-width: 768px) {
  .footer__menu > li > a {
    margin-bottom: 1.2rem;
  }
}
.footer__menu .sub-menu a {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  color: rgba(252, 253, 255, 0.8);
}
@media only screen and (max-width: 768px) {
  .footer__menu .sub-menu a {
    padding: 0.8rem 0;
  }
}
.footer__menu .sub-menu a:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  transition: 0.1s ease-in-out;
}
.footer__menu .sub-menu a:hover:after {
  background-color: #fff;
}
@media only screen and (min-width: 992px) {
  .footer__menu .columns .sub-menu {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, 1fr);
    grid-gap: 0 3.2rem;
  }
}
.footer__menu-communications {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0rem;
  padding-top: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .footer__menu-communications {
    padding-top: 3.6rem;
  }
}
.footer__menu-communications li {
  display: inline-flex;
  flex-direction: column;
}
.footer__menu-communications li span {
  color: #FCFDFF;
}
.footer__menu-communications li span + a {
  width: fit-content;
  padding-top: 0;
  padding-bottom: 1.2rem;
}
.footer__menu-communications li span + a::after {
  bottom: 6px;
  left: 0;
}
.footer__menu-communications li a {
  display: inline-flex;
  flex-direction: column;
  color: var(--accent-second);
  padding: 0.6rem 0;
}
.footer__menu-communications li a:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  transition: 0.1s ease-in-out;
}
.footer__menu-communications li a:hover:after {
  background-color: #fff;
}
.footer__menu .sub-menu .menu-item-has-children {
  margin-bottom: 2rem;
}
.footer__menu .sub-menu .menu-item-has-children > a {
  color: #fff !important;
  font-weight: 400 !important;
  margin-bottom: 0.8rem;
}
.footer__menu .sub-menu .menu-item-has-children .sub-menu {
  padding-left: 1.2rem;
}
.footer__mail {
  width: 100%;
  max-width: 50rem;
}
.footer__mail-title {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 992px) {
  .footer__mail-title {
    text-align: left;
  }
}
.footer__mail-title + div {
  margin-top: 1.6rem;
}
.footer__contacts {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
@media only screen and (min-width: 992px) {
  .footer__contacts {
    display: flex;
    justify-content: space-between;
  }
}
.footer hr {
  margin: 3rem 0 3rem;
  background-color: rgba(176, 176, 176, 0.15);
  height: 0.1rem;
}

.bg-dark {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  padding: 2rem 1.5rem;
  display: none;
  overflow-y: auto;
  height: 100%;
}

.fslightbox-source {
  border-radius: 0.4rem;
  background: #FBFBFE;
}
@media only screen and (min-width: 992px) {
  .fslightbox-source {
    border-radius: 1.2rem;
  }
}
.fslightbox-slide-btn {
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0 12px rgba(60, 63, 74, 0.1);
  border-radius: 50%;
}
@media only screen and (min-width: 992px) {
  .fslightbox-slide-btn {
    padding: 15px !important;
  }
}
.fslightbox-open {
  overflow: visible !important;
  height: auto !important;
}
.fslightbox-open body {
  overflow: hidden;
  height: 100vh;
}