

/* Start:/bitrix/templates/digimatix_adv/css/common.css?173744993865496*/
@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap);@font-face {
  font-style: normal;
  font-weight: 400;
  font-family: "swiper-icons";

  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
}:root {
  --swiper-theme-color: #007aff;
}.swiper-container {
  position: relative;
  z-index: 1;

  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;

  list-style: none;
}.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}.swiper-slide,
.swiper-wrapper {
  position: relative;

  width: 100%;
  height: 100%;

  -webkit-transition-property: -webkit-transform;

  transition-property: -webkit-transform;

  -o-transition-property: transform;

  transition-property: transform;

  transition-property: transform, -webkit-transform;
}.swiper-wrapper {
  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;

  -webkit-transition-timing-function: ease-out;

       -o-transition-timing-function: ease-out;

          transition-timing-function: ease-out;
}.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}.swiper-slide-invisible-blank {
  visibility: hidden;
}.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;

  -webkit-transition-property: height,-webkit-transform;

  transition-property: height,-webkit-transform;

  -o-transition-property: transform,height;

  transition-property: transform,height;

  transition-property: transform,height,-webkit-transform;
}.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;

  -ms-overflow-style: none;
  scrollbar-width: none;
}.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}:root {
  --swiper-navigation-size: 44px;
}.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  z-index: 10;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1*var(--swiper-navigation-size)/2);

  color: var(--swiper-navigation-color, var(--swiper-theme-color));

  cursor: pointer;
}.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;

  pointer-events: none;
}.swiper-button-next:after,
.swiper-button-prev:after {
  font-variant: initial;
  font-size: var(--swiper-navigation-size);
  line-height: 1;
  font-family: swiper-icons;
  text-transform: none!important;
  letter-spacing: 0;
}.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  right: auto;
  left: 10px;
}.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}.swiper-button-lock {
  display: none;
}.swiper-pagination {
  position: absolute;
  z-index: 10;

  text-align: center;

  -webkit-transform: translate3d(0,0,0);

          transform: translate3d(0,0,0);

  -webkit-transition: 300ms opacity;

  -o-transition: 300ms opacity;

  transition: 300ms opacity;
}.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;

  width: 100%;
}.swiper-scrollbar {
  position: relative;

  background: rgba(0,0,0,0.1);
  border-radius: 10px;

  -ms-touch-action: none;
}.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  bottom: 3px;
  left: 1%;
  z-index: 50;

  width: 98%;
  height: 5px;
}.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  top: 1%;
  right: 3px;
  z-index: 50;

  width: 5px;
  height: 98%;
}.swiper-scrollbar-drag {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: rgba(0,0,0,0.5);
  border-radius: 10px;
}.swiper-scrollbar-cursor-drag {
  cursor: move;
}.swiper-scrollbar-lock {
  display: none;
}.swiper-zoom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;

  text-align: center;
}.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;

  -o-object-fit: contain;

     object-fit: contain;
}.swiper-slide-zoomed {
  cursor: move;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  background: #f4f5f8;

  -webkit-text-size-adjust: 100%;
}body,
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}details,
main {
  display: block;
}hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}code,
kbd,
pre,
samp {
  font-size: 1em;
}a {
  color: #ffffff;
  text-decoration: none;

  background-color: transparent;
  cursor: pointer;
}abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;

  border-bottom: none;
}b,
strong {
  font-weight: bolder;
}small {
  font-size: 80%;
}sub,
sup {
  position: relative;

  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}sub {
  bottom: -0.25em;
}sup {
  top: -0.5em;
}img {
  border-style: none;
}button,
hr,
input {
  overflow: visible;
}button,
select {
  text-transform: none;
}[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;

  border-style: none;
}[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}fieldset {
  padding: 0.35em 0.75em 0.625em;
}legend {
  display: table;
  max-width: 100%;

  color: inherit;
  white-space: normal;
}progress {
  vertical-align: baseline;
}textarea {
  overflow: auto;
}[type=checkbox],
[type=radio],
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}[type=search] {
  outline-offset: -2px;

  -webkit-appearance: textfield;
}[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}::-webkit-file-upload-button {
  font: inherit;

  -webkit-appearance: button;
}summary {
  display: list-item;
}template {
  display: none;
}[hidden] {
  display: none!important;
}*,
::after,
::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}::-webkit-scrollbar {
  width: 6px;
}::-webkit-scrollbar-thumb {
  background-color: #cccccc;
}body,
html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 320px;
  min-height: 100vh;

  font-weight: 300;
  font-family: "Ubuntu",sans-serif;
  letter-spacing: 0.02em;
}body {
  overflow-x: hidden;
  overflow-y: scroll;
}body.hidden {
  opacity: 0;
}.header {
  position: absolute;
  z-index: 10;

  width: 100%;
  padding: 40px 0;
}@media (max-width:959px) {
  .header {
    z-index: 110;

    padding: 24px 0 0;
  }
}.header--relative {
  position: relative;
}.header--black .header__logo-black-d {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}@media (max-width:959px) {
  .header--black .header__logo-black-d {
    display: none;
  }.header--black .header__logo-black-m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}.header--black .header__nav-item {
  color: #000000;
}.header--black .header__nav-item--purp,
.header--black .header__nav-item-drop-down-text {
  color: #6e14cf;
}.header--white .header__logo-white-d {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}@media (max-width:959px) {
  .header--white .header__logo-white-d {
    display: none;
  }.header--white .header__logo-white-m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1860px;
  margin: auto;
  padding: 0 60px;
}@media (max-width:959px) {
  .header__container {
    padding: 0 24px;
  }
}.header__breadcrumbs {
  margin-top: 32px;
}.header__logo-black-d,
.header__logo-black-m,
.header__logo-white-d,
.header__logo-white-m {
  display: none;
}.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 24px;
}@media (max-width:1340px) {
  .header__nav {
    display: none;
  }
}.header__nav-item {
  position: relative;

  margin-right: 32px;

  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}.header__nav-item:last-child {
  margin-right: 0;
}.header__button {
  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;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #6e14cf;
  border: 1px solid #6e14cf;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.header__button:hover {
  color: #ffffff;
}.btn-fixed svg path,
.button--default svg path,
.header__button svg path {
  stroke: #ffffff;
}@media (max-width:1340px) {
  .header__button {
    display: none;
  }
}.header__btn-cnt,
.header__btn-cnt.active .header__btn-burger {
  display: none;
}@media (max-width:1340px) {
  .header__btn-cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}.header__btn-cnt.active .header__btn-close {
  visibility: visible;
  opacity: 1;
}.header__btn-burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  margin-left: 30px;

  background: #6012b4;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}.header__btn-close {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 99;

  visibility: hidden;
  opacity: 0;
}.header__nav-item-drop-down:hover .header__drop-down-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.header__nav-item-drop-down-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase;

  cursor: pointer;
}.header__nav-item-drop-down-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;

  stroke: #6e14cf;
}.header__drop-down-menu {
  position: absolute;

  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 400px;
  margin-left: -30px;
}.header__drop-down-menu__list {
  margin-top: 24px;
  padding: 24px 30px 24px 24px;

  background: #ffffff;
  border: 1px solid rgba(143,93,250,0.03);
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
}.header__drop-down-menu__item {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  margin-bottom: 24px;
  padding-left: 24px;
}.header__drop-down-menu__item:last-child {
  margin-bottom: 0;
}.header__drop-down-menu__item:before {
  content: "";
  position: absolute;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/ico_slash.svg);
  background-repeat: no-repeat;
  background-position: center;
}.header__drop-down-menu__item a {
  font-size: 13px;
  line-height: 16px;
  color: #121212;
  text-transform: none;
}
.footer-main-page.footer--theme--day .footer__top {
  background: #ffffff;
}.footer-main-page.footer--theme--day .footer__top-info {
  color: #6e14cf;
}.footer-main-page.footer--theme--day .footer__top-info-title {
  color: #828282;
}.footer-main-page.footer--theme--day .footer__top-title {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-text {
  color: #595959;
}.footer-main-page.footer--theme--day .footer__top-button {
  color: #6e14cf;
}.footer-main-page.footer--theme--day .footer__top-ymaps-link {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-form {
  background: #ffffff;
  -webkit-box-shadow: 0 14px 24px rgba(0,0,0,0.15);
          box-shadow: 0 14px 24px rgba(0,0,0,0.15);
}.footer-main-page.footer--theme--day .footer__top-form-attach {
  display: none;
}.footer-main-page.footer--theme--day .footer__top-form-title {
  color: #861df5;
}.footer-main-page.footer--theme--day .footer__top-form-input-title,
.footer-main-page.footer--theme--day .footer__top-form-input-title--required {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-form-input-title--required:before {
  background: #6e14cf;
}.footer-main-page.footer--theme--day .footer__top-form-input,
.footer-main-page.footer--theme--day .footer__top-form-select,
.footer-main-page.footer--theme--day .footer__top-form-textarea {
  color: #000000;
  background: #f3f5f7;
}.footer-main-page.footer--theme--day .footer__top-form-input::-webkit-input-placeholder, .footer-main-page.footer--theme--day .footer__top-form-textarea::-webkit-input-placeholder {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-form-input::-moz-placeholder, .footer-main-page.footer--theme--day .footer__top-form-textarea::-moz-placeholder {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-form-input:-ms-input-placeholder, .footer-main-page.footer--theme--day .footer__top-form-textarea:-ms-input-placeholder {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-form-input::-ms-input-placeholder, .footer-main-page.footer--theme--day .footer__top-form-textarea::-ms-input-placeholder {
  color: #000000;
}.footer-main-page.footer--theme--day .footer__top-form-input::placeholder,
.footer-main-page.footer--theme--day .footer__top-form-textarea::placeholder {
  color: #000000;
}
@media (max-width:959px) {
  .footer--theme--day .footer__top {
    padding: 32px 0 24px;

    background: #ffffff;
    border-radius: 20px;
  }.footer--theme--day .footer__top-info {
    color: #6e14cf;
  }.footer--theme--day .footer__top-info-title {
    color: #828282;
  }.footer--theme--day .footer__top-title {
    color: #000000;
  }.footer--theme--day .footer__top-text {
    color: #595959;
  }.footer--theme--day .footer__top-button {
    color: #6e14cf;
  }.footer--theme--day .footer__top-ymaps-link {
    color: #000000;
  }.footer--theme--day .footer__top-form {
    padding: 32px 24px 24px;

    background: #ffffff;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,0.15);
            box-shadow: 0 14px 24px rgba(0,0,0,0.15);
  }.footer--theme--day .footer__top-form-attach {
    display: none;
  }.footer--theme--day .footer__top-form-title {
    color: #861df5;
  }.footer--theme--day .footer__top-form-input-title,
  .footer--theme--day .footer__top-form-input-title--required {
    color: #000000;
  }.footer--theme--day .footer__top-form-input-title--required:before {
    background: #6e14cf;
  }.footer--theme--day .footer__top-form-input,
  .footer--theme--day .footer__top-form-select,
  .footer--theme--day .footer__top-form-textarea {
    color: #000000;

    background: #f3f5f7;
  }.footer--theme--day .footer__top-form-input::-webkit-input-placeholder, .footer--theme--day .footer__top-form-textarea::-webkit-input-placeholder {
    color: #000000;
  }.footer--theme--day .footer__top-form-input::-moz-placeholder, .footer--theme--day .footer__top-form-textarea::-moz-placeholder {
    color: #000000;
  }.footer--theme--day .footer__top-form-input:-ms-input-placeholder, .footer--theme--day .footer__top-form-textarea:-ms-input-placeholder {
    color: #000000;
  }.footer--theme--day .footer__top-form-input::-ms-input-placeholder, .footer--theme--day .footer__top-form-textarea::-ms-input-placeholder {
    color: #000000;
  }.footer--theme--day .footer__top-form-input::placeholder,
  .footer--theme--day .footer__top-form-textarea::placeholder {
    color: #000000;
  }
}
@media (max-width:699px) {
  .footer--theme--day .footer__top-form-checkbox-text {
    color: #000000;
  }
}
@media (max-width:959px) {
  .footer--theme--day .footer__top-form-checkbox-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }.footer--theme--day .footer__top-form-send-button {
    color: #ffffff;

    background: #6e14cf;
    border-radius: 4px;
  }.footer--theme--day .footer__top-form-agreement,
  .footer--theme--day .footer__top-form-agreement-link {
    color: #828282;
  }
}
.footer--theme--day .footer__bottom-name,
.footer--theme--day .footer__bottom-policy-link {
  color: #d2c0fa;
}.footer--theme--night .footer__top-container {
  padding: 0;
}.footer--theme--night .footer__top-info-wrapper {
  padding-right: 54px;
  padding-left: 54px;
}
@media (max-width:959px) {
  .footer--theme--night .footer__top-info-wrapper {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.footer--theme--night .footer__top-form {
  margin: 0 54px;
}
@media (max-width:959px) {
  .footer--theme--night .footer__top-form {
    width: calc(100% - 2*16px);
    margin: 48px 16px 0;
  }
}.footer--theme--night .footer__top-form-select {
  background: #6e14cf;
}
@media (max-width:959px) {
  .footer--theme--night .footer__top-button {
    margin-top: 32px;

    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }.footer--theme--night .footer__top-info-title {
    margin-bottom: 8px;
  }
}
.footer--theme--night .footer__bottom-name,
.footer--theme--night .footer__bottom-policy-link {
  color: #828282;
}.footer--theme--night .footer__bottom-social path {
  fill: #828282;
}.footer__top {
  position: relative;

  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;
  padding: 48px 0;
  overflow: hidden;

  background: #330961;
}
@media (max-width:959px) {
  .footer__top {
    padding: 48px 0 24px;
  }
}.footer__top-shape {
  position: absolute;
  right: 0;
  left: 650px;
  z-index: 0;

  margin: auto;

  -webkit-transform: scale(1.05);

      -ms-transform: scale(1.05);

          transform: scale(1.05);
}@media (max-width:959px) {
  .footer__top-shape {
    display: none;
  }
}.footer__top-container {
  position: relative;
  z-index: 2;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:959px) {
  .footer__top-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.footer__top-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}.footer__top-title {
  color: #ffffff;
}.footer__top-text {
  margin-top: 16px;

  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #d2c0fa;

  opacity: 0.7;
}.footer__top-info-title {
  margin: 32px 0 12px;

  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  color: #d2c0fa;
  text-transform: uppercase;
  letter-spacing: 0.16em;

  opacity: 0.7;
}.footer__top-info {
  font-weight: 300;
  font-size: 26px;
  line-height: 31px;
  color: #ffffff;
  letter-spacing: 0.75px;
}@media (max-width:959px) {
  .footer__top-info {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
  }
}.footer__top-ymaps-link {
  font-weight: 300;
  font-size: 16px;
  line-height: 29px;
  color: #ffffff;
  text-decoration: underline;
  letter-spacing: 0.66px;
}.footer__top-button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 40px;

  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase;
}.footer__top-form {
  width: 488px;
  max-width: 100%;
  padding: 48px 48px 32px;

  color: #ffffff;

  background: #6e14cf;
}@media (max-width:959px) {
  .footer__top-form {
    width: 100%;
    margin-top: 32px;
    padding: 24px 16px;
  }.footer__top-form-title {
    font-weight: 300;
    font-size: 24px;
    line-height: 140%;
  }
}.footer__top-form-input-title,
.footer__top-form-input-title--required {
  margin: 24px 0 8px;
}.footer__top-form-input-title--required {
  position: relative;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;
}.footer__top-form-input-title--required:before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;

  width: 3px;
  height: 3px;

  color: #ffffff;

  background: #ffffff;
}.footer__top-form-input,
.footer__top-form-textarea {
  width: 100%;
  height: 50px;
  padding: 12px;

  color: #ffffff;

  background: 0 0;
  border: 1px solid #ffffff;
}.footer__top-form-input::-webkit-input-placeholder, .footer__top-form-textarea::-webkit-input-placeholder {
  color: #ffffff;
}.footer__top-form-input::-moz-placeholder, .footer__top-form-textarea::-moz-placeholder {
  color: #ffffff;
}.footer__top-form-input:-ms-input-placeholder, .footer__top-form-textarea:-ms-input-placeholder {
  color: #ffffff;
}.footer__top-form-input::-ms-input-placeholder, .footer__top-form-textarea::-ms-input-placeholder {
  color: #ffffff;
}.footer__top-form-input::placeholder,
.footer__top-form-textarea::placeholder {
  color: #ffffff;
}.footer__top-form-select-wrapper {
  position: relative;
}.footer__top-form-select-wrapper:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\"><path d=\"M1 1L5 5L9 1\" stroke=\"white\" stroke-width=\"1.33333\"/></svg>");
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;

  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;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
  padding-bottom: 2px;
}@media (max-width:959px) {
  .footer__top-form-select-wrapper:before {
    content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\"><path d=\"M1 1L5 5L9 1\" stroke=\"hsl(269, 82%, 45%)\" stroke-width=\"1.33333\"/></svg>");
  }
}.footer__top-form-select {
  width: 100%;
  padding: 12px;

  color: #ffffff;

  background: 0 0;
  border: 1px solid #ffffff;
  outline: 0;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;
}.footer__top-form-attach {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;

  cursor: pointer;
}.footer__top-form-attach-icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;

  background: #ffffff;
  border-radius: 50%;
}.footer__top-form-attach-text {
  margin-left: 8px;
}.footer__top-form-attach-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;

  width: 100%;
  height: 100%;

  opacity: 0;
}.footer__top-form-checkbox-wrapper {
  display: none;
  margin-top: 24px;

  color: #000000;
}.footer__top-form-checkbox-text {
  margin-left: 16px;
}@media (max-width:699px) {
  .footer__top-form-checkbox-text {
    color: #ffffff;
  }
}.footer__top-form-send-button {
  width: 100%;
  margin-top: 24px;
  padding: 16px 0;

  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #6e14cf;
  text-transform: uppercase;
  letter-spacing: 0.03em;

  background: #ffffff;
}@media (max-width:959px) {
  .footer__top-form-send-button {
    -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
            box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  }
}.footer__top-form-agreement {
  margin-top: 24px;

  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #d2c0fa;
}@media (max-width:959px) {
  .footer__top-form-agreement {
    margin-top: 16px;
  }
}.footer__top-form-agreement-link {
  color: #d2c0fa;
  text-decoration: underline;
}.footer__bottom {
  padding: 16px 0;

  background: #130424;
}@media (max-width:699px) {
  .footer__bottom {
    background: #1a1314;
  }
}.footer__bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:699px) {
  .footer__bottom-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }.footer__bottom-flexRow {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
            flex-direction: column!important;
  }
}.footer__bottom-name,
.footer__bottom-policy-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}.footer__bottom-name {
  text-transform: uppercase;
}@media (max-width:699px) {
  .footer__bottom-name {
    text-align: center;
  }
}.footer__bottom-policy-link {
  margin-left: 86px;
}@media (max-width:699px) {
  .footer__bottom-policy-link {
    margin: 24px 0;
  }
}.footer__bottom-social-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}.M__input-wrapper[data-issue] .M__issue-message,
.M__select-wrapper[data-issue] .M__issue-message,
.M__textarea-wrapper[data-issue] .M__issue-message,
.footer__bottom-social-wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.footer__bottom-social {
  margin-left: 41px;
}@media (max-width:699px) {
  .footer__bottom-social {
    margin: 0 20px;
  }
}.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}.main__container {
  position: relative;

  padding-top: 16px;
  padding-bottom: 72px;
}@media (max-width:959px) {
  .main__container {
    padding-top: 32px;
    padding-bottom: 44px;
  }
}.main__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0 32px;
}@media (max-width:959px) {
  .main__title {
    margin-top: 0;
    margin-bottom: 24px;
  }.main__title-about {
    padding: 0 24px;
  }
}.container {
  width: 100%;
  max-width: 1336px;
  margin: auto;
  padding-right: 60px;
  padding-left: 60px;
}@media (max-width:1024px) {
  .container {
    padding-right: 54px;
    padding-left: 54px;
  }
}@media (max-width:959px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}@media (max-width:699px) {
  .container {
    padding-right: 24px;
    padding-left: 24px;
  }
}section {
  width: 100%;
}.section__subhead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}.section__subhead-slash {
  margin-right: 8px;

  color: #6e14cf;
}h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-family: "Ubuntu",sans-serif;
}.like-h1,
h1,
h2,
h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 56px;
}@media (max-width:959px) {
  .like-h1,
  h1 {
    font-size: 26px;
    line-height: 36.4px;
  }
}h2,
h3 {
  font-size: 32px;
  line-height: 48px;
}@media (max-width:959px) {
  h2 {
    font-size: 24px;
    line-height: 33.6px;
  }
}h3 {
  font-size: 28px;
  line-height: 40px;
}@media (max-width:959px) {
  h3 {
    font-size: 18px;
    line-height: 28px;
  }
}.case-card__subhead-text,
.section__subhead-text,
.subhead,
.subhead__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}@media (max-width:959px) {
  .case-card__subhead-text,
  .section__subhead-text,
  .subhead,
  .subhead__text {
    font-size: 11px;
    line-height: 16px;
  }
}.subhead__slash {
  margin-right: 8px;

  color: #6e14cf;
}.p1,
h4 {
  font-size: 20px;
  line-height: 24px;
}@media (max-width:959px) {
  h4 {
    font-size: 16px;
    line-height: 20px;
  }
}h6 {
  font-size: 14px;
  line-height: 16px;
}.p1 {
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .p1 {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
  }
}.p1-cap {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .p1-cap {
    font-size: 17px;
    line-height: 24px;
  }
}.case-card__text,
.p2 {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}@media (max-width:959px) {
  .case-card__text,
  .p2 {
    font-size: 13px;
    line-height: 24px;
  }
}.p2-cap {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .p2-cap {
    font-size: 14px;
    line-height: 24px;
  }
}.p3,
.p3-cap {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
}.p3-cap {
  font-weight: 700;
}.field-label,
.footer__top-form-input-title,
.footer__top-form-input-title--required {
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}.footer__top-form-input::-webkit-input-placeholder, .footer__top-form-textarea::-webkit-input-placeholder {
  font-style: 400;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}.footer__top-form-input::-moz-placeholder, .footer__top-form-textarea::-moz-placeholder {
  font-style: 400;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}.footer__top-form-input:-ms-input-placeholder, .footer__top-form-textarea:-ms-input-placeholder {
  font-style: 400;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}.footer__top-form-input::-ms-input-placeholder, .footer__top-form-textarea::-ms-input-placeholder {
  font-style: 400;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}.field-data,
