

/* Start:/local/templates/astra/css/style.min.css?1689765461163960*/
@charset "UTF-8";
/*!*
 * ВНИМАНИЕ! Этот файл генерируется автоматически.
 * Не пишите сюда ничего вручную, все такие правки будут потеряны.
 * Читайте ./README.md для понимания.
 */
/**
 * Преобразование пикселей в em на основе переменной с базовым размером шрифта
 * (указывается в px) проекта.
 * @param  {number} $px Число без единиц измерения, кол-во пикселей
 * @param  {string} $font-size Число пикселей, размер конт. шрифта на проекте
 * @return {string} Результат преобразования $px в em на основе $font-size
 */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
.owl-carousel.owl-loaded {
    display: block; }
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
.owl-carousel.owl-hidden {
    opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
.owl-carousel.owl-rtl {
    direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
    float: right; }
/* No Js */
.no-js .owl-carousel {
  display: block; }
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  animation-name: fadeOut; }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/astra/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
/*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connect {
  background: #3FB8AF;
  border-radius: 4px;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}
[data-aos]{pointer-events:none}
[data-aos].aos-animate{pointer-events:auto}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}
@-ms-viewport {
  width: device-width; }
.page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
  -ms-text-size-adjust: 100%;
  min-width: 320px;
  min-height: 100%; }
.page__inner {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
.page__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
.page__content main {
      padding-bottom: 90px;
      position: relative; }
.page__content main section {
        position: relative;
        z-index: 2; }
.page__content main .svg-bg {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover; }
.page__content main .svg-bg::before {
          content: "";
          background-image: url(/local/templates/astra/css/../img/noise.png);
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          opacity: 0.25; }
.page__content main .svg-bg--main {
          background-image: url(/local/templates/astra/css/../img/ellipse-main.svg); }
.page__content main .svg-bg--services {
          background-image: url(/local/templates/astra/css/../img/ellipse-services.svg);
          background-position: center bottom; }
.page__content main .svg-bg--web-app-dev {
          background-image: url(/local/templates/astra/css/../img/ellipse-web-app-dev.svg);
          background-position: center bottom; }
.page__content main .svg-bg--mobile-app-dev {
          background-image: url(/local/templates/astra/css/../img/ellipse-mobile-app-dev.svg);
          background-position: center bottom; }
.page__content main .svg-bg--website-dev {
          background-image: url(/local/templates/astra/css/../img/ellipse-website-dev.svg);
          background-position: center bottom; }
.page__content main .svg-bg--branding {
          background-image: url(/local/templates/astra/css/../img/ellipse-branding.svg);
          background-position: center bottom; }
.page__content main .svg-bg--about {
          background-image: url(/local/templates/astra/css/../img/ellipse-about.svg);
          background-position: center bottom; }
.page__content main .svg-bg--technologies {
          background-image: url(/local/templates/astra/css/../img/ellipse-about.svg);
          background-position: center bottom; }
.page__content main .svg-bg--react {
          background-image: url(/local/templates/astra/css/../img/ellipse-react.svg);
          background-position: center bottom; }
.page__footer-wrapper {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #000;
  margin: 0;
  min-height: 100%; }
[tabindex='-1']:focus {
  outline: none !important; }
[role='button'] {
  cursor: pointer; }
input[type='search'] {
  -webkit-appearance: textfield; }
a,
button,
[role='button'],
input,
label,
select,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
a svg,
button svg {
  pointer-events: none; }
img {
  max-width: 100%;
  height: auto; }
.container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
body {
  font-family: "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.375em;
  color: #fff; }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.375em;
  color: currentColor; }
h1,
h2,
h3 {
  margin-top: 1.375em;
  margin-bottom: 0.6875em; }
h4,
h5,
h6 {
  margin-top: 0.6875em;
  margin-bottom: 0.6875em; }
h1 {
  font-size: 72px; }
h2 {
  font-size: 64px;
  line-height: 1.2; }
h3 {
  font-size: 48px;
  line-height: 1.2; }
h4 {
  font-size: 1.25em; }
h5 {
  font-size: 1em; }
h6 {
  font-size: 1em; }
p,
ul,
ol,
dl,
blockquote,
pre,
address,
figure {
  line-height: 1.25;
  margin-top: 0.6875em;
  margin-bottom: 1.1em; }
address {
  font-style: normal; }
ul,
ol {
  padding-left: 1.2em; }
ol ol,
ul ul,
ol ul,
ul ol {
  margin-top: 0;
  margin-bottom: 0; }
li {
  line-height: inherit;
  margin-bottom: 1em; }
dt {
  font-weight: 700; }
dd {
  margin-left: 0; }
dd + dt {
    margin-top: 0.6875em; }
hr {
  margin-top: 1.375em;
  margin-bottom: 1.375em;
  border: 0;
  border-top: 1px solid #999999; }
small {
  font-size: 0.75em; }
sub,
sup {
  font-size: 70%; }
mark {
  background: #fcf8e3;
  padding: 0.1em 0.3em; }
b,
strong {
  font-weight: bolder; }
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }
blockquote {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
code,
kbd,
pre,
samp {
  font-family: "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace; }
code {
  padding: 0.06em 0.3em;
  color: #fff;
  background-color: #e6e6e6;
  border-radius: 3px; }
kbd {
  padding: 0.06em 0.3em;
  color: #fff;
  background-color: #e6e6e6;
  border-radius: 3px; }
kbd kbd {
    padding: 0; }
pre {
  display: block;
  width: 100%;
  overflow-x: auto;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2; }
.page-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 101; }
.page-header:before {
    content: "";
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
.page-footer {
  padding: 90px 0;
  background-image: url(/local/templates/astra/css/../img/ellipse-footer.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  position: relative; }
.page-footer .container {
    position: relative; }
.page-footer:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/local/templates/astra/css/../img/noise.png);
    opacity: 0.25; }
.page-footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
.page-footer__row > * {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
.page-footer__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
.page-footer__line {
    height: 1px;
    width: 100%;
    background: -webkit-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: -o-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: linear-gradient(249.13deg, #4D32F4 0%, #FA00FF 98.09%);
    opacity: 0.55;
    margin: 27px 0; }
.page-footer__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px; }
.page-footer__title.email-link {
      margin-bottom: 45px; }
.page-footer__title.email-link a {
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
        display: inline-block;
        margin-top: 10px;
        color: #4D32F4; }
.page-footer__title.email-link a:hover {
          text-decoration: none; }
.page-footer__links {
    list-style: none;
    padding: 0; }
.page-footer__links li {
      font-weight: 400;
      font-size: 18px;
      line-height: 21px;
      margin-bottom: 11px; }
.page-footer__links a {
      color: #71717A;
      text-decoration: none; }
.page-footer__links a:hover {
        color: #fff; }
.safari .main-nav__sublist-wrapper {
  background: rgba(44, 32, 120, 0.9); }
.main-nav {
  position: relative;
  z-index: 10; }
.main-nav .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.main-nav .logo {
    margin-right: auto; }
.main-nav .btn--contacts {
    margin-left: 50px; }
.main-nav__list {
    margin: 0;
    padding: 0;
    list-style: none; }
.main-nav__item {
    margin: 0 8px; }
.main-nav__item--active > .main-nav__link {
      color: #fff;
      font-weight: 700;
      text-decoration: underline; }
.main-nav__link {
    display: block;
    padding: 34px 0.5em;
    text-decoration: none;
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px; }
.main-nav__sublist-wrapper {
    background: rgba(44, 32, 120, 0.5);
    -webkit-backdrop-filter: blur(54px);
            backdrop-filter: blur(54px);
    will-change: transform; }
.main-nav__toggler {
    display: inline-block;
    padding: 0;
    background: none;
    border: none;
    margin-left: 15px; }
.no-js .main-nav__toggler {
      display: none; }
.subChild {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: medium;
  margin: 0;
  padding: 30px 0;
  width: 100%; }
.main-nav__sub-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33333% - 1px);
          flex: 0 0 calc(33.33333% - 1px);
  margin-bottom: 2px;
  opacity: 0;
  padding: 0 1px;
  position: relative;
  text-align: left;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
.subChild__item {
  margin-bottom: 0;
  margin-right: 15px; }
.subChild__item-link {
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 130px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px; }
.subChild__item-link .s-tech__img {
  max-height: 50px;
  max-width: 50px;
  min-height: 50px;
  position: relative;
  -webkit-transition: all .15s;
  -o-transition: all .15s;
  transition: all .15s;
  -webkit-transition-timing-function: cubic-bezier(0.51, 0.94, 0.07, 1.6);
       -o-transition-timing-function: cubic-bezier(0.51, 0.94, 0.07, 1.6);
          transition-timing-function: cubic-bezier(0.51, 0.94, 0.07, 1.6);
  z-index: 1; }
.subChild__item-name {
  color: #000;
  display: inline-block;
  font-weight: 700;
  color: #fff;
  font-size: 15px;
  line-height: 25px;
  margin: 20px 0 0;
  position: relative;
  text-transform: uppercase;
  z-index: 1; }
.main-nav__link--circ {
  background-size: contain;
  display: inline-block;
  height: 10px;
  margin-left: 5px;
  position: relative;
  top: 2px;
  width: 10px; }
.logo {
  display: block;
  white-space: nowrap; }
.btn {
  display: inline-block;
  margin: 0;
  padding: 20px 60px;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  font-size: 1em;
  font-family: inherit;
  line-height: 1.375em;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #cccccc;
  background-color: #e6e6e6;
  background-image: none;
  -webkit-transition: all 0.8s, color 0.3s 0.3s;
  -o-transition: all 0.8s, color 0.3s 0.3s;
  transition: all 0.8s, color 0.3s 0.3s;
  cursor: pointer; }
.btn:hover, .btn:focus {
    text-decoration: none;
    color: #fff;
    background-color: #cccccc;
    border-color: #adadad; }
.btn:active, .btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
            box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.btn--disabled, .btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    color: #fff;
    background-color: #e6e6e6;
    border-color: #cccccc; }
a.btn--disabled {
      pointer-events: none; }
.btn--fw {
    min-width: 100%; }
.btn--violet {
    color: #fff;
    background: #4D32F4;
    border: none; }
.btn--violet:hover, .btn--violet:focus {
      color: #fff;
      background: #4D32F4;
      -webkit-box-shadow: 700px 0 0 0 rgba(0, 0, 0, 0.25) inset, -700px 0 0 0 rgba(0, 0, 0, 0.25) inset;
              box-shadow: 700px 0 0 0 rgba(0, 0, 0, 0.25) inset, -700px 0 0 0 rgba(0, 0, 0, 0.25) inset; }
.btn--violet--disabled, .btn--violet:disabled {
      color: #fff;
      background-color: #4D32F4;
      border-color: #4D32F4; }
.btn--white-outline {
    color: #fff;
    background-color: transparent;
    border: 3px solid #fff;
    min-width: 370px; }
.btn--white-outline:hover, .btn--white-outline:focus {
      color: #fff;
      background-color: #4d32f3;
      border-color: #4d32f3;
      -webkit-box-shadow: 700px 0 0 0 rgba(0, 0, 0, 0.15) inset, -700px 0 0 0 rgba(0, 0, 0, 0.15) inset;
              box-shadow: 700px 0 0 0 rgba(0, 0, 0, 0.15) inset, -700px 0 0 0 rgba(0, 0, 0, 0.15) inset; }
.btn--white-outline--disabled, .btn--white-outline:disabled {
      color: #fff;
      background-color: transparent;
      border-color: #fff; }
.btn--contacts {
    background: transparent;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    border-radius: 10px;
    padding: 12px 22px; }
.temp-icon-left-arrow {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -614px -74px;
  width: 32px;
  height: 32px; }
.temp-icon-right-arrow {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -614px -110px;
  width: 32px;
  height: 32px; }
.tools-icon-01 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -182px -236px;
  width: 86px;
  height: 87px; }
.tools-icon-02 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: 0px -496px;
  width: 80px;
  height: 69px; }
.tools-icon-03 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -535px -312px;
  width: 70px;
  height: 70px; }
.tools-icon-04 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -343px -233px;
  width: 81px;
  height: 81px; }
.tools-icon-05 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -535px 0px;
  width: 75px;
  height: 74px; }
.tools-icon-06 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -343px -73px;
  width: 101px;
  height: 69px; }
.tools-icon-07 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -316px -415px;
  width: 75px;
  height: 75px; }
.tools-icon-08 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -535px -386px;
  width: 69px;
  height: 69px; }
.tools-icon-09 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -343px 0px;
  width: 106px;
  height: 69px; }
.tools-icon-10 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -614px 0px;
  width: 48px;
  height: 70px; }
.tools-icon-11 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: 0px -133px;
  width: 120px;
  height: 99px; }
.tools-icon-12 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -343px -146px;
  width: 82px;
  height: 83px; }
.tools-icon-13 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -474px -415px;
  width: 57px;
  height: 70px; }
.tools-icon-14 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -255px -378px;
  width: 129px;
  height: 21px; }
.tools-icon-15 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -535px -78px;
  width: 75px;
  height: 74px; }
.tools-icon-16 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -535px -156px;
  width: 75px;
  height: 74px; }
.tools-icon-17 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -535px -234px;
  width: 75px;
  height: 74px; }
.tools-icon-18 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -84px -496px;
  width: 68px;
  height: 68px; }
.tools-icon-19 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -86px -331px;
  width: 81px;
  height: 80px; }
.tools-icon-20 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -124px -133px;
  width: 92px;
  height: 99px; }
.tools-icon-21 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -453px -242px;
  width: 75px;
  height: 77px; }
.tools-icon-22 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -453px -162px;
  width: 76px;
  height: 76px; }
.tools-icon-23 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -156px -496px;
  width: 75px;
  height: 42px; }
.tools-icon-24 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -129px 0px;
  width: 111px;
  height: 113px; }
.tools-icon-25 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -453px -323px;
  width: 75px;
  height: 77px; }
.tools-icon-26 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: 0px -415px;
  width: 75px;
  height: 77px; }
.tools-icon-27 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -79px -415px;
  width: 75px;
  height: 77px; }
.tools-icon-28 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: 0px -236px;
  width: 87px;
  height: 91px; }
.tools-icon-29 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -244px -99px;
  width: 93px;
  height: 95px; }
.tools-icon-30 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -272px -236px;
  width: 57px;
  height: 79px; }
.tools-icon-31 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -244px 0px;
  width: 95px;
  height: 95px; }
.tools-icon-32 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: 0px 0px;
  width: 125px;
  height: 129px; }
.tools-icon-33 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: 0px -331px;
  width: 82px;
  height: 80px; }
.tools-icon-34 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -158px -415px;
  width: 75px;
  height: 77px; }
.tools-icon-35 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -237px -415px;
  width: 75px;
  height: 77px; }
.tools-icon-36 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -395px -415px;
  width: 75px;
  height: 75px; }
.tools-icon-37 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -453px 0px;
  width: 78px;
  height: 77px; }
.tools-icon-38 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -255px -331px;
  width: 140px;
  height: 43px; }
.tools-icon-39 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -171px -331px;
  width: 80px;
  height: 80px; }
.tools-icon-40 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -453px -81px;
  width: 77px;
  height: 77px; }
.tools-icon-41 {
  background-image: url(/local/templates/astra/css/../img/sprite-png.png);
  background-position: -91px -236px;
  width: 87px;
  height: 89px; }
.field-text {
  display: block;
  margin-bottom: 32px; }
.field-text__name {
    display: block;
    margin-bottom: 0.4em;
    line-height: 1.375em;
    font-weight: 700; }
.field-text__input-wrap {
    display: block; }
.field-text__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 20px 10px;
    margin: 0;
    line-height: 1.375em;
    font-size: 18px;
    font-family: inherit;
    color: #fff;
    background-color: rgba(15, 15, 21, 0.7);
    border: 1px solid #71717A;
    border-radius: 10px;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    height: initial; }
.field-text__input:focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-text__input[disabled], .field-text__input[readonly] {
      cursor: default;
      background-color: #cccccc; }
.field-text__input[type='search']::-webkit-search-cancel-button, .field-text__input[type='search']::-webkit-search-decoration {
      -webkit-appearance: none; }
.field-text__input[type='color'] {
      padding: 0; }
.field-text__input::-webkit-input-placeholder {
      color: #fff;
      opacity: 1; }
.field-text__input::-moz-placeholder {
      color: #fff;
      opacity: 1; }
.field-text__input::-ms-input-placeholder {
      color: #fff;
      opacity: 1; }
.field-text__input::placeholder {
      color: #fff;
      opacity: 1; }
textarea.field-text__input {
      height: auto;
      min-height: calc(3.35em + 2px);
      resize: vertical;
      padding: 20px 20px; }
.field-text__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-text__help-text:empty {
      display: none; }
.field-text--brief .field-text__input {
    height: 64px;
    padding: 15px; }
.field-text--brief textarea.field-text__input {
    height: 200px;
    padding: 20px 10px;
    min-height: 200px; }
.field-text--brief textarea.field-text__input::-webkit-input-placeholder {
      font-size: 14px;
      line-height: 1.2; }
.field-text--brief textarea.field-text__input::-moz-placeholder {
      font-size: 14px;
      line-height: 1.2; }
.field-text--brief textarea.field-text__input::-ms-input-placeholder {
      font-size: 14px;
      line-height: 1.2; }
.field-text--brief textarea.field-text__input::placeholder {
      font-size: 14px;
      line-height: 1.2; }
.field-text--error .field-text__name,
.field-text--error .field-text__input,
.field-text--error .field-text__help-text {
  color: #d8544f; }
.field-text--error .field-text__input {
  border-color: #d8544f;
  background-color: #f9e2e2; }
.field-checkbox {
  display: block;
  margin-bottom: 0.6875em; }
.field-checkbox__title {
    display: block;
    font-weight: 700;
    line-height: 1.375em;
    margin-bottom: 0.4em; }
.field-checkbox__input-wrap + .field-checkbox__input-wrap {
    margin-top: 0.6875em; }
.field-checkbox__name {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.375em; }
.field-checkbox__name-text:before {
    content: '';
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-radius: 10px; }
input:focus ~ .field-checkbox__name-text:before {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
            box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-checkbox__name-text:after {
    content: '';
    position: absolute;
    top: calc(0.1em + 1px);
    left: 3px;
    width: 14px;
    height: 6px;
    opacity: 0;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
input:checked ~ .field-checkbox__name-text:after {
      opacity: 1; }
.field-checkbox__input {
    position: absolute;
    top: 0.7em;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
.field-checkbox__input:focus, .field-checkbox__input:active {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-checkbox__help-text-wrap {
    padding-left: 1.5em; }
.field-checkbox__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-checkbox__help-text:empty {
      display: none; }
.field-checkbox__input-wrap--error .field-checkbox__name-text,
.field-checkbox__input-wrap--error .field-checkbox__help-text {
  color: #d8544f; }
.field-radio {
  display: block;
  margin-bottom: 0.6875em; }
.field-radio__title {
    display: block;
    font-weight: 700;
    line-height: 1.375em;
    margin-bottom: 0.4em; }
.field-radio__input-wrap + .field-radio__input-wrap {
    margin-top: 0.6875em; }
.field-radio__name {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.375em; }
.field-radio__name-text:before {
    content: '';
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-radius: 50%; }
input:focus ~ .field-radio__name-text:before {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
            box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-radio__name-text:after {
    content: '';
    position: absolute;
    top: calc(0.1em + 4px);
    left: 4px;
    width: 6px;
    height: 6px;
    opacity: 0;
    border-radius: 50%;
    background-color: currentColor;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
input:checked ~ .field-radio__name-text:after {
      opacity: 1; }
.field-radio__input {
    position: absolute;
    top: 0.8em;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
.field-radio__input:focus, .field-radio__input:active {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-radio__help-text-wrap {
    padding-left: 1.5em; }
.field-radio__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-radio__help-text:empty {
      display: none; }
.field-radio__input-wrap--error .field-radio__name-text,
.field-radio__input-wrap--error .field-radio__help-text {
  color: #d8544f; }
.field-toggler {
  display: block;
  margin-bottom: 0.6875em; }
.field-toggler__title {
    display: block;
    margin-bottom: 0.4em;
    line-height: 1.375em;
    font-weight: 700; }
.field-toggler__input-wrap + .field-toggler__input-wrap {
    margin-top: 0.6875em; }
.field-toggler__name {
    position: relative;
    display: inline-block;
    padding-left: 3.2em;
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.375em; }
.field-toggler__name-text:before {
    content: '';
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 1.75em;
    height: 0.9em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #fff;
    border: 1px solid #999999; }
input:focus ~ .field-toggler__name-text:before {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-toggler__name-text:after {
    content: '';
    position: absolute;
    top: 0.6em;
    left: 2px;
    width: 0.7em;
    height: 0.7em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #e6e6e6;
    border: 1px solid #999999;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
input:checked ~ .field-toggler__name-text:after {
    -webkit-transform: translate(0.85em, -50%);
        -ms-transform: translate(0.85em, -50%);
            transform: translate(0.85em, -50%); }
.field-toggler__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0; }
.field-toggler__help-text-wrap {
    padding-left: 1.5em; }
.field-toggler__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-toggler__help-text:empty {
      display: none; }
.field-file {
  display: block;
  margin-bottom: 0.6875em; }
.field-file__name {
    display: block;
    margin-bottom: 0.4em;
    line-height: 1.375em;
    font-weight: 700; }
.field-file__input-wrap {
    display: block;
    position: relative; }
.field-file__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0; }
.field-file__input:active ~ .field-file__name-text,
    .field-file__input:focus ~ .field-file__name-text {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-file__name-text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    width: 100%;
    background-color: #fff;
    border: 1px solid #999999;
    border-radius: 10px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    cursor: pointer; }
.field-file__name-text:before {
      content: attr(data-button-text);
      display: block;
      background-color: #e6e6e6;
      border-right: 1px solid #999999;
      margin-right: 0.7em;
      line-height: 1.375em;
      padding: 0.3em 0.7em;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
.field-file__name-text:hover:before, .field-file__name-text:focus:before {
      background-color: #cccccc; }
.field-file__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-file__help-text:empty {
      display: none; }
.field-file--error .field-file__name,
.field-file--error .field-file__name-text,
.field-file--error .field-file__input,
.field-file--error .field-file__help-text {
  color: #d8544f; }
.field-file--error .field-file__name-text {
  border-color: #d8544f;
  background-color: #f9e2e2; }
.field-range {
  display: block;
  margin-bottom: 0.6875em; }
.field-range__name {
    display: block;
    margin-bottom: 0.4em;
    line-height: 1.375em;
    font-weight: 700; }
.field-range__input-wrap {
    position: relative; }
.field-range__input {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0;
    width: 100%;
    height: 2em;
    border-radius: 0.25rem;
    border: 0;
    background: none;
    font-size: inherit;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
.field-range__input::-webkit-slider-runnable-track, .field-range__input::-webkit-slider-thumb {
      -webkit-appearance: none; }
.field-range__input:focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-range__input::-webkit-slider-runnable-track {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      height: 0.75em;
      border-radius: 10px;
      background: #fff;
      border: 1px solid #999999; }
.field-range__input::-moz-range-track {
      box-sizing: border-box;
      width: 100%;
      height: 0.75em;
      border-radius: 10px;
      background: #fff;
      border: 1px solid #999999; }
.field-range__input::-ms-track {
      box-sizing: border-box;
      width: 100%;
      height: 0.75em;
      border-radius: 10px;
      background: #fff;
      border: 1px solid #999999;
      color: transparent; }
.field-range__input::-webkit-slider-thumb {
      margin-top: -0.68em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0;
      width: 2em;
      height: 2em;
      border-radius: 1em;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: ew-resize;
      background: #e6e6e6;
      border: 1px solid #999999; }
.field-range__input::-moz-range-thumb {
      box-sizing: border-box;
      padding: 0;
      width: 2em;
      height: 2em;
      border-radius: 1em;
      box-shadow: none;
      cursor: ew-resize;
      background: #e6e6e6;
      border: 1px solid #999999; }
.field-range__input::-ms-thumb {
      box-sizing: border-box;
      padding: 0;
      width: 2em;
      height: 2em;
      border-radius: 1em;
      box-shadow: none;
      cursor: ew-resize;
      background: #e6e6e6;
      border: 1px solid #999999; }
.field-range__input::-ms-fill-lower, .field-range__input::-ms-tooltip {
      display: none; }
.field-range__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray;
    padding-top: 0; }
.field-range__help-text:empty {
      display: none; }
.field-select {
  display: block;
  margin-bottom: 0.6875em; }
.field-select__name {
    display: block;
    margin-bottom: 0.4em;
    line-height: 1.375em;
    font-weight: 700; }
.field-select__select {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 1.375em;
    padding: 0.3em 0.7em;
    font-size: inherit;
    font-family: inherit;
    border: 1px solid #999999;
    border-radius: 10px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 11' width='17' height='11'%3E%3Cpath fill='%23B1B1B1' d='M.202 1.97L1.956.204A.61.61 0 0 1 2.43 0a.61.61 0 0 1 .47.204L8.5 5.84 14.1.204A.61.61 0 0 1 14.57 0a.61.61 0 0 1 .474.204l1.754 1.766a.618.618 0 0 1 .202.473.62.62 0 0 1-.202.476l-7.826 7.875A.61.61 0 0 1 8.5 11a.61.61 0 0 1-.472-.204L.202 2.92A.618.618 0 0 1 0 2.444c0-.203.067-.34.202-.475z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.3em center;
    background-size: 1.063em 0.688em; }
.field-select__select[multiple] {
      background-image: none;
      min-height: 6.8em; }
.field-select__select::-ms-expand {
      display: none; }
.field-select__select:active, .field-select__select:focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-select__select[disabled], .field-select__select[readonly] {
      cursor: default;
      background-color: #e6e6e6; }
.field-select__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-select__help-text:empty {
      display: none; }
.field-select--error .field-select__name,
.field-select--error .field-select__select,
.field-select--error .field-select__help-text {
  color: #d8544f; }
.field-select--error .field-select__select {
  border-color: #d8544f;
  background-color: #f9e2e2; }
.field-actions {
  display: block;
  margin-top: 1.375em;
  margin-bottom: 0.6875em; }
.field-actions .btn {
    margin-bottom: 0.6875em; }
.field-actions__text {
    display: block;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em;
    font-size: 0.75em;
    color: gray;
    line-height: 1.2em; }
.form__fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }
.form__fieldset:not(:last-child) {
    margin-bottom: 1.375em; }
.form__legend {
  display: block;
  width: 100%;
  margin-top: 1.375em;
  margin-bottom: 0.6875em;
  font-size: 48px;
  font-family: "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.375em;
  color: currentColor; }
.code {
  display: block;
  width: 100%;
  max-height: 50rem;
  padding: 1em;
  margin-bottom: 0.6875em;
  overflow-x: auto;
  background-color: #e6e6e6;
  border-radius: 10px;
  border: 1px solid #cccccc;
  white-space: normal;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2; }
.code code {
    display: block;
    padding: 0;
    white-space: pre;
    background-color: transparent; }
.thumb {
  display: inline-block;
  padding: 0;
  line-height: 1.375em;
  background-color: #fff;
  border: none;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
.alert {
  position: relative;
  padding: 0.7em 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px solid #cccccc;
  border-radius: 10px;
  color: #fff;
  background-color: #e6e6e6; }
.alert > *:first-child {
    margin-top: 0; }
.alert > *:last-child {
    margin-bottom: 0; }
.alert__header {
    display: block;
    margin-top: 0;
    margin-bottom: 0.2em;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.4;
    color: inherit; }
.alert--danger {
    background-color: #d8544f;
    border: 1px solid #c9312c;
    color: #fff; }
.alert--danger a {
      color: inherit;
      text-decoration: underline; }
.alert--danger a:hover, .alert--danger a:focus {
        text-decoration: none; }
.alert--success {
    background-color: #5cb75c;
    border: 1px solid #449c44;
    color: #fff; }
.alert--success a {
      color: inherit;
      text-decoration: underline; }
.alert--success a:hover, .alert--success a:focus {
        text-decoration: none; }
.alert--warning {
    background-color: #fcedd9;
    border: 1px solid #f8d8ab;
    color: #fff; }
.to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #000;
  color: transparent;
  font: 0/0 a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 11' width='17' height='11'%3E%3Cpath fill='%23fff' d='M.202 1.97L1.956.204A.61.61 0 0 1 2.43 0a.61.61 0 0 1 .47.204L8.5 5.84 14.1.204A.61.61 0 0 1 14.57 0a.61.61 0 0 1 .474.204l1.754 1.766a.618.618 0 0 1 .202.473.62.62 0 0 1-.202.476l-7.826 7.875A.61.61 0 0 1 8.5 11a.61.61 0 0 1-.472-.204L.202 2.92A.618.618 0 0 1 0 2.444c0-.203.067-.34.202-.475z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.js .to-top {
    display: none; }
.dropdown {
  position: relative;
  display: inline-block; }
.dropdown__menu {
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    max-width: 90vw;
    width: 1px;
    margin: 0;
    background-color: #fff;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.dropdown__menu--up {
      top: auto;
      bottom: 100%; }
.dropdown__menu--right {
      left: auto;
      right: 0; }
.dropdown--open .dropdown__menu {
    z-index: 1;
    visibility: visible;
    opacity: 1;
    width: auto; }
.menu {
  min-width: 10em;
  margin: 0;
  padding: 0.3em 0;
  list-style: none; }
.menu__item--separator:not(:last-child) {
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
    border-bottom: 1px solid #999999; }
.menu__link {
    display: block;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding: 0.3em 1em;
    color: #fff;
    text-decoration: none; }
.label {
  display: inline-block;
  position: relative;
  margin: 0 0.1em;
  vertical-align: baseline;
  line-height: 1;
  padding: 0.25em 0.4em 0.2em;
  background-color: #e6e6e6;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  font-weight: 700;
  font-size: 0.75em;
  white-space: nowrap;
  border-radius: 10px; }
.label:hover, .label:focus {
    color: #fff;
    text-decoration: none; }
.loader {
  display: inline-block; }
.loader:before {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    border: 3px solid #e6e6e6;
    border-top: 3px solid #cccccc;
    border-radius: 50%;
    -webkit-animation: loader-rotate 1s linear infinite;
            animation: loader-rotate 1s linear infinite; }
@-webkit-keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #999999;
  margin: 1.375em 0; }
.table caption {
    padding-top: 0.4em;
    text-align: right;
    caption-side: bottom;
    font-size: 0.75em;
    line-height: 1em;
    color: gray; }
.table td,
  .table th {
    padding: 0.3em 0.7em;
    vertical-align: top;
    border-bottom: 1px solid #999999; }
.table td:not(:first-child),
    .table th:not(:first-child) {
      border-left: 1px solid #999999; }
.table th {
    text-align: left; }
.table-mobile-scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
  margin-top: 1.375em;
  margin-bottom: 1.375em;
  border: 1px solid #999999; }
.table-mobile-scroll table {
    margin: 0;
    border: 0 !important;
    width: 100%; }
.table-mobile-scroll tbody:last-child tr:last-child td,
  .table-mobile-scroll tbody:last-child tr:last-child th,
  .table-mobile-scroll thead:last-child tr:last-child td,
  .table-mobile-scroll thead:last-child tr:last-child th,
  .table-mobile-scroll tfoot:last-child tr:last-child td,
  .table-mobile-scroll tfoot:last-child tr:last-child th {
    border-bottom: 0; }
.table-mobile-scroll caption {
    text-align: left;
    padding: 0.4em;
    border-bottom: 1px solid #999999;
    caption-side: top; }
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }
.swipe-wrap {
  overflow: hidden;
  position: relative; }
.swipe-wrap > div {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden; }
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
.pagination__item {
    display: block;
    padding: 0.5em;
    min-width: 2.5em;
    border: 1px solid #999999;
    text-decoration: none;
    text-align: center;
    color: #fff; }
.pagination__item + .pagination__item {
      border-left: 0; }
.pagination__item:hover, .pagination__item:focus {
      text-decoration: none;
      color: #fff; }
a.pagination__item:hover, a.pagination__item:focus {
      background-color: #e6e6e6; }
.pagination__item--active {
      background-color: #e6e6e6; }
.breadcrumbs {
  padding: 0;
  list-style: none;
  margin: 1.375em 0; }
.breadcrumbs__item {
    display: inline-block;
    margin-right: 0.6em;
    white-space: nowrap; }
.breadcrumbs__item:not(:last-child):after {
      content: '>';
      display: inline-block;
      margin-left: 0.8em;
      color: gray; }
.breadcrumbs__link {
    color: #fff;
    text-decoration: none; }
.breadcrumbs__link:hover, .breadcrumbs__link:focus {
      color: #fff;
      text-decoration: none; }
.burger {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
.burger > span {
    display: inline-block;
    width: 100%;
    height: 3px;
    background: #fff;
    position: relative;
    -webkit-transition: background 0.3s 0.3s;
    -o-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s; }
.burger > span:before, .burger > span:after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background: #fff;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: top 0.3s 0.3s, -webkit-transform 0.3s;
      transition: top 0.3s 0.3s, -webkit-transform 0.3s;
      -o-transition: top 0.3s 0.3s, transform 0.3s;
      transition: top 0.3s 0.3s, transform 0.3s;
      transition: top 0.3s 0.3s, transform 0.3s, -webkit-transform 0.3s; }
.burger > span:before {
      top: -10px; }
.burger > span:after {
      top: 10px; }
.burger--close > span {
    -webkit-transition: background 0.3s 0s;
    -o-transition: background 0.3s 0s;
    transition: background 0.3s 0s;
    background: transparent; }
.burger--close > span:before, .burger--close > span:after {
      -webkit-transition: top 0.3s, -webkit-transform 0.3s 0.3s;
      transition: top 0.3s, -webkit-transform 0.3s 0.3s;
      -o-transition: top 0.3s, transform 0.3s 0.3s;
      transition: top 0.3s, transform 0.3s 0.3s;
      transition: top 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
      top: 0; }
.burger--close > span:before {
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
              transform: rotate3d(0, 0, 1, 45deg); }
.burger--close > span:after {
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
              transform: rotate3d(0, 0, 1, -45deg); }
.progress {
  margin-top: 1.375em;
  margin-bottom: 1.375em;
  border: 1px solid #999999;
  border-radius: 10px;
  text-align: center; }
.progress__bar {
    background-color: #e6e6e6;
    border-radius: 10px;
    padding: 0.5em;
    max-width: 100%;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s; }
.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
.media__picture {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1em; }
.media__body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
.media__body *:first-child {
      margin-top: 0; }
.js-modal-open {
  overflow: hidden; }
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  -webkit-overflow-scrolling: touch; }
.js-modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
.modal__dialog {
    position: relative;
    margin: 0;
    width: 100%;
    height: 100%; }
.modal__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 100%;
    min-height: 100%;
    background-color: #fff;
    outline: 0; }
.modal__header {
    padding: 5px 40px 0 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
.modal__title {
    margin-top: 0.6875em;
    margin-bottom: 0.6875em;
    font-size: 1.25em;
    line-height: 1.4;
    font-weight: 700;
    color: currentColor; }
.modal__close {
    position: absolute !important;
    top: 5px;
    right: 5px; }
.modal__body {
    padding: 0 10px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
.modal__footer {
    padding: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
.modal__backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.7); }
@-webkit-keyframes modal-backdrop-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes modal-backdrop-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes modal-content-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes modal-content-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
.close {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
.close > span {
    display: inline-block;
    width: 100%;
    height: 3px;
    background: transparent;
    position: relative; }
.close > span:before, .close > span:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: #fff;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
.close > span:before {
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
              transform: rotate3d(0, 0, 1, 45deg); }
.close > span:after {
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
              transform: rotate3d(0, 0, 1, -45deg); }
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
.embed-responsive::before {
    content: '';
    display: block;
    padding-top: 56.25%; }
.embed-responsive iframe,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
.embed-responsive--4-3::before {
    padding-top: 75%; }
.js .pie-chart {
  display: inline-block;
  position: relative; }
.js .pie-chart__svg {
    display: block;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
.js .pie-chart__circle-back {
    fill: #cccccc; }
.js .pie-chart__circle {
    fill: #cccccc;
    stroke: #999999; }
.js .pie-chart__descr {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.fields-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.6875em; }
.fields-group .btn,
  .fields-group select,
  .fields-group input {
    position: relative;
    margin: 0; }
.fields-group .btn:focus,
    .fields-group select:focus,
    .fields-group input:focus {
      position: relative;
      z-index: 1; }
.fields-group .field-actions,
  .fields-group .field-text {
    margin: 0; }
.fields-group .field-actions:not(:last-child) .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.fields-group .field-actions:not(:first-child) .btn {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.fields-group .field-actions .btn:focus {
    z-index: 1; }
.fields-group .field-text:not(:last-child) .field-text__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.fields-group .field-text:not(:first-child) .field-text__input {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.tooltip {
  position: relative;
  z-index: 1; }
.tooltip__btn {
    display: inline-block;
    padding: 0;
    width: 1.375em;
    height: 1.375em;
    overflow: hidden;
    border: none;
    color: transparent;
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' fill='gray'%3E%3Cpath d='M165 0C74.02 0 0 74.02 0 165c0 90.982 74.02 165 165 165s165-74.018 165-165C330 74.02 255.98 0 165 0zm0 300c-74.44 0-135-60.56-135-135C30 90.563 90.56 30 165 30s135 60.562 135 135c0 74.44-60.56 135-135 135z'/%3E%3Cpath d='M164.998 70c-11.026 0-19.996 8.976-19.996 20.01 0 11.022 8.97 19.99 19.996 19.99 11.026 0 19.996-8.968 19.996-19.99 0-11.034-8.97-20.01-19.996-20.01zm.002 70c-8.284 0-15 6.716-15 15v90c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15v-90c0-8.284-6.716-15-15-15z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }
.tooltip__bubble {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 150px;
    max-width: 250px;
    padding: 10px 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
@supports ((-webkit-filter: drop-shadow(0 0 0)) or (filter: drop-shadow(0 0 0))) {
      .tooltip__bubble {
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
                filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5)); } }
.tooltip__bubble:before {
      content: '';
      position: absolute;
      top: -5px;
      left: 5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent #fff transparent; }
.logo img {
  display: block; }
.desktop-visible {
  display: none !important; }
.mobile-visible {
  display: block !important; }
.mobile-visible.accordion-group.accordion-group--pseudo-tab {
    margin: 25px 0 0 0; }
.main-intro {
  min-height: 980px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
.main-intro__inner {
    padding-top: 220px; }
.main-intro__inner h1 {
      max-width: 820px;
      line-height: 1.1; }
.main-intro__inner p {
      max-width: 480px;
      font-weight: 400;
      font-size: 18px;
      line-height: 21px; }
.main-intro__inner .btn {
      margin-top: 140px; }
.page-intro {
  overflow: hidden;
  min-height: 630px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.page-intro__inner {
    padding-top: 120px;
    padding-bottom: 120px; }
.page-intro__inner h1 {
      max-width: 820px;
      margin-top: 0;
      margin-bottom: 0; }
.page-intro__inner p {
      max-width: 480px;
      font-weight: 400;
      font-size: 18px;
      line-height: 21px; }
.page-intro__inner .btn {
      margin-top: 140px; }
.page-intro.page-intro-dev .container {
    background-repeat: no-repeat;
    background-position: center right; }
.page-intro.page-intro-dev .page-intro__inner h1 {
    line-height: 1.1; }
.page-intro--react .container {
    background-image: url(/local/templates/astra/css/../img/react-big-logo.png); }
.page-intro--vue .container {
    background-image: url(/local/templates/astra/css/../img/vue-big-logo.png); }
.page-intro--pwa .container {
    background-image: url(/local/templates/astra/css/../img/pwa-big-logo.png); }
.page-intro--angular .container {
    background-image: url(/local/templates/astra/css/../img/angular-big-logo.png); }
.page-intro--node .container {
    background-image: url(/local/templates/astra/css/../img/node-big-logo.png); }
.page-intro--django .container {
    background-image: url(/local/templates/astra/css/../img/django-big-logo.png); }
.page-intro--php .container {
    background-image: url(/local/templates/astra/css/../img/php-big-logo.png); }
.page-intro--laravel .container {
    background-image: url(/local/templates/astra/css/../img/laravel-big-logo.png); }
.page-intro--postgresql .container {
    background-image: url(/local/templates/astra/css/../img/postgresql-big-logo.png); }
.page-intro--mongodb .container {
    background-image: url(/local/templates/astra/css/../img/mongodb-big-logo.png); }
.page-intro--flutter .container {
    background-image: url(/local/templates/astra/css/../img/flutter-big-logo.png); }
.page-intro--project {
    background-image: url(/local/templates/astra/css/../img/project-intro-ellipse.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: inherit; }
.page-intro--project .container {
      background-image: url(/local/templates/astra/css/../img/project-logo.png); }
.page-intro--project .page-intro__inner {
      padding-top: 310px;
      padding-bottom: 265px; }
.page-intro--brief {
    min-height: auto; }
.page-intro--brief .page-intro__inner {
      padding-top: 160px;
      padding-bottom: 60px;
      text-align: center;
      max-width: auto; }
.page-intro--brief .page-intro__inner h1 {
      max-width: inherit; }
.page-box {
  padding: 45px 0; }
.tech-box {
  padding-top: 90px; }
.tech-box p {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px; }
.brain {
  padding: 120px 0;
  position: relative; }
.brain h2 {
    text-align: center; }
.clients__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-left: -10px !important;
  margin-right: -10px !important; }
.clients__row > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.clients__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-bottom: 20px; }
.client-logo {
  background: rgba(15, 15, 21, 0.7);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: 1px solid #4D32F4;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: 35%; }
.client-logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -o-object-fit: contain;
       font-family: "object-fit:contain";
       object-fit: contain;
    width: 100%;
    height: 100%;
    padding: 10px 15px; }
.copyright {
  text-align: center;
  max-width: 220px;
  margin: auto; }
.copyright__logo {
    display: inline-block; }
.copyright__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #71717A; }
.social__item {
  display: inline-block;
  margin: 8px; }
.social__link {
  display: block; }
.form-box {
  background: rgba(44, 32, 120, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 20px;
  padding: 45px 90px; }
.form-box__line {
    height: 1px;
    width: 100%;
    background: -webkit-linear-gradient(200.87deg, #FA00FF 0%, #4D32F4 98.09%);
    background: -o-linear-gradient(200.87deg, #FA00FF 0%, #4D32F4 98.09%);
    background: linear-gradient(249.13deg, #FA00FF 0%, #4D32F4 98.09%);
    margin: 120px 0 80px;
    opacity: 0.35; }
.form-box__inner {
    max-width: 560px;
    margin: auto; }
.form-box__header {
    text-align: center;
    padding: 0 90px;
    margin-bottom: 45px; }
.form-box__title {
    font-weight: 700;
    font-size: 64px;
    line-height: 74px; }
.form-box__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    margin-top: 30px; }
.portfolio__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
.portfolio__row > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.portfolio__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px; }
.portfolio__more {
  margin-top: 35px;
  text-align: center; }
.portfolio-card__image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px; }
.portfolio-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover;
    -webkit-transform: scale(100%);
        -ms-transform: scale(100%);
            transform: scale(100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
.portfolio-card__image:hover img {
    -webkit-transform: scale(135%);
        -ms-transform: scale(135%);
            transform: scale(135%); }
.portfolio-card__image:before {
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, from(#4D32F4), color-stop(38.5%, rgba(77, 50, 244, 0.27)));
    background: -webkit-linear-gradient(bottom, #4D32F4 0%, rgba(77, 50, 244, 0.27) 38.5%);
    background: -o-linear-gradient(bottom, #4D32F4 0%, rgba(77, 50, 244, 0.27) 38.5%);
    background: linear-gradient(360deg, #4D32F4 0%, rgba(77, 50, 244, 0.27) 38.5%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
.portfolio-card__title {
  font-weight: 700;
  font-size: 48px;
  line-height: 55px;
  text-transform: uppercase; }
.portfolio-card__caption {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 8px; }
.portfolio-card__tag {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #4D32F4; }
.double-box {
  overflow: hidden;
  border-radius: 10px; }
.double-box__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: rgba(44, 32, 120, 0.3);
    margin-left: -1px;
    margin-bottom: -1px; }
.double-box__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: 1px solid #4D32F4;
    border-bottom: 1px solid #4D32F4;
    padding: 50px 88px;
    min-height: 240px; }
.double-box__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 20px; }
.advantage {
  overflow: hidden;
  border-radius: 10px;
  margin-top: 40px; }
.advantage__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: rgba(44, 32, 120, 0.3);
    -webkit-backdrop-filter: blur(3.5px);
            backdrop-filter: blur(3.5px);
    margin-left: -1px;
    margin-bottom: -1px; }
.advantage-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 1px solid #4D32F4;
  border-bottom: 1px solid #4D32F4;
  padding: 25px 45px 45px 45px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  position: relative; }
.advantage-item:before {
    content: "";
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.advantage-item:hover:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzg5IiBoZWlnaHQ9IjI0NCIgdmlld0JveD0iMCAwIDM4OSAyNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xXzE0NzgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIzODkiIGhlaWdodD0iMjQ0Ij4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzODgiIGhlaWdodD0iMjQzIiBmaWxsPSIjMEYwRjE1IiBmaWxsLW9wYWNpdHk9IjAuNyIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9saW5lYXJfMV8xNDc4KSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMV8xNDc4KSI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMV8xNDc4KSI+CjxlbGxpcHNlIGN4PSIxMjAuMDM0IiBjeT0iNjIuMDg5MyIgcng9IjEyMC4wMzQiIHJ5PSI2Mi4wODkzIiBmaWxsPSIjRkEwMEZGIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZl8xXzE0NzgpIj4KPGVsbGlwc2UgY3g9Ijk1LjU1NDgiIGN5PSIxMDAuMjc5IiByeD0iOTUuNTU0OCIgcnk9IjEwMC4yNzkiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkyMDU3IC0wLjEyNTc4NiAwLjczNjAyNCAwLjY3Njk1NSA1MS43OTMgMTA4LjIzMikiIGZpbGw9IiM0RDMyRjQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMV8xNDc4IiB4PSItMjAwIiB5PSItMjAwIiB3aWR0aD0iNjQwLjA2OCIgaGVpZ2h0PSI1MjQuMTc5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwMCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzFfMTQ3OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9mXzFfMTQ3OCIgeD0iLTQ5Ljc1IiB5PSItNTQuODU1IiB3aWR0aD0iNTQwLjI5MyIgaGVpZ2h0PSI0MzcuOTAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249Ijc1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMV8xNDc4Ii8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMV8xNDc4IiB4MT0iMzg5IiB5MT0iLTEuNzc1MzNlLTA1IiB4Mj0iNC4xMzk5MyIgeTI9IjIzMy45MjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzREMzJGNCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQTAwRkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K); }
.advantage-item__num {
    color: #71717A;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px; }
.advantage-item__caption {
    margin-top: auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px; }
.advantage-item__heading {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px; }
.advantage-item__description {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #D4D4D4;
    margin-top: auto; }
.advantage-item--action .advantage-item__heading {
    margin: auto;
    text-align: center; }
.stats-num {
  margin-top: 140px; }
.stats-num__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
.stats-num__row > * {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
.stats-num__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px; }
.stats-num-card {
  background: #0F0F15;
  border-radius: 20px;
  color: #fff;
  padding: 45px 60px 90px 60px;
  text-align: center;
  height: 100%; }
.stats-num-card__num {
    font-weight: 700;
    font-size: 128px;
    line-height: 147px; }
.stats-num-card__name {
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    color: #D4D4D4; }
.values__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -4px; }
.values__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 0 4px;
  margin-bottom: 8px; }
.values-card {
  background: rgba(44, 32, 120, 0.5);
  border-radius: 10px;
  padding: 22px;
  height: 100%; }
.values-card__image {
    margin-bottom: 15px; }
.values-card__image img {
      border-radius: 10px; }
.values-card__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 37px;
    margin-bottom: 25px; }
.values-card__caption {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px; }
.tools__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }
.tools__item {
  margin-bottom: 60px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
  position: relative; }
.tools__item::before {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 220px;
    height: 220px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU0IiBoZWlnaHQ9IjM1NCIgdmlld0JveD0iMCAwIDM1NCAzNTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMV8xMjc4KSI+CjxjaXJjbGUgY3g9IjE3NyIgY3k9IjE3NyIgcj0iNjgiIGZpbGw9IiM0RDMyRjQiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9mXzFfMTI3OCIgeD0iMCIgeT0iMCIgd2lkdGg9IjM1NCIgaGVpZ2h0PSIzNTQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNTQuNSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzFfMTI3OCIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K); }
.tools__item:hover::before {
    opacity: 1; }
.tools__icon {
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
.tools__icon span {
    display: inline-block; }
.tools__icon .icon-01 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -182px -236px;
    width: 86px;
    height: 87px; }
.tools__icon .icon-02 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: 0px -496px;
    width: 80px;
    height: 69px; }
.tools__icon .icon-03 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -535px -312px;
    width: 70px;
    height: 70px; }
.tools__icon .icon-04 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -343px -233px;
    width: 81px;
    height: 81px; }
.tools__icon .icon-05 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -535px 0px;
    width: 75px;
    height: 74px; }
.tools__icon .icon-06 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -343px -73px;
    width: 101px;
    height: 69px; }
.tools__icon .icon-07 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -316px -415px;
    width: 75px;
    height: 75px; }
.tools__icon .icon-08 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -535px -386px;
    width: 69px;
    height: 69px; }
.tools__icon .icon-09 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -343px 0px;
    width: 106px;
    height: 69px; }
.tools__icon .icon-10 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -614px 0px;
    width: 48px;
    height: 70px; }
.tools__icon .icon-11 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: 0px -133px;
    width: 120px;
    height: 99px; }
.tools__icon .icon-12 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -343px -146px;
    width: 82px;
    height: 83px; }
.tools__icon .icon-13 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -474px -415px;
    width: 57px;
    height: 70px; }
.tools__icon .icon-14 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -255px -378px;
    width: 129px;
    height: 21px; }
.tools__icon .icon-15 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -535px -78px;
    width: 75px;
    height: 74px; }
.tools__icon .icon-16 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -535px -156px;
    width: 75px;
    height: 74px; }
.tools__icon .icon-17 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -535px -234px;
    width: 75px;
    height: 74px; }
.tools__icon .icon-18 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -84px -496px;
    width: 68px;
    height: 68px; }
.tools__icon .icon-19 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -86px -331px;
    width: 81px;
    height: 80px; }
.tools__icon .icon-20 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -124px -133px;
    width: 92px;
    height: 99px; }
.tools__icon .icon-21 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -453px -242px;
    width: 75px;
    height: 77px; }
.tools__icon .icon-22 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -453px -162px;
    width: 76px;
    height: 76px; }
.tools__icon .icon-23 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -156px -496px;
    width: 75px;
    height: 42px; }
.tools__icon .icon-24 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -129px 0px;
    width: 111px;
    height: 113px; }
.tools__icon .icon-25 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -453px -323px;
    width: 75px;
    height: 77px; }
.tools__icon .icon-26 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: 0px -415px;
    width: 75px;
    height: 77px; }
.tools__icon .icon-27 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -79px -415px;
    width: 75px;
    height: 77px; }
.tools__icon .icon-28 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: 0px -236px;
    width: 87px;
    height: 91px; }
.tools__icon .icon-29 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -244px -99px;
    width: 93px;
    height: 95px; }
.tools__icon .icon-30 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -272px -236px;
    width: 57px;
    height: 79px; }
.tools__icon .icon-31 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -244px 0px;
    width: 95px;
    height: 95px; }
.tools__icon .icon-32 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: 0px 0px;
    width: 125px;
    height: 129px; }
.tools__icon .icon-33 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: 0px -331px;
    width: 82px;
    height: 80px; }
.tools__icon .icon-34 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -158px -415px;
    width: 75px;
    height: 77px; }
.tools__icon .icon-35 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -237px -415px;
    width: 75px;
    height: 77px; }
.tools__icon .icon-36 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -395px -415px;
    width: 75px;
    height: 75px; }
.tools__icon .icon-37 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -453px 0px;
    width: 78px;
    height: 77px; }
.tools__icon .icon-38 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -255px -331px;
    width: 140px;
    height: 43px; }
.tools__icon .icon-39 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -171px -331px;
    width: 80px;
    height: 80px; }
.tools__icon .icon-40 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -453px -81px;
    width: 77px;
    height: 77px; }
.tools__icon .icon-41 {
    background-image: url(/local/templates/astra/css/../img/sprite-png.png);
    background-position: -91px -236px;
    width: 87px;
    height: 89px; }
.tools__name {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative; }
.brain-box {
  margin: auto;
  text-align: center; }
.brain-box p {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #D4D4D4;
    max-width: 300px;
    margin: 0 auto 40px auto; }
.info-group__section {
  margin: 100px 0; }
.info-group__section:not(:first-child) {
    border-top: 1px solid #4D32F4;
    padding-top: 100px; }
.info-group__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px; }
.info-group__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 20px; }
.info-group__mobile-image {
  width: 100%;
  height: auto; }
.action-box {
  background: rgba(44, 32, 120, 0.5);
  border-radius: 10px;
  padding: 50px 120px;
  text-align: center;
  margin: 60px 0; }
.action-box__title {
    font-weight: 700;
    font-size: 64px;
    line-height: 74px;
    margin-bottom: 90px; }
.action-box .btn {
    min-width: 100%; }
.brandbook-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -100px auto 0 auto; }
.m-0 {
  margin: 0; }
.mt-0 {
  margin-top: 0; }
.p-0 {
  padding: 0; }
.pt-0 {
  padding-top: 0; }
.pb-0 {
  padding-bottom: 0; }
.text-center {
  text-align: center; }
.logo-box {
  text-align: center;
  padding: 120px 35px; }
.stats-num-card {
  background: #0F0F15;
  border-radius: 20px;
  color: #fff;
  padding: 45px 60px 90px 60px;
  text-align: center;
  height: 100%;
  position: relative; }
.stats-num-card:before {
    background: -webkit-radial-gradient(550px circle at var(--mouse-x) var(--mouse-y), #2A87C5, #8716c1, #FD79C0, transparent 50%);
    background: -o-radial-gradient(550px circle at var(--mouse-x) var(--mouse-y), #2A87C5, #8716c1, #FD79C0, transparent 50%);
    background: radial-gradient(550px circle at var(--mouse-x) var(--mouse-y), #2A87C5, #8716c1, #FD79C0, transparent 50%);
    z-index: -1;
    padding: 2px;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    zoom: 1 !important;
    opacity: 0.7;
    border-radius: 21px;
    content: "";
    position: absolute;
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms; }
.stats-num-card:hover::before {
    opacity: 1; }
.stats-num-card__num {
    font-weight: 700;
    font-size: 128px;
    line-height: 147px; }
.stats-num-card__name {
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    color: #D4D4D4; }
.running-header {
  position: relative;
  overflow: hidden;
  font-weight: 700;
  font-size: 500px;
  line-height: 1.05;
  height: 510px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.running-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    z-index: 1; }
.running-text {
  white-space: nowrap;
  color: #FFFFFF;
  opacity: 0.15;
  position: absolute;
  left: 0;
  top: 0;
  padding-bottom: 40px;
  text-transform: capitalize; }
.project-section-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 60vw;
  margin: 30px 0; }
.project-section-part__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
.project-section-part__wrap > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.project-section-part__col-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%;
  padding-left: 15px;
  padding-right: 15px; }
.project-section-part__col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding-left: 15px;
  padding-right: 15px; }
.section-carousel {
  padding-bottom: 45px; }
#carousel-project .owl-nav {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 35px; }
#carousel-project .owl-nav button.owl-prev, #carousel-project .owl-nav button.owl-next {
  max-width: 300px;
  width: 100%; }
#carousel-project .owl-nav button.owl-prev {
  margin-right: 20px; }
#carousel-project .owl-nav button.owl-next {
  margin-left: 20px; }
#carousel-project .nav-button.owl-prev,
#carousel-project .nav-button.owl-next {
  position: relative;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
#carousel-project .nav-button.owl-prev span,
  #carousel-project .nav-button.owl-next span {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 1px;
    background-color: #fff; }
#carousel-project .nav-button.owl-prev:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: relative;
  left: 7px; }
#carousel-project .nav-button.owl-prev > span {
  margin-right: 35px; }
#carousel-project .nav-button.owl-next:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: relative;
  right: 7px; }
#carousel-project .nav-button.owl-next > span {
  margin-left: 35px; }
#carousel-project .carousel-slide {
  width: 100%;
  height: 35vw; }
#carousel-project .carousel-slide img {
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover;
    width: 100%;
    height: 100%;
    display: block; }
.project-box__title {
  text-align: right; }
.project-box__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
.project-box__wrap > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.project-box__logo {
  padding: 0 15px;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  max-width: 30%;
  text-align: center; }
.project-box__info {
  padding: 0 15px 0 45px;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  max-width: 70%; }
.project-box-details__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
.project-box-details__row > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.project-box-details__row .project-detail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
.project-detail__name {
  position: relative;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  padding: 15px 0; }
.project-detail__name:before {
    content: "";
    background: -webkit-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: -o-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: linear-gradient(249.13deg, #4D32F4 0%, #FA00FF 98.09%);
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5; }
.project-detail__label-group {
  padding: 14px 0; }
.project-detail__label-group span {
    font-size: 16px;
    display: inline-block;
    color: #fff;
    background: rgba(44, 32, 120, 0.5);
    border-radius: 56px;
    padding: 12px 25px;
    margin-right: 5px;
    margin-bottom: 10px; }
.video {
  width: 100%; }
.video video {
    z-index: -1;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover; }
.accordion-group {
  max-width: 1000px;
  margin: 0 auto; }
.accordion-group {
  background: rgba(44, 32, 120, 0.5); }
.accordion-group__accordion {
  margin: 0 0 0.25rem 0;
  border-top: 1px solid #4D32F4; }
.accordion-group__accordion:last-child {
    border-bottom: 1px solid #4D32F4; }
.accordion-group__accordion-heading {
  margin: 0; }
.accordion-group__accordion-btn {
  background: transparent;
  border: none;
  display: block;
  padding: 15px 95px 15px 30px;
  color: #fff;
  text-align: left;
  width: 100%;
  font-weight: 700;
  font-size: 30px;
  position: relative; }
.accordion-group__accordion-btn:before {
    content: "";
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 45px;
    width: 30px;
    height: 30px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeTE9IjE5IiB4Mj0iNDAiIHkyPSIxOSIgc3Ryb2tlPSIjNzE3MTdBIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjIxIiB5MT0iNC4zNzExNGUtMDgiIHgyPSIyMSIgeTI9IjQwIiBzdHJva2U9IiM3MTcxN0EiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer; }
.accordion-group__accordion-panel {
  padding: 0 30px;
  color: #D4D4D4; }
.accordion-group__accordion-btn_expanded:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeTE9IjE5IiB4Mj0iNDAiIHkyPSIxOSIgc3Ryb2tlPSIjNzE3MTdBIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==); }
.accordion-group.accordion-group--pseudo-tab {
  border-radius: 10px !important;
  overflow: hidden; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion {
    padding: 0;
    margin: 0;
    counter-increment: step-counter; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion:first-child {
      border: none; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion:last-child {
      border-bottom: none; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion-btn:before {
    content: "[0" counter(step-counter) "] ";
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
    right: auto;
    background-image: none;
    color: #71717A;
    font-weight: 400;
    font-size: 16px;
    width: auto;
    height: auto; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion-btn {
    padding-left: 80px;
    position: relative; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion-panel {
    padding-left: 80px;
    position: relative;
    color: #D4D4D4; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion-panel:after {
      content: "";
      width: 29px;
      height: 29px;
      display: block;
      position: absolute;
      left: 20px;
      top: 17px;
      background-image: url(/local/templates/astra/css/../img/idea-icon.svg);
      background-size: contain;
      background-repeat: no-repeat; }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion-btn_expanded {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzg5IiBoZWlnaHQ9IjI0NCIgdmlld0JveD0iMCAwIDM4OSAyNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xXzE0NzgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIzODkiIGhlaWdodD0iMjQ0Ij4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzODgiIGhlaWdodD0iMjQzIiBmaWxsPSIjMEYwRjE1IiBmaWxsLW9wYWNpdHk9IjAuNyIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9saW5lYXJfMV8xNDc4KSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMV8xNDc4KSI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMV8xNDc4KSI+CjxlbGxpcHNlIGN4PSIxMjAuMDM0IiBjeT0iNjIuMDg5MyIgcng9IjEyMC4wMzQiIHJ5PSI2Mi4wODkzIiBmaWxsPSIjRkEwMEZGIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZl8xXzE0NzgpIj4KPGVsbGlwc2UgY3g9Ijk1LjU1NDgiIGN5PSIxMDAuMjc5IiByeD0iOTUuNTU0OCIgcnk9IjEwMC4yNzkiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkyMDU3IC0wLjEyNTc4NiAwLjczNjAyNCAwLjY3Njk1NSA1MS43OTMgMTA4LjIzMikiIGZpbGw9IiM0RDMyRjQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMV8xNDc4IiB4PSItMjAwIiB5PSItMjAwIiB3aWR0aD0iNjQwLjA2OCIgaGVpZ2h0PSI1MjQuMTc5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwMCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzFfMTQ3OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9mXzFfMTQ3OCIgeD0iLTQ5Ljc1IiB5PSItNTQuODU1IiB3aWR0aD0iNTQwLjI5MyIgaGVpZ2h0PSI0MzcuOTAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249Ijc1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMV8xNDc4Ii8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMV8xNDc4IiB4MT0iMzg5IiB5MT0iLTEuNzc1MzNlLTA1IiB4Mj0iNC4xMzk5MyIgeTI9IjIzMy45MjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzREMzJGNCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQTAwRkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K); }
.accordion-group.accordion-group--pseudo-tab .accordion-group__accordion-btn_expanded:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
.tab-group--brief .tab-group__tab-ul {
  margin-bottom: 40px; }
.tab-group--brief .tab-group__tab-li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px; }
.tab-group--brief .tab-group__tabpanel {
  background: rgba(44, 32, 120, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 20px; }
.tab-group--brief .tab-group__tab-content {
  padding: 56px; }
.tab-group {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem; }
.tab-group__tab-ul {
  list-style: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }
.tab-group__tab-li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
  margin: 0; }
.tab-group__tab-li:first-child .tab-group__tab-btn:after {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
.tab-group__tab-li:last-child .tab-group__tab-btn:after {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
.tab-group__tab-btn {
  background-color: transparent;
  border: none;
  color: #71717A;
  font-size: 0.9rem;
  margin: 0;
  padding: 3rem 1rem;
  height: 100%;
  min-width: 5rem;
  width: 100%;
  cursor: pointer;
  position: relative; }
.tab-group__tab-btn:after {
    content: "";
    background: rgba(44, 32, 120, 0.5);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
.tab-group__tab-icon {
  margin-bottom: 17px;
  position: relative;
  z-index: 1; }
.tab-group__tab-icon svg {
    fill: #71717A; }
.tab-group__tab-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  position: relative;
  z-index: 1; }
.tab-group__tab-btn:focus {
  outline: none; }
.tab-group__tab-content {
  padding: 1rem 0;
  font-weight: 400;
  font-size: 20px; }
.tab-group__tab-content-action {
  text-align: center;
  margin-top: 70px; }
.tab-group__tab-li_fill {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
.tab-group__tab-btn_selected {
  position: relative;
  color: #fff; }
.tab-group__tab-btn_selected:before {
    content: "";
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    right: 0;
    position: absolute;
    width: 80%;
    height: 11px;
    background: -webkit-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: -o-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: linear-gradient(249.13deg, #4D32F4 0%, #FA00FF 98.09%);
    border-radius: 20px; }
.tab-group__tab-btn_selected .tab-group__tab-icon svg {
    fill: #fff; }
.tab-group__tab-btn_selected:focus, .tab-group__tab-btn_selected:hover {
  color: #fff; }
.v-tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 35px 0; }
.v-tab-group__tab-nav {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 500px; }
.v-tab-group__tabs-cont {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 100px; }
.v-tab-group__tab-ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 10px; }
.v-tab-group__tab-li {
    margin: 0; }
.v-tab-group__tab-li:not(:last-child) {
      border-bottom: 1px solid #4D32F4; }
.v-tab-group__tab-li:first-child .v-tab-group__tab-btn::after {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
.v-tab-group__tab-li:last-child .v-tab-group__tab-btn::after {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
.v-tab-group__tab-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    padding: 40px 50px;
    cursor: pointer; }
.v-tab-group__tab-btn:after {
      content: "";
      background: rgba(44, 32, 120, 0.5);
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
.v-tab-group__tab-num {
    color: #71717A;
    width: 90px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    text-align: left;
    position: relative;
    z-index: 1; }
.v-tab-group__tab-title {
    text-align: left;
    padding-left: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    z-index: 1; }
.v-tab-group__tab-btn_selected:after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzg5IiBoZWlnaHQ9IjI0NCIgdmlld0JveD0iMCAwIDM4OSAyNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xXzE0NzgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIzODkiIGhlaWdodD0iMjQ0Ij4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzODgiIGhlaWdodD0iMjQzIiBmaWxsPSIjMEYwRjE1IiBmaWxsLW9wYWNpdHk9IjAuNyIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9saW5lYXJfMV8xNDc4KSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMV8xNDc4KSI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMV8xNDc4KSI+CjxlbGxpcHNlIGN4PSIxMjAuMDM0IiBjeT0iNjIuMDg5MyIgcng9IjEyMC4wMzQiIHJ5PSI2Mi4wODkzIiBmaWxsPSIjRkEwMEZGIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZl8xXzE0NzgpIj4KPGVsbGlwc2UgY3g9Ijk1LjU1NDgiIGN5PSIxMDAuMjc5IiByeD0iOTUuNTU0OCIgcnk9IjEwMC4yNzkiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkyMDU3IC0wLjEyNTc4NiAwLjczNjAyNCAwLjY3Njk1NSA1MS43OTMgMTA4LjIzMikiIGZpbGw9IiM0RDMyRjQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMV8xNDc4IiB4PSItMjAwIiB5PSItMjAwIiB3aWR0aD0iNjQwLjA2OCIgaGVpZ2h0PSI1MjQuMTc5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwMCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzFfMTQ3OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9mXzFfMTQ3OCIgeD0iLTQ5Ljc1IiB5PSItNTQuODU1IiB3aWR0aD0iNTQwLjI5MyIgaGVpZ2h0PSI0MzcuOTAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249Ijc1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMV8xNDc4Ii8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMV8xNDc4IiB4MT0iMzg5IiB5MT0iLTEuNzc1MzNlLTA1IiB4Mj0iNC4xMzk5MyIgeTI9IjIzMy45MjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzREMzJGNCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQTAwRkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K); }
.v-tab-group__tab-btn_selected:before {
    content: "";
    height: 67px;
    width: 11px;
    background: -webkit-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: -o-linear-gradient(200.87deg, #4D32F4 0%, #FA00FF 98.09%);
    background: linear-gradient(249.13deg, #4D32F4 0%, #FA00FF 98.09%);
    border-radius: 20px;
    position: absolute;
    right: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.v-tab-group__tab-btn_selected .v-tab-group__tab-title {
    padding-left: 30px; }
.idea-box__header {
  position: relative;
  background: rgba(15, 15, 21, 0.7);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 10px;
  padding: 20px 20px 20px 118px;
  font-weight: 700;
  font-size: 32px;
  line-height: 37px;
  min-height: 157px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzg5IiBoZWlnaHQ9IjI0NCIgdmlld0JveD0iMCAwIDM4OSAyNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xXzE0NzgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIzODkiIGhlaWdodD0iMjQ0Ij4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzODgiIGhlaWdodD0iMjQzIiBmaWxsPSIjMEYwRjE1IiBmaWxsLW9wYWNpdHk9IjAuNyIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9saW5lYXJfMV8xNDc4KSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMV8xNDc4KSI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMV8xNDc4KSI+CjxlbGxpcHNlIGN4PSIxMjAuMDM0IiBjeT0iNjIuMDg5MyIgcng9IjEyMC4wMzQiIHJ5PSI2Mi4wODkzIiBmaWxsPSIjRkEwMEZGIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZl8xXzE0NzgpIj4KPGVsbGlwc2UgY3g9Ijk1LjU1NDgiIGN5PSIxMDAuMjc5IiByeD0iOTUuNTU0OCIgcnk9IjEwMC4yNzkiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkyMDU3IC0wLjEyNTc4NiAwLjczNjAyNCAwLjY3Njk1NSA1MS43OTMgMTA4LjIzMikiIGZpbGw9IiM0RDMyRjQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMV8xNDc4IiB4PSItMjAwIiB5PSItMjAwIiB3aWR0aD0iNjQwLjA2OCIgaGVpZ2h0PSI1MjQuMTc5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwMCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzFfMTQ3OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9mXzFfMTQ3OCIgeD0iLTQ5Ljc1IiB5PSItNTQuODU1IiB3aWR0aD0iNTQwLjI5MyIgaGVpZ2h0PSI0MzcuOTAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249Ijc1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMV8xNDc4Ii8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMV8xNDc4IiB4MT0iMzg5IiB5MT0iLTEuNzc1MzNlLTA1IiB4Mj0iNC4xMzk5MyIgeTI9IjIzMy45MjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzREMzJGNCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQTAwRkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K); }
.idea-box__header:before {
    content: "";
    width: 74px;
    height: 74px;
    background-image: url(/local/templates/astra/css/../img/idea-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 23px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.idea-box__caption {
  border-radius: 10px;
  background: rgba(44, 32, 120, 0.5);
  padding: 15px 34px;
  font-size: 18px;
  line-height: 21px;
  color: #D4D4D4; }
.brief-box__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
.brief-box__row > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.brief-box__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
.brief-box__actions {
  max-width: 560px;
  margin: 60px auto 0 auto;
  border-top: 1px solid #4D32F4;
  padding: 90px 0 30px; }
.brief-box__actions .btn {
    width: 100%; }
.brief-box p {
  color: #D4D4D4; }
.field-checkbox-img {
  display: block;
  margin-bottom: 0.6875em; }
.field-checkbox-img__title {
    display: block;
    font-weight: 700;
    line-height: 1.375em;
    margin-bottom: 0.4em; }
.field-checkbox-img__input-wrap + .field-checkbox-img__input-wrap {
    margin-top: 0.6875em; }
.field-checkbox-img__name {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.375em; }
.field-checkbox-img__name-text:before {
    content: '';
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1' y='1' width='22' height='22' rx='4' stroke='%234D32F4' stroke-width='2'/%3E %3C/svg%3E");
    background-size: 100%; }
input:checked ~ .field-checkbox-img__name-text:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1' y='1' width='22' height='22' rx='4' stroke='%234D32F4' stroke-width='2'/%3E %3Cpath d='M5 11.6364L9.57143 16L19 7' stroke='url(%23paint0_linear_208_384)' stroke-width='3'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_208_384' x1='19' y1='7' x2='4.9674' y2='15.3223' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234D32F4'/%3E %3Cstop offset='1' stop-color='%23FA00FF'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E"); }
.field-checkbox-img__input {
    position: absolute;
    top: 0.7em;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
.field-checkbox-img__input:focus, .field-checkbox-img__input:active {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-checkbox-img__help-text-wrap {
    padding-left: 1.5em; }
.field-checkbox-img__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-checkbox-img__help-text:empty {
      display: none; }
.field-radio-img {
  display: block;
  margin-bottom: 0.6875em; }
.field-radio-img__title {
    display: block;
    font-weight: 700;
    line-height: 1.375em;
    margin-bottom: 0.4em; }
.field-radio-img__input-wrap + .field-radio-img__input-wrap {
    margin-top: 0.6875em; }
.field-radio-img__name {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 0.6em;
    font-weight: 400;
    line-height: 1.375em; }
.field-radio-img__name-text:before {
    content: '';
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='12' cy='12' r='11' stroke='%234D32F4' stroke-width='2'/%3E %3C/svg%3E");
    background-size: 100%; }
input:checked ~ .field-radio-img__name-text:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='12' cy='12' r='11' stroke='%234D32F4' stroke-width='2'/%3E %3Ccircle cx='12' cy='12' r='7' fill='url(%23paint0_linear_208_385)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_208_385' x1='19' y1='5' x2='2.439' y2='11.314' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234D32F4'/%3E %3Cstop offset='1' stop-color='%23FA00FF'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E"); }
.field-radio-img__input {
    position: absolute;
    top: 0.8em;
    left: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
.field-radio-img__input:focus, .field-radio-img__input:active {
      outline: 0;
      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7);
              box-shadow: 0 0 0 2px rgba(2, 117, 217, 0.7); }
.field-radio-img__help-text-wrap {
    padding-left: 1.5em; }
.field-radio-img__help-text {
    display: block;
    padding-top: 0.4em;
    font-size: 0.75em;
    line-height: 1.2em;
    color: gray; }
.field-radio-img__help-text:empty {
      display: none; }
@media (min-width: 480px) {
    .container {
      width: 100%; }
    dd {
      margin-left: 1.8em; }
    #carousel-project .owl-nav {
      width: 100%; }
      .project-box-details__row .project-detail {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 15px;
        padding-right: 15px; } }
@media (min-width: 768px) {
    .container {
      width: 100%; }
    body {
      font-size: 16px;
      line-height: 1.3; }
    .clients__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding-left: 15px;
      padding-right: 15px; }
    .portfolio__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 15px;
      padding-right: 15px; }
      .stats-num__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 15px;
        padding-right: 15px; }
    .info-group__mobile-image {
      display: none; }
    #carousel-project .owl-nav {
      width: 100%; }
    .tab-group--brief .tab-group__tab-li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%;
      max-width: 33.333%; } }
@media screen and (min-width: 800px) {
    .video-intro__desktop {
      display: block !important; } }
@media (min-width: 992px) {
    .container {
      width: 962px; }
    body {
      font-size: 18px;
      line-height: 1.3; }
      .page-footer__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
        padding-left: 15px;
        padding-right: 15px; }
        .page-footer__title.email-link {
          text-align: right; }
      .modal__dialog {
        width: 600px;
        height: auto; }
        .modal--open .modal__dialog {
          -webkit-animation: modal-content-show 0.3s 1 both;
                  animation: modal-content-show 0.3s 1 both; }
      .modal__backdrop {
        -webkit-animation: modal-backdrop-show 0.3s 1;
                animation: modal-backdrop-show 0.3s 1; }
    .modal--open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .desktop-visible {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .mobile-visible {
      display: none !important; }
  .social {
    text-align: right; }
      .action-box .btn {
        min-width: 370px; }
    #carousel-project .owl-nav {
      width: 962px; }
    .tab-group--brief .tab-group__tab-ul {
      margin-bottom: 110px; }
    .brief-box__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 15px;
      padding-right: 15px; } }
@media screen and (min-width: 992px) {
    .tab-group__tab-li:not(:last-child) {
      border-right: 1px solid #4D32F4; } }
@media (min-width: 1200px) {
    .container {
      width: 1170px; }
    body {
      font-size: 20px; }
      .main-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .main-nav__sublist-wrapper--lvl-2 {
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1;
        opacity: 0;
        height: 0;
        overflow: hidden;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .main-nav__item--show-child > .main-nav__sublist-wrapper--lvl-2,
        .main-nav__item:hover .main-nav__sublist-wrapper--lvl-2 {
          opacity: 1;
          height: auto;
          overflow: visible; }
      .main-nav__sublist-wrapper--lvl-3 {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 100%;
        opacity: 0;
        height: 0;
        overflow: hidden;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .main-nav__item--show-child > .main-nav__sublist-wrapper--lvl-3,
        .main-nav__item--lvl-2:hover .main-nav__sublist-wrapper--lvl-3 {
          opacity: 1;
          height: auto;
          overflow: visible; }
      .main-nav__toggler {
        display: none; }
    #carousel-project .owl-nav {
      width: 1170px; } }
@media (min-width: 1800px) {
    .container {
      width: 1190px; }
    #carousel-project .owl-nav {
      width: 1190px; } }
@media (max-width: 992px) {
        .page__content main {
          padding-bottom: 40px; }
    h1 {
      font-size: 48px !important; }
    h2 {
      font-size: 32px !important; }
    h3 {
      font-size: 28px !important; }
    .btn {
      font-size: 16px;
      padding: 16px 0.7em; }
    .field-text {
      margin-bottom: 22px; }
      .field-text__input {
        height: 64px;
        padding: 15px; }
    .main-intro {
      min-height: 600px; }
      .main-intro__inner {
        padding-top: 100px;
        padding-bottom: 100px; }
        .main-intro__inner p {
          font-size: 16px;
          line-height: 1.4; }
        .main-intro__inner .btn {
          margin-top: 40px; }
    .page-intro {
      min-height: 465px; }
      .page-intro.page-intro-dev .container {
        background-image: none; }
        .page-intro--project .page-intro__inner {
          padding-top: 120px;
          padding-bottom: 120px; }
    .brain {
      padding: 60px 0; }
    .form-box {
      padding: 60px 35px; }
      .form-box__line {
        margin: 60px 0 40px; }
      .form-box__header {
        padding: 0; }
      .form-box__title {
        font-size: 48px;
        line-height: 1.2; }
    .advantage-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
    .values__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      .values-card__title {
        font-size: 22px;
        line-height: 1.2; }
    .tools__list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    .tools__item {
      margin-bottom: 0; }
    .brain-box img {
      max-width: 340px; }
      .info-group__section:not(:first-child) {
        padding-top: 45px; }
    .info-group__section {
      margin: 45px 0; }
    .action-box {
      padding: 30px 90px;
      margin: 45px 0; }
      .action-box__title {
        margin-bottom: 45px;
        font-size: 28px !important; }
    .tab-group__tab-ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .tab-group__tab-li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      border: none; }
      .v-tab-group__tab-nav {
        width: 390px; } }
@media (max-width: 1800px) {
    h1 {
      font-size: 54px;
      line-height: 1.2; }
    h2 {
      font-size: 48px; }
    h3 {
      font-size: 36px; }
      .action-box__title {
        font-size: 48px;
        line-height: 1.2; }
      .v-tab-group__tabs-cont {
        padding-left: 40px; }
      .v-tab-group__tab-btn {
        font-size: 24px;
        padding: 20px 30px; }
      .v-tab-group__tab-num {
        width: 60px; }
      .v-tab-group__tab-btn_selected .v-tab-group__tab-title {
        padding-left: 15px; }
    .idea-box__header {
      padding: 20px 20px 20px 90px;
      font-size: 22px;
      line-height: 1.2;
      min-height: 120px; }
      .idea-box__header:before {
        width: 45px;
        height: 45px; } }
@media (max-width: 1199px) {
    .page-header {
      padding: 20px 0; }
      .main-nav__list {
        position: absolute;
        top: calc(100% + 19px);
        left: 0;
        right: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.9); }
        .js .main-nav__list {
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 0.2s;
          -o-transition: max-height 0.2s;
          transition: max-height 0.2s; }
        .js .main-nav--open .main-nav__list {
          max-height: 100vh;
          -webkit-transition: max-height 0.6s;
          -o-transition: max-height 0.6s;
          transition: max-height 0.6s; }
      .main-nav__item:first-child {
        margin-top: 8px; }
      .main-nav__item:last-child {
        margin-top: 8px; }
        .main-nav__item--active > .main-nav__link {
          color: #ccc; }
      .main-nav__link {
        font-size: 22px;
        font-weight: 700;
        padding: 1em 15px; }
      .main-nav__link--lvl-2 {
        padding-left: 1.2em; }
      .main-nav__link--lvl-3 {
        padding-left: 2.4em; }
      .main-nav__sublist-wrapper {
        background: rgba(44, 32, 120, 0.2); }
    .subChild__item-link {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: auto;
      height: auto; }
    .subChild__item-link .s-tech__img {
      width: 25px;
      height: 25px;
      margin-right: 5px; }
    .subChild__item-name {
      margin: 0; } }
@media (max-width: 768px) {
      .btn--white-outline {
        min-width: 100%; }
    .form-box {
      padding: 35px 15px !important; }
      .form-box__title {
        font-size: 32px;
        line-height: 1.2; }
    .portfolio-card__title {
      font-size: 28px; }
    .portfolio-card__caption {
      font-size: 16px;
      line-height: 1.3; }
    .portfolio-card__tag {
      font-size: 14px;
      line-height: 1.2; }
      .double-box__item {
        padding: 45px 35px !important;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        min-height: auto; }
      .double-box__title {
        font-size: 24px !important;
        margin-bottom: 15px !important; }
    .double-box__caption {
      font-size: 12px; }
    .advantage-item {
      padding: 15px 15px 15px 15px !important;
      min-height: auto; }
      .advantage-item__num {
        font-size: 12px;
        line-height: 1; }
    .advantage-item__icon {
      width: 22px;
      height: 22px;
      margin-bottom: 35px; }
      .advantage-item__icon svg {
        width: 100%;
        height: 100%; }
      .advantage-item__caption {
        font-size: 14px;
        line-height: 1.4; }
      .advantage-item__heading {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 10px; }
      .advantage-item__description {
        font-size: 14px;
        line-height: 1.4; }
  .advantage.advantage-mb .advantage-item {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important; }
  .advantage.advantage-mb .advantage-item__icon {
    margin-bottom: 10px !important; }
  .advantage.advantage-mb .advantage-item--action {
    padding: 35px 45px !important; }
    .advantage.advantage-mb .advantage-item--action .advantage-item__heading {
      margin-bottom: 35px; }
      .stats-num-card__num {
        font-size: 64px !important; }
      .stats-num-card__name {
        font-size: 16px !important; }
    .values__item {
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important; }
    .values-card {
      position: relative;
      padding: 10px;
      padding-left: 170px;
      min-height: 157px; }
      .values-card__image {
        position: absolute;
        top: 9px;
        bottom: 9px;
        left: 9px;
        max-width: 148px;
        margin: 0; }
        .values-card__image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             font-family: "object-fit:cover";
             object-fit: cover; }
      .values-card__title {
        margin-bottom: 12px; }
      .values-card__caption {
        font-size: 12px; }
        .values-card__caption p {
          margin-bottom: 0; }
    .tools__list {
      grid-template-columns: repeat(3, 1fr); }
    .info-group__row {
      display: block;
      margin: 0; }
    .info-group__col {
      max-width: 100%;
      padding: 0; }
      .info-group__col.col-image {
        display: none; }
    .action-box {
      padding: 25px 15px !important;
      margin: 25px 0 !important; }
    .running-header {
      font-size: 220px;
      height: 220px; }
    .project-box__title {
      text-align: left; }
    .project-box__logo {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      text-align: left; }
    .project-box__info {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      padding: 0 15px; }
    .accordion-group__accordion-btn {
      padding: 15px 65px 15px 25px;
      font-size: 18px !important; }
      .accordion-group__accordion-btn:before {
        width: 30px;
        height: 30px;
        right: 25px; }
    .accordion-group__accordion-panel {
      padding: 10px 25px 25px 25px; }
    .tab-group--brief .tab-group__tab-li {
      border-right: none;
      border-bottom: 1px solid #4D32F4; }
      .tab-group--brief .tab-group__tab-li .tab-group__tab-btn:after {
        border-radius: 10px 10px 0 0; }
    .tab-group--brief .tab-group__tab-content {
      padding: 35px 15px; }
    .v-tab-group {
      display: block; }
      .v-tab-group__tab-nav {
        width: 100% !important;
        margin-bottom: 25px; }
      .v-tab-group__tabs-cont {
        padding-left: 0 !important; } }
@media (max-width: 480px) {
    .field-text {
      margin-bottom: 15px !important; }
      .field-text__input {
        height: 48px !important; }
        textarea.field-text__input {
          padding: 15px;
          margin-bottom: 15px !important;
          min-height: 200px; }
    .tools__list {
      grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  .table-responsive {
    display: block;
    border: 0; }
    .table-responsive caption {
      display: block;
      width: 100%;
      text-align: left; }
    .table-responsive thead {
      display: none; }
    .table-responsive tbody {
      display: block;
      width: 100%; }
      .table-responsive tbody tr {
        display: block;
        border: 1px solid #999999;
        border-bottom: 0; }
        .table-responsive tbody tr:not(:last-child) {
          margin-bottom: 1.375em; }
      .table-responsive tbody td {
        display: block;
        width: 100%;
        border-right: 0 !important;
        border-left: 0 !important; }
        .table-responsive tbody td:before {
          display: block;
          font-weight: 700;
          content: attr(data-label); } }
@media (max-width: 1200px) {
    .portfolio-card__title {
      font-size: 32px; }
      .double-box__item {
        padding: 50px 45px; }
      .double-box__title {
        font-size: 38px; }
      .stats-num__item {
        margin-bottom: 30px; }
    .stats-num-card {
      padding: 30px 30px 60px 30px; }
      .stats-num-card__num {
        font-size: 102px;
        line-height: 1.2; }
      .stats-num-card__name {
        font-size: 24px;
        line-height: 1.3; }
    .stats-num-card {
      padding: 30px 30px 60px 30px; }
      .stats-num-card__num {
        font-size: 102px;
        line-height: 1.2; }
      .stats-num-card__name {
        font-size: 24px;
        line-height: 1.3; }
    .accordion-group__accordion-btn {
      font-size: 32px; } }
@media screen and (max-width: 991px) {
    .video {
      min-height: 100vh; } }
@media screen and (max-width: 800px) {
    .video-intro__mobile {
      display: block !important; } }
@media screen and (max-width: 992px) {
    .tab-group__tab-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 1rem 1rem; }
    .tab-group__tab-icon {
      margin-bottom: 0;
      margin-right: 10px; } }
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline !important; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999 !important;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  table {
    border-collapse: collapse !important; }
    table td,
    table th {
      background-color: #fff !important; } }

/*# sourceMappingURL=style.min.css.map */

