@charset "UTF-8";

/*Миксины*/

:root {
  --zero: #000;
  --white: #fff;
  --black: #424242;
  --fon: #E9EAEE;
  --fon-vi: #F5F3F7;
  --fon-vi-hov: #EFEBF2;
  --fon-or: #FCF2EC;
  --fon-or-hov: #F9E9E0;
  --gray: #828282;
  --gray-2: #BDBDBD;
  --old-link: #9B86AC;
  --orange: #DE773F;
  --orange-hov: #EB834A;
  --violet: #593674;
  --violet-hov: #744E91;
  --violet-01: rgba(89, 54, 116, 0.1);
}

.ppix {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0.4;
  pointer-events: none;
  z-index: 10000;
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

html,
body {
  scrollbar-gutter: stable;
}

body {
  max-width: 100%;
  margin: 0px;
  font-weight: 400;
  font-family: "SegoeUI";
  color: var(--black);
  background: #fff;
  font-size: 18px;
  line-height: 120%;
  width: 100%;
  overflow: hidden auto;
}

.no-scroll {
  height: 100vh;
  overflow: hidden;
}

.no-scroll > .simplebar-track {
  display: none;
}

/* Флекс */

.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex--top-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex--top-center {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex--top-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex--top-space {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex--top-space-a {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex--center-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex--center-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex--center-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex--center-space {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex--center-space-a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex--bottom-left {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex--bottom-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex--bottom-center {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex--bottom-space {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex--bottom-space-a {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex--nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex--1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.grid--1 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

.grid--2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.grid--3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.grid--5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}

.grid--6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}

.grid--7 {
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}

.grid--8 {
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
}

.grid--9 {
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
}

.grid--10 {
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
}

.grid--11 {
  -ms-grid-columns: (1fr)[11];
  grid-template-columns: repeat(11, 1fr);
}

.grid--12 {
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}

.grid-rows--equal {
  grid-auto-rows: 1fr;
}

.grid-rows--auto {
  grid-auto-rows: auto;
}

.grid-col--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.grid-col--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.grid-col--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.grid-col--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.grid-col--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.grid-col--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.grid-col--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.grid-col--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.grid-col--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.grid-col--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.grid-col--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.grid-col--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

.grid-col--12 {
  width: 1312px;
  max-width: calc(100vw - 128px);
}

.gap--0 {
  gap: 0px;
}

.gap--4 {
  gap: 4px;
}

.gap--8 {
  gap: 8px;
}

.gap--10 {
  gap: 10px;
}

.gap--12 {
  gap: 12px;
}

.gap--16 {
  gap: 16px;
}

.gap--24 {
  gap: 24px;
}

.gap--32 {
  gap: 32px;
}

.gap--40 {
  gap: 40px;
}

.gap--48 {
  gap: 48px;
}

.padding--0 {
  padding: 0px;
}

.padding--5 {
  padding: 5px;
}

.padding--6 {
  padding: 6px;
}

.padding--8 {
  padding: 8px;
}

.padding--12 {
  padding: 12px;
}

.padding--16 {
  padding: 16px;
}

.padding--20 {
  padding: 20px;
}

.padding--24 {
  padding: 24px;
}

.padding--32 {
  padding: 32px;
}

.padding--48 {
  padding: 48px;
}

.padding-block--0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.padding-block--5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.padding-block--6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.padding-block--8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.padding-block--12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.padding-block--16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.padding-block--20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.padding-block--24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.padding-block--32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.padding-block--48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.padding-inline--0 {
  padding-left: 0px;
  padding-right: 0px;
}

.padding-inline--5 {
  padding-left: 5px;
  padding-right: 5px;
}

.padding-inline--6 {
  padding-left: 6px;
  padding-right: 6px;
}

.padding-inline--8 {
  padding-left: 8px;
  padding-right: 8px;
}

.padding-inline--12 {
  padding-left: 12px;
  padding-right: 12px;
}

.padding-inline--16 {
  padding-left: 16px;
  padding-right: 16px;
}

.padding-inline--20 {
  padding-left: 20px;
  padding-right: 20px;
}

.padding-inline--24 {
  padding-left: 24px;
  padding-right: 24px;
}

.padding-inline--32 {
  padding-left: 32px;
  padding-right: 32px;
}

.padding-inline--48 {
  padding-left: 48px;
  padding-right: 48px;
}

.padding-top--0 {
  padding-top: 0px;
}

.padding-top--5 {
  padding-top: 5px;
}

.padding-top--6 {
  padding-top: 6px;
}

.padding-top--8 {
  padding-top: 8px;
}

.padding-top--12 {
  padding-top: 12px;
}

.padding-top--16 {
  padding-top: 16px;
}

.padding-top--20 {
  padding-top: 20px;
}

.padding-top--24 {
  padding-top: 24px;
}

.padding-top--32 {
  padding-top: 32px;
}

.padding-top--48 {
  padding-top: 48px;
}

.padding-bottom--0 {
  padding-bottom: 0px;
}

.padding-bottom--5 {
  padding-bottom: 5px;
}

.padding-bottom--6 {
  padding-bottom: 6px;
}

.padding-bottom--8 {
  padding-bottom: 8px;
}

.padding-bottom--12 {
  padding-bottom: 12px;
}

.padding-bottom--16 {
  padding-bottom: 16px;
}

.padding-bottom--20 {
  padding-bottom: 20px;
}

.padding-bottom--24 {
  padding-bottom: 24px;
}

.padding-bottom--32 {
  padding-bottom: 32px;
}

.padding-bottom--48 {
  padding-bottom: 48px;
}

.padding-left--0 {
  padding-left: 0px;
}

.padding-left--5 {
  padding-left: 5px;
}

.padding-left--6 {
  padding-left: 6px;
}

.padding-left--8 {
  padding-left: 8px;
}

.padding-left--12 {
  padding-left: 12px;
}

.padding-left--16 {
  padding-left: 16px;
}

.padding-left--20 {
  padding-left: 20px;
}

.padding-left--24 {
  padding-left: 24px;
}

.padding-left--32 {
  padding-left: 32px;
}

.padding-left--48 {
  padding-left: 48px;
}

.padding-right--0 {
  padding-right: 0px;
}

.padding-right--5 {
  padding-right: 5px;
}

.padding-right--6 {
  padding-right: 6px;
}

.padding-right--8 {
  padding-right: 8px;
}

.padding-right--12 {
  padding-right: 12px;
}

.padding-right--16 {
  padding-right: 16px;
}

.padding-right--20 {
  padding-right: 20px;
}

.padding-right--24 {
  padding-right: 24px;
}

.padding-right--32 {
  padding-right: 32px;
}

.padding-right--48 {
  padding-right: 48px;
}

.margin-top--auto {
  margin-top: auto;
}

.margin-bottom--auto {
  margin-bottom: auto;
}

.margin-left--auto {
  margin-left: auto;
}

.margin-right--auto {
  margin-right: auto;
}

.pos--relative {
  position: relative;
}

.pos--absolute {
  position: absolute;
}

.pos--fixed {
  position: fixed;
}

.pos--sticky {
  position: sticky;
  top: 8px;
}

.border-radius--8 {
  border-radius: 8px;
}

.border-radius--12 {
  border-radius: 12px;
}

.border-radius--16 {
  border-radius: 16px;
}

.border-radius--24 {
  border-radius: 24px;
}

.max-string--2 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.max-string--5 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.hide {
  display: none;
}

.show {
  display: block;
}
.show.flex {
  display: flex;
}

.w100 {
  width: 100%;
}

.no-pointer {
  pointer-events: none;
}

/* Цвета */

.color--zero {
  color: #000;
}

.color--white {
  color: #fff;
}

.color--black {
  color: var(--black);
}

.color--fon {
  color: var(--fon);
}

.color--fon-vi {
  color: var(--fon-vi);
}

.color--fon-vi-hov {
  color: var(--fon-vi-hov);
}

.color--fon-or {
  color: var(--fon-or);
}

.color--fon-or-hov {
  color: var(--fon-or-hov);
}

.color--gray {
  color: var(--gray);
}

.color--gray-2 {
  color: var(--gray-2);
}

.color--old-link {
  color: var(--old-link);
}

.color--orange {
  color: var(--orange);
}

.color--orange-hov {
  color: var(--orange-hov);
}

.color--violet {
  color: var(--violet);
}

.color--violet-hov {
  color: var(--violet-hov);
}

.color--violet-01 {
  color: var(--violet-01);
}

.background--zero {
  background-color: #000;
}

.background--white {
  background-color: #fff;
}

.background--black {
  background-color: var(--black);
}

.background--fon {
  background-color: var(--fon);
}

.background--fon-vi {
  background-color: var(--fon-vi);
}

.background--fon-vi-hov {
  background-color: var(--fon-vi-hov);
}

.background--fon-or {
  background-color: var(--fon-or);
}

.background--fon-or-hov {
  background-color: var(--fon-or-hov);
}

.background--gray {
  background-color: var(--gray);
}

.background--gray-2 {
  background-color: var(--gray-2);
}

.background--old-link {
  background-color: var(--old-link);
}

.background--orange {
  background-color: var(--orange);
}

.background--orange-hov {
  background-color: var(--orange-hov);
}

.background--violet {
  background-color: var(--violet);
}

.background--violet-hov {
  background-color: var(--violet-hov);
}

.background--violet-01 {
  background-color: var(--violet-01);
}

.border-block--zero {
  border: 1px solid #000;
}

.border-block--white {
  border: 1px solid #fff;
}

.border-block--black {
  border: 1px solid var(--black);
}

.border-block--fon {
  border: 1px solid var(--fon);
}

.border-block--fon-vi {
  border: 1px solid var(--fon-vi);
}

.border-block--fon-vi-hov {
  border: 1px solid var(--fon-vi-hov);
}

.border-block--fon-or {
  border: 1px solid var(--fon-or);
}

.border-block--fon-or-hov {
  border: 1px solid var(--fon-or-hov);
}

.border-block--gray {
  border: 1px solid var(--gray);
}

.border-block--gray-2 {
  border: 1px solid var(--gray-2);
}

.border-block--old-link {
  border: 1px solid var(--old-link);
}

.border-block--orange {
  border: 1px solid var(--orange);
}

.border-block--orange-hov {
  border: 1px solid var(--orange-hov);
}

.border-block--violet {
  border: 1px solid var(--violet);
}

.border-block--violet-hov {
  border: 1px solid var(--violet-hov);
}

.border-block--violet-01 {
  border: 1px solid var(--violet-01);
}

.svg-hover path,
.svg-hover circle,
.svg-hover rect {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.svg-hover--zero:hover path[fill],
.svg-hover--zero:hover circle[fill],
.svg-hover--zero:hover rect[fill] {
  fill: #000;
}

.svg-hover--zero:hover path[stroke],
.svg-hover--zero:hover circle[stroke],
.svg-hover--zero:hover rect[stroke] {
  stroke: #000;
}

.svg-hover--white:hover path[fill],
.svg-hover--white:hover circle[fill],
.svg-hover--white:hover rect[fill] {
  fill: #fff;
}

.svg-hover--white:hover path[stroke],
.svg-hover--white:hover circle[stroke],
.svg-hover--white:hover rect[stroke] {
  stroke: #fff;
}

.svg-hover--black:hover path[fill],
.svg-hover--black:hover circle[fill],
.svg-hover--black:hover rect[fill] {
  fill: var(--black);
}

.svg-hover--black:hover path[stroke],
.svg-hover--black:hover circle[stroke],
.svg-hover--black:hover rect[stroke] {
  stroke: var(--black);
}

.svg-hover--fon:hover path[fill],
.svg-hover--fon:hover circle[fill],
.svg-hover--fon:hover rect[fill] {
  fill: var(--fon);
}

.svg-hover--fon:hover path[stroke],
.svg-hover--fon:hover circle[stroke],
.svg-hover--fon:hover rect[stroke] {
  stroke: var(--fon);
}

.svg-hover--fon-vi:hover path[fill],
.svg-hover--fon-vi:hover circle[fill],
.svg-hover--fon-vi:hover rect[fill] {
  fill: var(--fon-vi);
}

.svg-hover--fon-vi:hover path[stroke],
.svg-hover--fon-vi:hover circle[stroke],
.svg-hover--fon-vi:hover rect[stroke] {
  stroke: var(--fon-vi);
}

.svg-hover--fon-vi-hov:hover path[fill],
.svg-hover--fon-vi-hov:hover circle[fill],
.svg-hover--fon-vi-hov:hover rect[fill] {
  fill: var(--fon-vi-hov);
}

.svg-hover--fon-vi-hov:hover path[stroke],
.svg-hover--fon-vi-hov:hover circle[stroke],
.svg-hover--fon-vi-hov:hover rect[stroke] {
  stroke: var(--fon-vi-hov);
}

.svg-hover--fon-or:hover path[fill],
.svg-hover--fon-or:hover circle[fill],
.svg-hover--fon-or:hover rect[fill] {
  fill: var(--fon-or);
}

.svg-hover--fon-or:hover path[stroke],
.svg-hover--fon-or:hover circle[stroke],
.svg-hover--fon-or:hover rect[stroke] {
  stroke: var(--fon-or);
}

.svg-hover--fon-or-hov:hover path[fill],
.svg-hover--fon-or-hov:hover circle[fill],
.svg-hover--fon-or-hov:hover rect[fill] {
  fill: var(--fon-or-hov);
}

.svg-hover--fon-or-hov:hover path[stroke],
.svg-hover--fon-or-hov:hover circle[stroke],
.svg-hover--fon-or-hov:hover rect[stroke] {
  stroke: var(--fon-or-hov);
}

.svg-hover--gray:hover path[fill],
.svg-hover--gray:hover circle[fill],
.svg-hover--gray:hover rect[fill] {
  fill: var(--gray);
}

.svg-hover--gray:hover path[stroke],
.svg-hover--gray:hover circle[stroke],
.svg-hover--gray:hover rect[stroke] {
  stroke: var(--gray);
}

.svg-hover--gray-2:hover path[fill],
.svg-hover--gray-2:hover circle[fill],
.svg-hover--gray-2:hover rect[fill] {
  fill: var(--gray-2);
}

.svg-hover--gray-2:hover path[stroke],
.svg-hover--gray-2:hover circle[stroke],
.svg-hover--gray-2:hover rect[stroke] {
  stroke: var(--gray-2);
}

.svg-hover--old-link:hover path[fill],
.svg-hover--old-link:hover circle[fill],
.svg-hover--old-link:hover rect[fill] {
  fill: var(--old-link);
}

.svg-hover--old-link:hover path[stroke],
.svg-hover--old-link:hover circle[stroke],
.svg-hover--old-link:hover rect[stroke] {
  stroke: var(--old-link);
}

.svg-hover--orange:hover path[fill],
.svg-hover--orange:hover circle[fill],
.svg-hover--orange:hover rect[fill] {
  fill: var(--orange);
}

.svg-hover--orange:hover path[stroke],
.svg-hover--orange:hover circle[stroke],
.svg-hover--orange:hover rect[stroke] {
  stroke: var(--orange);
}

.svg-hover--orange-hov:hover path[fill],
.svg-hover--orange-hov:hover circle[fill],
.svg-hover--orange-hov:hover rect[fill] {
  fill: var(--orange-hov);
}

.svg-hover--orange-hov:hover path[stroke],
.svg-hover--orange-hov:hover circle[stroke],
.svg-hover--orange-hov:hover rect[stroke] {
  stroke: var(--orange-hov);
}

.svg-hover--violet:hover path[fill],
.svg-hover--violet:hover circle[fill],
.svg-hover--violet:hover rect[fill] {
  fill: var(--violet);
}

.svg-hover--violet:hover path[stroke],
.svg-hover--violet:hover circle[stroke],
.svg-hover--violet:hover rect[stroke] {
  stroke: var(--violet);
}

.svg-hover--violet-hov:hover path[fill],
.svg-hover--violet-hov:hover circle[fill],
.svg-hover--violet-hov:hover rect[fill] {
  fill: var(--violet-hov);
}

.svg-hover--violet-hov:hover path[stroke],
.svg-hover--violet-hov:hover circle[stroke],
.svg-hover--violet-hov:hover rect[stroke] {
  stroke: var(--violet-hov);
}

.svg-hover--violet-01:hover path[fill],
.svg-hover--violet-01:hover circle[fill],
.svg-hover--violet-01:hover rect[fill] {
  fill: var(--violet-01);
}

.svg-hover--violet-01:hover path[stroke],
.svg-hover--violet-01:hover circle[stroke],
.svg-hover--violet-01:hover rect[stroke] {
  stroke: var(--violet-01);
}

.hover-opacity {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.hover-opacity:hover {
  opacity: 0.5;
}

.header {
  position: relative;
  z-index: 100;
}

.header a {
  color: inherit;
  text-decoration: none;
}

.logo img {
  height: 32px;
}

.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu__item {
  position: relative;
  z-index: 1;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.menu__item.open {
  padding: 0 24px;
  border-color: transparent;
  background: var(--fon-vi);
  border-radius: 16px;
  margin-bottom: 24px;
}

.menu__item.open::before {
  opacity: 1;
}

.menu__item:hover .menu__link {
  color: var(--violet);
}

.menu__item:hover .menu__link::before {
  opacity: 0.1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.menu__link {
  padding: 12px 32px;
  position: relative;
  z-index: 1;
  font-weight: 600;
}

.menu__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
      -ms-transform: translate(-50%, -50%) scale(0.2);
          transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  z-index: -1;
  background: var(--violet);
  border-radius: 80px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.menu__link span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 120%;
}

.sub-meu__open {
  display: none !important;
  -webkit-box-shadow: inset 0 0 0 1px var(--gray-2);
          box-shadow: inset 0 0 0 1px var(--gray-2);
  margin-left: auto;
}

.sub-meu__open img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.sub-meu__open.open img {
  -webkit-transform: translate(-50%, -50%) rotateX(180deg);
          transform: translate(-50%, -50%) rotateX(180deg);
}

.sub-menu {
  display: none;
  list-style: none;
}

.sub-menu__item a {
  display: block;
}

.sub-menu__item:last-child a {
  margin-bottom: 0;
}

.search {
  z-index: 1;
}

.search__form {
  -webkit-box-shadow: inset 0 0 0 1px var(--gray-2);
          box-shadow: inset 0 0 0 1px var(--gray-2);
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.search__input_wrapper {
  z-index: 1;
}

.search__input_wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--fon-vi);
  border-radius: 8px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.9, 0.5);
      -ms-transform: translate(-50%, -50%) scale(0.9, 0.5);
          transform: translate(-50%, -50%) scale(0.9, 0.5);
}

.search__input_wrapper:hover::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.search__input {
  font: inherit;
  outline: none;
  padding: 12px 8px;
  border: none;
  width: 100%;
  background: none;
}

.search__input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

.search__input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.search__input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.search__input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.search__input::placeholder {
  color: inherit;
  opacity: 1;
}

.search__button {
  line-height: 0;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: auto;
  margin-right: 3px;
}

.search__inp.filled .search__input_wrapper::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.search_show {
  cursor: auto;
}

.search_show .search__form {
  width: calc(100vw - 88px);
}

.search_show .search__inp {
  position: relative;
  opacity: 1;
  pointer-events: all;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.search_show .search__input_wrapper {
  z-index: 1;
}

.search_show .search__input_wrapper::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.search_show .search__button__search {
  display: none;
}

.search_show .search__button__close {
  display: block;
}

.search__button__close {
  display: none;
}

.burger {
  display: none !important;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 0;
}

.burger.open .burger__ico--open {
  opacity: 0;
}

.burger.open .burger__ico--close {
  opacity: 1;
}

.burger__ico {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.burger__ico--close {
  opacity: 0;
}

.page__title {
  margin-bottom: 48px;
}

.breadcrumbs a {
  position: relative;
  padding-right: 16px;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.breadcrumbs a::after {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--gray-2);
}

.breadcrumbs a:last-child {
  padding-right: 0;
}

.breadcrumbs a:last-child::after {
  display: none;
}

.breadcrumbs a:hover {
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}

p {
  margin: 0px 0px 24px 0px;
}

p:last-child {
  margin-bottom: 0;
}

b,
strong {
  font-weight: 600;
}

a {
  text-decoration: underline;
  color: var(--violet);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

a:hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.page__main a:not([class]):visited {
  color: #9B86AC;
}
.form-link {
  color: #9B86AC;
}

img {
  max-width: 100%;
}

.fit-image {
  position: relative;
  overflow: hidden;
}

.fit-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
}

.fit-image--contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

.txt--left {
  text-align: left;
}

.txt--18 {
  font-size: 18px;
  line-height: 120%;
}

.txt--24 {
  font-size: 24px;
  line-height: 120%;
}

.txt--60 {
  font-size: 60px;
  line-height: 100%;
}

.color--zero {
  color: #000;
}

.color--txt {
  color: #000;
}

.color--white {
  color: #fff;
}
.txt--center {
  text-align: center;    
}
h2,
.h2 {
  margin: 48px 0 24px;
}

h2:first-child,
.h2:first-child {
  margin-top: 0;
}

h2:last-child,
.h2:last-child {
  margin-bottom: 0;
}

h3,
.h3 {
  margin: 48px 0 24px;
}

h3:first-child,
.h3:first-child {
  margin-top: 0;
}

h3:last-child,
.h3:last-child {
  margin-bottom: 0;
}

h4,
.h4 {
  margin: 48px 0 24px;
}

h4:first-child,
.h4:first-child {
  margin-top: 0;
}

h4:last-child,
.h4:last-child {
  margin-bottom: 0;
}

h5,
.h5 {
  margin: 48px 0 24px;
}

h5:first-child,
.h5:first-child {
  margin-top: 0;
}

h5:last-child,
.h5:last-child {
  margin-bottom: 0;
}

h1 + h1,
h1 .h1,
.h1 + h1,
.h1 .h1 {
  margin-top: 0;
}

h1 + h2,
h1 .h2,
.h1 + h2,
.h1 .h2 {
  margin-top: 0;
}

h1 + h3,
h1 .h3,
.h1 + h3,
.h1 .h3 {
  margin-top: 0;
}

h1 + h4,
h1 .h4,
.h1 + h4,
.h1 .h4 {
  margin-top: 0;
}

h1 + h5,
h1 .h5,
.h1 + h5,
.h1 .h5 {
  margin-top: 0;
}

h2 + h1,
h2 .h1,
.h2 + h1,
.h2 .h1 {
  margin-top: 0;
}

h2 + h2,
h2 .h2,
.h2 + h2,
.h2 .h2 {
  margin-top: 0;
}

h2 + h3,
h2 .h3,
.h2 + h3,
.h2 .h3 {
  margin-top: 0;
}

h2 + h4,
h2 .h4,
.h2 + h4,
.h2 .h4 {
  margin-top: 0;
}

h2 + h5,
h2 .h5,
.h2 + h5,
.h2 .h5 {
  margin-top: 0;
}

h3 + h1,
h3 .h1,
.h3 + h1,
.h3 .h1 {
  margin-top: 0;
}

h3 + h2,
h3 .h2,
.h3 + h2,
.h3 .h2 {
  margin-top: 0;
}

h3 + h3,
h3 .h3,
.h3 + h3,
.h3 .h3 {
  margin-top: 0;
}

h3 + h4,
h3 .h4,
.h3 + h4,
.h3 .h4 {
  margin-top: 0;
}

h3 + h5,
h3 .h5,
.h3 + h5,
.h3 .h5 {
  margin-top: 0;
}

h4 + h1,
h4 .h1,
.h4 + h1,
.h4 .h1 {
  margin-top: 0;
}

h4 + h2,
h4 .h2,
.h4 + h2,
.h4 .h2 {
  margin-top: 0;
}

h4 + h3,
h4 .h3,
.h4 + h3,
.h4 .h3 {
  margin-top: 0;
}

h4 + h4,
h4 .h4,
.h4 + h4,
.h4 .h4 {
  margin-top: 0;
}

h4 + h5,
h4 .h5,
.h4 + h5,
.h4 .h5 {
  margin-top: 0;
}

h5 + h1,
h5 .h1,
.h5 + h1,
.h5 .h1 {
  margin-top: 0;
}

h5 + h2,
h5 .h2,
.h5 + h2,
.h5 .h2 {
  margin-top: 0;
}

h5 + h3,
h5 .h3,
.h5 + h3,
.h5 .h3 {
  margin-top: 0;
}

h5 + h4,
h5 .h4,
.h5 + h4,
.h5 .h4 {
  margin-top: 0;
}

h5 + h5,
h5 .h5,
.h5 + h5,
.h5 .h5 {
  margin-top: 0;
}

h1,
.h1 {
  margin: 0;
  font-size: 48px;
  line-height: 120%;
  font-weight: 400;
}

.h1 {
  margin-bottom: 32px;
}

.h1:last-child {
  margin-bottom: 0;
}

h2,
.h2 {
  font-size: 32px;
  line-height: 120%;
  font-weight: 600;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
}

h4,
.h4 {
  font-size: 20px;
  line-height: 120%;
  font-weight: 700;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 120%;
  font-weight: 700;
}

.file-load::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: var(--fon-vi) url("../img/icons/load.svg") center center/18px 18px no-repeat;
  margin-right: 4px;
  border-radius: 4px;
  margin-bottom: -5px;
}

.file-in-text-list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

a.file-in-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
  background: var(--fon-vi);
}

a.file-in-text::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: #fff url(../img/icons/load.svg) center center/contain no-repeat;
  border-radius: 4px;
}

a.file-in-text:visited {
  color: #000;
}

.file-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.file-in-text.pdf::before {
  background-image: url(../img/file-types/pdf.svg);
}

.file-in-text.doc::before,
.file-in-text.docx::before {
  background-image: url(../img/file-types/doc.svg);
}

.file-in-text.xls::before,
.file-in-text.xlsx::before {
  background-image: url(../img/file-types/xls.svg);
}

.file-in-text.code::before {
  background-image: url(../img/file-types/code.svg);
}
.file-in-text.table::before {
  background-image: url(../img/file-types/table.svg);
}
.file-in-text.text::before {
  background-image: url(../img/file-types/text.svg);
}
.file-in-text.presentation::before {
  background-image: url(../img/file-types/presentation.svg);
}
.file-in-text.image::before {
  background-image: url(../img/file-types/image.svg);
}
.file-in-text.video::before {
  background-image: url(../img/file-types/video.svg);
}
.file-in-text.audio::before {
  background-image: url(../img/file-types/audio.svg);
}
.file-in-text.archive::before {
  background-image: url(../img/file-types/archive.svg);
}
.file-in-text.execute::before {
  background-image: url(../img/file-types/execute.svg);
}

.outerlink i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../img/icons/outer.svg) center center/contain no-repeat;
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
}

.document {
  margin-bottom: 24px;
  color: var(--black);
  text-decoration: none;
  border-radius: 16px;
}

.document:last-child {
  margin-bottom: 0;
}

.document:hover {
  color: var(--violet);
  background-color: var(--fon-vi-hov);
}

.document::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #fff url("../img/icons/load.svg") center center/22px 22px no-repeat;
}

.blockquote,
blockquote {
  margin: 0 0 24px 0;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--gray-2);
}

.blockquote:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

.blockquote2 {
  border: 1px solid var(--gray-2);
  padding: 8px;
}

.blockquote3 {
  border: 1px solid var(--orange);
  padding: 8px;
}

.blockquote__ico {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  position: relative;
}

.blockquote__ico img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 22px;
  height: auto;
  margin: 0 !important;
}

.blockquote__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px;
}

.blockquote__source {
  text-align: right;
}

.page__main ul,
.page__main ol {
  margin: 0;
  list-style: none;
  padding: 0;
  line-height: 120%;
  margin-bottom: 24px;
}

.page__main ul:last-child,
.page__main ol:last-child {
  margin-bottom: 0;
}

.page__main ul ul,
.page__main ul ol,
.page__main ol ul,
.page__main ol ol {
  margin-bottom: 0;
  margin-top: 0;
}

.page__main ul li,
.page__main ol li {
  margin-bottom: 0;
  display: flow-root;
}

.page__main ul li:last-child,
.page__main ol li:last-child {
  margin-bottom: 0;
}

.page__main ul li {
  position: relative;
  padding-left: 30px;
}

.page__main ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 9px;
  left: 12px;
  background: var(--black);
  border-radius: 50%;
}