.footer__top-form-attach,
.footer__top-form-checkbox-wrapper,
.footer__top-form-input::placeholder,
.footer__top-form-textarea::placeholder,
input,
select,
textarea {
  font-style: 400;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}.btn-action,
.btn-fixed,
.button--default,
.header__button {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}.M,
.M__cover {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  cursor: pointer;

  pointer-events: none;
}.M {
  z-index: 111;

  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;

  opacity: 0;

  -webkit-transition: 0.1s opacity;

  -o-transition: 0.1s opacity;

  transition: 0.1s opacity;
}.M[data-active] {
  top: 0;

  opacity: 1;

  pointer-events: all;
}.M[data-MW_scrolled] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow-y: scroll;
}.M__cover {
  z-index: 0;

  background: rgba(50,50,50,0.7);
}.M__wrapper {
  position: absolute;
  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;

  pointer-events: none;
}.M__wrapper[data-MW_scrolled] {
  padding: 100px 0;
}@media (max-width:699px) {
  .M__wrapper[data-MW_scrolled] {
    padding: 0;
  }
}@media (max-width:1024px) {
  .M__wrapper {
    width: 100%;
  }
}@media (max-width:699px) {
  .M__wrapper {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    min-height: 100%;
  }
}.M__main-wrapper {
  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;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 50px;
  padding: 40px;

  background: #ffffff;
  cursor: default;
  opacity: 0;
}@media (max-width:699px) {
  .M__main-wrapper {
    width: 100%;
    height: initial;
    padding: 0;
  }
}.M__main-wrapper[data-active] {
  margin-top: 0;

  opacity: 1;

  -webkit-transition: 0.3s opacity,0.3s margin;

  -o-transition: 0.3s opacity,0.3s margin;

  transition: 0.3s opacity,0.3s margin;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;

  pointer-events: all;
}.M__main-wrapper:nth-child(1) {
  margin-top: 0;
}.M__close-btn {
  position: absolute;
  top: 0;
  right: calc(-40px - 16px);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;

  background: #ffffff;
  border-radius: 50%;
  cursor: pointer;
}@media (max-width:699px) {
  .M__close-btn {
    top: 16px;
    right: 24px;

    background: #ffffff;
  }
}.M__close-btn:after,
.M__close-btn:before {
  content: "";
  position: absolute;

  width: 18px;
  height: 2px;

  background: #000000;
}.M__close-btn:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}.M__close-btn:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}.M__header-title {
  text-align: left;
}@media (max-width:699px) {
  .M__header-title {
    width: 100%;
    padding: 24px 70px 24px 24px;
  }
}.M__header-subtitle {
  margin-top: 16px;
  margin-bottom: 24px;
}@media (max-width:699px) {
  .M__header-subtitle {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0 24px;
  }
}.M__header-hr {
  height: 2px;

  background: #121212;
  border: unset;
}@media (max-width:699px) {
  .M__header-hr {
    width: calc(100% - 24px*2);
    margin: auto;
  }
}.M__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}@media (max-width:699px) {
  .M__footer {
    margin-top: auto;
    padding: 0 24px 24px;
  }
}.M__footer-hr {
  height: 2px;
  margin: 24px 0 16px;

  background: #121212;
  border: unset;
}@media (max-width:699px) {
  .M__footer-hr {
    margin-top: 0;
  }
}.M__footer-title {
  text-align: left;
}.M__footer-subtitle {
  margin-top: 16px;
  margin-bottom: 24px;
}.M__footer-flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}@media (max-width:699px) {
  .M__footer-flexRow:nth-last-child(1) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.M__footer-flexRow-title:before {
  content: "Общая сумма заказа:";
}@media (max-width:699px) {
  .M__footer-flexRow-title:before {
    content: "Cумма заказа:";
  }.M__footer-flexRow-price {
    font-size: 12px;
    line-height: 20px;
  }
}.M__footer-button {
  margin-top: 16px;
}.M__footer-button:nth-child(1) {
  margin-right: 37px;
  padding: 12px 33px;
}@media (max-width:699px) {
  .M__footer-button:nth-child(1) {
    margin-right: 0;
  }
}.M__footer-button:nth-child(2) {
  padding: 12px 33px;
}.M__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}@media (max-width:699px) {
  .M__content {
    padding: 0 24px;
  }
}.M__input-title {
  margin-bottom: 5px;

  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #595959;
}@media (max-width:699px) {
  .M__input-title {
    font-size: 10px;
    line-height: 11.7px;
  }
}.M__input-wrapper {
  width: 100%;
}.M__input-wrapper_deadline,
.M__input-wrapper_mark {
  width: calc(100%/3 - 20px*2/3);
}@media (max-width:699px) {
  .M__input-wrapper_deadline,
  .M__input-wrapper_mark {
    width: 100%;
  }
}.M__input-wrapper_deadline {
  margin-right: 20px;
}@media (max-width:699px) {
  .M__input-wrapper_deadline {
    margin-right: 0;
  }
}.M__input-wrapper div,
.M__input-wrapper input {
  height: 40px;
  padding: 9px 10px 10px;

  background: #ffffff;
  border: unset;
  border-radius: 10px;
}@media (max-width:699px) {
  .M__input-wrapper div,
  .M__input-wrapper input {
    line-height: 14px;

    border-radius: 5px;
  }
}.M__custom-input {
  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;
}.M__custom-input svg {
  margin-left: auto;
}.M__custom-input .mark_circle {
  margin: 0 15px 0 5px;
}.M__custom-input_mark span {
  margin-right: auto;

  color: #121212;
}.M__custom-input input,
.M__input-wrapper input,
.M__textarea-wrapper,
.custom-input--type--a .custom-input__text-wrapper p {
  width: 100%;
}.M__custom-select select,
.M__textarea-wrapper textarea {
  width: 100%;
  padding: 9px 10px 10px;

  border: unset;
  border-radius: 10px;
}.M__textarea-wrapper textarea {
  top: 21px;
  left: 0;

  height: 124px;

  background: #ffffff;
}@media (max-width:699px) {
  .M__textarea-wrapper textarea {
    line-height: 14px;

    border-radius: 5px;
  }
}.M__input-wrapper,
.M__select-wrapper,
.M__textarea-wrapper {
  margin-top: 10px;
}.M__input-wrapper[data-issue] input[type=text],
.M__input-wrapper[data-issue] textarea,
.M__select-wrapper[data-issue] input[type=text],
.M__select-wrapper[data-issue] textarea,
.M__textarea-wrapper[data-issue] input[type=text],
.M__textarea-wrapper[data-issue] textarea {
  border-color: red;
}.M__select-wrapper {
  width: calc(100%/3 - 20px*2/3);
}.M__select-wrapper_priority {
  margin-right: 20px;
}@media (max-width:699px) {
  .M__select-wrapper_priority {
    margin-right: 0;
  }
}.M__select-wrapper svg {
  pointer-events: none;
}@media (max-width:699px) {
  .M__select-wrapper {
    width: 100%;
  }
}.M__custom-select {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;

  background: #ffffff;
  border-radius: 10px;
}@media (max-width:699px) {
  .M__custom-select {
    border-radius: 5px;
  }
}.M__custom-select select {
  height: 40px;

  font-size: 18px;
  line-height: 21px;

  outline: 0;
  cursor: pointer;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;
}@media (max-width:699px) {
  .M__custom-select select {
    font-size: 12px;
    line-height: 14px;
  }
}.M__custom-select svg {
  position: absolute;
  right: 15px;
}.M__issue-message {
  display: none;
  margin-top: 5px;

  color: red;
}.M-all-cases-m__main-wrapper {
  background: #000000;
}.M-all-cases-m__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 24px 0;
}.M-all-cases-m__content {
  top: 0;
  bottom: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
}.M-all-cases-m__subhead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.M-all-cases-m__subhead-slash {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #8f5dfa;
  letter-spacing: 0.5px;
}.M-all-cases-m__subhead-text {
  color: #ffffff;
}.M-all-cases-m__title {
  margin: 16px 0 48px;

  color: #ffffff;
}.M-all-cases-m__menu-item {
  margin-bottom: 24px;

  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}.M-all-cases-m__menu-item.is-active,