/* End */


/* Start:/local/templates/astra/components/15px.ru/getItems/main-page-technologies/style.css?168976546559*/
.tools__item a {
  color: #fff;
  text-decoration: none;
}

/* End */


/* Start:/local/templates/astra/components/15px.ru/getItems/main-page-clients/style.css?1689765465133*/
.clients__item img {
  filter: grayscale(1);
  transition: 0.2s ease filter;
}

.clients__item:hover img {
  filter: grayscale(0);
}

/* End */


/* Start:/local/templates/astra/components/bitrix/menu/footer/style.css?1689765465204*/
.cols-wrapper {
  display: flex;
}

.cols-wrapper__col {
}

@media screen and (max-width: 920px) {
  .cols-wrapper__col {
    flex: 1;
  }
}

.cols-wrapper__col:not(:first-child) {
  padding-top: 20px;
}

/* End */


/* Start:/local/templates/astra/styles.css?16952844273339*/
.page-footer__title.email-link a {
  text-decoration: none;
}

.page-intro {
  min-height: 330px;
}


@media screen and (max-width: 1200px) {
  .main-nav__link.main-nav__link--lvl-2 {
    padding: 1em 15px;
    text-decoration: none;
  }

  .main-nav__link.main-nav__link--lvl-2 .main-nav__link--circ {
    display: none;
  }

  .main-nav__item .main-nav__sublist-wrapper {
    display: none;
  }
}