.page__main .color--white ul li::before {
  background: #fff;
}

.page__main ol {
  counter-reset: index;
}

.page__main ol > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0;
}

.page__main ol > li > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page__main ol > li::before {
  counter-increment: index;
  content: counters(index, ".", decimal) ".";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  min-width: 22px;
  margin-right: 8px;
  background: none;
}

.page__main ol ol > li::before {
  min-width: 32px;
}

.page__main ol ol ol > li::before {
  min-width: 46px;
}

.page__main ol ol ol ol > li::before {
  min-width: 60px;
}

.page__main ol ol ol ol ol > li::before {
  min-width: 76px;
}

.page__main img {
  max-width: 100%;
  border-radius: 16px;
}

.page__main img[align=left] {
  margin: 0px 32px 24px 0px;
}

.page__main img[align=right] {
  margin: 0px 0 32px 24px;
}

.page__main img:not([class]):not([align]) {
  margin: 24px 0;
}

.page__main img[border] {
  padding: 8px;
  border: solid 1px var(--gray-2);
}

.page__main p + picture img:not([class]):not([align]),
.page__main p + img:not([class]):not([align]) {
  margin-top: 0;
}

.page__main table {
  border-collapse: collapse;
  border-style: hidden;
  font-size: 18px;
  line-height: 120%;
  min-width: 100%;
}

