

/* 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/portfolio.css?16153006034567*/
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;
  }
}.subhead,
.subhead__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}@media (max-width:959px) {
  .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;
  }
}.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 {
  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 {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}main.main-portfolio {
  margin-top: 120px;
}@media (max-width:959px) {
  main.main-portfolio {
    margin-top: 56px;
  }
}main.main-portfolio .s-portfolio {
  padding-bottom: 128px;
}@media (max-width:959px) {
  main.main-portfolio .s-portfolio {
    padding-bottom: 40px;
  }
}main.main-portfolio .s-portfolio__title {
  margin-top: 24px;
}@media (max-width:959px) {
  main.main-portfolio .s-portfolio__title {
    margin-top: 16px;
  }
}main.main-portfolio .s-portfolio__go-all-cases {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 16px;
  padding: 16px 0;

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

  background: 0 0;
  border: 1px solid #6e14cf;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  cursor: pointer;
}main.main-portfolio .s-portfolio__go-all-cases svg path {
  stroke: #6e14cf;
}main.main-portfolio .s-portfolio__go-all-cases:hover {
  color: #6e14cf;
}main.main-portfolio .s-portfolio__go-all-cases:hover svg path {
  stroke: #ffffff;
}@media (max-width:959px) {
  main.main-portfolio .s-portfolio__go-all-cases {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}main.main-portfolio .s-portfolio__toggle-menu {
  margin-top: 56px;
}@media (max-width:959px) {
  main.main-portfolio .s-portfolio__toggle-menu {
    display: none;
  }
}main.main-portfolio .s-portfolio__case-card {
  margin-top: 48px;
}@media (max-width:959px) {
  main.main-portfolio .s-portfolio__case-card {
    margin-top: 24px;
  }
}main.main-portfolio .s-portfolio__content-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}main.main-portfolio .s-portfolio__pagination {
  width: 100%;
  margin-top: 64px;
}

/* 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/portfolio.css?16153006034567 */
/* /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 */