.M-all-cases-m__menu-item.is-active:before {
  color: #8f5dfa;
}.M-all-cases-m__menu-item:before {
  content: "/";

  margin-right: 8px;

  color: #000000;
}.M-img-fullscreen .M__main-wrapper {
  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;
  max-width: 70%;
  max-height: 80%;
  padding: 0;
}.M-img-fullscreen .M__close-btn {
  top: 15px;
  right: 15px;

  background: #6e14cf;
  border-radius: 0;
}.M-img-fullscreen .M__close-btn:after,
.M-img-fullscreen .M__close-btn:before {
  background: #ffffff;
}.M-img-fullscreen img {
  max-width: 100%;
  max-height: 100%;
}li {
  list-style-type: none;
}input[type=checkbox]:not(.checkbox--type--circle),
input[type=radio]:not(.checkbox--type--circle) {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 1px;

  background: var(--background);
  border: 1px solid var(--input-border);
  border-radius: 2px;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;

  -webkit-transition: background 0.3s ease,border-color 0.3s ease;

  -o-transition: background 0.3s ease,border-color 0.3s ease;

  transition: background 0.3s ease,border-color 0.3s ease;

  --active: #303e72;
  --active-inner: #303e72;
  --disabled: #f5f9ff;
  --disabled-inner: #e4ecfa;
  --input-border: #303e72;
  --input-border-hover: #303e72;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
  -webkit-tap-highlight-color: transparent;
}input[type=checkbox]:not(.checkbox--type--circle):after,
input[type=radio]:not(.checkbox--type--circle):after {
  content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"11\" height=\"8\" viewBox=\"0 0 11 8\" fill=\"none\"><path d=\"M10 1L4 7L1 4\" stroke=\"white\" stroke-width=\"1.33\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 13px;
  height: 13px;
  padding-bottom: 1px;

  opacity: 0;
}input[type=checkbox]:not(.checkbox--type--circle):checked,
input[type=radio]:not(.checkbox--type--circle):checked {
  background: var(--active);
}input[type=checkbox]:not(.checkbox--type--circle):checked:after,
input[type=radio]:not(.checkbox--type--circle):checked:after {
  -webkit-transition: opacity 0.1s ease,-webkit-transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  transition: opacity 0.1s ease,-webkit-transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  -o-transition: opacity 0.1s ease,transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  transition: opacity 0.1s ease,transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  transition: opacity 0.1s ease,transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2),-webkit-transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
}input[type=checkbox]:not(.checkbox--type--circle):disabled,
input[type=radio]:not(.checkbox--type--circle):disabled {
  background: var(--disabled);
  cursor: not-allowed;
  opacity: 0.7;
}input[type=checkbox]:not(.checkbox--type--circle):disabled:checked,
input[type=radio]:not(.checkbox--type--circle):disabled:checked {
  background: var(--disabled-inner);
  border-color: var(--input-border);
}input[type=checkbox]:not(.checkbox--type--circle):not(.switch):after,
input[type=radio]:not(.checkbox--type--circle):not(.switch):after {
  opacity: 0;
}.checkbox--type--circle:not(.switch):checked:after,
input[type=checkbox]:not(.checkbox--type--circle):not(.switch):checked:after,
input[type=radio]:not(.checkbox--type--circle):not(.switch):checked:after {
  opacity: 1;
}.checkbox--type--circle {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 1px;

  background: var(--background);
  border: 1px solid var(--input-border);
  border-radius: 100px!important;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;

  -webkit-transition: background 0.3s ease,border-color 0.3s ease;

  -o-transition: background 0.3s ease,border-color 0.3s ease;

  transition: background 0.3s ease,border-color 0.3s ease;

  --active: #ffffff;
  --active-inner: #ffffff;
  --disabled: #f5f9ff;
  --disabled-inner: #e4ecfa;
  --input-border: #ffffff;
  --input-border-hover: #ffffff;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
  -webkit-tap-highlight-color: transparent;
}.checkbox--type--circle:after {
  content: "";

  min-width: 16px;
  max-width: 16px;
  min-height: 16px;
  max-height: 16px;

  background: var(--active-inner);
  border-radius: 100%;
  -webkit-transform: scale(0.7)!important;
      -ms-transform: scale(0.7)!important;
          transform: scale(0.7)!important;
  opacity: 0;

  -webkit-transition: opacity 0.2s ease,-webkit-transform 0.3s ease;

  transition: opacity 0.2s ease,-webkit-transform 0.3s ease;

  -o-transition: transform 0.3s ease,opacity 0.2s ease;

  transition: transform 0.3s ease,opacity 0.2s ease;

  transition: transform 0.3s ease,opacity 0.2s ease,-webkit-transform 0.3s ease;
}.checkbox--type--circle:checked {
  border-color: var(--active);
}.checkbox--type--circle:checked:after {
  -webkit-transition: opacity 0.3s ease,-webkit-transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  transition: opacity 0.3s ease,-webkit-transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  -o-transition: opacity 0.3s ease,transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  transition: opacity 0.3s ease,transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
  transition: opacity 0.3s ease,transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2),-webkit-transform 0.6s cubic-bezier(0.175,0.88,0.32,1.2);
}.checkbox--type--circle:disabled {
  background: var(--disabled);
  cursor: not-allowed;
  opacity: 0.7;
}.checkbox--type--circle:disabled:checked {
  background: var(--disabled-inner);
  border-color: var(--input-border);
}.checkbox--type--circle:hover:not(:checked):not(:disabled) {
  border-color: var(--input-border-hover);
}.checkbox--type--circle:not(.switch):after {
  opacity: 0;
}button {
  letter-spacing: 0.02em;

  outline: 0;
}.button--default {
  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;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #0000ff;
  border: 1px solid #0000ff;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.button--default:hover {
  color: #ffffff;
}.button.disabled {
  opacity: 0.4;

  pointer-events: none;
}button,
input,
select,
textarea {
  font-family: "Ubuntu",sans-serif;
}input,
textarea {
  letter-spacing: 0.02em;

  outline: 0;

  resize: none;
}input.issue,
textarea.issue {
  background: #ff1346;
}button {
  background: 0 0;
  border: unset;
  cursor: pointer;
}.slide-checkbox {
  position: absolute!important;

  opacity: 0!important;

  pointer-events: none!important;
}.slide-checkbox__label {
  position: relative;

  display: inline-block;
  width: 40px;
  height: 24px;

  vertical-align: top;
}.slide-checkbox__label:after,
.slide-checkbox__label:before {
  content: "";
  position: absolute;

  -webkit-transition: all 0.25s ease-in-out;

  -o-transition: all 0.25s ease-in-out;

  transition: all 0.25s ease-in-out;
}.slide-checkbox__label:before {
  top: 0;
  left: 0;

  width: 40px;
  height: 24px;

  background-color: #bdc3c7;
  border-radius: 16px;
}.slide-checkbox__label:after {
  top: 2px;
  left: 2px;

  width: 20px;
  height: 20px;

  background: #fafafa;
  border-radius: 50%;
}.slide-checkbox:checked + label:before {
  background-color: #6e14cf;
}.slide-checkbox:checked + label:after {
  left: 18px;
}[data-tgl-connected] {
  display: none;
}.pagination,
[data-tgl-connected].is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.pagination__num {
  width: 32px;
  margin-right: 8px;
  padding-bottom: 12px;

  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}.pagination__num.is-active {
  color: #6e14cf;

  border-bottom: 2px solid #6e14cf;
}iframe {
  width: 100%;
  height: 100vh;

  border: unset;
}.flexCol,
.flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}.flexCol {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:959px) {
  .breadcrumbs {
    display: none;
  }
}.breadcrumbs__link {
  position: relative;

  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
}.breadcrumbs__link:last-child {
  color: #6e14cf;
}.breadcrumbs__separator {
  margin: 0 8px;

  color: #828282;
}.breadcrumbs--mode--day .breadcrumbs__link,
.breadcrumbs--mode--day .breadcrumbs__separator {
  color: #d2c0fa;
}.breadcrumbs--mode--day .breadcrumbs__link:last-child {
  color: #ffffff;
}.btn-fixed {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 10;

  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;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #6e14cf;
  border: 1px solid #6e14cf;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.btn-fixed:hover {
  color: #ffffff;
}@media (max-width:699px) {
  .btn-fixed {
    display: none;
  }
}.toggle-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow-x: scroll;
}.toggle-menu--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}.toggle-menu__item {
  margin-right: 32px;
  padding-bottom: 12px;

  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;

  cursor: pointer;
}.toggle-menu__item:hover {
  color: #861df5;
}.toggle-menu__item.is-active {
  color: #6e14cf;

  border-bottom: 2px solid #6e14cf;
}.case-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}.case-card--vertical {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 384px;
}@media (max-width:959px) {
  .case-card--vertical {
    width: calc(100%/2 - 32px/2);
    min-height: unset;
    margin-right: 32px;
  }.case-card--vertical:nth-child(2n) {
    margin-right: 0;
  }
}@media (max-width:699px) {
  .case-card--vertical {
    width: 100%;
  }.case-card--vertical:nth-child(n) {
    margin-right: 0;
  }
}@media (max-width:959px) {
  .case-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}.case-card__img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 416px);
  max-width: 100%;
  overflow: hidden;
}@media (max-width:959px) {
  .case-card__img-wrapper {
    width: 100%;
    height: 136px;
  }
}.case-card__img-wrapper img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
}.case-card__info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 416px;
  max-width: 100%;
  padding: 40px 32px 32px;

  background: #ffffff;
}@media (max-width:959px) {
  .case-card__info-wrapper {
    width: 100%;
    min-height: 360px;
    padding: 24px 16px;
  }
}.case-card__subhead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}.case-card__subhead-text {
  color: #828282;
}.case-card__title {
  width: auto;
  margin-top: 16px;

  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #121212;
}@media (max-width:959px) {
  .case-card__title {
    margin-top: 8px;

    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
  }
}.case-card__text {
  margin-top: 16px;
}.case-card__advantages-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}@media (max-width:959px) {
  .case-card__advantages-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.case-card__advantage {
  width: calc(100%/2 - 32px/2);
  margin: 16px 32px 0 0;
}.case-card__advantage:nth-child(2n) {
  margin-right: 0;
}@media (max-width:959px) {
  .case-card__advantage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}.case-card__advantage-title {
  font-weight: 300;
  font-size: 28px;
  line-height: 40px;
  color: #6e14cf;
}@media (max-width:959px) {
  .case-card__advantage-title {
    min-width: 90px;

    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
  }
}.case-card__advantage-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #121212;
}@media (max-width:959px) {
  .case-card__advantage-text {
    font-size: 12px;
    line-height: 16px;
  }
}.case-card__go-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  padding-top: 24px;

  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #6e14cf;
  text-transform: uppercase;
}.case-card__go-button svg {
  margin-left: 11px;
}@media (max-width:959px) {
  .case-card__go-button {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.05em;
  }
}.area-of-activities {
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

  -webkit-filter: drop-shadow(0 12px 24px rgba(110,20,207,0.22));

          filter: drop-shadow(0 12px 24px rgba(110,20,207,0.22));

  grid-template-columns: repeat(5,1fr);
}@media (max-width:1024px) {
  .area-of-activities {
    display: none;
  }
}.area-of-activities__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 24px;

  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;

  background: #ffffff;
  border: 1px solid rgba(143,93,250,0.1);
  cursor: pointer;
}.area-of-activities__item:hover {
  background: #6e14cf;
}.area-of-activities__item:hover .area-of-activities__icon {
  stroke: #ffffff;
}.area-of-activities__item:hover .area-of-activities__text {
  color: #ffffff;
}.area-of-activities__icon {
  width: 40px;
  height: 40px;

  stroke: #6e14cf;
}.area-of-activities__text {
  margin-top: 8px;

  color: #6e14cf;
}.custom-input--type--a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px;

  background: rgba(18,18,18,0.1);
}@media (max-width:959px) {
  .custom-input--type--a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px;
  }
}.custom-input--type--a .custom-input__text-wrapper {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
}@media (max-width:959px) {
  .custom-input--type--a .custom-input__text-wrapper {
    width: 100%;

    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
  }
}.custom-input--type--a .custom-input__text-wrapper span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  opacity: 0.3;
}@media (max-width:959px) {
  .custom-input--type--a .custom-input__text-wrapper span {
    display: unset;
  }
}.custom-input--type--a .custom-input__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 54px;
  padding: 0 24px;

  color: #ffffff;

  background: rgba(255,255,255,0.1);
  border: unset;
}@media (max-width:959px) {
  .custom-input--type--a .custom-input__input {
    min-height: 40px;
    margin: 8px 0 0;
    padding: 0 16px;
  }
}