.page__main table p {
  margin-bottom: 24px;
}

.page__main table p:last-child {
  margin-bottom: 0;
}

.page__main table .simplebar-vertical {
  display: none;
}

.page__main td,
.page__main th {
  border: 1px solid #fff;
  text-align: left;
  vertical-align: top;
}

.page__main th {
  padding: 24px 16px;
  font-weight: 600;
}

.page__main td {
  padding: 16px;
}

.table--clear th,
.table--clear td {
  border: none;
}

.table--clear th::before {
  display: none;
}

.table--clear:not(.table--odd) th,
.table--clear:not(.table--odd) td {
  padding: 12px 16px;
}

.table--clear:not(.table--odd) th:first-child,
.table--clear:not(.table--odd) td:first-child {
  padding-left: 0;
}

.table--clear:not(.table--odd) th:last-child,
.table--clear:not(.table--odd) td:last-child {
  padding-right: 0;
}

.table--clear:not(.table--odd) tr:first-child th,
.table--clear:not(.table--odd) tr:first-child td {
  padding-top: 24px;
}

.table--clear:not(.table--odd) tr:last-child th,
.table--clear:not(.table--odd) tr:last-child td {
  padding-bottom: 24px;
}

.table--clear-no-border th {
  font-weight: 400;
}

.table--clear-no-border tr:first-child th,
.table--clear-no-border tr:first-child td {
  padding-top: 0 !important;
}