.tab-group__tab-ul {
  align-items: stretch;
}

.stats-num {
  margin-top: 20px;
}
/*
.page-box {
  padding: 0;
}
*/
@media screen and (max-width: 425px) {
  .stats-num-card {
    width: 170px;
    height: 170px;
  }
}
/*


@media screen and (max-width: 768px) {
  .stats-num-card__num {
    font-size: 45px !important;
  }
}
*/

.page-footer {
  padding: 90px 0 10px 0;
}


textarea.field-text__input {
  min-height: 200px;
  height: 200px;
  padding: 20px 10px;
}


.form-box__row {
  display: flex;
  justify-content: space-between;
}

.form-box__row .form-box__col {
  flex: 1;
}

.form-box__row .form-box__col:not(:last-child) {
  margin-right: 10px;
}

.form-box__line {
  margin: 20px 0 20px;
}


.field-text--brief textarea.field-text__input {
  height: 70px;
  min-height: 70px;
}

.field-text__name {
  font-weight: normal;
}

@media screen and (max-width: 500px) {
  .brief-box p {
    font-size: 14px;
  }
  .field-text__name {
    font-size: 16px;
  }

  .field-text__input::placeholder {
    font-size: 14px;
  }
  .field-checkbox-img__name-text,
  .field-radio-img__name-text {
    font-size: 16px;
  }
}