.case-card.case-card--vertical.s-portfolio__case-card {
    margin-bottom: 10px;
}

.case-card.case-card--vertical.s-portfolio__case-card {
    margin-bottom: 20px;
}

.case-list {
    margin-top: 24px;
}

.case-list li {
   color: #121212;
   font-weight: 400;
   font-size: 12px;
   padding-left: 20px;
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.case-list >*:not(:last-child) {
    margin-bottom: 16px;
}
.case-list li .mark {
   margin-right: 8px;
   color: #121212;	
}

span.mark {
   color: #6e14cf !important;	
}

.case-list li:before {
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6E14CF;
    min-width: 6px
}

/* End */


/* Start:/bitrix/templates/digimatix_adv/css/main.css?162401847856108*/
a {
  color: #ffffff;
  text-decoration: none;

  cursor: pointer;
}h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-family: "Ubuntu",sans-serif;
}.like-h1,
h1,
h2,
h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 56px;
}@media (max-width:959px) {
  .like-h1,
  h1 {
    font-size: 26px;
    line-height: 36.4px;
  }
}h2,
h3 {
  font-size: 32px;
  line-height: 48px;
}@media (max-width:959px) {
  h2 {
    font-size: 24px;
    line-height: 33.6px;
  }
}h3 {
  font-size: 28px;
  line-height: 40px;
}@media (max-width:959px) {
  h3 {
    font-size: 18px;
    line-height: 28px;
  }
}.s-team__slider-subtitle,
.subhead,
.subhead__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}@media (max-width:959px) {
  .s-team__slider-subtitle,
  .subhead,
  .subhead__text {
    font-size: 11px;
    line-height: 16px;
  }
}.subhead__slash {
  margin-right: 8px;

  color: #6e14cf;
}.p1,
h4 {
  font-size: 20px;
  line-height: 24px;
}@media (max-width:959px) {
  h4 {
    font-size: 16px;
    line-height: 20px;
  }
}h6 {
  font-size: 14px;
  line-height: 16px;
}.p1 {
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .p1 {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
  }
}.p1-cap,
.s-team__slider-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .p1-cap,
  .s-team__slider-title {
    font-size: 17px;
    line-height: 24px;
  }
}.p2 {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}@media (max-width:959px) {
  .p2 {
    font-size: 13px;
    line-height: 24px;
  }
}.p2-cap {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .p2-cap {
    font-size: 14px;
    line-height: 24px;
  }
}.p3,
.p3-cap,
.s-team__slider-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
}.p3-cap {
  font-weight: 700;
}.field-label {
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}.field-data {
  font-style: 400;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}.btn-action,
