body {
  font-family: "TT Firs Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
body.compensate-for-scrollbar {
  padding-right: 0 !important;
}

a {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

img {
  max-width: 100%;
}

section {
  height: -webkit-calc(100vh - 127px);
  height: -moz-calc(100vh - 127px);
  height: calc(100vh - 127px);
  position: relative;
}
section.--bg {
  padding-top: 70px;
}
section.--bg:before {
  content: "";
  position: absolute;
  top: 150px;
  left: 0;
  width: 185px;
  height: 329px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="185" height="329" viewBox="0 0 185 329" fill="none"><path d="M-54.6454 243.754C-67.2602 241.294 -79.247 235.432 -89.1542 226.246C-119.239 198.352 -119.341 149.541 -89.3806 117.375C-59.4202 85.2083 -10.6218 81.7369 19.4635 109.632C29.3707 118.818 36.1077 130.316 39.4899 142.688C13.8067 137.71 -14.7511 146.365 -34.8454 167.939C-54.9396 189.513 -61.5016 218.563 -54.6454 243.754Z" fill="white" stroke="%2382D0F5" stroke-width="7" stroke-miterlimit="10"/><path d="M95.8053 232.83C92.4961 245.699 85.8208 258.164 75.9546 268.756C45.9943 300.922 -2.91333 304.293 -33.1329 276.273C-63.3525 248.254 -63.5631 199.342 -33.6028 167.176C-23.7367 156.583 -11.766 149.029 0.855495 144.794C-5.85167 170.993 0.907822 199.174 21.1759 217.966C41.5354 236.843 70.1081 241.422 95.8053 232.83Z" fill="white" stroke="%2382D0F5" stroke-width="7" stroke-miterlimit="10"/><path d="M95.1392 84.7703C107.754 87.2303 119.741 93.0924 129.648 102.278C159.733 130.173 159.835 178.984 129.874 211.15C99.914 243.316 51.1156 246.788 21.0303 218.893C11.1231 209.707 4.38613 198.209 1.00387 185.836C26.6871 190.815 55.2449 182.159 75.3392 160.586C95.3425 138.928 101.995 109.962 95.1392 84.7703Z" fill="white" stroke="%2382D0F5" stroke-width="7" stroke-miterlimit="10"/><path d="M-54.712 94.8043C-51.4029 81.9353 -44.7275 69.471 -34.8614 58.8785C-4.90105 26.7123 44.0065 23.3421 74.2261 51.3614C104.446 79.3806 104.656 128.293 74.696 160.459C64.8299 171.051 52.8592 178.606 40.2377 182.841C46.9449 156.642 40.1854 128.461 19.9173 109.669C-0.442151 90.7917 -29.0149 86.2129 -54.712 94.8043Z" fill="white" stroke="%2382D0F5" stroke-width="7" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
section.--bg:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 395px;
  height: 371px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="395" height="371" viewBox="0 0 395 371" fill="none"><path d="M155.928 425.136C133.933 420.847 113.033 410.626 95.7591 394.609C43.3028 345.972 43.1258 260.866 95.3644 204.782C147.603 148.697 232.687 142.644 285.144 191.281C302.418 207.298 314.164 227.346 320.061 248.918C275.281 240.238 225.487 255.329 190.451 292.945C155.415 330.561 143.974 381.212 155.928 425.136Z" fill="white" stroke="%2382D0F5" stroke-opacity="0.45" stroke-width="7" stroke-miterlimit="10"/><path d="M418.253 406.09C412.483 428.528 400.844 450.26 383.642 468.729C331.403 524.814 246.128 530.69 193.438 481.836C140.747 432.982 140.38 347.7 192.619 291.615C209.821 273.146 230.693 259.974 252.7 252.591C241.005 298.27 252.791 347.406 288.13 380.172C323.628 413.086 373.448 421.07 418.253 406.09Z" fill="white" stroke="%2382D0F5" stroke-opacity="0.45" stroke-width="7" stroke-miterlimit="10"/><path d="M417.088 147.933C439.083 152.222 459.983 162.443 477.258 178.459C529.714 227.096 529.891 312.202 477.652 368.287C425.414 424.371 340.329 430.424 287.873 381.787C270.599 365.771 258.852 345.722 252.955 324.15C297.736 332.831 347.529 317.739 382.565 280.123C417.443 242.361 429.043 191.857 417.088 147.933Z" fill="white" stroke="%2382D0F5" stroke-opacity="0.45" stroke-width="7" stroke-miterlimit="10"/><path d="M155.81 165.428C161.58 142.99 173.219 121.257 190.422 102.788C242.66 46.7036 327.935 40.8273 380.625 89.6814C433.316 138.535 433.683 223.818 381.445 279.903C364.242 298.372 343.37 311.544 321.364 318.927C333.058 273.247 321.272 224.112 285.933 191.345C250.435 158.432 200.615 150.448 155.81 165.428Z" fill="white" stroke="%2382D0F5" stroke-opacity="0.45" stroke-width="7" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}

.container {
  width: 1320px;
  margin: 0 auto;
}

.swiper-button-prev, .swiper-button-next {
  width: 19px;
  height: 36px;
  margin: 0;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.swiper-button-prev:after, .swiper-button-prev:before, .swiper-button-next:after, .swiper-button-next:before {
  display: none;
}
.swiper-button-prev {
  left: -40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37" viewBox="0 0 20 37" fill="none"><path d="M19.918 3.54984L17.0922 0.607666L1.70085 16.6425C1.45275 16.8995 1.25586 17.205 1.1215 17.5415C0.987139 17.8781 0.917969 18.239 0.917969 18.6035C0.917969 18.968 0.987139 19.3289 1.1215 19.6655C1.25586 20.002 1.45275 20.3076 1.70085 20.5645L17.0922 36.6077L19.9153 33.6655L5.46945 18.6077L19.918 3.54984Z" fill="%231E78AD"/></svg>');
}
.swiper-button-next {
  right: -40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37" viewBox="0 0 20 37" fill="none"><path d="M0.0820284 33.6655L2.90781 36.6077L18.2991 20.5728C18.5472 20.3159 18.7441 20.0104 18.8785 19.6738C19.0129 19.3373 19.082 18.9763 19.082 18.6118C19.082 18.2473 19.0129 17.8864 18.8785 17.5499C18.7441 17.2133 18.5472 16.9078 18.2991 16.6508L2.90781 0.607665L0.0846937 3.54984L14.5305 18.6077L0.0820284 33.6655Z" fill="%231E78AD"/></svg>');
}
.swiper-pagination {
  position: relative;
  margin: 30px 0 0 0;
  padding: 0;
  left: auto;
  bottom: auto;
  right: auto;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
}
.swiper-pagination-bullet {
  margin: 0 !important;
  display: block;
  width: 19px;
  height: 19px;
  border: 2px solid #1E78AD !important;
  background-color: transparent !important;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #1E78AD !important;
}

.--text > * {
  margin-bottom: 1rem;
}
.--text > *:last-child {
  margin-bottom: 0;
}
.--text ul,
.--text ol {
  list-style-position: inside;
  padding-left: 30px;
}
.--text ul li,
.--text ol li {
  display: list-item;
  list-style-type: disc;
}
.--text ol li {
  list-style-type: number;
}

.--popup .fancybox__container .fancybox__slide {
  padding: 18px 0;
}
.--popup .fancybox__container .is-close {
  position: absolute;
  font-size: 0;
  width: 42px;
  height: 42px;
  top: 14px !important;
  right: 18px !important;
}
.--popup .fancybox__container .is-close svg {
  display: none;
}
.--popup .fancybox__container .is-close:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.9998 24.7136L30.28 33.9938C30.7725 34.4863 31.4404 34.7629 32.1368 34.7629C32.8332 34.7629 33.5011 34.4863 33.9935 33.9938C34.486 33.5014 34.7626 32.8335 34.7626 32.1371C34.7626 31.4407 34.486 30.7728 33.9935 30.2803L24.7098 21.0001L33.9918 11.7198C34.2355 11.476 34.4288 11.1865 34.5607 10.868C34.6925 10.5495 34.7603 10.2081 34.7603 9.86333C34.7602 9.51858 34.6922 9.17722 34.5602 8.85874C34.4282 8.54027 34.2348 8.25091 33.9909 8.0072C33.7471 7.76348 33.4576 7.57017 33.1391 7.43832C32.8206 7.30647 32.4792 7.23864 32.1344 7.23872C31.7897 7.2388 31.4483 7.30679 31.1298 7.43879C30.8114 7.5708 30.522 7.76424 30.2783 8.00807L20.9998 17.2883L11.7195 8.00807C11.4775 7.75725 11.188 7.55713 10.8678 7.41941C10.5476 7.28169 10.2031 7.20911 9.8546 7.20592C9.50606 7.20273 9.16037 7.26898 8.83771 7.40082C8.51505 7.53265 8.22187 7.72743 7.97529 7.97378C7.7287 8.22013 7.53365 8.51313 7.40151 8.83566C7.26937 9.1582 7.20279 9.50383 7.20565 9.85237C7.20852 10.2009 7.28077 10.5454 7.41819 10.8657C7.55561 11.1861 7.75545 11.4758 8.00605 11.7181L17.2898 21.0001L8.0078 30.2821C7.7572 30.5243 7.55736 30.8141 7.41994 31.1344C7.28252 31.4547 7.21027 31.7992 7.2074 32.1478C7.20454 32.4963 7.27112 32.8419 7.40326 33.1645C7.5354 33.487 7.73045 33.78 7.97704 34.0264C8.22362 34.2727 8.5168 34.4675 8.83946 34.5993C9.16212 34.7312 9.50781 34.7974 9.85635 34.7942C10.2049 34.791 10.5493 34.7185 10.8695 34.5807C11.1897 34.443 11.4793 34.2429 11.7213 33.9921L20.9998 24.7136Z" fill="%230082C2"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}

.--title {
  font-size: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 26px;
  position: relative;
}
.--title:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1E78AD;
}

.logo {
  display: block;
  width: 212px;
}
.logo img {
  width: auto;
  height: auto;
}

.header {
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
  padding: 28px 0;
}
.header__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.header ul li a {
  display: block;
  padding: 10px 25px;
  -webkit-border-radius: 55px;
     -moz-border-radius: 55px;
          border-radius: 55px;
  border: 1px solid #1E78AD;
  color: #1E78AD;
}
.header ul li a:hover {
  background-color: #0082C2;
  color: #ffffff;
}
.header ul li.current_page_item a {
  background-color: #0082C2;
  color: #ffffff;
}

.front__slider {
  height: -webkit-calc(100vh - 127px);
  height: -moz-calc(100vh - 127px);
  height: calc(100vh - 127px);
}
.front__slider .swiper-button-prev, .front__slider .swiper-button-next {
  left: 50%;
  right: auto;
  bottom: auto;
  top: auto;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.front__slider .swiper-button-prev:before, .front__slider .swiper-button-prev:after, .front__slider .swiper-button-next:before, .front__slider .swiper-button-next:after {
  display: none;
}
.front__slider .swiper-button-disabled {
  display: none;
}
.front__slider .swiper-button-prev {
  top: 30px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M0.500002 19.9998C0.500003 9.23037 9.23045 0.500005 20 0.500006C30.7696 0.500007 39.5 9.23037 39.5 19.9998C39.5 30.7692 30.7696 39.4996 20 39.4996C9.23044 39.4996 0.500001 30.7692 0.500002 19.9998Z" fill="%231E78AD" stroke="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19.8479 30.4576L20.1516 9.53986L19.8479 30.4576Z" fill="%231E78AD"/><path d="M19.8479 30.4576L20.1516 9.53986M20.1516 9.53986L11.4234 18.0251M20.1516 9.53986L28.6369 17.7889" stroke="white" stroke-width="2.12846" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.front__slider .swiper-button-next {
  bottom: 30px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><path d="M40.0569 19.9998C40.0569 30.7692 31.3264 39.4996 20.5569 39.4996C9.78733 39.4996 1.05688 30.7692 1.05688 19.9998C1.05688 9.23036 9.78733 0.5 20.5569 0.5C31.3264 0.5 40.0569 9.23036 40.0569 19.9998Z" fill="%231E78AD" stroke="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.709 9.54199L20.4053 30.4597L20.709 9.54199Z" fill="%231E78AD"/><path d="M20.709 9.54199L20.4053 30.4597M20.4053 30.4597L29.1335 21.9745M20.4053 30.4597L11.92 22.2107" stroke="white" stroke-width="2.12846" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.front__slider > .swiper > .swiper-wrapper {
  height: -webkit-calc(100vh - 127px);
  height: -moz-calc(100vh - 127px);
  height: calc(100vh - 127px);
}
.front .btn {
  width: 350px;
  height: 56px;
  background: #1E78AD;
  color: #ffffff;
  -webkit-border-radius: 84px;
     -moz-border-radius: 84px;
          border-radius: 84px;
  border: 1px solid #1E78AD;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  font-size: 22px;
  padding: 0 9px 0 33px;
}
.front .btn:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><circle cx="20.1665" cy="19.9999" r="20" fill="white"/><path d="M12.6665 12.5007L27.6665 27.5007M27.6665 27.5007V15.5007M27.6665 27.5007H15.6665" stroke="%231E78AD" stroke-width="2.12846" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.front .btn:hover {
  background-color: #ffffff;
  color: #1E78AD;
}
.front .btn:hover:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><circle cx="20.8787" cy="19.9999" r="20" fill="%231E78AD"/><path d="M13.3787 12.5006L28.3787 27.5006M28.3787 27.5006V15.5006M28.3787 27.5006H16.3787" stroke="white" stroke-width="2.12846" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.main {
  padding-top: 68px;
}
.main__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.main__left {
  width: 536px;
}
.main__title {
  font-size: 32px;
  line-height: 1.5;
  background-color: rgba(29, 109, 156, 0.85);
  color: #ffffff;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  padding: 71.755px 58px 71.755px 24px;
  margin-bottom: 15px;
}
.main__list {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #1E78AD;
  padding: 34px 24px 25px 24px;
}
.main__list ul {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 36px;
}
.main__slide {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  height: 0;
  padding-top: 75%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
.main__sliders {
  width: 760px;
}
.main__sliders--top {
  margin-bottom: 24px;
}
.main__sliders--top .swiper-wrapper {
  height: 570px;
}
.main__sliders--bottom .swiper-slide .main__slide {
  position: relative;
}
.main__sliders--bottom .swiper-slide .main__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  background-color: #000000;
  opacity: 0.55;
}
.main__sliders--bottom .swiper-slide-thumb-active .main__slide:after {
  opacity: 0;
}

.type {
  padding-top: 100px;
}
.type__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.type__left {
  width: 424px;
}
.type__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.type__title {
  font-size: 32px;
  font-weight: 500;
  padding: 45px 19px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  background-color: #1E78AD;
  color: #ffffff;
  margin-bottom: 18px;
}
.type__list {
  padding: 33px 20px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #1E78AD;
}
.type__list--title {
  font-size: 31px;
}
.type__list ul {
  margin: 24px 0;
  font-size: 18px;
  line-height: 33px;
}
.type__list ul li {
  display: block;
  padding-left: 30px;
  position: relative;
}
.type__list ul li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  background: #000000;
  position: absolute;
  top: 50%;
  left: 13.5px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.type__item {
  width: -webkit-calc((100% - 32px) / 3);
  width: -moz-calc((100% - 32px) / 3);
  width: calc((100% - 32px) / 3);
  -webkit-border-radius: 15.223px;
     -moz-border-radius: 15.223px;
          border-radius: 15.223px;
  border: 0.761px solid #989898;
  padding: 12px 18px;
}
.type__item--img {
  height: 145px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.type__item--title {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin-top: 22px;
}

.works__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 53px;
  margin-bottom: 47px;
}
.works__top p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.works__slider {
  position: relative;
}
.works__item {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  background-color: #1E78AD;
  color: #ffffff;
  display: block;
}
.works__item--img {
  height: 542px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 20px 20px 0 0;
     -moz-border-radius: 20px 20px 0 0;
          border-radius: 20px 20px 0 0;
}
.works__item--title {
  height: 135px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 27px 44px;
  font-size: 22px;
  text-align: center;
}

.video__sliders--top {
  margin: 50px 0;
}
.video__sliders--top .video__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 24px;
}
.video__sliders--top .video__item--video {
  position: relative;
}
.video__sliders--top .video__item--video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 94px;
  height: 69px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="94" height="69" viewBox="0 0 94 69" fill="none"><path d="M89.16 13.3756C88.6603 11.5091 87.6791 9.80587 86.314 8.4356C84.949 7.06533 83.2478 6.0759 81.38 5.56593C74.52 3.71826 47 3.71826 47 3.71826C47 3.71826 19.48 3.71826 12.62 5.56593C10.7522 6.0759 9.05105 7.06533 7.68599 8.4356C6.32093 9.80587 5.33967 11.5091 4.84 13.3756C3 20.2715 3 34.6458 3 34.6458C3 34.6458 3 49.0201 4.84 55.916C5.33906 57.7832 6.32005 59.4873 7.68515 60.8583C9.05025 62.2293 10.7518 63.2193 12.62 63.7297C19.484 65.5733 47 65.5733 47 65.5733C47 65.5733 74.52 65.5733 81.38 63.7297C83.2483 63.2193 84.9498 62.2293 86.3149 60.8583C87.68 59.4873 88.661 57.7832 89.16 55.916C91 49.0281 91 34.6458 91 34.6458C91 34.6458 91 20.2715 89.16 13.3756ZM38 47.6992V21.5964L61 34.6498L38 47.6992Z" stroke="%23F0F1F1" stroke-opacity="0.55" stroke-width="6" stroke-miterlimit="10" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.video__sliders--top .video__item--video.--active:after {
  display: none;
}
.video__sliders--top .video__item--video video {
  width: 730px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  display: block;
}
.video__sliders--top .video__item--right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 10px;
}
.video__sliders--top .video__item--title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 18px;
}
.video__sliders--bottom {
  position: relative;
}
.video__sliders--bottom .swiper-slide {
  padding: 5px;
}
.video__sliders--bottom .swiper-slide-thumb-active video {
  outline: 5px solid #82D0F5;
}
.video__sliders--bottom .swiper-slide .video__item {
  position: relative;
}
.video__sliders--bottom .swiper-slide .video__item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 23px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="23" viewBox="0 0 32 23" fill="none"><g clip-path="url(%23clip0_51_825)"><path d="M30.5338 4.19696C30.3564 3.54138 30.0103 2.94372 29.5301 2.46347C29.0499 1.98322 28.4522 1.63716 27.7967 1.45973C25.3966 0.805176 15.7373 0.805176 15.7373 0.805176C15.7373 0.805176 6.07741 0.824989 3.67737 1.47955C3.02178 1.65698 2.42412 2.00307 1.94389 2.48333C1.46367 2.9636 1.11764 3.5613 0.94026 4.2169C0.214303 8.4813 -0.0673085 14.9793 0.960194 19.0731C1.13759 19.7287 1.48363 20.3263 1.96385 20.8066C2.44408 21.2868 3.04173 21.6329 3.6973 21.8103C6.09734 22.4649 15.757 22.4649 15.757 22.4649C15.757 22.4649 25.4164 22.4649 27.8164 21.8103C28.472 21.6329 29.0696 21.2869 29.5499 20.8066C30.0301 20.3264 30.3762 19.7287 30.5536 19.0731C31.3193 14.8027 31.5552 8.30866 30.5338 4.19696Z" fill="%23FF0000"/><path d="M12.6626 16.2763L20.6758 11.635L12.6626 6.99365V16.2763Z" fill="white"/></g><defs><clipPath id="clip0_51_825"><rect width="30.9278" height="21.7461" fill="white" transform="translate(0.289062 0.805176)"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.video__sliders--bottom .swiper-slide .video__item video {
  width: 100%;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}

.solutions__slider {
  position: relative;
  padding-top: 65px;
}
.solutions .swiper-slide {
  height: auto;
}
.solutions .swiper-slide-active .solutions__item {
  border-color: #1E78AD;
}
.solutions__item {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px;
  border: 1px solid #989898;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  gap: 36px;
  background-color: #ffffff;
  height: 100%;
}
.solutions__item--img {
  height: 260px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.solutions__item--title {
  margin-bottom: 36px;
  font-size: 22px;
  font-weight: 500;
}
.solutions__item--text {
  font-size: 18px;
}
.solutions__item--bottom {
  gap: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.solutions__item .btn {
  padding: 18px 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E78AD;
  font-size: 16px;
  border: 1px solid #1E78AD;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.solutions__item .btn:hover {
  background-color: #1E78AD;
  color: #ffffff;
}

.solution {
  display: none;
  padding: 0;
  width: 1068px;
}
.solution .container {
  padding: 30px 85px 40px 85px;
  width: 100%;
}
.solution.--scroll .solution__info {
  height: -webkit-calc(100vh - 178px);
  height: -moz-calc(100vh - 178px);
  height: calc(100vh - 178px);
  overflow: auto;
  width: -webkit-calc(100% + 60px);
  width: -moz-calc(100% + 60px);
  width: calc(100% + 60px);
  padding-right: 35px;
}
.solution.--scroll .solution__info::-webkit-scrollbar {
  width: 25px;
}
.solution.--scroll .solution__info::-webkit-scrollbar-track {
  background-color: #E9E8E8;
  -webkit-border-radius: 45px;
          border-radius: 45px;
}
.solution.--scroll .solution__info::-webkit-scrollbar-thumb {
  border: 4.5px solid #E9E8E8;
  background-color: #989898;
  -webkit-border-radius: 45px;
          border-radius: 45px;
}
.solution__title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 31px;
  text-align: center;
}
.solution__img {
  margin: 0 auto 31px auto;
  width: 620px;
  height: 370px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.solution .--text {
  font-size: 18px;
}

.products__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.products__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  margin-bottom: 30px;
}
.products__btn {
  color: #2F3032;
  font-size: 22px;
  padding: 15px 30px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #989898;
}
.products__btn.--active {
  font-size: 28px;
  color: #0082C2;
  border-color: #0082C2;
  position: relative;
}
.products__btn.--active:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="31" viewBox="0 0 13 31" fill="none"><path d="M6.38867 31L12.1622 21H0.615169L6.38867 31ZM5.38867 0.615723L5.38867 22H7.38867L7.38867 0.615723L5.38867 0.615723Z" fill="%230082C2"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.products__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: none;
}
.products__block:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.products__blocks {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #0082C2;
  padding: 28px 24px;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
.products__item {
  width: -webkit-calc(25% - 18px);
  width: -moz-calc(25% - 18px);
  width: calc(25% - 18px);
  padding: 18px 16px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #989898;
}
.products__item--img {
  height: 195px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.products__item--title {
  font-size: 20px;
  margin-top: 21px;
  font-weight: 500;
  text-align: center;
}
.products__item:hover {
  border-color: #1E78AD;
  color: #1E78AD;
}

.product {
  width: 1268px;
  padding: 0;
  display: none;
}
.product.--scroll .product__wrapper {
  height: -webkit-calc(100vh - 167px);
  height: -moz-calc(100vh - 167px);
  height: calc(100vh - 167px);
  overflow: auto;
  width: -webkit-calc(100% + 60px);
  width: -moz-calc(100% + 60px);
  width: calc(100% + 60px);
  padding-right: 35px;
}
.product.--scroll .product__wrapper::-webkit-scrollbar {
  width: 25px;
}
.product.--scroll .product__wrapper::-webkit-scrollbar-track {
  background-color: #E9E8E8;
  -webkit-border-radius: 45px;
          border-radius: 45px;
}
.product.--scroll .product__wrapper::-webkit-scrollbar-thumb {
  border: 4.5px solid #E9E8E8;
  background-color: #989898;
  -webkit-border-radius: 45px;
          border-radius: 45px;
}
.product .container {
  padding: 30px 85px;
  width: 100%;
}
.product__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product__left {
  max-width: 535px;
}
.product__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product__title {
  font-size: 32px;
  font-weight: 500;
  opacity: 0.6;
  margin-bottom: 30px;
}
.product__subtitle {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: 500;
}
.product__text {
  margin-top: 25px;
  font-size: 18px;
}
.product__slide {
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.product__sliders--top {
  margin-bottom: 15px;
}
.product__sliders--top .product__slide {
  height: 320px;
}
.product__sliders--bottom .swiper-slide-thumb-active .product__slide {
  border: 1px solid #1E78AD;
}
.product__sliders--bottom .product__slide {
  height: 100px;
}
.product__table {
  font-size: 18px;
}
.product__table table {
  width: 100%;
}
.product__table table thead tr {
  background: #f5f5f5;
  font-size: 16px;
  line-height: 1;
}
.product__table table thead tr th {
  text-align: left;
  padding: 9.5px 12px;
  vertical-align: middle;
  border-bottom: 1px solid #EBE8E8;
}
.product__table table thead tr th:first-child {
  border-right: 1px solid #EBE8E8;
}
.product__table table tbody tr {
  font-size: 14px;
  line-height: 1;
  background: #fbfbfb;
}
.product__table table tbody tr:nth-child(2n) {
  background: #f5f5f5;
}
.product__table table tbody tr td {
  min-height: 40px;
  padding: 6px 12px;
  vertical-align: middle;
  border-bottom: 1px solid #FFF6F6;
}
.product__table table tbody tr td:first-child {
  font-weight: 500;
  width: 216px;
  border-right: 1px solid #FFF6F6;
}

.features:before, .features:after {
  display: none;
}
.features__title {
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 75px;
}
.features__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  height: -webkit-calc(100vh - 430px);
  height: -moz-calc(100vh - 430px);
  height: calc(100vh - 430px);
}
.features__left {
  max-width: 536px;
  position: relative;
}
.features__left .swiper-button-prev {
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
     -moz-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
       -o-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
.features__left .swiper-button-next {
  top: auto;
  bottom: -50px;
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
     -moz-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
       -o-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
.features__left .swiper-wrapper {
  height: -webkit-calc(100vh - 430px);
  height: -moz-calc(100vh - 430px);
  height: calc(100vh - 430px);
}
.features__left .swiper-slide {
  height: auto;
}
.features__left .swiper-slide-thumb-active .features__btn {
  background-color: #1E78AD;
  color: #ffffff;
}
.features__left .swiper-slide-thumb-active .features__btn:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="42" viewBox="0 0 43 42" fill="none"><path d="M42.0362 21C42.0362 32.598 32.6261 42 21.0181 42C9.41012 42 0 32.598 0 21C0 9.40202 9.41012 0 21.0181 0C32.6261 0 42.0362 9.40202 42.0362 21Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M27.163 16.6723C27.3442 16.8809 27.3218 17.1967 27.1131 17.3776L20.8219 22.8322C20.6132 23.0132 20.2971 22.9908 20.116 22.7823C19.9348 22.5737 19.9572 22.2579 20.166 22.0769L26.4571 16.6224C26.6658 16.4414 26.9819 16.4637 27.163 16.6723ZM32.4057 16.6723C32.5868 16.8809 32.5644 17.1967 32.3557 17.3776L20.8219 27.3776C20.6338 27.5408 20.3541 27.5408 20.166 27.3776L14.9234 22.8322C14.7146 22.6512 14.6922 22.3354 14.8734 22.1269C15.0545 21.9183 15.3706 21.8959 15.5793 22.0769L20.494 26.338L31.6997 16.6224C31.9084 16.4414 32.2245 16.4637 32.4057 16.6723ZM9.63078 22.1269C9.81192 21.9183 10.128 21.8959 10.3367 22.0769L15.5793 26.6224C15.7881 26.8034 15.8105 27.1191 15.6293 27.3277C15.4482 27.5363 15.1321 27.5586 14.9234 27.3776L9.68075 22.8322C9.47201 22.6512 9.44963 22.3354 9.63078 22.1269Z" fill="%231E78AD"/></svg>');
}
.features__right {
  max-width: 760px;
}
.features__right .swiper-wrapper {
  height: -webkit-calc(100vh - 430px);
  height: -moz-calc(100vh - 430px);
  height: calc(100vh - 430px);
}
.features__btn {
  padding: 4px 20px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #A6DBFA;
  height: 72px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.features__btn:before {
  content: "";
  width: 42px;
  height: 42px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="42" viewBox="0 0 43 42" fill="none"><path d="M42.0362 21C42.0362 32.598 32.6261 42 21.0181 42C9.41012 42 0 32.598 0 21C0 9.40202 9.41012 0 21.0181 0C32.6261 0 42.0362 9.40202 42.0362 21Z" fill="%231E78AD"/><path fill-rule="evenodd" clip-rule="evenodd" d="M27.163 16.6723C27.3442 16.8809 27.3218 17.1967 27.1131 17.3776L20.8219 22.8322C20.6132 23.0132 20.2971 22.9908 20.116 22.7823C19.9348 22.5737 19.9572 22.2579 20.166 22.0769L26.4571 16.6224C26.6658 16.4414 26.9819 16.4637 27.163 16.6723ZM32.4057 16.6723C32.5868 16.8809 32.5644 17.1967 32.3557 17.3776L20.8219 27.3776C20.6338 27.5408 20.3541 27.5408 20.166 27.3776L14.9234 22.8322C14.7146 22.6512 14.6922 22.3354 14.8734 22.1269C15.0545 21.9183 15.3706 21.8959 15.5793 22.0769L20.494 26.338L31.6997 16.6224C31.9084 16.4414 32.2245 16.4637 32.4057 16.6723ZM9.63078 22.1269C9.81192 21.9183 10.128 21.8959 10.3367 22.0769L15.5793 26.6224C15.7881 26.8034 15.8105 27.1191 15.6293 27.3277C15.4482 27.5363 15.1321 27.5586 14.9234 27.3776L9.68075 22.8322C9.47201 22.6512 9.44963 22.3354 9.63078 22.1269Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center center;
}
.features__item {
  padding: 60px 25px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #0082C2;
  margin-top: 20px;
}
.features__item--title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 31px;
}