.field-radio-img--images {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

@media screen and (max-width: 768px) {
  .field-radio-img--images {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 425px) {
  .field-radio-img--images {
    grid-template-columns: repeat(3, 1fr);
  }
}

.field-radio-img--images .field-checkbox-img__name {
  padding-left: 0;
  margin-right: 0;
}

.field-radio-img--images .field-checkbox-img__input-wrap + .field-checkbox-img__input-wrap {
  margin-top: 0;
}

.field-checkbox-img__image {
  position: relative;
  display: inline-block;
}
.field-checkbox-img__image:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

input:checked ~ .field-checkbox-img__image:before {
  background-color: #4D32F4;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.63636L6.57143 11L16 2' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
}

.desktop-show,
.mobile-show {
  display: none;
}

@media screen and (min-width: 992px) {
  .desktop-show {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .mobile-show {
    display: block;
  }
}

.tools__list a {
  color: #FFF;
  text-decoration: none;
}

.whatsapp-button {
  padding: 20px 0;
}

.whatsapp-button a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.whatsapp-button span {
  margin-left: 15px;
  font-size: 34px;
}

.social__item {
  margin: 6px;
}

.social__item a {
  display: inline-block;
}

/* End */
/* /local/templates/astra/css/style.min.css?1689765461163960 */
/* /local/templates/astra/components/15px.ru/getItems/main-page-technologies/style.css?168976546559 */
/* /local/templates/astra/components/15px.ru/getItems/main-page-clients/style.css?1689765465133 */
/* /local/templates/astra/components/bitrix/menu/footer/style.css?1689765465204 */
/* /local/templates/astra/styles.css?16952844273339 */