.s-advantages__info-button,
.s-advantages__menu-button,
.s-advantages__menu-item.is-active .s-advantages__menu-button,
.s-cases__show-all-cases,
.s-preview__button,
.s-quiz__swiper-button-next,
.s-quiz__swiper-button-ok {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}.s-preview {
  position: relative;

  width: 100%;
  padding: 202px 0 174px;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/preview-bg.png);
  background-position: center;
  background-size: cover;
}@media (max-width:699px) {
  .s-preview {
    padding: calc(72px + 56px) 0 48px;

    background-image: url(/bitrix/templates/digimatix_adv/css/../img/preview-mobile.png);
  }
}.s-preview .s-preview__person-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;

  width: 100%;
  max-width: 1336px;
  height: 100%;
  margin: auto;
  padding-right: 60px;
  padding-left: 60px;
  overflow: hidden;

  pointer-events: none;
}@media (max-width:1024px) {
  .s-preview .s-preview__person-img {
    padding-right: 54px;
    padding-left: 54px;
  }
}@media (max-width:959px) {
  .s-preview .s-preview__person-img {
    padding-right: 32px;
    padding-left: 32px;
  }
}@media (max-width:699px) {
  .s-preview .s-preview__person-img {
    padding-right: 24px;
    padding-left: 24px;
  }
}@media (max-width:959px) {
  .s-preview .s-preview__person-img {
    display: none;
  }
}.s-preview .s-preview__person-img:before {
  content: "";
  position: absolute;
  right: 80px;
  bottom: -50px;

  width: 588px;
  height: 688px;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/preview-person.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}.s-preview__area-of-activities {
  position: absolute;
  top: calc(100% + 101px);
  z-index: 3;

  width: calc(100% - 120px);
}.s-preview__container {
  position: relative;
}.s-preview__text,
.s-preview__title {
  width: 592px;
  max-width: 100%;
}.s-preview__title {
  font-size: 48px;
  line-height: 56px;
  color: #ffffff;
}@media (max-width:959px) {
  .s-preview__title {
    font-weight: 300;
    font-size: 26px;
    line-height: 140%;
  }
}.s-preview__text {
  margin: 40px 0 48px;

  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  font-family: Ubuntu;
  color: #ffffff;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .s-preview__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
  }
}@media (max-width:699px) {
  .s-preview__text {
    margin: 16px 0 32px;
  }
}.s-preview__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #6e14cf;
  border: 1px solid #6e14cf;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.s-preview__button:hover {
  color: #ffffff;
}.s-preview__button svg path {
  stroke: #ffffff;
}@media (max-width:699px) {
  .s-preview__button {
    padding: 12px 16px;
  }
}.s-preview__cloud-message {
  position: absolute;
  right: 60px;
  bottom: -69px;

  width: 280px;
  padding: 16px;

  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(143,93,250,0.1);
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
}@media (max-width:959px) {
  .s-preview__cloud-message {
    display: none;
  }
}.s-preview__cloud-message-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #121212;
}.s-preview__cloud-message-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #828282;
}.s-preview__cloud-message-subtitle {
  margin-top: 12px;

  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  color: #6e14cf;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}.s-preview__cloud-message::after {
  content: "";
  position: absolute;
  top: -20px;
  left: -1px;

  border: 10px solid transparent;
  border-bottom: 10px solid rgba(255,255,255,0.9);
  border-left: 10px solid rgba(255,255,255,0.9);
}.s-advantages {
  padding: 220px 0 164px;

  background: #ffffff;
}@media (max-width:1024px) {
  .s-advantages {
    padding: 64px 0 48px;
  }
}@media (max-width:699px) {
  .s-advantages {
    padding: 32px 0 48px;
  }
}.s-advantages__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}@media (max-width:959px) {
  .s-advantages__container {
    padding: 0;
  }
}.s-advantages__title {
  position: relative;

  width: 100%;
  margin-bottom: 80px;

  color: #121212;
}@media (max-width:1024px) {
  .s-advantages__title {
    width: calc(100% - 24px*2);
    margin: 0 auto 32px;
  }
}@media (max-width:959px) {
  .s-advantages__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 24px;

    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #121212;
  }
}.s-advantages__title-icon {
  position: absolute;
  top: 8px;
  left: -32px;

  width: 64px;
  height: 62px;
}@media (max-width:959px) {
  .s-advantages__title-icon {
    top: unset;
    left: 0;

    width: 48px;
    height: 45px;
  }
}.s-advantages__slider {
  width: calc(100% - 380px);
}@media (max-width:959px) {
  .s-advantages__slider {
    width: 100%;
  }
}.s-advantages__slider-slide {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 24px;
}@media (max-width:959px) {
  .s-advantages__slider-slide {
    padding: 0 24px;
  }
}@media (max-width:699px) {
  .s-advantages__slider-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}.s-advantages__menu-item.is-active .s-advantages__menu-progressbar:before,