.table--clear-no-border tr:last-child th,
.table--clear-no-border tr:last-child td {
  padding-bottom: 0 !important;
}

.table--odd th {
  background: var(--fon);
}

.table--odd tr:nth-child(2n-1) td {
  background: var(--fon-vi);
}

.scroll-table {
  margin: 0 0 24px;
}

.scroll-table .simplebar-wrapper {
  border: 1px solid var(--fon-vi);
  border-radius: 8px;
  overflow: hidden;
  background: var(--fon-vi);
}

.scroll-table .simplebar-track {
  top: 110px;
  bottom: auto;
  background: transparent;
}

.scroll-table .simplebar-track.simplebar-horizontal {
  height: 6px !important;
  overflow: visible;
  background: #fff;
}

.scroll-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0px;
  height: 6px;
  width: auto;
}

.scroll-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  left: 0;
  right: 0;
  height: 6px !important;
  background: var(--orange);
  border-radius: 3px;
  z-index: 1;
  opacity: 1;
}

.scroll-table--white .simplebar-wrapper {
  background: #fff;
  border-color: var(--gray-2);
}

.scroll-table--white td,
.scroll-table--white th {
  border-color: var(--gray-2);
}

.scroll-table--white .simplebar-track {
  border-left: 1px solid var(--gray-2);
  border-right: 1px solid var(--gray-2);
}

.scroll-table--white .simplebar-track.simplebar-horizontal {
  background: var(--fon-vi);
}

.scroll-table--clear .simplebar-wrapper {
  background: none;
  border-color: var(--gray-2);
  border-left: none;
  border-right: none;
  border-radius: 0 !important;
}

.scroll-table--clear td,
.scroll-table--clear th {
  border: none;
}

.scroll-table--clear .simplebar-track {
  border-left: 1px solid var(--gray-2);
  border-right: 1px solid var(--gray-2);
}

.scroll-table--clear .simplebar-track.simplebar-horizontal {
  background: var(--fon-vi);
}

.scroll-table--clear-no-border .simplebar-wrapper {
  border: none;
}

.scroll-table--odd .simplebar-wrapper {
  border: none;
}

.scroll-table--odd th:first-child,
.scroll-table--odd td:first-child {
  border-radius: 8px 0 0 8px;
}

.scroll-table--odd th:last-child,
.scroll-table--odd td:last-child {
  border-radius: 0 8px 8px 0;
}

.no-link-style {
  text-decoration: none;
  color: inherit;
}

.button {
  padding: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background: var(--fon-vi);
  color: var(--black);
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  gap: 8px;
  border-radius: 8px;
  text-decoration: none;
}

.button:hover {
  background: var(--fon-vi-hov);
}

.button:disabled {
  pointer-events: none;
}

.button span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.button svg,
.button img {
  width: 22px;
  height: auto;
}

.button svg.button__ico_big,
.button img.button__ico_big {
  width: 30px;
}

.button .button__ico_big {
  border-radius: 4px;
}

.button.background--violet {
  background-color: var(--violet);
  color: #fff;
}

.button.background--violet:hover {
  background: var(--violet-hov);
}

.button.background--orange {
  background-color: var(--orange);
  color: #fff;
}

.button.background--orange:hover {
  background: var(--orange-hov);
}

.button.background--white {
  background-color: #fff;
}

.button.background--white:hover {
  background: var(--fon-vi);
}

.button--big {
  padding: 16px 24px;
}

.button--big-big {
  padding: 20px 32px;
}

.ico-button {
  display: inline-block;
  width: 62px;
  height: 62px;
  border-radius: 16px;
  position: relative;
  line-height: 0;
}

.ico-button svg,
.ico-button img {
  width: 22px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.back {
  color: inherit;
  text-decoration: none;
  border-radius: 16px;
  border: 1px solid var(--gray-2);
}

.back img {
  padding: 8px;
}

.back span {
  padding: 12px 16px;
}

.slider__arrow {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 8px;
  cursor: pointer;
}

.slider__arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 22px;
  height: auto;
}

.slider__arrow.disabled {
  pointer-events: none;
}

.slider__arrow.disabled path {
  fill: var(--gray-2);
}

.page {
  min-height: calc(var(--vh, 1vh) * 100);
}

.page__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.container {
  width: 1312px;
  max-width: calc(100vw - 128px);
  margin: 0 auto;
}

.page__aside {
  width: calc((100% + 40px) / 12 * 3 - 40px);
}

.page__aside .pos--sticky {
  top: 48px;
}

.color-block {
  padding: 128px 0;
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-left: calc((100vw - 100%) / 2 * -1);
}

.color-block--small-top {
  margin-top: -48px;
}

.color-block::before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #fff;
  border-radius: 0 0 32px 32px;
}

.color-block::after {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #fff;
  border-radius: 32px 32px 0 0;
}

.cookie {
  display: none;
  position: fixed;
  left: 32px;
  bottom: 32px;
  z-index: 13;
  width: 1136px;
  max-width: calc(100vw - 64px);
}

.cookie__close {
  cursor: pointer;
}

.video__wrapper {
  width: 100%;
  position: relative;
  line-height: 0;
  margin-bottom: 0px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--gray-2);
  padding: 16px;
}

.video__wrapper video {
  width: 100%;
  opacity: 0;
  border-radius: 16px;
}

.video__wrapper iframe {
  width: 100%;
  opacity: 0;
  border-radius: 16px;
  height: 448px;
}

.video__wrapper:hover .video__button {
  width: 72px;
  height: 72px;
}

.video__overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 1;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.video__overlay img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  margin: 0 !important;
}

.video__button {
  position: absolute;
  bottom: 16px;
  left: 16px;
  width: 64px;
  height: 64px;
  z-index: 1;
  background: #fff url(../img/icons/play.svg) center center/32px no-repeat;
  border-radius: 8px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.video__text {
  padding: 20px;
}

.spoiler {
  padding: 8px;
  background: var(--fon-vi);
  margin-bottom: 24px;
  border-radius: 16px;
}

.spoiler:last-child {
  margin-bottom: 0;
}

.spoiler.open .spoiler__ico::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.spoiler__name {
  padding: 8px;
  cursor: pointer;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.spoiler__ico {
  width: 30px;
  height: 30px;
  background: var(--orange);
  pointer-events: none;
  border-radius: 8px;
  position: relative;
}

.spoiler__ico::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../img/icons/spoiler.svg) center center/contain no-repeat;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-left: auto;
}