.s-advantages__swiper-buttons-wrapper,
.s-quiz__option--ico input[type=radio] {
  display: none;
}@media (max-width:699px) {
  .s-advantages__swiper-buttons-wrapper {
    position: absolute;
    top: 100px;
    z-index: 3;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 90px;
    padding: 0 24px;
  }
}.s-advantages__content-wrapper {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}@media (max-width:959px) {
  .s-advantages__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}.s-advantages__menu {
  position: relative;

  margin-top: 80px;
  padding-left: 80px;
}@media (max-width:959px) {
  .s-advantages__menu {
    width: 400px;
    max-width: 100%;
    margin: 0 auto 24px 24px;
    padding-left: 0;

    -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);

            box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  }
}@media (max-width:699px) {
  .s-advantages__menu {
    width: calc(100% - 24px*2);
    margin: 0 auto 24px;
  }
}.s-advantages__menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:959px) {
  .s-advantages__menu-item {
    display: none;
  }.s-advantages__menu-item.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}.s-advantages__menu-item.is-active .s-advantages__menu-progressbar {
  background: #f3edfe;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
}@media (max-width:959px) {
  .s-advantages__menu-item.is-active .s-advantages__menu-progressbar {
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
}.s-advantages__menu-item.is-active .s-advantages__menu-progressline {
  width: 0;
  height: 2px;

  opacity: 1;

  -webkit-transition: 0.2s opacity;

  -o-transition: 0.2s opacity;

  transition: 0.2s opacity;
}.s-advantages__menu-item.is-active .s-advantages__menu-button {
  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;
  padding: 24px;

  text-align: center;
  color: #6e14cf;

  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.s-advantages__menu-item.is-active .s-advantages__menu-button svg path {
  stroke: #6e14cf;
}@media (max-width:959px) {
  .s-advantages__menu-item.is-active .s-advantages__menu-button {
    padding: 16px;

    -webkit-box-shadow: unset;

            box-shadow: unset;
  }
}.s-advantages__menu-item.is-active .s-advantages__menu-button:hover {
  color: #6e14cf;
}.s-advantages__menu-progressbar {
  position: absolute;
  left: 0;

  width: 88px;
  height: 2px;

  background: 0 0;
}@media (max-width:959px) {
  .s-advantages__menu-progressbar {
    bottom: 0;

    width: 100%;

    background: #e4e1e6;
  }
}.s-advantages__menu-progressbar:before {
  content: "";
  position: absolute;

  width: 4px;
  height: 4px;

  background: #6e14cf;
}.s-advantages__menu-progressline {
  height: 2px;

  background: #6e14cf;
  opacity: 0;
}.s-advantages__menu-button {
  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;
  padding: 24px;

  text-align: center;
  color: #121212;

  background: 0 0;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  -webkit-box-shadow: unset;
          box-shadow: unset;
  cursor: pointer;

  -webkit-transition: 0.2s all;

  -o-transition: 0.2s all;

  transition: 0.2s all;
}.s-advantages__menu-button:hover {
  color: #121212;
}.s-advantages__menu-button svg path {
  stroke: #121212;
}.s-advantages__info {
  position: relative;
  z-index: 1;

  width: 450px;
  padding-left: 25px;
}@media (max-width:1340px) {
  .s-advantages__info {
    width: 100%;
    padding-left: 0;
  }
}@media (max-width:959px) {
  .s-advantages__info {
    width: 400px;
  }
}@media (max-width:699px) {
  .s-advantages__info {
    width: 100%;
  }
}.s-advantages__info-subhead {
  display: none;

  color: #828282;
}@media (max-width:959px) {
  .s-advantages__info-subhead {
    display: none;
  }
}.s-advantages__info-title {
  margin: 16px 0 24px;
}@media (max-width:959px) {
  .s-advantages__info-title {
    margin: 0 0 8px;
  }
}.s-advantages__info-text {
  margin-bottom: 30px;

  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #595959;
}@media (max-width:959px) {
  .s-advantages__info-text {
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: #4f4f4f;
  }
}.s-advantages__info-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 24px;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #6e14cf;
  border: 1px solid #6e14cf;
  border-radius: 4px;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.s-advantages__info-button:hover {
  color: #ffffff;
}.s-advantages__info-button svg path,
.s-cases__show-all-cases:hover svg path {
  stroke: #ffffff;
}@media (max-width:959px) {
  .s-advantages__info-button {
    border-radius: 0;
  }
}.s-advantages__info-img-wrapper {
  position: absolute;
  right: 0;
}@media (max-width:699px) {
  .s-advantages__info-img-wrapper {
    position: relative;

    margin: 0 auto;
    overflow: hidden;
  }.s-advantages__info-img-wrapper:before {
    content: "";
    position: absolute;
    top: 56px;
    z-index: 2;

    width: 100%;
    height: 100%;

    background: -webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0)),color-stop(64.06%, #ffffff),to(#ffffff));

    background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 64.06%,#ffffff 100%);

    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 64.06%,#ffffff 100%);
  }
}.s-advantages__info-img {
  z-index: 0;

  width: 400px;
  max-width: 100%;
}@media (max-width:1340px) {
  .s-advantages__info-img {
    display: none;
  }
}@media (max-width:959px) {
  .s-advantages__info-img {
    position: relative;
    right: unset;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    width: 300px;
  }
}@media (max-width:699px) {
  .s-advantages__info-img {
    width: 400px;
  }
}.s-advantages__info-li {
  position: relative;

  margin-bottom: 12px;
  margin-left: 22px;

  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #595959;
}@media (max-width:959px) {
  .s-advantages__info-li {
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: #4f4f4f;
  }
}.s-advantages__info-li:last-child {
  margin-bottom: 0;
}.s-advantages__info-li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: -22px;

  width: 5px;
  height: 5px;

  background: #6e14cf;
  border-radius: 50%;
}.s-cases {
  padding: 80px 0 120px;

  background: #faf7fc;
}@media (max-width:699px) {
  .s-cases {
    padding: 40px 0;
  }
}.s-cases__title {
  margin: 24px 0 40px;
}@media (max-width:699px) {
  .s-cases__title {
    width: calc(100% - 2*24px);
    margin: 0 auto 32px;

    font-weight: 300;
    font-size: 26px;
    line-height: 36.4px;
  }.s-cases__container {
    padding: 0;
  }.s-cases__subhead {
    display: none;
  }
}.s-cases__buttons-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}@media (max-width:699px) {
  .s-cases__buttons-panel {
    width: calc(100% - 2*24px);
    margin: 32px auto 0;
  }
}.s-cases__buttons-panel-flexRow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:699px) {
  .s-cases__buttons-panel-flexRow {
    display: none;
  }
}.s-cases__show-all-cases {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 16px 24px;

  color: #6e14cf;

  background: 0 0;
  border: 1px solid #8f5dfa;
  border-radius: 0;
  cursor: pointer;
}.s-cases__show-all-cases svg path {
  stroke: #8f5dfa;
}.s-cases__show-all-cases:hover {
  color: #ffffff;

  background: #6e14cf;
}@media (max-width:699px) {
  .s-cases__show-all-cases {
    width: 100%;
  }
}.s-cases__swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}.s-cases__swiper-pagination .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12px;
  height: 12px;
  margin: 0 8px;

  border: 1px solid #6e14cf;
  border-radius: 50%;
}.s-cases__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #6e14cf;
}.s-cases__swiper-button-next,
.s-cases__swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;

  background: #ffffff;
  border-radius: 50%;
  outline: 0;
  cursor: pointer;
}.s-cases__swiper-button-next {
  margin-left: 24px;
}.s-cases__swiper-button-prev {
  margin-right: 24px;
}@media (max-width:959px) {
  .s-cases__case-card {
    width: 100%;
    margin: 0;
  }
}.s-quiz {
  padding: 80px 0;

  background: #330961;
}@media (max-width:959px) {
  .s-quiz {
    padding: 24px 0;
  }
}.s-quiz__title {
  color: #ffffff;

  opacity: 0.5;
}@media (max-width:1024px) {
  .s-quiz__title {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;

    opacity: 0.5;
  }
}.s-quiz__slider {
  margin-top: 32px;
}@media (max-width:1024px) {
  .s-quiz__slider {
    margin-top: 24px;
  }
}@media (max-width:959px) {
  .s-quiz__slider-slide:last-child .s-quiz__question {
    margin-bottom: 0;
  }
}.s-quiz__question {
  margin-bottom: 32px;

  color: #ffffff;
}.s-quiz__text {
  margin-top: 32px;

  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .s-quiz__text {
    margin-top: 12px;

    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
  }
}.s-quiz__options-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:1024px) {
  .s-quiz__options-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.s-quiz__option {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100%/4 - 32px*3/4);
  height: 80px;
  margin-right: 32px;
  padding: 0 24px;

  cursor: pointer;
}.s-quiz__option.is-active:before {
  opacity: 0.3;
}.s-quiz__option:last-child {
  margin-right: 0;
}@media (max-width:1024px) {
  .s-quiz__option:not(.s-quiz__option--ico):nth-child(n) {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: 0 auto 24px 0;
    padding: 0;
  }.s-quiz__option.s-quiz__option--ico {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin: 0 auto 16px 0;
  }.s-quiz__option:nth-last-child(1) {
    margin: 0 auto 0 0!important;
  }
}@media (max-width:959px) {
  .s-quiz__option.s-quiz__option--ico {
    width: 100%;
  }.s-quiz__option:nth-last-child(1) {
    margin: 0;
  }
}.s-quiz__option-text {
  margin-left: 16px;

  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
}@media (max-width:1024px) {
  .s-quiz__option-text {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
  }
}.s-quiz__option:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: #ffffff;
  border: 1px solid rgba(143,93,250,0.1);
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  opacity: 0.1;

  pointer-events: none;
}@media (max-width:1024px) {
  .s-quiz__option:not(.s-quiz__option--ico):before {
    display: none;
  }
}.s-quiz__option-icon {
  min-width: 40px;
  max-width: 40px;
  height: 40px;

  fill: #ffffff;
  stroke: #ffffff;
}.s-quiz__inputs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 128px;
  margin-top: 32px;
}@media (max-width:959px) {
  .s-quiz__inputs-wrapper {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: 24px;
  }
}.s-quiz__controls-panel {
  margin-top: 64px;
}.s-quiz__controls-panel.quiz-is-ended .s-quiz__buttons-panel-flexRow {
  display: none!important;
}.s-quiz__controls-panel.quiz-is-ended .s-quiz__swiper-button-ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}@media (max-width:959px) {
  .s-quiz__controls-panel {
    margin-top: 24px;
  }
}.s-quiz__buttons-panel-flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}.s-quiz__swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}@media (max-width:959px) {
  .s-quiz__swiper-button-prev {
    font-weight: 700;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
}.s-quiz__swiper-button-prev.swiper-button-disabled {
  opacity: 0;

  pointer-events: none;
}.s-quiz__swiper-button-next {
  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;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #6e14cf;
  border: 1px solid #6e14cf;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.s-quiz__swiper-button-next:hover {
  color: #ffffff;
}.s-quiz__swiper-button-next svg path,
.s-quiz__swiper-button-ok svg path {
  stroke: #ffffff;
}@media (max-width:959px) {
  .s-quiz__swiper-button-next {
    padding: 8px 12px;

    font-weight: 700;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
}.s-quiz__swiper-button-next.is-disactive {
  opacity: 0.3;

  pointer-events: none;
}.s-quiz__swiper-button-prev-icon {
  width: 16px;
  height: 16px;
  margin-right: 16px;

  stroke: #ffffff;
}.s-quiz__slide-counter-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 136px;

  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}@media (max-width:1024px) {
  .s-quiz__slide-counter-wrapper {
    margin-right: 24px;
  }
}.s-quiz__slide-counter-separator {
  margin: 0 15px;
}.s-quiz__swiper-button-ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 24px;

  text-align: center;
  color: #ffffff;

  background: #6e14cf;
  border: 1px solid #6e14cf;
  border-radius: 0;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
  cursor: pointer;
}.s-quiz__swiper-button-ok:hover {
  color: #ffffff;
}@media (max-width:959px) {
  .s-quiz__swiper-button-ok {
    padding: 8px 12px;

    font-weight: 700;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
}.s-quiz__custom-input {
  display: none;
}.s-quiz__custom-input.is-active,
.s-team__slider-slide:hover .s-team__slider-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.s-quiz .custom-input--type--a {
  position: relative;

  width: 100%;
}.s-team {
  padding: 120px 0 calc(120px - 32px);

  background: #ffffff;
}@media (max-width:699px) {
  .s-team {
    padding: 48px 0;
  }.s-team .section__subhead {
    margin: 0 0 0 24px;
  }
}.s-team__title {
  margin-top: 24px;
}@media (max-width:699px) {
  .s-team__title {
    margin: 8px 0 0 24px;
  }.s-team__container {
    padding: 0;
  }
}.s-team__slider {
  margin-top: 40px;
}@media (max-width:699px) {
  .s-team__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 32px;
  }
}.s-team__slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}@media (max-width:1340px) {
  .s-team__slider-wrapper {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}.s-team__slider-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100%/4 - 32px*3/4);
  height: 368px;
  margin-right: 32px;
  margin-bottom: 32px;
  overflow: hidden;

  cursor: pointer;
}@media (max-width:699px) {
  .s-team__slider-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-bottom: 0;

    -webkit-transition: 0.3s all;

    -o-transition: 0.3s all;

    transition: 0.3s all;
  }.s-team__slider-slide:not(.swiper-slide-active) {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0.6;
  }
}.s-team__slider-slide:nth-child(4n) {
  margin-right: 0;
}@media (max-width:1024px) {
  .s-team__slider-slide {
    width: calc(100%/3 - 32px*2/3);
  }.s-team__slider-slide:nth-child(n) {
    margin-right: 32px;
  }.s-team__slider-slide:nth-child(3n) {
    margin-right: 0;
  }
}@media (max-width:699px) {
  .s-team__slider-slide {
    width: 100%;
  }.s-team__slider-slide:nth-child(n) {
    margin-right: 0;
  }
}.s-team__slider-img {
  position: absolute;
  z-index: 1;
}@media (max-width:699px) {
  .s-team__slider-img {
    position: relative;

    width: 100%;
  }
}.s-team__slider-info {
  position: relative;
  z-index: 2;

  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 50%;
  margin-top: auto;
  padding: 16px;

  background: -webkit-gradient(linear,left top, left bottom,from(rgba(18,18,18,0)),color-stop(41.15%, #121212),to(#121212));

  background: -o-linear-gradient(top,rgba(18,18,18,0) 0%,#121212 41.15%,#121212 100%);

  background: linear-gradient(180deg,rgba(18,18,18,0) 0%,#121212 41.15%,#121212 100%);
}@media (max-width:699px) {
  .s-team__slider-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0 0;

    background: 0 0;
  }
}.s-team__slider-title {
  color: #8f5dfa;
}.s-team__slider-subtitle {
  margin: 4px 0 8px;

  color: #ffffff;
}@media (max-width:699px) {
  .s-team__slider-subtitle {
    color: #121212;
  }
}.s-team__slider-text {
  color: #ffffff;
}@media (max-width:699px) {
  .s-team__slider-text {
    font-weight: 300;
    font-size: 13px;
    line-height: 140%;
    color: #121212;
  }
}.s-friends {
  padding: 120px 0;

  background: #faf7fc;
}@media (max-width:699px) {
  .s-friends {
    padding: 48px 0;
  }
}.s-friends__title {
  margin-top: 24px;
}@media (max-width:699px) {
  .s-friends__title {
    margin-top: 8px;
  }
}.s-friends__slider {
  margin-top: 40px;
}.s-error,
.s-friends__slider-slide {
  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;
}.s-friends__slider-slide {
  height: 96px;
  padding: 3px 8px;

  background: #ffffff;
}.s-friends__slider-slide img {
  max-height: 100%;
}.s-error {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;

  background: #330961;
}@media (max-width:699px) {
  .s-error--500 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }.s-error--500.s-error .s-error__container {
    margin: 0;
  }.s-error--500.s-error .s-error__title {
    margin: calc(56px + 40px) 0 30px;
  }
}.s-error__container {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:699px) {
  .s-error__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.s-error__info-wrapper {
  width: 100%;
}.s-error__title {
  position: absolute;

  margin-left: 24%;

  font-style: normal;
  font-weight: 400;
  font-size: 800px;
  line-height: 800px;
  font-family: Ubuntu;
  color: #ffffff;

  opacity: 0.03;
}@media (max-width:1200px) {
  .s-error__title {
    margin-left: 0;

    font-size: 600px;
  }
}@media (max-width:959px) {
  .s-error__title {
    margin-left: 0;

    font-size: 470px;
  }
}@media (max-width:699px) {
  .s-error__title {
    position: relative;

    margin: 40px 0;

    font-size: 160px;
    line-height: 160px;
  }
}.s-error__text {
  width: 695px;
  max-width: 100%;

  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 40px;
  font-family: Ubuntu;
  color: #ffffff;
}.s-error__text span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}@media (max-width:699px) {
  .s-error__text {
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
  }
}.s-error__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 48px;
  padding: 16px 24px;

  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  font-family: Ubuntu;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.03em;

  background: #6e14cf;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
}@media (max-width:699px) {
  .s-error__button {
    width: 100%;
    margin-top: 40px;
  }
}.swiper-container-horizontal .swiper-pagination-bullets {
  position: absolute;
  right: 0;
  left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 100%;
  max-width: 1336px;
  margin: auto auto 32px;
  padding-right: 60px;
  padding-left: 60px;
}@media (max-width:1024px) {
  .swiper-container-horizontal .swiper-pagination-bullets {
    padding-right: 54px;
    padding-left: 54px;
  }
}@media (max-width:959px) {
  .swiper-container-horizontal .swiper-pagination-bullets {
    padding-right: 32px;
    padding-left: 32px;
  }
}@media (max-width:699px) {
  .swiper-container-horizontal .swiper-pagination-bullets {
    padding-right: 24px;
    padding-left: 24px;
  }
}@media (max-width:959px) {
  .swiper-container-horizontal .swiper-pagination-bullets {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
}.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 8px;
  height: 8px;
  margin-right: 16px;

  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
}@media (max-width:959px) {
  .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
}.white_color_txt .breadcrumbs__separator,
.white_color_txt a {
  color: #d2c0fa;
}.white_color_txt .breadcrumbs__link:last-child {
  color: #ffffff;
}.s-preview.pic_woman {
  padding-top: 240px;
}.s-preview.pic_woman .s-preview__person-img:before {
  bottom: 0;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/pic_woman.png);
}.s-preview.pic_man_audit .s-preview__person-img:before {
  bottom: 0;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/pic_man_audit.png);
}.s-preview.pic_man_design_RK .s-preview__person-img:before {
  bottom: 0;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/pic_man_RK.png);
}.s-preview.pic_man_target .s-preview__person-img:before {
  bottom: 0;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/pic_man_target.png);
}.s-preview.pic_man_complex .s-preview__person-img:before {
  bottom: 0;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/pic_man_complex.png);
}.s-preview.pic_woman_web .s-preview__person-img:before {
  bottom: 0;

  background-image: url(/bitrix/templates/digimatix_adv/css/../img/pic_woman_web.png);
}.block_list_portfolio .s-portfolio__case-card {
  margin-top: 48px;
}.bg_white {
  background: #ffffff;
}.block_list_preim {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 64px;
}.block_item_preim {
  width: calc((100%/4) - 24px);
  margin-bottom: 32px;
  padding: 32px;

  background: #faf7fc;
}@media screen and (min-width:960px) {
  .block_item_preim--boxshadow-right {
    -webkit-box-shadow: -15px 16px 0 #6e14cf;
            box-shadow: -15px 16px 0 #6e14cf;
  }
}.block_item_preim--type-a.block_item_preim {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

  background: #6e14cf;
}@media (max-width:959px) {
  .block_item_preim--type-a.block_item_preim {
    display: none;
  }
}.block_item_preim--type-a.block_item_preim .title {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  color: #ffffff;
}.block_item_preim--type-a.block_item_preim .block_txt_preim {
  margin-top: 16px;

  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #ffffff;
}.block_item_preim--type-a.block_item_preim .block_item_preim__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 48px;
  margin-top: auto;

  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;

  border: 1px solid #ffffff;
}.block_ico_preim {
  margin-bottom: 24px;
}.audit-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}@media (max-width:959px) {
  .audit-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.audit-price__img {
  z-index: 1;

  margin-right: -72px;
}@media (max-width:959px) {
  .audit-price__img {
    width: 224px;
    margin-right: 0;
    margin-bottom: -200px;
  }
}.audit-price__info {
  padding: 92px 128px;

  border: 1px solid #e4e1e6;
}@media (max-width:959px) {
  .audit-price__info {
    padding: 224px 24px 32px;
  }
}.audit-price__info-title {
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  color: #121212;
  letter-spacing: 1px;
}@media (max-width:959px) {
  .audit-price__info-title {
    font-size: 26px;
    line-height: 36px;
  }
}.audit-price__info-title span {
  color: #6e14cf;
}.audit-price__info-text {
  margin-top: 24px;

  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 40px;
  color: #121212;
}@media (max-width:959px) {
  .audit-price__info-text {
    font-size: 20px;
    line-height: 32px;
  }
}.audit-price__info-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 48px;
  margin-top: 32px;
  padding: 0 24px;

  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;

  background: #6e14cf;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
}@media (max-width:959px) {
  .audit-price__info-button {
    width: 100%;
    margin-top: 24px;
  }
}.audit-advert {
  display: none;
  margin-top: 32px;
  padding: 32px 24px;

  background: #6e14cf;
}@media (max-width:959px) {
  .audit-advert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}.audit-advert__button,