.spoiler__content {
  display: none;
  padding: 16px;
  background: #fff;
  border-radius: 8px;
  margin-top: 8px;
}

.block-table {
  display: table;
}

.block-table__row {
  display: table-row;
}

.block-table__cell {
  display: table-cell;
}

.block-table__col {
  display: table-column;
}

.popup {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  z-index: 100;
  padding: 80px 0 64px;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden auto;
}

.popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  pointer-events: none;
}

.popup__content {
  width: 528px;
  max-width: calc(100vw - 40px);
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.popup__top {
  margin-bottom: 48px;
  padding-right: 32px;
}

.popup__title {
  margin: 0;
}

.popup__close {
  position: absolute;
  top: -16px;
  right: -16px;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.popup__close:hover {
  background: var(--fon-vi-hov);
}

.popup__close img {
  margin: 0 !important;
  display: block;
}

.border {
  width: 1px;
  height: 16px;
}

.hor-border {
  width: 100%;
  height: 1px;
}

.slider__wrapper {
  margin: 48px 0;
}

.slider__wrapper:last-child {
  margin-bottom: 0;
}

.slider {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.slider__border {
  border: 1px solid var(--gray-2);
  border-radius: 16px;
}

.slider__item {
  width: auto;
  max-width: 100%;
  line-height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slider__item img {
  height: 320px;
  margin: 0 !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}

.slider__nav {
  margin-top: 8px;
}

.slider__counter {
  width: auto;
  margin: 0 12px;
}

.page-back {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-2);
}

.tabs {
  margin-bottom: 24px;
}

.tabs:last-child {
  margin-bottom: 0;
}

.tabs__nav {
  margin-bottom: 24px;
  padding: 8px;
  border: 1px solid var(--gray-2);
  border-radius: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.tabs__link {
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 700;
  color: var(--gray);
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.tabs__link.active {
  color: var(--black);
  background: var(--fon-vi);
}

.tabs__item {
  display: none;
}

.tabs__item.active {
  display: block;
}

.footer {
  padding: 128px 0 32px;
  position: relative;
}

.footer::before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #fff;
  border-radius: 0 0 32px 32px;
}

.footer a[href^="tel:"] {
  color: inherit;
  -webkit-text-decoration: underline 1px solid transparent;
          text-decoration: underline 1px solid transparent;
}

.footer a[href^="tel:"]:hover {
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}

.footer__logo {
  height: 64px;
}

.footer__address {
  margin-top: auto;
}

.footer__socials_wrapper {
  margin-top: auto;
}

.footer__socials {
  padding: 12px 16px;
}

.footer__socials a {
  text-decoration: none;
}

.footer__link {
  padding: 16px;
  color: var(--black);
  text-decoration: none;
}

.footer__link__ico {
  width: 30px;
  height: auto;
}

.footer__bottom a {
  text-decoration: none;
}

.form:not(.search__form) button {
  font: inherit;
}

.form__block {
  padding: 24px 0;
}

.form__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}

.form__label.filled .form__placeholder,
.form__label:focus-within .form__placeholder {
  top: 8px;
  font-size: 12px;
}

.form__label.filled,
.form__label:hover,
.form__label:focus-within {
  z-index: 12;
}

.form__label.filled.form__gray::before,
.form__label:hover.form__gray::before,
.form__label:focus-within.form__gray::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.form__gray {
  background: #fff;
}

.form__gray::before {
  content: "";
  display: block;
  width: calc(100% - 16px);
  height: 48px;
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--fon-vi);
  border-radius: 8px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(0.95, 0);
      -ms-transform: scale(0.95, 0);
          transform: scale(0.95, 0);
}

.form__gray:hover::before,
.form__gray:focus-within::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

label.error {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
  background: var(--fon-vi);
}

label.error::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: var(--orange) url("../img/icons/important.svg") center center/contain no-repeat;
  border-radius: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.form__input {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--gray-2);
  padding: 27px 14px 9px;
  font: inherit;
  outline: none;
  color: var(--black);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  background: none;
}

.form__input.error {
  border-color: var(--orange);
}

.form__placeholder {
  position: absolute;
  top: 20px;
  left: 15px;
  width: calc(100% - 28px);
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  box-orient: vertical;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
}

.file__input {
  display: none;
}

.file__cond {
  gap: 4px 8px;
}

.file__info {
  padding: 8px 62px 8px 8px;
  border-radius: 16px;
  border: 1px dashed var(--gray-2);
  cursor: pointer;
  position: relative;
}

.file__info::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/icons/clip.svg") center center/contain no-repeat;
}

.file__info span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 8px;
  border-radius: 8px;
  background: var(--fon-vi);
  text-align: center;
  min-height: 90px;
}

.file__info span::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: -8px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--gray-2);
}

.file__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.file__item-name {
  padding: 12px 8px;
}

.file__item svg {
  display: block;
}

.file__item-close {
  cursor: pointer;
}

.form__checkbox_input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form__checkbox_input:checked ~ .checkbox {
  -webkit-box-shadow: inset 0 0 0 1px var(--orange);
          box-shadow: inset 0 0 0 1px var(--orange);
}

.form__checkbox_input:checked ~ .checkbox::before {
  opacity: 1;
}

.form__checkbox_input.error ~ .checkbox {
  -webkit-box-shadow: inset 0 0 0 1px var(--orange);
          box-shadow: inset 0 0 0 1px var(--orange);
}

.form__checkbox_input[type=radio] ~ .checkbox {
  border-radius: 50%;
}

.form__checkbox_input[type=radio] ~ .checkbox::before {
  border-radius: 50%;
}

.checkbox {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 1px var(--gray-2);
          box-shadow: inset 0 0 0 1px var(--gray-2);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}

.checkbox::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: var(--orange);
  border-radius: 2px;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.form__bottom {
  position: relative;
}

.form__bottom::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: -24px;
  left: 0px;
  background: var(--gray-2);
}

.captcha {
  border-radius: 16px;
  border: 1px solid var(--gray-2);
}

.captcha--col .border {
  width: 100%;
  height: 1px;
}

.captcha--col .captcha__input {
  width: 100%;
}

/* .captcha__image {
  display: block;
  height: 46px;
  border-radius: 4px !important;
  border: 1px solid var(--gray-2);
} */
.captcha__image {
  position: relative;
  height: 46px;
  width: 207px;
  border: 1px solid var(--gray-2);
  border-radius: 8px;
  overflow: hidden;
}
.captcha__image img {
  position: absolute;
  top: -2px;
  left: -2px;
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.captcha__reset {
  cursor: pointer;
}

.captcha__reset img {
  display: block;
  margin: 0 !important;
}

.captcha__input {
  border: none;
  font: inherit;
  outline: none;
  color: var(--black);
  padding: 12px 8px;
  border-radius: 4px;
  min-width: 224px;
}

.captcha__input::-webkit-input-placeholder {
  color: var(--black);
  opacity: 1;
}

.captcha__input::-moz-placeholder {
  color: var(--black);
  opacity: 1;
}

.captcha__input:-ms-input-placeholder {
  color: var(--black);
  opacity: 1;
}

.captcha__input::-ms-input-placeholder {
  color: var(--black);
  opacity: 1;
}

.captcha__input::placeholder {
  color: var(--black);
  opacity: 1;
}

.captcha__input.error {
  -webkit-box-shadow: inset 0 0 0 1px var(--orange);
          box-shadow: inset 0 0 0 1px var(--orange);
}

.form__success {
  display: none;
}

.jq-selectbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.jq-selectbox.changed ~ .form__placeholder {
  top: 8px;
  font-size: 12px;
  z-index: 11;
}

.jq-selectbox.changed .jq-selectbox__select-text {
  padding: 22px 8px 0;
}

.jq-selectbox.changed::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.jq-selectbox::before {
  content: "";
  display: block;
  width: calc(100% - 16px);
  height: 48px;
  position: absolute;
  top: 6px;
  left: 8px;
  background: var(--fon-vi);
  border-radius: 8px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(0.95, 0);
      -ms-transform: scale(0.95, 0);
          transform: scale(0.95, 0);
}

.jq-selectbox:hover::before,
.jq-selectbox:focus-within::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.jq-selectbox:hover ~ .form__placeholder,
.jq-selectbox:focus-within ~ .form__placeholder {
  z-index: 11;
}

.jq-selectbox__select {
  padding: 8px 5px;
  border: 1px solid var(--gray-2);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  cursor: pointer;
  z-index: 0;
}

.jq-selectbox__select-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  padding: 11px 8px;
  position: relative;
}

.jq-selectbox__trigger {
  padding: 8px;
  position: relative;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jq-selectbox__trigger::before {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: -8px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--gray-2);
}