.audit-advert__text,
.audit-advert__title {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
}.audit-advert__button,
.audit-advert__text {
  margin-top: 8px;

  font-size: 36px;
  line-height: 40px;
}.audit-advert__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 48px;
  margin-top: 24px;

  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;

  border: 1px solid #ffffff;
}.block_item_preim .title {
  margin-bottom: 8px;

  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  font-family: Ubuntu;
  color: #121212;
}.block_item_preim .block_txt_preim {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: #828282;
}@media screen and (min-width:960px) {
  .block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child {
    background: #6e14cf;
  }.block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child .block_ico_preim .stroke_rect path,
  .block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child .block_ico_preim path {
    fill: #ffffff;
    stroke: #ffffff;
  }.block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child .block_ico_preim .circle circle,
  .block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child .block_ico_preim .stroke_rect rect {
    stroke: #ffffff;
  }
}.not_fill {
  fill: unset;
}@media screen and (min-width:960px) {
  .block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child .block_txt_preim,
  .block_list_preim .block_item_preim:not(.block_item_preim--boxshadow):first-child .title {
    color: #faf7fc;
  }.block_item_preim:not(.block_item_preim--noboxshadow):last-child {
    -webkit-box-shadow: 15px 16px 0 #6e14cf;
            box-shadow: 15px 16px 0 #6e14cf;
  }
}.bg_dark_purple {
  background: #330961;
}.bg_dark_purple.double_bg {
  background: -webkit-gradient(linear,left top, right top,color-stop(50%, #330961),color-stop(51%, #faf7fc));
  background: -o-linear-gradient(left,#330961 50%,#faf7fc 51%);
  background: linear-gradient(to right,#330961 50%,#faf7fc 51%);
}.bg_dark_purple .section__subhead-text {
  color: #ffffff;
}.big_txt,
.block_list_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.big_txt .block_number,
.big_txt .block_txt {
  font-weight: 300;
  font-size: 150px;
  line-height: 120px;
  color: #ffffff;
}.big_txt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 104px 195px 0 0;
}.big_txt .block_txt {
  max-width: 288px;
  margin-left: 15px;

  font-style: normal;
  font-size: 32px;
  line-height: 48px;
}.big_txt .block_txt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 288px;
  margin-top: 8px;

  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.03em;
}@media (max-width:959px) {
  .big_txt .block_txt span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;

    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
  }
}.block_item_about {
  z-index: 2;

  padding: 80px 0;
}.block_item_about > * {
  position: relative;
  z-index: 2;
}.double_bg {
  position: relative;
}.block_item_about.bg_light:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;

  width: 610px;
  height: 100%;

  background: url(/bitrix/templates/digimatix_adv/css/../img/bg_block_about.png) center right no-repeat;
}.block_item_about.bg_light li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}.block_item_about.bg_light {
  width: 100%;
  padding-left: 104px;

  background: #faf7fc;
}.block_item_about.bg_light .block_txt {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #121212;
  letter-spacing: 0.03em;
}.block_item_about .block_num {
  margin-right: 15px;

  font-style: normal;
  font-weight: 300;
  font-size: 60px;
  line-height: 64px;
  color: #6e14cf;
}.block_item_about.bg_light ul {
  max-width: 435px;
}.block_item_th li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}.block_item_th .th,
.td {
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #121212;
}.block_item_th .th {
  padding: 16px 0;

  font-weight: 300;

  border-top: 1px solid #e4e1e5;
}.block_item_th li div {
  width: calc((100%/4) - 24px);
}.td {
  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;
  padding: 16px 11px;

  font-weight: 500;
  text-align: center;
  letter-spacing: 0.03em;

  border: 1px solid #e4e1e5;
}li:last-child .td {
  padding: 24px;
}.td .ico {
  display: block;
  width: 26px;
  height: 16px;
}.ico_check {
  background: url(/bitrix/templates/digimatix_adv/css/../img/ico_check.svg) center no-repeat;
}.ico_uncheck {
  background: url(/bitrix/templates/digimatix_adv/css/../img/ico_uncheck.svg) center no-repeat;
}li + li .td {
  border-top: 0;
}.btn-link {
  display: block;
  width: 100%;
  padding: 16px;

  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #6e14cf;
  text-transform: uppercase;
  letter-spacing: 0.05em;

  border: 1px solid #8f5dfa;

  -webkit-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  transition: all 0.2s linear;
}.btn-link:hover {
  color: #ffffff;

  background: #6e14cf;
  -webkit-box-shadow: 0 12px 24px rgba(110,20,207,0.22);
          box-shadow: 0 12px 24px rgba(110,20,207,0.22);
}.block_snoska {
  margin-top: 42px;
  margin-left: calc(100%/4);
  padding-left: 32px;

  background: url(/bitrix/templates/digimatix_adv/css/../img/ico_snoska.svg) center left no-repeat;
}.left_center.block_snoska {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 61px;
  margin-left: 0;
}.left_center.block_snoska p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  font-family: Ubuntu;
  color: #121212;
  letter-spacing: 0.03em;
}.block_snoska p {
  margin-bottom: 9px;

  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #121212;
}.block_top_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}.block_top_price .block_item_td {
  width: calc((100%/4) - 24px);
  padding: 24px;
}.block_top_price .block_item_td:not(.not_info) {
  border: 1px solid #e4e1e6;
  border-bottom: 0;
}.block_item_td {
  position: relative;
}.block_item_td .subtitle,
.stick {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}.stick {
  position: absolute;
  top: -8px;

  padding: 0 25px;

  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #ffffff;

  background: #6e14cf;

  -webkit-clip-path: polygon(20px 0,20px 0,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 20px);

          clip-path: polygon(20px 0,20px 0,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 20px);
}.block_item_td .subtitle {
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  color: #828282;
}.block_item_td .title {
  margin-bottom: 16px;

  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 40px;
  color: #6e14cf;
}.block_price,
.violet_color.th {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #121212;
  letter-spacing: 0.03em;
}.block_img_mob,
.block_more_info,
.mob_ver {
  display: none;
}.block_top_price.have_five_col .block_item_td,
.have_five_col.block_item_th li div {
  width: calc((100%/5) - 14px);
}.violet_color.th {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: Ubuntu;
  color: #6e14cf;
}@media (max-width:1470.8px) {
  .big_txt {
    padding-right: 100px;
  }
}@media (max-width:1310.8px) {
  .block_item_about.bg_light {
    padding-left: 50px;
  }.block_item_about.bg_light:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;

    display: block;
    width: 65%;
    height: 100%;
  }
}@media (max-width:1199.8px) {
  .block_item_about.bg_light:after,
  .block_item_about.bg_light:before {
    display: none;
  }.block_item_preim {
    width: calc((100%/4) - 16px);
    padding: 24px;
  }.block_item_preim .title {
    margin-bottom: 10px;

    font-size: 18px;
    line-height: 26px;
  }.block_item_td .title {
    font-size: 24px;
    line-height: 36px;
  }.block_price {
    font-size: 16px;
    line-height: 20px;
  }.stick {
    top: -5px;

    padding: 0 20px;

    font-size: 11px;
  }.block_top_price .block_item_td {
    padding: 24px 16px;
  }
}@media (max-width:991.8px) {
  .block_item_preim {
    width: calc((100%/2) - 16px);
    margin-bottom: 24px;
  }
}a:active,
a:focus,
a:hover {
  outline-color: unset!important;
}@media (max-width:959.8px) {
  .block_top_price {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }.block_top_price.have_five_col .block_item_td,
  .have_five_col.block_item_th li div {
    width: calc((100%/2) - 14px);
    margin-bottom: 24px;
  }.mob_ver {
    display: block;
  }.block_snoska p {
    font-size: 13px;
  }.mob_ver.block_snoska {
    margin: 10px 0 0;
  }.block_list_portfolio .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }.block_list_portfolio .case-card--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 248px;
    height: auto;
    margin: 0 8px;
  }.case-card__img-wrapper {
    min-height: 136px;
  }.block_list_portfolio .case-card__info-wrapper {
    height: 100%;
  }.block_list_portfolio img {
    display: block;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;
  }.block_img_mob img {
    margin: -4px 0;

    -o-object-fit: cover;

       object-fit: cover;
  }.block_img_mob,
  .block_img_mob img {
    display: block;
    width: 100%;
  }.block_top_price .block_item_td {
    width: calc((100%/3) - 16px);
  }.block_top_price .block_item_td:not(.not_info) {
    border-bottom: 1px solid #e4e1e6;
  }.block_item_td.not_info,
  .block_item_th,
  .block_more_info ul {
    display: none;
  }.block_list_about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 -54px;
  }.bg_dark_purple.double_bg {
    background: #330961;
  }.block_item_about.bg_light {
    background: -o-linear-gradient(179.72deg,#e5e2e3 0.1%,#e7e3e4 34.1%,#f0eeed 67.78%,#f3f1ef 99.6%);
    background: linear-gradient(270.28deg,#e5e2e3 0.1%,#e7e3e4 34.1%,#f0eeed 67.78%,#f3f1ef 99.6%);
  }.block_item_about {
    padding: 40px;
  }.block_item_about.light_bg {
    padding: 36px 40px;
  }.big_txt {
    padding-top: 16px;
    padding-right: 0;
  }.block_item_td .title {
    margin-bottom: 8px;

    font-size: 28px;
    line-height: 40px;
  }.block_price {
    font-size: 20px;
    line-height: 32px;
  }.block_more_info,
  .block_more_info.active ul {
    display: block;
  }.block_more_info .link_view_more {
    display: block;
    padding: 24px 24px 24px 0;

    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #8f5dfa;

    background: url(/bitrix/templates/digimatix_adv/css/../img/ico_str_nonactive.svg) center right no-repeat;
  }.block_more_info .link_view_more.active {
    background: url(/bitrix/templates/digimatix_adv/css/../img/ico_str_active.svg) center right no-repeat;
  }.block_title,
  .block_txt_desc {
    line-height: 24px;
    color: #121212;
  }.block_title {
    margin-bottom: 4px;

    font-style: normal;
    font-weight: 300;
    font-size: 13px;
  }.block_txt_desc {
    font-weight: 700;
    font-size: 14px;
  }.block_more_info.active li {
    padding: 8px 0;

    border-bottom: 1px solid #e4e1e6;
  }.block_more_info .ico {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 10px;

    background-size: cover;
  }.block_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }.block_title + .block_title {
    margin-top: 16px;
  }.block_more_info.active ul li:last-child {
    padding: 24px 0;

    border-bottom: 0;
  }.case-card__title {
    line-height: 140%;
  }
}@media (max-width:958.8px) {
  .block_list_about {
    margin: 0 -32px;
  }
}@media (max-width:699.8px) {
  .block_list_about {
    margin: 0;
  }.bg_white.s-cases {
    padding: 40px 24px;
  }.bg_white .s-cases__title {
    width: 100%;
    margin-top: 8px;
    padding: 0;
  }.block_item_about.bg_light {
    padding: 36px 24px 0;
  }
}.block_more_info.active ul.not_mt li {
  padding-top: 0;
}.not_mt .violet_color {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  font-family: Ubuntu;
  color: #6e14cf;
}@media (max-width:767.8px) {
  .block_top_price.have_five_col .block_item_td,
  .have_five_col.block_item_th li div {
    width: 100%;
    margin-bottom: 24px;
  }.block_item_about .block_num {
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
  }.block_item_about.bg_light .block_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }.block_item_about.bg_light ul {
    max-width: 100%;
  }.big_txt .block_txt {
    font-weight: 300;
    font-size: 26px;
    line-height: 140%;
  }.big_txt .block_number {
    font-weight: 300;
    font-size: 96px;
    line-height: 80px;
  }.block_top_price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }.block_top_price .block_item_td {
    width: 100%;
    margin-bottom: 24px;
  }.bg_white .s-cases__subhead,
  .double_bg .s-cases__subhead {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
  }.block_list_preim {
    margin: 32px -24px 0;
  }.s-preview.pic_woman {
    padding-top: 137px;
  }.block_item_preim {
    width: 100%;
    max-width: 248px;
    height: auto;
    margin: 0 8px;
  }.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* End */