.jq-selectbox__trigger-arrow {
  width: 22px;
  height: 22px;
  background: url(../img/icons/arrow-down.svg) center center/contain no-repeat;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jq-selectbox__dropdown {
  background: #fff;
  border: 1px solid var(--gray-2);
  border-radius: 16px;
  min-width: 100%;
  margin-top: 10px;
}

.jq-selectbox__dropdown[style*="top: auto"] {
  margin-top: 0;
  margin-bottom: 10px;
}

.jq-selectbox__dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.jq-selectbox__dropdown li {
  padding: 12px 16px !important;
  cursor: pointer;
  z-index: 1;
}

.jq-selectbox__dropdown li::before {
  display: none !important;
}

.jq-selectbox__dropdown li::after {
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  background: var(--fon-vi);
  border-radius: 16px;
  opacity: 0;
  -webkit-transform: scale(0.95, 0.2);
      -ms-transform: scale(0.95, 0.2);
          transform: scale(0.95, 0.2);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jq-selectbox__dropdown li:hover::after {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
}

.jq-selectbox__dropdown .disabled {
  display: none;
}

.zayav-filter {
  -ms-grid-columns: (calc((100% + 24px) / 3 - 24px))[3];
  grid-template-columns: repeat(3, calc((100% + 24px) / 3 - 24px));
}

.search-filter .search__inp {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.add-phone {
  color: var(--black);
}

.ico-div {
  line-height: 0 !important;
  cursor: pointer;
}

.clean-zayav-text {
  display: none;  
}
.clean-zayav-text + .border {
  display: none;  
}
.clean-zayav-text.show {
  display: block;  
}
.clean-zayav-text.show + .border {
  display: block;  
}

@media (min-width: 1001px) {
  .menu__item:hover .sub-menu {
    display: block;
  }

  .sub-menu {
    position: absolute;
    top: calc(100% + 16px);
    left: -8px;
    background: var(--fon-vi);
    border-radius: 16px;
    padding: 8px;
    min-width: calc(100% + 16px);
  }

  .sub-menu::before {
    content: "";
    display: block;
    width: 100%;
    height: 16px;
    position: absolute;
    bottom: 100%;
    left: 0px;
  }

  .sub-menu__item a {
    padding: 12px 16px;
    position: relative;
    z-index: 1;
    white-space: nowrap;
  }

  .sub-menu__item a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.8, 0.2);
        -ms-transform: translate(-50%, -50%) scale(0.8, 0.2);
            transform: translate(-50%, -50%) scale(0.8, 0.2);
    background: var(--violet);
    border-radius: 8px;
    opacity: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }

  .sub-menu__item a:hover {
    color: var(--violet);
  }

  .sub-menu__item a:hover::before {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
            transform: translate(-50%, -50%) scale(1, 1);
    opacity: 0.1;
  }

  .menu__info {
    display: none;
  }
}

@media (max-width: 1440px) {
  .column--md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .row--md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .flex-md--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .grid--md {
    display: -ms-grid;
    display: grid;
  }
}

@media (max-width: 1360px) {
  .grid--sm {
    display: -ms-grid;
    display: grid;
  }

  .grid-md--1 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .grid-md--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-md--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-md--4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-md--5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-md--6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }

  .grid-md--7 {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }

  .grid-md--8 {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }

  .grid-md--9 {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }

  .grid-md--10 {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }

  .grid-md--11 {
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }

  .grid-md--12 {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }

  .grid-col-md--1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .grid-col-md--2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .grid-col-md--3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .grid-col-md--4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .grid-col-md--5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .grid-col-md--6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .grid-col-md--7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .grid-col-md--8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }

  .grid-col-md--9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }

  .grid-col-md--10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }

  .grid-col-md--11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }

  .grid-col-md--12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }

  .grid-col-md--12 {
    width: calc(100vw - 88px);
  }

  .gap-md--0 {
    gap: 0px;
  }

  .gap-md--4 {
    gap: 4px;
  }

  .gap-md--8 {
    gap: 8px;
  }

  .gap-md--10 {
    gap: 10px;
  }

  .gap-md--12 {
    gap: 12px;
  }

  .gap-md--16 {
    gap: 16px;
  }

  .gap-md--24 {
    gap: 24px;
  }

  .gap-md--32 {
    gap: 32px;
  }

  .gap-md--40 {
    gap: 40px;
  }

  .gap-md--48 {
    gap: 48px;
  }

  .hide--md {
    display: none;
  }

  .show--md {
    display: block;
  }

  .menu__link {
    padding: 12px 24px;
  }

  .container {
    max-width: calc(100vw - 88px);
  }

  .color-block {
    padding: 96px 0;
  }

  .color-block::before {
    height: 48px;
    border-radius: 0 0 24px 24px;
  }

  .color-block::after {
    height: 48px;
    border-radius: 24px 24px 0 0;
  }

  .footer {
    padding: 96px 0 32px;
  }

  .footer::before {
    height: 48px;
    border-radius: 0 0 24px 24px;
  }
}

@media (max-width: 1280px) {
  .menu__link {
    padding: 12px 16px;
  }
}

@media (max-width: 1200px) {
  .grid-sm--1 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .grid-sm--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-sm--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-sm--4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-sm--5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-sm--6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }

  .grid-sm--7 {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }

  .grid-sm--8 {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }

  .grid-sm--9 {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }

  .grid-sm--10 {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }

  .grid-sm--11 {
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }

  .grid-sm--12 {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }

  .grid-col-sm--1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .grid-col-sm--2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .grid-col-sm--3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .grid-col-sm--4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .grid-col-sm--5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .grid-col-sm--6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .grid-col-sm--7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .grid-col-sm--8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }

  .grid-col-sm--9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }

  .grid-col-sm--10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }

  .grid-col-sm--11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }

  .grid-col-sm--12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }

  .grid-col-sm--12 {
    width: calc(100vw - 88px);
  }

  .gap-sm--0 {
    gap: 0px;
  }

  .gap-sm--4 {
    gap: 4px;
  }

  .gap-sm--8 {
    gap: 8px;
  }

  .gap-sm--10 {
    gap: 10px;
  }

  .gap-sm--12 {
    gap: 12px;
  }

  .gap-sm--16 {
    gap: 16px;
  }

  .gap-sm--24 {
    gap: 24px;
  }

  .gap-sm--32 {
    gap: 32px;
  }

  .gap-sm--40 {
    gap: 40px;
  }

  .gap-sm--48 {
    gap: 48px;
  }

  .hide--sm {
    display: none;
  }

  .show--sm {
    display: block;
  }

  h1,
  .h1 {
    font-size: 40px;
  }

  .page__aside {
    display: none;
  }

  .video__wrapper iframe {
    height: 50vw;
  }
}

@media (max-width: 1100px) {
  .menu__wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .search {
    cursor: pointer;
    width: 61px;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }

  .search__inp {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 1000px) {
  .column--pda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .row--pda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .grid-pda--1 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .grid-pda--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-pda--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-pda--4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-pda--5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-pda--6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }

  .grid-pda--7 {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }

  .grid-pda--8 {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }

  .grid-pda--9 {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }

  .grid-pda--10 {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }

  .grid-pda--11 {
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }

  .grid-pda--12 {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }

  .grid-rows-pda--equal {
    grid-auto-rows: 1fr;
  }

  .grid-rows-pda--auto {
    grid-auto-rows: auto;
  }

  .grid-col-pda--1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .grid-col-pda--2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .grid-col-pda--3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .grid-col-pda--4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .grid-col-pda--5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .grid-col-pda--6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .grid-col-pda--7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .grid-col-pda--8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }

  .grid-col-pda--9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }

  .grid-col-pda--10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }

  .grid-col-pda--11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }

  .grid-col-pda--12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }

  .grid-col-pda--12 {
    width: calc(100vw - 88px);
  }

  .gap-pda--0 {
    gap: 0px;
  }

  .gap-pda--4 {
    gap: 4px;
  }

  .gap-pda--8 {
    gap: 8px;
  }

  .gap-pda--10 {
    gap: 10px;
  }

  .gap-pda--12 {
    gap: 12px;
  }

  .gap-pda--16 {
    gap: 16px;
  }

  .gap-pda--24 {
    gap: 24px;
  }

  .gap-pda--32 {
    gap: 32px;
  }

  .gap-pda--40 {
    gap: 40px;
  }

  .gap-pda--48 {
    gap: 48px;
  }

  .padding-pda--0 {
    padding: 0px;
  }

  .padding-pda--5 {
    padding: 5px;
  }

  .padding-pda--6 {
    padding: 6px;
  }

  .padding-pda--8 {
    padding: 8px;
  }

  .padding-pda--12 {
    padding: 12px;
  }

  .padding-pda--16 {
    padding: 16px;
  }

  .padding-pda--20 {
    padding: 20px;
  }

  .padding-pda--24 {
    padding: 24px;
  }

  .padding-pda--32 {
    padding: 32px;
  }

  .padding-pda--48 {
    padding: 48px;
  }

  .padding-pda-top--0 {
    padding-top: 0px;
  }

  .padding-pda-top--5 {
    padding-top: 5px;
  }

  .padding-pda-top--6 {
    padding-top: 6px;
  }

  .padding-pda-top--8 {
    padding-top: 8px;
  }

  .padding-pda-top--12 {
    padding-top: 12px;
  }

  .padding-pda-top--16 {
    padding-top: 16px;
  }

  .padding-pda-top--20 {
    padding-top: 20px;
  }

  .padding-pda-top--24 {
    padding-top: 24px;
  }

  .padding-pda-top--32 {
    padding-top: 32px;
  }

  .padding-pda-top--48 {
    padding-top: 48px;
  }

  .padding-pda-bottom--0 {
    padding-bottom: 0px;
  }

  .padding-pda-bottom--5 {
    padding-bottom: 5px;
  }

  .padding-pda-bottom--6 {
    padding-bottom: 6px;
  }

  .padding-pda-bottom--8 {
    padding-bottom: 8px;
  }

  .padding-pda-bottom--12 {
    padding-bottom: 12px;
  }

  .padding-pda-bottom--16 {
    padding-bottom: 16px;
  }

  .padding-pda-bottom--20 {
    padding-bottom: 20px;
  }

  .padding-pda-bottom--24 {
    padding-bottom: 24px;
  }

  .padding-pda-bottom--32 {
    padding-bottom: 32px;
  }

  .padding-pda-bottom--48 {
    padding-bottom: 48px;
  }

  .padding-pda-left--0 {
    padding-left: 0px;
  }

  .padding-pda-left--5 {
    padding-left: 5px;
  }

  .padding-pda-left--6 {
    padding-left: 6px;
  }

  .padding-pda-left--8 {
    padding-left: 8px;
  }

  .padding-pda-left--12 {
    padding-left: 12px;
  }

  .padding-pda-left--16 {
    padding-left: 16px;
  }

  .padding-pda-left--20 {
    padding-left: 20px;
  }

  .padding-pda-left--24 {
    padding-left: 24px;
  }

  .padding-pda-left--32 {
    padding-left: 32px;
  }

  .padding-pda-left--48 {
    padding-left: 48px;
  }

  .padding-pda-right--0 {
    padding-right: 0px;
  }

  .padding-pda-right--5 {
    padding-right: 5px;
  }

  .padding-pda-right--6 {
    padding-right: 6px;
  }

  .padding-pda-right--8 {
    padding-right: 8px;
  }

  .padding-pda-right--12 {
    padding-right: 12px;
  }

  .padding-pda-right--16 {
    padding-right: 16px;
  }

  .padding-pda-right--20 {
    padding-right: 20px;
  }

  .padding-pda-right--24 {
    padding-right: 24px;
  }

  .padding-pda-right--32 {
    padding-right: 32px;
  }

  .padding-pda-right--48 {
    padding-right: 48px;
  }

  .hide--pda {
    display: none;
  }

  .show--pda {
    display: block;
  }

  .header__top {
    margin: 0 auto;
  }

  .header__right {
    display: none;
  }

  .menu__wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    height: calc(var(--vh, 1vh) * 100 - 100%);
    width: 100%;
    background: #fff;
    border-radius: 0;
    padding: 0 48px 48px 48px;
    overflow: hidden auto;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }

  .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: 1px solid var(--gray-2);
    margin-bottom: 48px;
    gap: 0;
  }

  .menu .border {
    display: none;
  }

  .menu__item {
    border-top: 1px solid var(--gray-2);
  }

  .menu__link {
    padding: 24px 0;
    font-weight: 400;
    font-size: 48px;
  }

  .menu__link::before {
    display: none;
  }

  .sub-meu__open {
    display: block !important;
  }

  .sub-menu {
    padding: 0;
    margin: 8px 0 40px 0;
  }

  .sub-menu__item a {
    margin-bottom: 32px;
    color: var(--violet);
    font-size: 24px;
    line-height: 120%;
  }

  .search {
    width: 62px;
    height: 62px;
  }

  .burger {
    display: block !important;
  }

  h1,
  .h1 {
    font-size: 48px;
  }

  .page__main img[align=left] {
    max-width: calc(50% - 12px);
  }

  .page__main img[align=right] {
    max-width: calc(50% - 12px);
  }

  .footer__bottom {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 32px;
  }

  .footer__create {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  .form__bottom {
    -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;
  }
}