/* Start:/bitrix/templates/digimatix_adv/components/bitrix/form.result.new/footer_srv1-index-2/style.css?1705067221279*/
.footer__top-form-send-button { border: none; cursor: pointer; }
.footer__top-form-wrapper .note { color: #fff; font-size: 20px; padding-right: 15px; }
@media (max-width: 959px) {
    .footer__top-form-wrapper .note { font-size: 18px; padding-right: 0; padding: 50px 0 0; }
}
/* End */


/* Start:/bitrix/templates/digimatix_adv/styles.css?177332983114*/
.fancybox {  }
/* End */


/* Start:/bitrix/templates/digimatix_adv/template_styles.css?1773329831388*/
/* custom */

main.main.main-error { background-color: #330961; display: flex; align-items: center; }

.error_block { width: 100%; padding-top: 90px; }
.error_block_inn { max-width: 1186px; margin: 0 auto; padding: 14px 14px; }
.error_block_txt { font-style: normal; font-weight: 300; font-size: 28px; line-height: 40px; color: #fff; max-width: 695px; margin-bottom: 48px; }

/* ------ */
/* End */
/* /bitrix/templates/digimatix_adv/css/common.css?173744993865496 */
/* /bitrix/templates/digimatix_adv/css/main.css?162401847856108 */
/* /bitrix/templates/digimatix_adv/components/bitrix/form.result.new/footer_srv1-index-2/style.css?1705067221279 */
/* /bitrix/templates/digimatix_adv/styles.css?177332983114 */
/* /bitrix/templates/digimatix_adv/template_styles.css?1773329831388 */