@media (max-width: 700px) {
  body {
    font-size: 16px;
  }

  .column--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .row--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .grid-mobile--1 {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .grid-mobile--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-mobile--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-mobile--4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-mobile--5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-mobile--6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }

  .grid-mobile--7 {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }

  .grid-mobile--8 {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }

  .grid-mobile--9 {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }

  .grid-mobile--10 {
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }

  .grid-mobile--11 {
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }

  .grid-mobile--12 {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }

  .grid-rows-mobile--equal {
    grid-auto-rows: 1fr;
  }

  .grid-rows-mobile--auto {
    grid-auto-rows: auto;
  }

  .grid-col-mobile--1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .grid-col-mobile--2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .grid-col-mobile--3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .grid-col-mobile--4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .grid-col-mobile--5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .grid-col-mobile--6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .grid-col-mobile--7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .grid-col-mobile--8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }

  .grid-col-mobile--9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }

  .grid-col-mobile--10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }

  .grid-col-mobile--11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }

  .grid-col-mobile--12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }

  .grid-col-md--12 {
    width: calc(100vw - 32px);
  }

  .grid-col-sm--12 {
    width: calc(100vw - 32px);
  }

  .grid-col-pda--12 {
    width: calc(100vw - 32px);
  }

  .grid-col-mobile--12 {
    width: calc(100vw - 32px);
  }

  .gap-mobile--0 {
    gap: 0px;
  }

  .gap-mobile--4 {
    gap: 4px;
  }

  .gap-mobile--8 {
    gap: 8px;
  }

  .gap-mobile--10 {
    gap: 10px;
  }

  .gap-mobile--12 {
    gap: 12px;
  }

  .gap-mobile--16 {
    gap: 16px;
  }

  .gap-mobile--24 {
    gap: 24px;
  }

  .gap-mobile--32 {
    gap: 32px;
  }

  .gap-mobile--40 {
    gap: 40px;
  }

  .gap-mobile--48 {
    gap: 48px;
  }

  .padding-mobile--0 {
    padding: 0px;
  }

  .padding-mobile--5 {
    padding: 5px;
  }

  .padding-mobile--6 {
    padding: 6px;
  }

  .padding-mobile--8 {
    padding: 8px;
  }

  .padding-mobile--12 {
    padding: 12px;
  }

  .padding-mobile--16 {
    padding: 16px;
  }

  .padding-mobile--20 {
    padding: 20px;
  }

  .padding-mobile--24 {
    padding: 24px;
  }

  .padding-mobile--32 {
    padding: 32px;
  }

  .padding-mobile--48 {
    padding: 48px;
  }

  .padding-mobile-block--0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .padding-mobile-block--5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .padding-mobile-block--6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .padding-mobile-block--8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .padding-mobile-block--12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .padding-mobile-block--16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .padding-mobile-block--20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .padding-mobile-block--24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .padding-mobile-block--32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-mobile-block--48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .padding-mobile-inline--0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .padding-mobile-inline--5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .padding-mobile-inline--6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .padding-mobile-inline--8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .padding-mobile-inline--12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .padding-mobile-inline--16 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-mobile-inline--20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-mobile-inline--24 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .padding-mobile-inline--32 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .padding-mobile-inline--48 {
    padding-left: 48px;
    padding-right: 48px;
  }

  .padding-mobile-top--0 {
    padding-top: 0px;
  }

  .padding-mobile-top--5 {
    padding-top: 5px;
  }

  .padding-mobile-top--6 {
    padding-top: 6px;
  }

  .padding-mobile-top--8 {
    padding-top: 8px;
  }

  .padding-mobile-top--12 {
    padding-top: 12px;
  }

  .padding-mobile-top--16 {
    padding-top: 16px;
  }

  .padding-mobile-top--20 {
    padding-top: 20px;
  }

  .padding-mobile-top--24 {
    padding-top: 24px;
  }

  .padding-mobile-top--32 {
    padding-top: 32px;
  }

  .padding-mobile-top--48 {
    padding-top: 48px;
  }

  .padding-mobile-bottom--0 {
    padding-bottom: 0px;
  }

  .padding-mobile-bottom--5 {
    padding-bottom: 5px;
  }

  .padding-mobile-bottom--6 {
    padding-bottom: 6px;
  }

  .padding-mobile-bottom--8 {
    padding-bottom: 8px;
  }

  .padding-mobile-bottom--12 {
    padding-bottom: 12px;
  }

  .padding-mobile-bottom--16 {
    padding-bottom: 16px;
  }

  .padding-mobile-bottom--20 {
    padding-bottom: 20px;
  }

  .padding-mobile-bottom--24 {
    padding-bottom: 24px;
  }

  .padding-mobile-bottom--32 {
    padding-bottom: 32px;
  }

  .padding-mobile-bottom--48 {
    padding-bottom: 48px;
  }

  .padding-mobile-left--0 {
    padding-left: 0px;
  }

  .padding-mobile-left--5 {
    padding-left: 5px;
  }

  .padding-mobile-left--6 {
    padding-left: 6px;
  }

  .padding-mobile-left--8 {
    padding-left: 8px;
  }

  .padding-mobile-left--12 {
    padding-left: 12px;
  }

  .padding-mobile-left--16 {
    padding-left: 16px;
  }

  .padding-mobile-left--20 {
    padding-left: 20px;
  }

  .padding-mobile-left--24 {
    padding-left: 24px;
  }

  .padding-mobile-left--32 {
    padding-left: 32px;
  }

  .padding-mobile-left--48 {
    padding-left: 48px;
  }

  .padding-mobile-right--0 {
    padding-right: 0px;
  }

  .padding-mobile-right--5 {
    padding-right: 5px;
  }

  .padding-mobile-right--6 {
    padding-right: 6px;
  }

  .padding-mobile-right--8 {
    padding-right: 8px;
  }

  .padding-mobile-right--12 {
    padding-right: 12px;
  }

  .padding-mobile-right--16 {
    padding-right: 16px;
  }

  .padding-mobile-right--20 {
    padding-right: 20px;
  }

  .padding-mobile-right--24 {
    padding-right: 24px;
  }

  .padding-mobile-right--32 {
    padding-right: 32px;
  }

  .padding-mobile-right--48 {
    padding-right: 48px;
  }

  .border-radius-mobile--8 {
    border-radius: 8px;
  }

  .border-radius-mobile--12 {
    border-radius: 12px;
  }

  .border-radius-mobile--16 {
    border-radius: 16px;
  }

  .border-radius-mobile--24 {
    border-radius: 24px;
  }

  .hide--mobile {
    display: none;
  }

  .show--mobile {
    display: block;
  }

  .logo img {
    height: 20px;
  }

  .menu__wrap {
    padding: 0 16px 16px 16px;
  }

  .menu__item.open {
    padding: 0 12px;
    border-radius: 12px;
    margin-bottom: 12px;
  }

  .menu__link {
    padding: 12px 0;
    font-size: 28px;
  }

  .menu__link span {
    padding: 7px 0;
  }

  .sub-menu {
    margin: 12px 0 24px 0;
  }

  .sub-menu__item a {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .search {
    width: 48px;
    height: 48px;
  }

  .search__form {
    border-radius: 12px;
  }

  .search__input {
    padding: 8px;
  }

  .search__button {
    margin-right: 1px;
  }

  .search__button svg {
    width: 20px;
    height: 20px;
  }

  .search_show .search__form {
    width: calc(100vw - 32px);
  }

  .page__title {
    margin-bottom: 24px;
  }

  .breadcrumbs a {
    padding-right: 12px;
  }

  p {
    margin-bottom: 16px;
  }

  .txt--18 {
    font-size: 16px;
  }

  .txt--24 {
    font-size: 20px;
  }

  .txt--60 {
    font-size: 36px;
  }
  h2,
  .h2 {
    margin: 32px 0 16px;
  }

  h3,
  .h3 {
    margin: 32px 0 16px;
  }

  h4,
  .h4 {
    margin: 32px 0 16px;
  }

  h5,
  .h5 {
    margin: 32px 0 16px;
  }

  h1,
  .h1 {
    font-size: 28px;
  }

  .h1 {
    margin-bottom: 16px;
  }

  h2,
  .h2 {
    font-size: 24px;
  }

  h3,
  .h3 {
    font-size: 20px;
  }

  h4,
  .h4 {
    font-size: 18px;
  }

  h5,
  .h5 {
    font-size: 16px;
  }

  a.file-in-text {
    padding: 6px;
    border-radius: 6px;
  }

  a.file-in-text::before {
    width: 20px;
    height: 20px;
  }

  .document {
    margin-bottom: 16px;
    border-radius: 12px;
  }

  .document::after {
    width: 28px;
    height: 28px;
    background-size: 20px 20px;
  }

  .blockquote,
  blockquote {
    border-radius: 12px;
    margin-bottom: 16px;
  }

  .blockquote__ico {
    width: 32px;
    height: 32px;
    border-radius: 6px;
  }

  .blockquote__ico img {
    width: 20px;
  }

  .blockquote__content {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }

  .page__main ul,
  .page__main ol {
    margin-bottom: 16px;
  }

  .page__main ul ul,
  .page__main ul ol,
  .page__main ol ul,
  .page__main ol ol {
    margin-top: 0;
  }

  .page__main ul li,
  .page__main ol li {
    margin-bottom: 0;
  }

  .page__main img {
    border-radius: 12px;
  }

  .page__main img[align=left] {
    margin: 0px 16px 16px 0px;
    max-width: calc(50% - 8px);
  }

  .page__main img[align=right] {
    margin: 0px 0 16px 16px;
    max-width: calc(50% - 8px);
  }

  .page__main img:not([class]):not([align]) {
    margin: 16px 0;
  }

  .page__main img[border] {
    padding: 6px;
  }

  .page__main table {
    font-size: 16px;
  }

  .page__main th {
    padding: 16px 8px;
  }

  .page__main td {
    padding: 8px;
  }

  .table--clear:not(.table--odd) th,
  .table--clear:not(.table--odd) td {
    padding: 8px;
  }

  .table--clear:not(.table--odd) tr:first-child th,
  .table--clear:not(.table--odd) tr:first-child td {
    padding-top: 16px;
  }

  .table--clear:not(.table--odd) tr:last-child th,
  .table--clear:not(.table--odd) tr:last-child td {
    padding-bottom: 16px;
  }

  .scroll-table .simplebar-wrapper {
    margin: 0 0 16px;
    border-radius: 6px;
  }

  .scroll-table--odd th:first-child,
  .scroll-table--odd td:first-child {
    border-radius: 6px 0 0 6px;
  }

  .scroll-table--odd th:last-child,
  .scroll-table--odd td:last-child {
    border-radius: 0 6px 6px 0;
  }

  .button {
    padding: 6px;
  }

  .button svg,
  .button img {
    width: 20px;
  }

  .button svg.button__ico_big,
  .button img.button__ico_big {
    width: 28px;
  }

  .button--big {
    padding: 8px 12px;
  }

  .button--big-big {
    padding: 15px 24px;
  }

  .ico-button {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }

  .ico-button svg,
  .ico-button img {
    width: 20px;
  }

  .slider__arrow {
    width: 38px;
    height: 38px;
    border-radius: 6px;
  }

  .slider__arrow svg {
    width: 20px;
  }

  .container {
    max-width: calc(100vw - 32px);
  }

  .color-block {
    padding: 48px 0;
  }

  .color-block--small-top {
    margin-top: -24px;
  }

  .color-block::before {
    height: 24px;
    border-radius: 0 0 12px 12px;
  }

  .color-block::after {
    height: 24px;
    border-radius: 12px 12px 0 0;
  }

  .cookie {
    max-width: 100%;
    left: 0;
    bottom: 0;
    border-radius: 12px 12px 0 0;
  }

  .cookie__close {
    width: 100%;
  }

  .video__wrapper {
    padding: 8px;
    border-radius: 12px;
  }

  .video__wrapper video {
    border-radius: 12px;
  }

  .video__wrapper iframe {
    border-radius: 12px;
  }

  .video__overlay {
    border-radius: 12px;
    top: 8px;
    left: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }

  .video__button {
    width: 56px;
    height: 56px;
    bottom: 8px;
    left: 8px;
  }

  .video__text {
    padding: 16px 8px;
  }

  .spoiler {
    margin-bottom: 16px;
    border-radius: 12px;
    padding: 4px;
  }

  .spoiler__ico {
    width: 28px;
    height: 28px;
    border-radius: 6px;
  }

  .spoiler__ico::before {
    width: 20px;
    height: 20px;
  }

  .spoiler__content {
    border-radius: 6px;
    padding: 12px;
  }

  .popup {
    padding: 40px 0 24px;
  }

  .popup__top {
    margin-bottom: 24px;
    padding-right: 38px;
  }

  .popup__close {
    top: -8px;
    right: -8px;
  }

  .slider__border {
    border-radius: 12px;
  }

  .slider__item img {
    height: auto;
  }

  .page-back {
    margin-top: 32px;
    padding-top: 16px;
  }

  .tabs {
    margin-bottom: 16px;
  }

  .tabs__nav {
    margin-bottom: 16px;
    padding: 6px;
    border-radius: 12px;
  }

  .tabs__link {
    padding: 6px 12px;
    border-radius: 6px;
  }

  .footer {
    padding: 48px 0 24px;
  }

  .footer::before {
    height: 24px;
    border-radius: 0 0 12px 12px;
  }

  .footer__logo {
    height: 48px;
  }

  .footer__socials {
    padding: 8px;
  }

  .footer__link {
    padding: 10px;
  }

  .footer__link__ico {
    width: 28px;
  }

  .footer__bottom {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .footer__create {
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .form__block {
    padding: 16px 0;
  }

  .form__label.filled .form__placeholder,
  .form__label:focus-within .form__placeholder {
    top: 4px;
    font-size: 10px;
  }

  .form__gray::before {
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: 38px;
    border-radius: 6px;
  }

  label.error {
    gap: 4px;
    padding: 4px;
    border-radius: 6px;
  }

  label.error::before {
    width: 20px;
    height: 20px;
  }

  .form__input {
    padding: 19px 12px 6px;
    border-radius: 12px;
  }

  .form__placeholder {
    left: 12px;
    top: 12px;
    width: calc(100% - 24px);
  }

  .file__info {
    padding: 5px 48px 5px 5px;
    border-radius: 12px;
  }

  .file__info::after {
    width: 20px;
    height: 20px;
    right: 12px;
  }

  .file__info span {
    min-height: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }

  .file__info span::after {
    right: -4px;
  }

  .file__item-name {
    padding: 10px 8px;
  }

  .file__item svg {
    width: 20px;
    height: 20px;
  }

  .form__bottom::before {
    top: -16px;
  }

  .captcha {
    border-radius: 12px;
    width: 268px;
  }

  .captcha .border {
    width: 100%;
    height: 1px;
  }

  .captcha__reset img {
    width: 20px;
    height: 20px;
  }

  .captcha__input {
    width: 100%;
  }

  .jq-selectbox.changed ~ .form__placeholder {
    top: 4px;
    font-size: 10px;
  }

  .jq-selectbox.changed .jq-selectbox__select-text {
    padding: 17px 5px 0;
  }

  .jq-selectbox::before {
    left: 5px;
    top: 5px;
    height: 38px;
  }

  .jq-selectbox__select {
    padding: 5px;
    border-radius: 12px;
    gap: 8px;
  }

  .jq-selectbox__select-text {
    padding: 14px 7px 1px;
  }

  .jq-selectbox__trigger::before {
    left: -4px;
  }

  .jq-selectbox__trigger-arrow {
    width: 20px;
    height: 20px;
  }

  .zayav-filter {
    -ms-grid-columns: (calc((100% + 16px) / 3 - 16px))[3];
    grid-template-columns: repeat(3, calc((100% + 16px) / 3 - 16px));
  }
}

@media (width: 1920px) {
  .ppix1 {
    display: block;
    top: 0px;
  }
}