@font-face {
  font-family: 'PT Astra Fact';
  src: url('../fonts/PT Astra Fact/PTAstraFact-Regular.eot');
  src: url('../fonts/PT Astra Fact/PTAstraFact-Regular.eot?#iefix') format('embedded-opentype'),
          url('../fonts/PT Astra Fact/PTAstraFact-Regular.woff2') format('woff2'),
          url('../fonts/PT Astra Fact/PTAstraFact-Regular.woff') format('woff'),
          url('../fonts/PT Astra Fact/PTAstraFact-Regular.ttf') format('truetype'),
          url('../fonts/PT Astra Fact/PTAstraFact-Regular.svg#pt_astra_sansregular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PT Astra Fact';
     src: url('../fonts/PT Astra Fact/PTAstraFact-Italic.eot');
     src: url('../fonts/PT Astra Fact/PTAstraFact-Italic.eot?#iefix') format('embedded-opentype'),
          url('../fonts/PT Astra Fact/PTAstraFact-Italic.woff2') format('woff2'),
          url('../fonts/PT Astra Fact/PTAstraFact-Italic.woff') format('woff'),
          url('../fonts/PT Astra Fact/PTAstraFact-Italic.ttf') format('truetype'),
          url('../fonts/PT Astra Fact/PTAstraFact-Italic.svg#pt_astra_sansregular') format('svg');
     font-weight: 400;
     font-style: italic;
}

@font-face {
  font-family: 'PT Astra Fact';
     src: url('../fonts/PT Astra Fact/PTAstraFact-Bold.eot');
     src: url('../fonts/PT Astra Fact/PTAstraFact-Bold.eot?#iefix') format('embedded-opentype'),
          url('../fonts/PT Astra Fact/PTAstraFact-Bold.woff2') format('woff2'),
          url('../fonts/PT Astra Fact/PTAstraFact-Bold.woff') format('woff'),
          url('../fonts/PT Astra Fact/PTAstraFact-Bold.ttf') format('truetype'),
          url('../fonts/PT Astra Fact/PTAstraFact-Bold.svg#pt_astra_sansbold') format('svg');
     font-weight: 700;
     font-style: normal;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b,strong {
  font-weight: bolder;
}

small {
  font-size: 87%;
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,input {
  overflow: visible;
}

button,select {
  text-transform: none;
}

[type="button"],[type="reset"],[type="submit"],button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

* {
  box-sizing: border-box;
}

details,main {
  display: block;
}

code,kbd,pre,samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

[hidden],template {
  display: none;
}

a,button {
  -webkit-tap-highlight-color: transparent;
}

.job-post__contacts-list,.job-post__contents-list,.job-post__count ul:not([class]),.job-post__data,.jobs__card-panel ul,.list,.list-border-check,.list-check,.list-check-accent,.list-dots,.list-dots-accent,.list-dots-default,.list-line,.list-line-accent,.list-paragraph,.list-reset,.search__aside-list,.search__categories-list,.slick-dots,.tabs__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.visibility-hidden {
  visibility: hidden;
}

img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

.article__preview-item-img,.career-events__item-img,.cases__col-img,.img-cover,.news__item-img,.promo-banner__item-img,.search__result-card-img,.software-gallery__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.article__preview-item-img--wrap,.career-events__item-img--wrap,.cases__col-img--wrap,.img-cover-wrapper,.news__item-img--wrap,.promo-banner__item-img--wrap,.search__result-card-img--wrap,.software-gallery__item-img--wrap {
  background: #D5DADD;
  overflow: hidden;
  position: relative;
}

.hide-xl-down {
}

.hide-xl-only {
}

.hide-lg-down {
}

.hide-lg-up {
}

.hide-md-down {
}

.hide-md-up {
}

.hide-sm-down {
}

.hide-sm-only {
}

#can-buy-widget-container {
  overflow: hidden;
}

body .m-hero-img {
}

@keyframes slider-dots-active {
  0% {
    width: 0px;
  }

  100% {
    width: 100%;
  }
}

a {
  text-decoration: none;
  transition: .2s;
}

a:hover {
  color: #0079C1;
  text-decoration: none;
}

.link {
  transition: .2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  color: #6A7E95;
}

.link:hover {
  color: #0079C1;
}

.link--accent {
  color: #0079C1;
}

.link--accent:hover {
  color: #00588D;
}

.link--arrow-left:before,.link--doc-before:before,.link--phone-before:before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-right: 4px;
  transition: .2s;
}

.link--target-sec:after,.link--target:after {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-left: 8px;
  transition: .2s;
}

.link--target:after {
  background-image: url('../img/icons/target-accent.svg');
}

.link--target:hover:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2300588D' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.16927 5.83203H5.0026C4.56058 5.83203 4.13665 6.00763 3.82409 6.32019C3.51153 6.63275 3.33594 7.05667 3.33594 7.4987V14.9987C3.33594 15.4407 3.51153 15.8646 3.82409 16.1772C4.13665 16.4898 4.56058 16.6654 5.0026 16.6654H12.5026C12.9446 16.6654 13.3686 16.4898 13.6811 16.1772C13.9937 15.8646 14.1693 15.4407 14.1693 14.9987V10.832M8.33594 11.6654L16.6693 3.33203M16.6693 3.33203H12.5024M16.6693 3.33203L16.6691 7.4987' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.link--target-sec:after {
  background-image: url('../img/icons/target-sec.svg');
}

.link--arrow-left:before {
  background-image: url('../img/icons/arrow-left-accent.svg');
}

.link--arrow-left:hover:before {
  background-image: url('../img/icons/arrow-left.svg');
}

.link--phone-before:before {
  background-image: url('../img/icons/phone-accent.svg');
}

.link--doc-before:before {
  background-image: url('../img/icons/doc-gray.svg');
}

body {
  font-family: 'PT Astra Fact', sans-serif;
  color: #0B0B16;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  background: #fff;
}

h1,h2,h3,h4,h5 {
  font-weight: 700;
  margin-top: 0;
}

.h1,h1 {
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 24px;
}

.h2,h2 {
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 16px;
}

.h3,h3 {
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 24px;
}

.h4,h4 {
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 24px;
}

.h5,h5 {
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 24px;
}

.text,p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 0;
}

b,strong {
  font-weight: 700;
}

.text-chapter__desc {
  position: relative;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px 0 0;
  margin: 0 0 24px;
}


.text-chapter > *:first-child {
  margin-top: 0;
}

.text-chapter > *:last-child {
  margin-bottom: 0;
}

/* section {
  margin: 56px 0;
} */

/* section:first-child {
  margin-top: 40px;
} */


.section-bg-gray {
  background: #F2F5F7;
  padding: 40px 0;
}

.section-bg-dark {
  color: #fff;
  background: #071C27;
  padding: 40px 0;
}

.section-bg-dark .title__block h2,.section-bg-dark .title__block p {
  color: #fff;
}

.section-bg-blue {
  color: #fff;
  background: #003A5C;
}

.block-bg-gray {
  background: #F2F5F6;
  padding: 32px;
}

.block-bg-blue {
  color: #fff;
  background: #003A5C;
  padding: 64px;
}

.block-bg-blue h2,.block-bg-blue p {
  color: #fff;
}

.container-shadow {
  background: #f2f5f6;
}

.title__block {
  margin: 0 0 28px;
}

.title__block h3 {
  margin-top: 32px;
}

.title__block p {
  color: #636F75;
}

.page-title {
  margin: 60px 0px;
}

.page-preview {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 48px;
}

.page-preview__info {
  position: relative;
  height: 600px;
  display: flex;
  flex-direction: column;
  /* justify-content: flex-end; */
  gap: 30px;
  padding: 60px 0px 0px 0px;
  z-index: 1;

}

.page-preview__info h1 {
  color: #fff;
  font-size: 48px;
  margin: 0px;
}

.page-preview__info p {
  font-size: 16px;
  color: #fff;
  margin: 0;
  max-width: 753px;
}



.mb-n4 {
  margin-bottom: -1.5rem;
}

.section__head {
  margin: 0 0 24px;
}

.section__head-row {
  margin-bottom: -16px;
}

.section__head-col {
  margin: 0 0 16px;
}

.section__head-col .btn {
}

.section__head-col:last-child {
  text-align: right;
}

.section__head-col:first-child {
  text-align: left;
}

.section__head .h1,.section__head .h2,.section__head .h3,.section__head .h5,.section__head h4 {
  padding: 4px 0 0;
  margin: 0;
}

.list li {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 12px;
}

.list li a {
  color: #0079C1;
}

.list li a:hover {
  color: #071C27;
}

.list li p {
  margin: 0;
}

.list li:last-child {
  margin: 0;
}

.job-post__count ul:not([class]) li,.list-dots-accent li,.list-dots-default li,.list-dots li {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 0 0 0 36px;
}

.job-post__count ul:not([class]) li:before,.list-dots-accent li:before,.list-dots-default li:before,.list-dots li:before {
  content: '';
  width: 8px;
  height: 8px;
  min-width: 8px;
  display: inline-flex;
  position: absolute;
  top: 9px;
  left: 0;
  background: #003A5C;
  border-radius: 50%;
}

.job-post__count ul:not([class]) li p,.list-dots-accent li p,.list-dots-default li p,.list-dots li p {
  margin: 0;
}

.job-post__count ul:not([class]) li:last-child,.list-dots-accent li:last-child,.list-dots-default li:last-child,.list-dots li:last-child {
  margin: 0;
}

.list-dots-accent li {
  color: #4A5A68;
}

.list-dots-accent li:before {
  background: #0079C1;
}

.list-dots-default li {
  color: #6A7E95;
  font-size: 14px;
  padding-left: 16px;
  margin-bottom: 12px;
}

.list-dots-default li:before {
  background: #6A7E95;
  width: 6px;
  height: 6px;
  min-width: 6px;
  top: 8px;
}

.list-line-accent li,.list-line li {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 0 0 0 64px;
}

.list-line-accent li:before,.list-line li:before {
  content: '';
  width: 40px;
  height: 1px;
  min-width: 40px;
  display: inline-flex;
  position: absolute;
  top: 12px;
  left: 0;
  background: #071C27;
}

.list-line-accent li p,.list-line li p {
  margin: 0;
}

.list-line-accent li:last-child,.list-line li:last-child {
  margin: 0;
}

.list-line-accent li:before {
  background: #0079C1;
}

.list-check-accent li,.list-check li {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 0 0 0 36px;
}

.list-check-accent li:before,.list-check li:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/list-check.svg') no-repeat center / contain;
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
}

.list-check-accent li p,.list-check li p {
  margin: 0;
}

.list-check-accent li:last-child,.list-check li:last-child {
  margin: 0;
}

.list-check-accent li:before {
  background-image: url('../img/icons/list-check-accent.svg');
}

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

.list-icons-inside li {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 36px;
  margin: 0 0 12px;
}

.list-icons-inside li p {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.list-icons-inside li:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.list-icons-inside li.item-checked:before {
  background-image: url('../img/icons/list-check-accent.svg');
}

.list-icons-inside li.item-cross:before {
  background-image: url('../img/icons/list-cross-accent.svg');
}

.list-icons-inside li:last-child {
  margin: 0;
}

.list-counter {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  counter-reset: section;
}

.list-counter li {
  position: relative;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: flex-start;
}

.list-counter li:before {
  counter-increment: section;
  content: counter(section) ".";
  position: relative;
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  margin-right: 8px;
}

.list-border-check li {
  position: relative;
  margin: 0 0 12px;
  padding: 24px;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  border: 1px solid #E8ECEF;
  display: block;
  width: 100%;
}

.list-border-check li:before {
  content: '';
  display: block;
  background: url('../img/icons/list-check-green.svg') no-repeat center / contain;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin: 0 0 12px;
}

.list-border-check li:last-child {
  margin: 0;
}

.list-default {
  padding: 0 0 0 16px;
  margin: 0;
}

.list-default li {
  list-style-type: disc;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.list-paragraph span {
  position: relative;
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin: 0 8px 0 0;
}

.list-paragraph p {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.list-paragraph ul:not([class]) {
  padding: 0 0 0 16px;
  margin: 16px 0 0;
}

.list-paragraph ul:not([class]) li {
  list-style-type: disc;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}

.list-paragraph ul:not([class]) li p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.list-paragraph:after {
  clear: both;
  content: "";
  display: table;
}

.-list-gap- {
}

.-list-gap- li {
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 0 0 24px;
}

.-list-gap- li:last-child {
}

.-list-item-flex- li {
  display: flex;
}

.-list-count-huge- li span {
  font-size: 14px;
}

.-list-count-huge- li:before {
  font-size: 14px;
}

.-list-line- > li {
  position: relative;
  padding-top: 16px;
  margin-bottom: 40px;
}

.-list-line- > li:after {
  content: '';
  width: 96px;
  height: 2px;
  background: #E8ECEF;
  position: absolute;
  top: 0;
  left: 0;
}

.-list-gap-line- {
  position: relative;
  padding-top: 16px;
}

.-list-gap-line-:after,.-list-gap-line-:before {
  content: '';
  width: 96px;
  height: 2px;
  background: #E8ECEF;
  position: absolute;
  top: 0;
}

.-list-gap-line-:before {
  left: 0;
}

.-list-gap-line-:after {
}

.container {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 16px;
}

.wrapper {
  display: flex;
  flex-direction: column;
}

.wrapper.wrap-transform {
  transform: translate(0, 0);
}

.page-container {
  flex: 1 1 auto;
  position: relative;
}

.main-aside-container {
  display: flex;
  flex-wrap: wrap;
}

.aside {
  width: 100%;
}

.aside-filter-block {
  display: none;
  bottom: 0;
  left: 0;
  right: 0;
}

.aside-filter-block.is-show {
  display: block;
}

.main-container {
  width: 100%;
}

.main-container .container {
  padding: 0;
  max-width: 100%;
}

.main-block .container .main-aside-container .main-container {
  overflow: visible;
}

.aside--sticky {
  position: sticky;
  top: 16px;
}

.btns-spacer {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -8px;
}

.btns-spacer > * {
  margin: 0 8px 8px 0;
}

.btns-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}

.btns-scroll .btns-spacer {
  flex-wrap: nowrap;
}

.form__footer {
  margin: 32px 0 0;
  display: flex;
  align-items: center;
}

.form__group {
}

.form__group .input {
  width: 100%;
}

.form__send {
  width: 100%;
}

.form__row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -8px;
}

.form__row > .input {
  margin: 0 8px 8px 0;
}

.form__row__subtitle {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.form__row__subtitle:first-child {
  margin-top: 0;
}

.form__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 0 32px;
  margin-bottom: 48px;

}

.form__success {
  max-width: 485px;
}

.form__success-icon {
  margin: 0 0 16px;
  width: 64px;
  height: 64px;
}

.form__success-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 16px;
}

.form__success-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 16px 0 0;
}

.errorForm {
  color: red;
}

.form__agree {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.form__agree a:not(class) {
  text-decoration: underline;
}

.input {
  margin: 0 0 8px;
  position: relative;
}

.input.parsley-error .input__checkbox-label,.input.parsley-error .input__radio--bg-label {
  color: #E8112D;
  border-color: #E8112D;
}

.input__label {
  font-family: 'PT Astra Fact', sans-serif;
  color: #00A0FF;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  display: block;
  margin: 0 0 4px;
}

.input__warning {
  color: #AFB8BF;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  margin: 8px 0 0;
}

.input__elem,.search__form-input {
  position: relative;
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  min-height: 40px;
  background: #fff;
  border: 1px solid #D5DADD;
  border-radius: 0;
  padding: 0 16px;
  outline: 0;
  width: 100%;
  resize: none;
  transition: .3s;
}

.input__elem.invalid,.input__elem.parsley-error,.search__form-input.invalid,.search__form-input.parsley-error {
  border-color: #E8112D;
}

.input__elem:focus,.search__form-input:focus {
  border-color: #6A7E95;
}

.input__elem::placeholder,.search__form-input::placeholder {
  color: #AFB8BF;
}

.input__checkbox {
  display: none;
}

.input__checkbox:checked + .input__checkbox-label:before {
  background-image: url('../img/icons/checkbox-active.svg');
}

.input__checkbox-label {
  position: relative;
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin: 0;
}

.input__checkbox-label.form__agree {
  display: block;
  padding: 0 0 0 32px;
}

.input__checkbox-label.form__agree:before {
  position: absolute;
  top: 0;
  left: 0;
}

.input__checkbox-label-text {
  width: 100%;
}

.input__checkbox-label-value {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: #6A7E95;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
  background: #F2F5F7;
  padding: 0 12px;
  margin: 0 0 0 8px;
}

.input__checkbox-label:before {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin: 0 8px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  background-image: url('../img/icons/checkbox.svg');
}

.input__checkbox--bg {
  display: none;
}

.input__checkbox--bg:checked + .input__checkbox--bg-label {
  color: #003A5C;
  background: #CCECFF;
}

.input__checkbox--bg:checked + .input__checkbox--bg-label:after {
  display: block;
}

.input__checkbox--bg-label {
  font-family: 'PT Astra Fact', sans-serif;
  color: #00588D;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin: 0;
  padding: 0 16px;
  background: #E9F6FD;
  min-height: 36px;
  transition: .2s;
}

.input__checkbox--bg-label.bg--gray {
  color: #4A5A68;
  background: #F2F5F6;
}

.input__checkbox--bg-label:after {
  content: "";
  display: inline-flex;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0 0 0 8px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23003A5C' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18 6L6 18' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M6 6L18 18' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") no-repeat center / contain;
  display: none;
}

.input__checkbox--bg-label:hover {
  background: #CCECFF;
}

.input__checkbox--border {
  display: none;
}

.input__checkbox--border:checked + .input__checkbox--border-label {
  background: #AFB8BF;
  color: #fff;
}

.input__checkbox--border:checked + .input__checkbox--border-label .input__checkbox-label-value {
  color: #fff;
  background: #6A7E95;
}

.input__checkbox--border:checked + .input__checkbox--border-label .icons--disc:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.83339 9.99989C5.83339 8.89482 6.27238 7.83501 7.05378 7.05361C7.83518 6.27221 8.89499 5.83322 10.0001 5.83322M10 14.1667C11.1051 14.1667 12.1649 13.7277 12.9463 12.9463C13.7277 12.1649 14.1667 11.1051 14.1667 10M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10ZM10 10.75C10.4142 10.75 10.75 10.4142 10.75 10C10.75 9.58579 10.4142 9.25 10 9.25C9.58579 9.25 9.25 9.58579 9.25 10C9.25 10.4142 9.58579 10.75 10 10.75Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.input__checkbox--border:checked + .input__checkbox--border-label .icons--computer:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M11.6667 15.8307H16.6667M14.1667 13.3307V15.8307M5 10.8307V10.8391M5 13.3307V13.3391M2.5 4.16406H7.5V15.8307H2.5V4.16406ZM10 7.4974H18.3333V13.3307H10V7.4974Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.input__checkbox--border-label {
  font-family: 'PT Astra Fact', sans-serif;
  color: #4A5A68;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin: 0;
  padding: 0 16px;
  min-height: 40px;
  border: 1px solid #D5DADD;
}

.input__checkbox--border-label .input__checkbox-label-value {
  border-radius: 30px;
  min-height: 24px;
  font-size: 12px;
  margin: 0 0 0 8px;
}

.input__checkbox--border-label .icons {
  margin: 0 8px 0 0;
}

.input__radio--bg {
  display: none;
}

.input__radio--bg:checked + .input__radio--bg-label {
  color: #fff;
  background: #00588D;
  border-color: #00588D;
}

.input__radio--bg-label {
  font-family: 'PT Astra Fact', sans-serif;
  color: #00588D;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin: 0;
  padding: 0 16px;
  background: #CCECFF;
  min-height: 36px;
  transition: .2s;
  border: 1px solid #CCECFF;
}

.input__file {
  display: none;
}

.input__file.invalid ~ .input__file-label {
  border-color: #E8112D;
}

.input__file-label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.input__file-label .icons:first-child {
  display: none;
  margin-right: 4px;
}

.input__file-label .icons:last-child {
  margin-left: 4px;
}

.input__file-label-title {
  color: #6A7E95;
  font-size: 14px;
  line-height: 1.5;
}

.input__file-label--border {
  border: 1px solid #003A5C;
  min-height: 32px;
  padding: 0 16px;
}

.input__file-label--border .input__file-label-title {
  color: #003A5C;
  font-weight: 400;
  font-size: 12px;
}

.input__file-label.has-file {
  border: none;
  padding: 0;
  min-height: 1px;
}

.input__file-label.has-file .icons--doc-gray {
  display: inline-flex;
}

.input__file-label.has-file .icons--attach:before {
  background-image: url('../img/icons/reload.svg');
}

.input__file-label.has-file .input__file-label-title {
  color: #0079C1;
  font-size: 12px;
}

.input__filedrag {
  display: none;
}

.input__filedrag-label {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 160px;
  background: #fff;
  border: 1px dashed #D5DADD;
  border-radius: 8px;
  padding: 0 40px;
}

.input__filedrag-label.hover {
  border-color: #0079C1;
}

.input__filedrag-messages .icons {
  margin: 0 4px 0 0;
}

.input__filedrag-messages p {
  color: #0079C1;
  font-size: 12px;
  display: flex;
  align-items: center;
}

.input__icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.input__icon--loc {
  background-image: url('../img/icons/location.svg');
}

.input__icon--search {
  background-image: url('../img/icons/search.svg');
}

.input__icon ~ .input__elem {
  padding-right: 40px;
}

textarea.input__elem {
  padding-top: 12px;
  padding-bottom: 12px;
}

select.input__elem {
  background: #fff url('../img/icons/chevron-down.svg') no-repeat calc(100% - 16px) center / 20px;
  appearance: none;
}

select.input__elem:required:invalid {
  color: #AFB8BF;
}

select.input__elem option[disabled] {
  display: none;
}

.error_message ul {
  margin: 0;
  padding: 0;
}

.error_message li {
  list-style-type: none;
  color: red;
}

.error_message {
  display: none;
}

.error_message + .form__desc {
  color: #E8112D;
}

.error_message + .input .input__elem {
  border-color: #E8112D;
}

.parsley-errors-list {
  display: none;
}

.btn {
  font-family: 'PT Astra Fact', sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  white-space: nowrap;
  line-height: unset;
  position: relative;
  text-decoration: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  min-height: 40px;
  transition: .2s;
  border-radius: 0;
  outline: 0;
  cursor: pointer;
  user-select: none;
  border: none;
}

.btn:active,.btn:focus {
  outline: 0;
  box-shadow: none;
}

.btn--reset,.slick-arrow,.slider-dots-count .slick-dots li button,.slider-dots-line .slick-dots li button,.tabs__nav-btn {
  color: #0079C1;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  min-height: 1px;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

.btn--reset:active,.btn--reset:focus,.slick-arrow:active,.slick-arrow:focus,.slider-dots-count .slick-dots li button:active,.slider-dots-count .slick-dots li button:focus,.slider-dots-line .slick-dots li button:active,.slider-dots-line .slick-dots li button:focus,.tabs__nav-btn:active,.tabs__nav-btn:focus {
  outline: 0;
}

.btn--tiny {
  font-size: 14px;
}

.btn--small {
  min-height: 36px;
  font-size: 12px;
}

.btn--full {
  width: 100%;
}

.btn--block {
  display: flex;
}

.btn--accent {
  color: #fff;
  background: #0079C1;
}

.btn--accent:hover {
  color: #fff;
  background: #00588D;
}

.btn--accent:active {
  color: #fff;
  background: #003A5C;
}

.btn--accent[disabled] {
  color: #AFB8BF;
  background: #E8ECEF;
}

.btn--secondary {
  color: #6A7E95;
  background: #F2F5F6;
}

.btn--border {
  color: #003A5C;
  border: 1px solid #003A5C;
}

.btn--border:hover {
  color: #003A5C;
  background: #fff;
  border-color: #003A5C;
}

.btn--border:active {
  color: #82D0FF;
  background: #fff;
  border-color: #82D0FF;
}

.btn--border[disabled] {
  color: #D5DADD;
  background: tranparent;
  border-color: #D5DADD;
}

.btn--border.btn--more {
  color: #003A5C;
}

.btn--border.btn--more:after {
  background-image: url('/training/students/img/studentArrowDown.svg');
}

.btn--border-accent {
  color: #0079C1;
  border: 1px solid #0079C1;
}

.btn--border-accent:hover {
  color: #0079C1;
  background: #CCECFF;
  border-color: #0092EA;
}

.btn--border-accent:active

    .btn--border-accent[disabled] {
}

.btn--border-light {
  color: #fff;
  border: 1px solid #fff;
}

.btn--border-light:hover {
  color: #fff;
  background: #0092EA;
  border-color: #fff;
}

.btn--border-light:active {
  color: #82D0FF;
  background: #0092EA;
  border-color: #82D0FF;
}

.btn--border-light[disabled] {
  color: #AFB8BF;
  border-color: #AFB8BF;
}

.btn--border-secondary {
  color: #4A5A68;
  border: 1px solid #D5DADD;
}

.btn--border-secondary span {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  background: #E8ECEF;
  border-radius: 30px;
  min-height: 24px;
  margin: 0 0 0 12px;
  padding: 0 8px;
}

.btn--tag {
  color: #0079C1;
  background: #E9F6FD;
}

.btn--tag-secondary {
  color: #4A5A68;
  background: #F2F5F7;
}

.btn--light {
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
}

.btn--arrow-bottom:before,.btn--arrow-left:before,.btn--arrow-right:before,.btn--arrow-top:before,.btn--burger:before,.btn--cross:before,.btn--play:before,.btn--plus-circle:before,.btn--search:before {
  content: '';
  width: 40px;
  height: 40px;
  min-width: 40px;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.btn--back-before:before,.btn--star-blue-before:before,.btn--star-red-before:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 8px 0 0;
}

.btn--arrow-right-after:after,.btn--attach-after:after,.btn--doc:after,.btn--download-after:after,.btn--email-after:after,.btn--more-accent:after,.btn--more:after,.btn--path:after,.btn--person-after:after,.btn--target-after:after,.btn--target-sec-after:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 0 8px;
}

.btn--search:before {
  background-image: url('../img/icons/search.svg');
}

.btn--cross:before {
  background-image: url('../img/icons/cross.svg');
}

.btn--burger:before {
  background-image: url('../img/icons/burger.svg');
  background-size: 32px;
}

.btn--arrow-left:before {
  background-image: url('../img/icons/arrow-left.svg');
}

.btn--arrow-right:before {
  background-image: url('../img/icons/arrow-right.svg');
  background-size: 20px;
}

.btn--arrow-top:before {
  background-image: url('../img/icons/arrow-top.svg');
  background-size: 20px;
}

.btn--play:before {
  background-image: url('../img/icons/play.svg');
}

.btn--back-before:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230079C1' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M19 12L5 12M5 12L11.0002 6M5 12L11.0002 18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.btn--star-blue-before:before {
  background-image: url('../img/icons/star-blue.svg');
}

.btn--star-red-before:before {
  background-image: url('../img/icons/star-red.svg');
}

.btn--path:after {
  background-image: url('../img/icons/path.svg');
}

.btn--doc:after {
  background-image: url('../img/icons/doc.svg');
}

.btn--person-after:after {
  background-image: url('../img/icons/person.svg');
  background-size: 16px;
}

.btn--arrow-right-after:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230079C1' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 12L19 12M19 12L12.9998 18M19 12L12.9998 6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.btn--arrow-right-after.btn--accent:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 12L19 12M19 12L12.9998 18M19 12L12.9998 6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.btn--more {
  color: #0079C1;
}

.btn--more:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%230079C1' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 8.5L10 14.5L16 8.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  transition: .2s;
}

.btn--more.is-active:after {
  transform: rotate(180deg);
}

.btn--more-accent {
  color: #0079C1;
}

.btn--more-accent:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%230079C1' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 8.5L10 14.5L16 8.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  transition: .2s;
}

.btn--more-accent.is-active:after {
  transform: rotate(180deg);
}

.btn--download-after:after {
  background-image: url('../img/icons/download.svg');
}

.btn--attach-after {
  font-size: 12px;
}

.btn--attach-after:after {
  background-image: url('../img/icons/attach.svg');
}

.btn--email-after:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M13.0009 3H2.99956C2.21048 3 1.5708 3.63968 1.5708 4.42876V11.5725C1.5708 12.3616 2.21048 13.0013 2.99956 13.0013H13.0009C13.7899 13.0013 14.4296 12.3616 14.4296 11.5725V4.42876C14.4296 3.63968 13.7899 3 13.0009 3Z' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M1.5708 4.42773L8.00021 8.71401L14.4296 4.42773' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.btn--target-after:after {
  background-image: url('../img/icons/target-dark.svg');
}

.btn--plus-circle {
  border: 1px solid #D5DADD;
  border-radius: 50%;
}

.btn--plus-circle.is-active:before {
  background-image: url('../img/icons/minus.svg');
}

.btn--plus-circle:before {
  background-image: url('../img/icons/plus.svg');
  width: 32px;
  height: 32px;
  min-width: 32px;
  background-size: 20px;
}

.btn--border.btn--more {
  color: #003A5C;
}

.btn--border.btn--more:after {
  width: 15px;
  height: 16px;
  background-image: url("/local/templates/astralinux/img/icons/chevron-down.svg");
}

.btn--border.btn--arrow-right-after:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23071C27' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 12L19 12M19 12L12.9998 18M19 12L12.9998 6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.btn--border.btn--download-after:after {
  background-image: url('../img/icons/download-dark.svg');
}

.btn--border.btn--target-sec-after:after {
  background-image: url('../img/icons/target-sec-dark.svg');
}

.btn--border.btn--doc:after {
  background-image: url('../img/icons/doc-dark.svg');
}

.briefly {
  display: inline-flex;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 0 16px 16px 0;
}

.briefly__row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -16px;
}

.briefly--date:before,.briefly--loc:before,.briefly--time:before,.briefly--views:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0 8px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.briefly--time:before {
  background-image: url('../img/icons/time.svg');
}

.briefly--date:before {
  background-image: url('../img/icons/date.svg');
}

.briefly--views:before {
  background-image: url('../img/icons/views.svg');
}

.briefly--loc:before {
  background-image: url('../img/icons/location.svg');
}

.briefly--tiny {
  font-size: 12px;
  margin: 0 8px 8px 0;
}

.briefly--tiny:before {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.briefly--bg {
  color: #071C27;
  font-size: 14px;
  align-items: center;
  background: #E9F6FD;
  min-height: 32px;
  padding: 0 16px;
}

.briefly:last-child {
  margin-right: 0;
}

.tabs__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 32px;
}

.tabs__header--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.tabs__header--row .tabs__nav {
  margin: 0;
}

.tabs__header--row .dropdown {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: 24px 0 0;
}

.tabs__header--row .dropdown__btn {
}

.tabs__nav {
  width: 100%;
}

.tabs__nav-list {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #E8ECEF;
}

.tabs__nav-item {
  width: 100%;
  text-align: center;
}

.tabs__nav-item--active .tabs__nav-btn {
  color: #0079C1;
  text-shadow: 0 0 .6px #0079C1, 0 0 .6px #0079C1;
}

.tabs__nav-item--active .tabs__nav-btn:after {
  background: #0079C1;
}

.tabs__nav-item:first-child {
}

.tabs__nav-item:last-child {
}

.tabs__nav-item:last-child {
  margin: 0;
}

.tabs__nav-btn {
  position: relative;
  padding: 8px 4px;
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
  transition: .2s;
}

.tabs__nav-btn:hover {
  color: #0079C1;
}

.tabs__nav-btn:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: transparent;
}

.tabs__nav--full {
}

.tabs__nav--full .tabs__nav-item {
  width: 100%;
}

.tabs__nav--full .tabs__nav-btn {
  width: 100%;
}

.tabs__nav--huge {
  overflow: hidden;
  height: 56px;
}

.tabs__nav--huge .tabs__nav-list {
  padding: 0 0 130px;
  overflow-x: auto;
  overflow-y: hidden;
}

.tabs__nav--huge .tabs__nav-item {
  margin: 0;
  border-bottom: 2px solid #E8ECEF;
}

.tabs__nav--huge .tabs__nav-btn {
  padding: 16px;
}

.tabs__nav--filter {
  margin: 0 0 16px;
}

.tabs__nav--filter .tabs__nav-list {
  border: none;
  flex-wrap: wrap;
  margin: 0 0 -12px;
}

.tabs__nav--filter .tabs__nav-item {
  margin: 0 12px 12px 0;
  padding: 0;
  width: auto;
}

.tabs__nav--filter .tabs__nav-item--active .tabs__nav-btn {
  color: #fff;
  background: #AFB8BF;
  text-shadow: none;
}

.tabs__nav--filter .tabs__nav-item--active .tabs__nav-btn:hover {
  background: #AFB8BF;
  color: #fff;
}

.tabs__nav--filter .tabs__nav-item--active .tabs__nav-btn span {
  color: #fff;
  background: #6A7E95;
}

.tabs__nav--filter .tabs__nav-item:last-child {
  margin: 0 12px 12px 0;
}

.tabs__nav--filter .tabs__nav-btn {
  color: #4A5A68;
  border: 1px solid #D5DADD;
  min-height: 40px;
  padding: 0 16px;
  font-size: 16px;
}

.tabs__nav--filter .tabs__nav-btn span {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  background: #E8ECEF;
  border-radius: 50%;
  margin-left: 8px;
  min-height: 24px;
  min-width: 24px;
  text-align: center;
}

.tabs__nav--filter .tabs__nav-btn:hover {
  color: #4A5A68;
  background: rgba(232, 236, 239, .6);
}

.tabs__nav--filter .tabs__nav-btn::after {
  display: none;
}

.tabs__content {
  display: none;
}

.tabs__content--open {
  display: block;
}

.dropdown {
  position: relative;
}

.dropdown__btn {
  color: #4A5A68;
  font-size: 12px;
}

.dropdown__btn:after {
  content: '';
  background: url('../img/icons/chevron-down.svg') no-repeat center / contain;
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin: 0 0 0 8px;
  transition: .2s;
}

.dropdown__menu {
  position: absolute;
  top: 32px;
  right: 0;
  margin: 8px 0 0;
  background: #fff;
  z-index: 61;
  border: 1px solid #D5DADD;
  padding: 16px 24px;
  width: 100%;
  transition: .2s;
  opacity: 0;
  visibility: hidden;
}

.dropdown__menu .form__send {
  font-size: 12px;
}

.dropdown--open .dropdown__btn:after {
  transform: rotate(180deg);
}

.dropdown--open .dropdown__menu {
  opacity: 1;
  visibility: visible;
}

.dropdown--mobile .dropdown__btn {
  color: #003A5C;
}

.dropdown--mobile .dropdown__btn:not(:disabled):not(.disabled) {
}

.dropdown--mobile .dropdown__btn:after {
}

.dropdown--mobile .dropdown__menu {
  width: auto;
  padding: 0;
  border: none;
  position: static;
  background: transparent;
}

.dropdown--mobile.dropdown--open {
}

.dropdown--mobile.dropdown--open .dropdown__btn {
}

.icons {
  display: inline-flex;
  align-items: center;
}

.icons:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.icons--doc:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%230079C1' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M11 4V6.66667C11 6.84348 11.0702 7.01305 11.1953 7.13807C11.3203 7.2631 11.4899 7.33333 11.6667 7.33333H14.3333M11 4H6.33333C5.97971 4 5.64057 4.14048 5.39052 4.39052C5.14048 4.64057 5 4.97971 5 5.33333V14.6667C5 15.0203 5.14048 15.3594 5.39052 15.6095C5.64057 15.8595 5.97971 16 6.33333 16H13C13.3536 16 13.6928 15.8595 13.9428 15.6095C14.1929 15.3594 14.3333 15.0203 14.3333 14.6667L14.3333 7.33333M11 4L14.3333 7.33333M7.66667 8H8.33333M7.66667 10.6664H11.6667M7.66667 13.3336H11.6667' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icons--doc-gray:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M11 4V6.66667C11 6.84348 11.0702 7.01305 11.1953 7.13807C11.3203 7.2631 11.4899 7.33333 11.6667 7.33333H14.3333M11 4H6.33333C5.97971 4 5.64057 4.14048 5.39052 4.39052C5.14048 4.64057 5 4.97971 5 5.33333V14.6667C5 15.0203 5.14048 15.3594 5.39052 15.6095C5.64057 15.8595 5.97971 16 6.33333 16H13C13.3536 16 13.6928 15.8595 13.9428 15.6095C14.1929 15.3594 14.3333 15.0203 14.3333 14.6667L14.3333 7.33333M11 4L14.3333 7.33333M7.66667 8H8.33333M7.66667 10.6664H11.6667M7.66667 13.3336H11.6667' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icons--reload:before {
  background-image: url('../img/icons/reload.svg');
}

.icons--attach:before {
  background-image: url('../img/icons/attach.svg');
}

.icons--disc:before {
  background-image: url('../img/icons/disc.svg');
}

.icons--computer:before {
  background-image: url('../img/icons/computer.svg');
}

.icons--check:before {
  background-image: url('../img/icons/check.svg');
}

.icons--cross:before {
  background-image: url('../img/icons/cross.svg');
}

.social {
  display: flex;
  align-items: center;
}

.social__link {
  display: inline-flex;
  align-items: center;
  margin: 0 8px 0 0;
}

.social__link:before {
  content: '';
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: inline-flex;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.social__link--tg:before {
  background-image: url('../img/icons/social/tg.svg');
}

.social__link--vk:before {
  background-image: url('../img/icons/social/vk.svg');
}

.social__link--ok:before {
  background-image: url('../img/icons/social/ok.svg');
}

.social__link--ya:before {
  background-image: url('../img/icons/social/ya.svg');
}

.social__link--rutube:before {
  background-image: url('../img/icons/social/rutube.svg');
}

.social__link--habr:before {
  background-image: url('../img/icons/social/habr.svg');
}

.social__link:last-child {
  margin: 0;
}

.social__text {
  margin: 0 0 4px;
}

.social__text br {
}

.social--btns {
  margin: 24px 0 0;
}

.social--btns .btn {
  margin: 0 0 24px;
}

.social--btns .btn:last-child {
  margin: 0;
}

.breadcrumbs {
  padding: 24px 0;
  display: none;
  /* position: absolute; */
  z-index: 1;
  width: 100%;
}

.breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs__item {
  margin: 0 8px 0 0;
}

.breadcrumbs__item:after {
  content: '';
  width: 8px;
  height: 8px;
  min-width: 8px;
  background: url('../img/icons/chevron-tiny-right.svg') no-repeat center / contain;
  display: inline-flex;
  margin: 0 0 0 4px;
}
.breadcrumbs-white .breadcrumbs__item:after {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='8' viewBox='0 0 7 8' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.625 6.10156L4.725 4.00156L2.625 1.90156' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.breadcrumbs__item.is-current .breadcrumbs__link {
  color: #00a0ff;
}

.breadcrumbs__item.is-current:after {
  display: none;
}

.breadcrumbs__link {
  color: #071C27;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.breadcrumbs-white .breadcrumbs__link {
  color: #fff;
}

.slick-dots {
  display: flex;
  align-items: center;
}

.slider-dots-line .slick-dots {
  height: 2px;
}

.slider-dots-line .slick-dots li {
  width: 22px;
  height: 2px;
  margin: 0 8px 0 0;
  transition: .8s;
}

.slider-dots-line .slick-dots li button {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background: #D5DADD;
  color: transparent;
  transition: .8s;
  overflow: hidden;
}

.slider-dots-line .slick-dots li button:before {
  content: '';
  display: inline-flex;
  height: 2px;
  background: #0079C1;
  transition: 10s;
  position: absolute;
  top: 0;
  left: 0;
}

.slider-dots-line .slick-dots li.slick-active {
  width: 144px;
}

.slider-dots-line .slick-dots li.slick-active button:before {
  animation: 8s slider-dots-active ease-out forwards;
}

.slider-dots-line .slick-dots li:last-child {
  margin: 0;
}

.slider-dots-count .slick-dots li {
  width: 100%;
  height: 40px;
  margin: 0 4px 0 0;
}

.slider-dots-count .slick-dots li button {
  width: 100%;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6A7E95;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  border: none;
  outline: none;
  background: transparent;
}

.slider-dots-count .slick-dots li.slick-active button {
  background: #E9F6FD;
}

.slider-dots-count .slick-dots li:last-child {
  margin: 0;
}

.slick-arrow {
  opacity: 1;
  text-indent: -9999px;
  color: transparent;
  width: 40px;
  height: 40px;
  min-width: 40px;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  z-index: 641;
  transition: .2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slick-arrow.slick-disabled {
  opacity: 0;
}

.slick-prev {
  background-image: url('../img/icons/arrow-left.svg');
  left: 0;
}

.slick-next {
  background-image: url('../img/icons/arrow-right.svg');
  right: 0;
}

.accordion__item {
  border: 1px solid #E8ECEF;
  border-left-color: transparent;
  border-right-color: transparent;
  margin: 0 0 -1px;
  transition: .2s;
}

.accordion__item-btn {
  justify-content: space-between;
  align-items: flex-start;
  white-space: pre-wrap;
  text-align: left;
  width: 100%;
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  padding: 32px 0;
}

.accordion__item-btn:after {
  content: '';
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #D5DADD;
  border-radius: 50%;
  background-image: url('../img/icons/plus.svg');
  width: 32px;
  height: 32px;
  min-width: 32px;
  background-size: 20px;
  margin: 0 0 0 24px;
  transition: .2s;
}

.accordion__item-btn[aria-expanded='true']:after {
  background-image: url('../img/icons/minus.svg');
}

.accordion__item-btn[aria-expanded='true'] + .accordion__item-content {
  opacity: 1;
  height: auto;
}

.accordion__item-content {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 200ms linear;
}

.accordion__item-content .info-numbers--tiny {
  padding: 16px 16px 24px;
  margin: 16px 0 0 -36px;
}

.accordion__item-content .info-numbers--tiny .info-numbers__list {
  margin: 0 -12px -32px;
}

.accordion__item-content .info-numbers--tiny .info-numbers__item {
  padding: 0 12px;
  margin: 0 0 32px;
}

.accordion__item-content > *:first-child {
  margin-top: 0;
}

.accordion__item-content > *:last-child {
  margin-bottom: 40px;
}

.accordion__item.is-show {
  border-left-color: #E8ECEF;
  border-right-color: #E8ECEF;
}

.accordion--tiny .accordion__item {
  margin: 0 0 20px;
  border: none;
  padding: 0;
}

.accordion--tiny .accordion__item-btn {
  font-size: 16px;
  padding: 0;
}

.accordion--tiny .accordion__item-btn:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23071C27' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 8.5L10 14.5L16 8.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-size: contain;
  border: none;
}

.accordion--tiny .accordion__item-btn[aria-expanded='true'] {
  margin: 0 0 8px;
}

.accordion--tiny .accordion__item-btn[aria-expanded='true']:after {
  transform: rotate(180deg);
}

.accordion--tiny .accordion__item-content > *:last-child {
  margin-bottom: 0;
}

.accordion--tiny .accordion__item.is-show {
  padding: 0;
}

.accordion--tiny .accordion__item:last-child {
  margin: 0;
}

.accordion--bg {
  margin: 0 -12px -24px;
}

.accordion--bg .accordion__item {
  margin-bottom: 24px;
  border: none;
  padding: 0 12px;
}

.accordion--bg .accordion__item-btn {
  color: #003A5C;
  font-size: 24px;
  padding: 0;
  padding: 40px;
  background: #F2F5F7;
  border: 1px solid #E8ECEF;
  align-items: center;
}

.accordion--bg .accordion__item-btn:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23071C27' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 8.5L10 14.5L16 8.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-size: contain;
  border: none;
}

.accordion--bg .accordion__item-btn[aria-expanded='true']:after {
  transform: rotate(180deg);
}

.accordion--bg .accordion__item-content {
  background: #F2F5F7;
  border: 1px solid #E8ECEF;
  border-top: none;
  padding: 0 40px;
}

.accordion--bg .accordion__item-content p {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 24px 0;
}

.accordion--bg .accordion__item-content ul {
  margin: 12px 0;
  padding: 0 0 0 16px;
}

.accordion--bg .accordion__item-content ul li {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 4px;
}

.accordion--bg .accordion__item-content ul li p {
  margin: 0;
}

.accordion--bg .accordion__item-content > *:first-child {
  margin-top: 0;
}

.accordion--bg .accordion__item-content > *:last-child {
  margin-bottom: 40px;
}

.accordion--bg .accordion__item.is-show .accordion__item-btn {
  border-bottom-color: transparent;
  padding-bottom: 12px;
}

.accordion--bg .accordion__item.is-show .accordion__item-content {
  border-color: #E8ECEF;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  z-index: 9999;
  display: none;
  overflow: auto;
  opacity: 0;
  transition: .3s ease;
}

.modal--open {
  display: flex;
  align-items: center;
}

.modal--fadeIn {
  opacity: 1;
}

.modal--fadeIn .modal__item {
  transform: translateY(0) scale(1);
}

.modal--tiny .modal__item {
  max-width: 400px;
}

.modal__item {
  transform: translateY(-10px) scale(.9);
  transition: .3s ease;
  background: #fff;
  padding: 16px 24px;
}

.modal__close {
  z-index: 3;
  position: absolute;
  top: -6px;
  right: -10px;
}

.modal__item {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 48px auto auto;
}

.modal__item-header {
  position: relative;
  margin: 0 0 24px;
  display: flex;
  justify-content: space-between;
}

.modal__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

.modal__item-body .tabs__header {
  margin: 0 0 24px;
}

.modal__item-body .filter__form-item-inputs {
}

.modal__form-footer {
  padding: 12px 24px;
  /* box-shadow: 0px -1px 4px rgba(6, 50, 77, 0.15); */
  margin: 16px -24px -16px;
}

.modal__form-footer .btns-spacer {
}

.modal__form-footer .btn {
  font-size: 12px;
}

.modal__form-footer .btn:last-child {
  margin-right: 0;
}

.header {
  position: sticky;
  top: 0;
  background: #fff;
  border-bottom: 1px solid #E8ECEF;
  z-index: 999;
}

.header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}

.header__start {
  display: flex;
  align-items: center;
  order: 1;
  @media(width < 410px) {
    flex-direction: column;
  }
}

.header__logo {
  display: block;
  width: 112px;
  height: 30px;
  min-width: 112px;
    @media(width < 410px) {
    order: -1;
  }
}

.header__logo-img {
  margin-top: 10px;
}

.header__btn-close-menu {
  z-index: 1001;
  position: absolute;
  right: -10px;
  top: -5px;
}

.header__nav {
  order: 3;
  display: none;
}

.header__nav-hidden-link {
  background: transparent;
  display: inline-flex;
  width: calc(100% - 48px);
  min-height: 52px;
  position: absolute;
  top: 0;
  left: 0;
}

.header__nav-panel {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 736px;
  margin: 0 auto 32px;
}

.header__nav-panel .header__nav-title {
  margin: 0 24px 0 0;
  padding: 0;
}

.header__nav-title {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  text-transform: uppercase;
  margin: 0 auto 32px;
}

.header__nav-desc {
  color: #071C27;
  font-size: 20px;
  margin: 28px 0 20px;
}

.header__nav-btn-trans {
  color: #6A7E95;
  margin: 0 0 32px;
}

.header__nav-btn-trans:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 12L19 12M19 12L12.9998 18M19 12L12.9998 6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  margin: 0 0 0 16px;
}

.header__nav.opened-child-menu .header__nav-panel {
}

.header__nav.opened-child-menu .header__nav-panel .header__nav-title {
}

.header__nav.opened-child-menu .header__nav-link {
}

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

.header__nav-item {
}

.header__nav-item.is-hover .header__nav-child {
}

.header__nav-item.is-hover .header__nav-child-nav {
}

.header__nav-item:last-child {
  margin: 0;
}

.header__nav-item:last-child .header__nav-link {
}

.header__nav-link {
  position: relative;
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 52px;
}

.header__nav-link.is-selected {
  color: #0079C1;
}

.header__nav-link:after {
  content: '';
  background: url('../img/icons/chevron-right.svg');
  display: inline-flex;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.header__nav-child {
  background: #fff;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}

.header__nav-child.show {
}

.header__nav-child-close {
  position: absolute;
  top: 30px;
  right: 46px;
  z-index: 1200;
}

.header__nav-child-nav {
  width: 100%;
}

.header__nav-child-list {
  list-style: none;
  padding: 0;
}

.header__nav-child-item {
  margin: 0 -24px;
}

.header__nav-child-item-selected {
  color: #0079C1;
}

.header__nav-child-item--column {
}

.header__nav-child-item--column .header__nav-submenu-list {
}

.header__nav-child-item--column .header__nav-submenu-item {
}

.header__nav-child-item.is-active {
}

.header__nav-child-item.is-active .header__nav-child-link {
  padding: 0;
}

.header__nav-child-item.is-active .header__nav-child-link ~ .header__nav-submenu {
}

.header__nav-child-item.is-active .header__nav-child-link:after {
}

.header__nav-child-item:last-child .header__nav-child-link {
}

.header__nav-child-link {
  position: relative;
  color: #010101;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.7;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.header__nav-child-link:after {
  content: '';
  background: url('../img/icons/chevron-right.svg') no-repeat center / contain;
  display: inline-flex;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.header__nav-child-link[target="_blank"] {
}

.header__nav-child-link[target="_blank"]:before {
  content: '';
  display: none;
  background: url('../img/icons/target-accent.svg') no-repeat center / contain;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}

.header__nav-child .container {
  position: relative;
  display: flex;
  height: 100%;
}

.header__nav-submenu {
}

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

.header__nav-submenu-item {
}

.header__nav-submenu-item-selected {
  color: #0079C1;
  text-decoration: none;
}

.header__nav-submenu-item:last-child {
  margin: 0;
}

.header__nav-submenu-item:last-child .header__nav-submenu-link {
}

.header__nav-submenu-link {
  position: relative;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.header__nav-submenu-link:after {
  content: '';
  background: url('../img/icons/chevron-right.svg');
  display: inline-flex;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.header__panel {
  display: flex;
  align-items: center;
  order: 2;
}

.header__panel > * {
  /* margin: 0 0 0 16px; */
}

.header__panel > *:first-child {
  margin: 0;
}

.header__burger {
  margin: 0 12px 0 0;
}

.header__carousel {
  overflow: hidden;
}

.header__carousel.is-active {
}

.header__carousel .container {
}

.header__slider {
  z-index: 1100;
}

.header__slider-wrap {
  position: relative;
  margin: 0 0 0 auto;
}

.header__slider-wrap .slider-dots-line {
  position: absolute;
  top: 36px;
  left: 24px;
  z-index: 1150;
}

.header__slider-item {
  background: #F2F5F7;
}

.header__slider-item--inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 80px 24px 24px;
  width: 100%;
}

.header__slider-item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.header__slider-item-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.header__slider-item .btn--arrow-right-after {
  color: #6A7E95;
  margin: 32px 0 0;
}

.header__slider-item .btn--arrow-right-after:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 12L19 12M19 12L12.9998 18M19 12L12.9998 6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  margin: 0 0 0 16px;
}

.mobile-menu-back {
  display: none;
  position: absolute;
  top: -5px;
  left: -10px;
  z-index: 1001;
}

.mobile-menu-back.show {
  display: inline-flex;
}

.header--mobile-menu .header__nav {
}

.anchors {
  position: sticky;
  top: 64px;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  background: #fff;
  z-index: 700;
}

.anchors__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.anchors__nav {
  width: 100%;
  height: 48px;
  overflow: hidden;
}

.anchors__nav-list {
  list-style: none;
  padding: 0 0 120px;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.anchors__nav-item {
  margin: 0 12px 0 0;
}

.anchors__nav-item:last-child {
  margin: 0;
}

.anchors__nav-link {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 70px;
  padding: 0 8px;
  transition: .2s ease;
  white-space: nowrap;
}

.anchors__nav-link:hover {
  color: #6A7E95;
}

.anchors__nav-link:after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 5px;
  display: inline-flex;
  background: trasparent;
  transform: translateY(3px);
  transition: .2s ease;
}

.anchors__nav-link.is-current {
  text-shadow: 0 0 .6px #6A7E95, 0 0 .6px #6A7E95;
}

.anchors__nav-link.is-current:after {
  background: #0079C1;
  transform: translateY(0);
}

.anchors__panel {
  margin: 0 0 0 24px;
}

.anchors-btns {
  font-size: 12px;
}

.search {
  padding: 0 16px;
}

.search--popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 997;
  padding: 12px 24px 32px;
  overflow: auto;
  display: none;
  margin: 0;
}

.search--static {
  margin: 40px 0;
}

.search--static .search__head {
  text-align: center;
}

.search--static h1 {
  margin: 0;
  width: 100%;
}

.search .container {
  max-width: 1062px;
  padding: 0;
}

.search__head {
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search__head h1 {
  margin: 0;
}

.search__title {
  color: #040C11;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
}

.search__form {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 24px;
}

.search__form-input {
  padding-right: 56px;
}

.search__form-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.search__form noindex {
  width: 100%;
  margin: 40px 0 0;
}

.search__form .search-advanced {
  margin: 0;
}

.search__form .search-advanced-result {
  width: 100%;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
}

.search__form .search-tags-link {
  text-indent: -9999px;
  color: transparent;
  display: inline-flex;
}

.search__form .search-tags-link:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/cross.svg') no-repeat center / contain;
  margin: 0 0 0 8px;
  display: inline-flex;
}

.search__body {
}

.search__aside {
  margin: 0 0 40px;
  width: 100%;
}

.search__aside-title {
  color: #040C11;
  font-weight: 700;
  font-size: 12px;
  margin: 0 0 16px;
}

.search__aside-item {
  margin: 0 0 16px;
}

.search__aside-item:last-child {
  margin: 0;
}

.search__aside-link {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.search__aside-link span {
  color: #071C27;
}

.search__aside-link:hover span {
  color: #0079C1;
}

.search__categories-item {
  margin: 0 0 12px;
  display: inline-flex;
  width: 100%;
}

.search__categories-item:before {
  content: '';
  width: 40px;
  height: 1px;
  min-width: 40px;
  background: #82D0FF;
  display: inline-flex;
  margin: 10px 24px 0 0;
}

.search__categories-item:last-child {
}

.search__categories-link {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.search__result {
  width: 100%;
}

.search__result-cards {
  display: flex;
  flex-wrap: wrap;
}

.search__result-card {
  margin: 0 0 16px;
}

.search__result-card a:not([class]) {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.search__result-card a:not([class]) b,.search__result-card a:not([class]) strong {
  color: #071C27;
  font-weight: 400;
  transition: .2s;
}

.search__result-card a:not([class]):hover {
  color: #0079C1;
}

.search__result-card a:not([class]):hover b,.search__result-card a:not([class]):hover strong {
  color: #0079C1;
}

.search__result-card--body {
  background: #F2F5F7;
  padding: 24px;
  display: block;
  height: 100%;
}

.search__result-card--body:hover .search__result-card-title {
  color: #0079C1;
}

.search__result-card-img--wrap {
  padding: 67.3% 0 0;
  margin: 0 0 24px;
}

.search__result-card-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 4px;
}

.search__result-card-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  margin: 0;
}

.search__result-card:last-child {
}

.search__close {
}

.search-result-value {
  position: relative;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  padding: 5px 8px;
  display: inline;
  background: #0079C1;
  border-radius: 30px;
  top: -3px;
}

.search-result-subgroup {
  padding: 56px 0 0;
  border-top: 1px solid #D5DADD;
}

h3 .search-result-value {
  top: -6px;
}

.search-result-offer .search__result-card {
  margin: 0 0 16px;
  flex: 0 0 100%;
  max-width: 100%;
}

.search-page .search__form {
  max-width: 1062px;
  margin-right: auto;
  margin-left: auto;
}

.search-popup .search__result-card-img--wrap {
  padding: 58% 0 0;
}

div.search-advanced,div.search-item-meta,div.search-item-meta a {
  color: #8a8a8a;
}

div.search-advanced {
  overflow: hidden;
  margin: 0.5em 0;
  zoom: 1;
}

div.search-advanced-result {
  float: left;
  width: 70%;
}

.eco-catalog__row {
  position: relative;
}

.eco-catalog__content {
  width: 100%;
}

.eco-catalog__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -12px;
}

.eco-catalog__col {
  width: 50%;
  padding: 0 6px;
  margin: 0 0 12px;
}

.eco-catalog__col--body {
  background: #fff;
  border: 1px solid #F2F5F6;
  height: 100%;
  padding: 16px;
  min-height: 128px;
  display: block;
  transition: .4s;
  box-shadow: none;
}

.eco-catalog__col--body:hover {
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
}

.eco-catalog__col--body:hover .eco-catalog__col-bar--wrap {
  opacity: 1;
  visibility: visible;
}

.eco-catalog__col-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 4px 8px;
  max-width: 100%;
  max-height: 40px;
  height: 100%;
}

.eco-catalog__col-img--wrap {
  position: relative;
  overflow: hidden;
  height: 40px;
  margin: 0 0 8px;
}

.eco-catalog__col-bar {
  max-width: 466px;
  width: 100%;
  margin: 0 auto;
}

.eco-catalog__col-bar--wrap {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 16px;
  width: 45%;
  opacity: 0;
  z-index: 10;
  transition: .4s ease;
  visibility: hidden;
}

.eco-catalog__col-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

.eco-catalog__img {
  max-width: 466px;
  width: 100%;
  margin: 0 auto;
}

.eco-catalog__img--wrap {
  padding: 0 16px;
  width: 45%;
  position: absolute;
  top: 0;
  right: 0;
}

.article {
  margin: 0 0 56px;
}

.article__title {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

.article__panel {
  margin: 24px 0 8px;
}

.article__panel .briefly__row {
  margin-bottom: 0;
}

.article__panel .btns-spacer {
  margin-right: 16px;
  margin-bottom: 8px;
}

.article__panel-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.article__hero {
  background: #F2F5F6;
  padding: 40px 0;
}

.article__hero-title {
  margin: 0 0 24px;
}

.article__hero-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  max-width: 610px;
}

.article__hero > *:last-child {
  margin-bottom: 0;
}

.article__chapters {
  position: relative;
  padding: 24px 0 0;
  margin: 32px 0;
}

.article__chapters:before {
  content: '';
  width: 96px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background: #E8ECEF;
}

.article__chapters p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 24px;
}

.article__chapters > *:last-child {
  margin: 0;
}

.article__desc-anounce {
  margin: 8px 0;
}

.article__desc-anounce p {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.article__speakers {
  display: flex;
  align-items: center;
  margin: 24px 0 8px;
}

.article__speakers-media {
}

.article__speakers-info {
  margin: 0 48px 0 0;
}

.article__speakers-img {
  border: 2px solid #fff;
  width: 62px;
  height: 62px;
  min-width: 62px;
  overflow: hidden;
  border-radius: 50%;
}

.article__speakers-name {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  margin: 0 0 0 16px;
}

.article__speakers-item {
  margin: 0 16px 16px 0;
  display: flex;
  align-items: center;
}

.article__speakers-item .article__speakers-name {
}

.article__preview {
  position: relative;
  margin: 40px -16px 56px;
}

.article__preview-item-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.article__preview-item-img--wrap {
  display: block;
  padding: 66% 0 0;
}

.article__preview-item-img--wrap:after {
  content: '';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.article__preview-item-caption {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  margin: 16px 0 0;
}

.article__preview-item-caption.live:before {
  content: '';
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin: 4px 8px 0 0;
  display: block;
  background: url('../img/icons/live.svg') no-repeat center / contain;
}

.article__preview-item .btn--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.article__preview-item .btn--play:before {
  width: 88px;
  height: 88px;
  min-width: 88px;
  background-size: 48px;
}

.article__preview-item-col {
}

.article__preview-item-col > *:first-child {
}

.article__preview-item-col > *:last-child {
}

.article__preview-item--column {
}

.article__preview-item--column .article__preview-item--body {
}

.article__preview-item--column .article__preview-item-img--wrap {
  padding: 87% 0 0;
}

.article__preview-item--column .article__preview-item-caption {
}

.article__preview .slick-arrow {
  margin-top: -20px;
}

.article__preview .slick-next {
  right: -20px;
}

.article__preview .slick-prev {
  left: -20px;
}

.article__preview .slider-dots-count {
  margin: 16px 0 0;
}

.article__video-timing__title {
  color: #333436;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 32px;
}

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

.article__video-timing__item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 0 20px;
}

.article__video-timing__item-desc,.article__video-timing__item-time {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

.article__video-timing__item-time {
  color: #AFB8BF;
  min-width: 50px;
  margin: 0 16px 0 0;
}

.article__video-timing__item-desc {
  color: #4A5A68;
}

.article__video-timing__item:last-child {
  margin: 0;
}

.article__content--row {
  margin: 40px 0 32px;
}

.article__content--row .article__chapters {
  margin: 16px 0;
}

.article__content-txt {
  max-width: 730px;
}

.article__content-txt figure {
  margin: 32px 0;
}

.article__content-txt h2 {
  font-size: 20px;
  margin: 32px 0 24px;
}

.article__content-txt p {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  margin: 24px 0;
}

.article__content-txt blockquote {
  position: relative;
  background: #E9F6FD;
  padding: 70px 32px 32px;
  margin: 32px 0;
}

.article__content-txt blockquote p {
  color: #4A5A68;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.article__content-txt blockquote em {
  color: #4A5A68;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-style: normal;
  text-align: right;
  margin: 24px 0 0;
  display: block;
}

.article__content-txt blockquote:before {
  content: '';
  width: 30px;
  height: 20px;
  min-width: 30px;
  position: absolute;
  top: 32px;
  left: 32px;
  background: url('../img/icons/blockquote.svg') no-repeat center / contain;
}

.article__content-txt > *:last-child {
  margin-bottom: 0;
}

.article--promo {
}

.article--promo .article__preview {
  margin: 0 -16px 24px;
}

.article--promo .article__panel {
  margin-bottom: 0;
}

.article--promo .article__title {
  margin-bottom: 16px;
}

.article--promo .article__desc-anounce {
  margin: 16px 0;
  max-width: 950px;
}

.article--promo .article__desc-anounce p {
  line-height: 1.1;
}

.article--promo .article__content-txt {
  margin: 24px 0 0;
  max-width: 950px;
}

.article--promo .article__content-txt p {
  font-size: 14px;
}

.program__row {
}

.program__content {
  width: 100%;
}

.program__section {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  transition: .3s;
}

.program__section--active {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.program__menu {
  margin: -20px -20px 12px;
}

.program__menu-list {
  list-style: none;
  padding: 20px;
  margin: 0;
  display: flex;
}

.program__menu-btn {
  margin: 0 12px 0 0;
  padding: 16px;
  background: #F2F5F6;
  transition: .3s ease;
  cursor: pointer;
  height: 100%;
  width: 230px;
  min-width: 230px;
}

.program__menu-btn-headline,.program__menu-btn-title {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

.program__menu-btn-title {
  font-weight: 700;
  margin-top: 4px;
}

.program__menu-btn:hover {
  background: #E8ECEF;
}

.program__menu-btn--active {
  background: #fff;
  box-shadow: 0px 2px 20px rgba(6, 50, 77, 0.15);
}

.program__menu-btn--active:hover {
  background: #fff;
}

.program__menu-btn:last-child {
  margin: 0;
}

.program__timeline {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px 0;
  border-bottom: 1px solid #E8ECEF;
  transition: .2s;
}

.program__timeline:last-child {
  border: none;
}

.program__timeline-body {
  width: 100%;
}

.program__timeline-short {
  display: block;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 8px;
}

.program__timeline-info {
  margin: 8px 0 24px;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: .2s ease;
}

.program__timeline-time {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  white-space: nowrap;
}

.program__timeline-title {
  color: #4A5A68;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
  transition: .2s ease;
}

.program__timeline-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.program__timeline-speakers {
  display: flex;
  align-items: center;
  transition: .2s ease;
}

.program__timeline-speakers-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 0 0 16px;
}

.program__timeline-speakers-body {
  display: flex;
  align-items: center;
}

.program__timeline-speakers-names {
  margin: 0 0 0 16px;
}

.program__timeline-speakers-names .program__timeline-speakers-name {
  display: none;
  margin-top: 4px;
  margin-left: 0;
}

.program__timeline-speakers-names .program__timeline-speakers-name:nth-child(-n + 2) {
  display: block;
}

.program__timeline-speakers-names .program__timeline-speakers-name:first-child {
  margin-top: 0;
}

.program__timeline-speakers-names .program__timeline-speakers-name:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  min-width: 4px;
  border-radius: 50%;
  display: none;
  background: #0079C1;
}

.program__timeline-speakers-item {
  margin-left: -16px;
  display: none;
}

.program__timeline-speakers-item:nth-child(-n + 2) {
  display: flex;
}

.program__timeline-speakers-item .program__timeline-speakers-name {
  display: none;
}

.program__timeline-speakers-ava {
  border: 2px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  width: 64px;
  height: 64px;
  min-width: 64px;
}

.program__timeline-speakers-name {
  position: relative;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 0 16px;
  white-space: nowrap;
}

.program__timeline-speakers-other {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  background: #F2F5F6;
  white-space: nowrap;
  color: #4A5A68;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 100px;
  margin-left: -16px;
}

.program__timeline-toggle-btn {
  margin: 12px 0 0 12px;
}

.program__timeline--open {
}

.program__timeline--open .program__timeline-body {
  display: block;
}

.program__timeline--open .program__timeline-short {
  margin: 0 0 8px;
  max-width: 100%;
}

.program__timeline--open .program__timeline-title {
}

.program__timeline--open .program__timeline-info {
  width: auto;
  height: auto;
  opacity: 1;
}

.program__timeline--open .program__timeline-speakers {
  margin: 24px -64px 0 0;
}

.program__timeline--open .program__timeline-speakers-list {
}

.program__timeline--open .program__timeline-speakers-item {
  display: flex;
  align-items: center;
  width: 100%;
}

.program__timeline--open .program__timeline-speakers-item .program__timeline-speakers-name {
}

.program__timeline--open .program__timeline-speakers-names {
  display: none;
}

.program__timeline--open .program__timeline-speakers-names .program__timeline-speakers-name {
  display: block;
  padding: 0 10px;
  margin: 0 0 4px;
}

.program__timeline--open .program__timeline-speakers-names .program__timeline-speakers-name:before {
  display: block;
}

.program__timeline--open .program__timeline-speakers-other {
  display: none;
}

.features__list {
}

.features__item {
  margin: 0 0 16px;
}

.features__item--inner {
  padding: 16px 16px 20px;
  border: 1px solid #E8ECEF;
  height: 100%;
}

.features__item-img--wrap {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
}

.features__item-desc,.features__item-title {
  font-size: 14px;
  line-height: 1.5;
}

.features__item-title {
  color: #071C27;
  font-weight: 700;
}

.features__item-desc {
  color: #6A7E95;
  font-weight: 400;
  margin: 8px 0 0;
}

.features__item-desc a:not([class]) {
  word-break: break-all;
  text-decoration: underline;
}

.features__item-desc a:not([class]):hover {
  color: #00588D;
  text-decoration: none;
}

.features__item .list-dots {
  margin: 8px 0 0;
}

.features__item .list-dots li {
  font-size: 14px;
  padding: 0 0 0 12px;
  margin: 0 0 4px;
}

.features__item .list-dots li p {
  font-size: 14px;
}

.features__item .list-dots li:before {
  background: #6A7E95;
  width: 4px;
  height: 4px;
  min-width: 4px;
  top: 9px;
}

.features__item .list-dots li:last-child {
  margin: 0;
}

.features__item:last-child {
}

.features__headline {
  max-width: 820px;
  margin: 32px auto 0;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.features--short .features__item--inner {
  padding: 32px 24px;
  display: flex;
  align-items: center;
}

.features--short .features__item-img--wrap {
  margin: 0 12px 0 0;
  width: 48px;
  height: 48px;
  min-width: 48px;
}

.features--short .features__item-title {
  color: rgba(74, 90, 104, .8);
  font-weight: 400;
  font-size: 14px;
  margin: 0;
}

.features--tiny .features__item--inner {
}

.features--tiny .features__item-img--wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.features--tiny .features__item-desc {
  color: rgba(74, 90, 104, .8);
  font-weight: 400;
  font-size: 14px;
  margin: 0;
}

.features--light .features__item--inner {
  border: none;
}

.features--light .features__item-title {
  color: #fff;
}

.features--light .features__item-desc {
  color: #F5F6F7;
}

.features--hero {
  margin: 32px 0 0;
}

.features--hero .features__item--inner {
  padding: 16px;
  display: flex;
  align-items: center;
}

.features--hero .features__item-title {
  margin: 0;
}

.features--hero .features__item-desc {
  margin: 8px 0 0;
}

.features--steps .features__list {
  counter-reset: features-steps;
}

.features--steps .features__item-info:before {
  counter-increment: features-steps;
  content: 'Этап ' counter(features-steps);
  display: block;
  margin: 0 0 4px;
  color: #0079C1;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
}

.features--row .features__item--inner {
}

.features--row .features__item-img--wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.features--row .features__item-desc {
  color: #666;
  font-weight: 400;
  font-size: 14px;
  margin: 0;
}

.features--docs .features__item--inner {
  padding: 24px;
}

.features--docs .features__item-title {
  color: #071C27;
}

.features--docs .features__item-desc {
  color: #6A7E95;
  font-size: 12px;
}

.features--docs .features__item .link {
  font-size: 14px;
  margin: 16px 0 0;
}

.intro {
  overflow: hidden;
}


/* .intro__title {
  color: #fff;
}

.intro__desc {
  color: #fff;
}  */



.intro__wrap {
  position: relative;
}

.intro__wrap .slider-dots-line {
  position: absolute;
  top: 48px;
  left: 0;
}

.intro__slider {
  position: relative;
}

.intro__slider .slick-list {
  overflow: visible;
}

.intro__slider-item--body {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 0;

}

.intro__slider .intro__title {
  margin: 0 0 16px;
}

.intro__slider .intro__desc {
  font-size: 12px;
  margin: 16px 0;
  max-width: 540px;
}

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

.intro__slider .intro__img--wrap {
  position: relative;
  margin: 0 0 48px auto;
  padding: 0 0 0 90px;
  max-width: 400px;
  max-height: 380px;
}

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

.intro__info .btn--block {
  margin: 24px 0 0;
}

.intro__info .btn--block .btn {
}

.intro .list-dots {
  margin: 24px 0 0;
}

.intro .list-dots li {
  color: #071C27;
  font-size: 14px;
  padding-left: 16px;
  margin-bottom: 12px;
}

.intro .list-dots li:before {
  width: 4px;
  height: 4px;
  min-width: 4px;
}

.intro__label {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid #0079C1;
  margin: 0 0 16px;
  padding: 0 8px;
}

.intro__label--warning {
  border-color: #E8112D;
}

.intro__title {
  margin: 0 0 24px;
  font-size: 20px;
}

.intro__headline {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: -12px 0 32px;
}

.intro__subtitle {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 0;
}

.intro__desc {
  font-size: 14px;
  margin: 0;
}

.intro__bar--wrap {
  position: absolute;
  top: -90px;
  right: -270px;
  left: -70px;
  z-index: -1;
}

.intro--static {
  background: #F2F5F6;
}

.intro--static .intro__wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 -16px;
}

.intro--static .intro__img {
  margin: 0 auto;
}

.intro--static .intro__img--wrap {
  position: relative;
  margin: 0;
  order: 1;
  padding: 66% 0 0;
  overflow: hidden;
}

.intro--static .intro__img--thumb {
}

.intro--static .intro__info {
  align-items: flex-start;
  padding: 32px 16px;
  order: 2;
}

.intro--light {
  background: #fff;
}

.intro--light .intro__wrap {
  min-height: 1px;
}

.intro--light .intro__img {
  margin-left: auto;
  margin-right: auto;
}

.intro--light .intro__img--wrap {
}

.intro--narrow .intro__wrap {
}

.intro--narrow .intro__img--wrap {
}

.intro--slider .intro__title {
  margin: 0 0 24px;
}

.intro--slider .intro__desc {
  font-size: 14px;
  max-width: 100%;
}

.catalog__nav {
  display: none;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 24px;
}

.catalog__sort {
  display: none;
}

.catalog__sort .dropdown {
}

.catalog__load-more {
  margin: 8px 0 0;
}

.catalog__load-more .btn {
}

.catalog__load-more .is-active {
  margin: 16px 0 0;
}

.catalog__layout {
  display: none;
  margin: 0 0 0 32px;
}

.catalog__layout-btn {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 8px 0 0;
}

.catalog__layout-btn--tables {
  background-image: url('../img/icons/view-tables.svg');
}

.catalog__layout-btn--tables.is-active {
  background-image: url('../img/icons/view-tables-active.svg');
}

.catalog__layout-btn--blocks {
  background-image: url('../img/icons/view-blocks.svg');
}

.catalog__layout-btn--blocks.is-active {
  background-image: url('../img/icons/view-blocks-active.svg');
}

.catalog__layout-btn:last-child {
  margin: 0;
}

.catalog__head {
  display: none;
  align-items: center;
  justify-content: space-between;
  margin: 24px 0;
}

.catalog__head-desc {
  color: #AFB8BF;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.catalog__search {
  position: relative;
  width: 100%;
}

.catalog__list {
  display: block;
}

.catalog__list.hidden-content .catalog__item {
  display: none;
}

.catalog__list.hidden-content .catalog__item:nth-child(-n + 4) {
  display: block;
}

.catalog__list.hidden-content--show .catalog__item {
  display: block;
}

.catalog__item {
  padding: 24px 0;
  width: 100%;
}

.catalog__item--inner {
  position: relative;
  color: #071C27;
  display: block;
  align-items: center;
  justify-content: space-between;
  transition: .2s;
}

.catalog__item--inner:hover .catalog__item-title {
  color: #0079C1;
}

.catalog__item-preview {
  margin: 0 0 16px;
}

.catalog__item-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 60px;
}

.catalog__item-img--wrap {
  position: relative;
  padding: 0;
  background: #fff;
  border: 1px solid #E8ECEF;
  margin: 0 32px 0 0;
  display: block;
}

.catalog__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  word-wrap: break-word;
}

.catalog__item-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -6px -8px;
}

.catalog__item-labels-col {
  margin: 0 6px 8px 6px;
  display: inline-flex;
  align-items: center;
  background: #F2F5F7;
  padding: 4px 12px;
}

.catalog__item-labels-col-icon {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.catalog__item-labels-col-title {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-left: 8px;
}

.catalog__item-versions {
}

.catalog__item-versions-preview {
  display: none;
}

.catalog__item-versions-preview:after {
  content: '';
  display: none;
}

.catalog__item-versions-body {
  background: #fff;
}

.catalog__item-versions-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px -8px;
}

.catalog__item-versions-list .btn {
  color: #6A7E95;
  margin: 0 4px 8px;
  padding: 4px 12px;
  align-items: flex-start;
  text-align: left;
  white-space: pre-wrap;
  min-height: 30px;
  line-height: 1.4;
}

.catalog__item-versions-list .btn:before {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 2px;
}

.catalog__item-versions-list .btn:not(:disabled):not(.disabled) {
  cursor: default;
}

.catalog__item-versions:hover .catalog__item-versions-body {
}

.catalog__item:first-child {
}

.catalog__item:last-child {
}

.catalog[data-view="catalog-tables"] .catalog__head {
}

.catalog[data-view="catalog-tables"] .catalog__list {
  display: block;
  margin: 0;
}

.catalog[data-view="catalog-tables"] .catalog__item {
  width: 100%;
  padding: 24px 0;
  border-top: 1px solid #D5DADD;
  margin: 0;
}

.catalog[data-view="catalog-tables"] .catalog__item:first-child {
  padding-top: 0;
  border: none;
}

.catalog[data-view="catalog-tables"] .catalog__item--inner {
}

.catalog[data-view="catalog-tables"] .catalog__item-preview {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}

.catalog[data-view="catalog-tables"] .catalog__item-img {
  max-width: 60px;
}

.catalog[data-view="catalog-tables"] .catalog__item-img--wrap {
  width: 78px;
  height: 78px;
  min-width: 78px;
  margin: 0 32px 0 0;
  padding: 0;
}

.catalog[data-view="catalog-tables"] .catalog__item-title {
  min-height: 1px;
}

.catalog[data-view="catalog-tables"] .catalog__item-labels {
  position: static;
}

.catalog[data-view="catalog-tables"] .catalog__item-labels-col {
  padding: 4px 12px;
  min-height: 30px;
}

.catalog[data-view="catalog-tables"] .catalog__item-labels-col-icon {
  width: 16px;
  height: 16px;
}

.catalog[data-view="catalog-tables"] .catalog__item-labels-col-title {
  display: block;
}

.catalog[data-view="catalog-tables"] .catalog__item-versions {
  position: static;
}

.catalog[data-view="catalog-tables"] .catalog__item-versions-preview {
  display: none;
}

.catalog[data-view="catalog-tables"] .catalog__item-versions-body {
  position: static;
  width: auto;
  opacity: 1;
  visibility: visible;
  padding: 0;
  border: none;
}

.catalog[data-view="catalog-tables"] .catalog__item-versions-list {
}

.catalog[data-view="catalog-tables"] .catalog__item:last-child {
  padding-bottom: 0;
}

.catalog--full {
  margin: 12px 0 0;
}

.catalog--full .catalog__item {
}

.catalog--slider .catalog__item {
}

.catalog--slider .slick-arrow {
}

.catalog--slider .slick-next {
}

.catalog--slider .slick-prev {
}

.catalog--materials[data-view="catalog-tables"] .materials__list {
}

.catalog--materials[data-view="catalog-tables"] .materials__item {
}

.catalog--materials[data-view="catalog-tables"] .materials__item:last-child {
}

.catalog--materials[data-view="catalog-tables"] .materials__item--inner {
}

.catalog--materials[data-view="catalog-tables"] .materials__item-top {
}

.catalog--materials[data-view="catalog-tables"] .materials__item-media {
}

.catalog--materials[data-view="catalog-tables"] .materials__item-media--wrap {
}

.catalog--materials[data-view="catalog-tables"] .materials__item-btns {
}

.scope {
  padding: 40px 24px;
  background: #F2F5F7;
}

.scope__btns {
  margin: 32px 0 0;
}

.scope__btns .btn--more {
}

.scope__title {
  font-size: 20px;
  margin: 0 0 24px;
}

.scope__subtitle {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.scope__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 24px 0;
}

.scope__list {
  padding: 0 0 0 16px;
  margin: 24px 0;
}

.scope__list li {
  margin: 0 0 8px;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.scope__list li p {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.scope__list li:last-child {
  margin: 0;
}

.scope__caption {
  margin: 24px 0;
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.scope__preview {
  max-width: 765px;
}

.scope__preview > *:last-child {
  margin: 0;
}

.scope__content {
  margin: 32px 0 0;
}

.scope__content.hidden-content {
  display: none;
}

.scope__content.hidden-content--show {
  display: block;
}

.scope__content ul {
}

.scope__content ul li {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.scope__content h3 {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.scope__gap {
}

.scope__column {
  margin: 0 0 16px;
}

.scope__column > *:last-child {
  margin: 0;
}

.scope__column:last-child {
  margin: 0;
}

.card-product {
  margin: 24px 0 32px;
}

.card-product__row {

}

.card-product__media {
  width: 100%;
  margin: 0 0 32px;
}

.card-product__info {
  width: 100%;
}

.card-product__info > *:last-child {
  margin-bottom: 0;
}

.card-product__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 82%;
}

.card-product__img--wrap {
  position: relative;
  padding: 100% 0 0;
  background: #fff;
  border: 1px solid #D5DADD;
}

.card-product__title {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.3;
}

.card-product__desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 0 32px;
}

.card-product__table {
  margin: 24px 0 40px;
}

.card-product__table-row {
  border-bottom: 1px solid #F2F5F7;
  padding: 10px 0;
}

.card-product__table-row:first-child {
  padding-top: 0;
}

.card-product__table-row:last-child {
  padding-bottom: 0;
  border: none;
}

.card-product__table-col {
  width: 100%;
}

.card-product__table-col-desc,.card-product__table-col-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.card-product__table-col-title {
  color: #6A7E95;
}

.card-product__table-col-desc {
  color: #071C27;
}

.card-product__table-col-desc[href] {
  color: #0079C1;
  text-decoration: underline;
}

.card-product__table-col-desc[href]:hover {
  text-decoration: none;
}

.card-product__table-col .catalog__item-versions-list {
}

.card-product__table-col:first-child {
}

.card-product__table-col:last-child {
}

.card-product__table--blocks {
}

.card-product__table--blocks .card-product__table-row {
  padding: 0;
  border: none;
  display: block;
  margin: 0 0 24px;
}

.card-product__table--blocks .card-product__table-row:nth-last-child(-n + 2) {
}

.card-product__table--blocks .card-product__table-row:last-child {
}

.card-product__table--blocks .card-product__table-col {
  width: 100%;
  margin: 0 0 10px;
}

.card-product__table--blocks .card-product__table-col-title {
  font-size: 16px;
}

.card-product__table--blocks .card-product__table-col:last-child {
  text-align: left;
  margin-bottom: 0;
}

.card-product__companies {
  margin: 24px 0;
}

.card-product__companies-title {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.card-product__companies-list {
  display: flex;
  align-items: center;
  margin: 0 0 -16px;
}

.card-product__companies-img {
  height: 100%;
  max-height: 24px;
}

.card-product__companies-img--wrap {
  margin: 0 24px 16px 0;
  border: 1px solid #F2F5F6;
  padding: 8px 12px;
  width: 136px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-product__companies-img--wrap a {
  display: block;
}

.feedback {
  padding: 40px 0;
  overflow: hidden;
  margin-bottom: 100px;
}

.feedback--loner {
  background: transparent;
  margin: 24px -16px;
  padding: 0;
}

.feedback--loner .feedback__body {
  background: #E9F6FD;
  padding: 24px 16px;
}

.feedback--loner .feedback__form-content {
  max-width: 100%;
}

.feedback--loner .feedback__form-footer {
  margin: 32px 0 0;
}

.feedback--narrow {
  background: transparent;
  padding: 0;
}

.feedback--narrow .feedback__body {
  background: #E9F6FD;
  padding: 24px 16px;
}

.feedback--narrow .feedback__form-footer {
  margin: 32px 0 0;
}

.feedback__body {
  position: relative;
}

.feedback__title {
  margin: 0;
  font-size: 24px;
}



.feedback__tags {
  overflow: hidden;
  /* height: 36px; */
}

.feedback__tags-list {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  overflow: auto;
  padding: 0 0 20px;
}

.feedback__tags .input {
  margin: 0 8px 8px 0;
}

.feedback__form-steps {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin: 16px 0;
}

.feedback__form-steps-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}

.feedback__form-steps-item {
  position: relative;
  color: transparent;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 8px 0 0;
  white-space: nowrap;
  width: 22px;
  padding: 0 0 10px;
  color: #fff;
}

.feedback__form-steps-item:after,.feedback__form-steps-item:before {
  position: absolute;
  bottom: 0;
  left: 0;
}

.feedback__form-steps-item:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #CCECFF;
}

.feedback__form-steps-item:after {
  content: '';
  width: 30px;
  height: 2px;
  background: #00588D;
  display: none;
}

.feedback__form-steps-item.is-active {
  color: #0079C1;
  width: 84px;
}

.feedback__form-steps-item.is-active:after {
  display: block;
}

.feedback__form-content {
}

.feedback__form-header {
  margin: 0 0 32px;
}

.feedback__form-footer {
  display: flex;
  flex-direction: column;
  margin: 48px 0 0;
}

.feedback__form-footer .btn {
  width: 100%;
}

.feedback__form-footer .form__agree {
  margin: 0 0 8px;
  max-width: 400px;
}

.feedback__form-footer .input {
  margin: 0 0 16px;
}

.feedback__form-footer .input .form__agree {
  margin: 0;
}

.feedback__form-tab {
  display: none;
}

.feedback__form-tab--inner {
  display: flex;
  align-items: center;
  position: relative;
}

.feedback__form-hat-img {
  position: absolute;
  right: -110px;
  top: 130px;
}

.feedback__form-tab--inner .feedback__form-inputs {
  width: 100%;
  order: 2;
}

.feedback__img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.feedback__img--wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  order: 1;
  padding: 80% 0 0;
}

.feedback #form-steps-headline {
  display: none;
}

.feedback .btn--back-before {
  font-size: 14px;
}

.feedback .btn--back-before:before {
  width: 18px;
  height: 18px;
}

.feedback__docs {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}

.feedback__docs-title {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 8px 0 0;
}

.feedback__docs-list {
  display: flex;
  align-items: center;
}

.feedback__docs-item {
  margin: 0 4px 0 0;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%230079C1' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M11 4V6.66667C11 6.84348 11.0702 7.01305 11.1953 7.13807C11.3203 7.2631 11.4899 7.33333 11.6667 7.33333H14.3333M11 4H6.33333C5.97971 4 5.64057 4.14048 5.39052 4.39052C5.14048 4.64057 5 4.97971 5 5.33333V14.6667C5 15.0203 5.14048 15.3594 5.39052 15.6095C5.64057 15.8595 5.97971 16 6.33333 16H13C13.3536 16 13.6928 15.8595 13.9428 15.6095C14.1929 15.3594 14.3333 15.0203 14.3333 14.6667L14.3333 7.33333M11 4L14.3333 7.33333M7.66667 8H8.33333M7.66667 10.6664H11.6667M7.66667 13.3336H11.6667' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") no-repeat center / contain;
}

.feedback__docs-item:last-child {
  margin: 0;
}

.feedback--test .feedback__form-content {
  max-width: 100%;
}

.feedback--test .feedback__form-footer {
  width: 100%;
}

.feedback--test .feedback__form-footer .input {
  max-width: 100% !important;
}

.feedback--test .feedback__form-footer .btn {
}

.cases__list {
  margin-bottom: -24px;
}

.cases__col {
  margin: 0 0 24px;
}

.cases__col--body {
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  height: 100%;
}

.cases__col-img {
  height: 100%;
  object-fit: cover;
}

.cases__col-img--wrap {
  height: 180px;
  display: block;
}

.cases__col-info {
  padding: 16px 16px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cases__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: inline-block;
  margin: 0 0 8px;
}

.cases__col-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.cases__col-soft {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  margin: 24px 0 0;
}

.event-section__panel {
  color: #fff;
  position: relative;
  margin: 0 0 24px;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  padding: 40px 16px;
}

.event-section__panel-info {
  position: relative;
  max-width: 570px;
  z-index: 1;
  order: 2;
}

.event-section__panel-title {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.event-section__panel-desc {
  color: #F2F5F7;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  margin: 0;
}

.event-section__panel-img {
  margin: 0 auto;
}

.event-section__panel-img--wrap {
  position: relative;
  order: 1;
  z-index: 1;
}

.event-section__panel-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.blur-bg {
  filter: blur(8px);
}

.services__row {
  margin: 0 -8px -16px;
}

.services__col {
  padding: 0 8px;
  margin-bottom: 16px;
}

.services__col--body {
  background: #F2F5F7;
  height: 100%;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.services__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 16px;
}

.services__col-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 16px 0 0;
}

.services__col ul:not([class]) {
  padding: 0 0 0 16px;
  margin: 8px 0 0;
}

.services__col ul:not([class]) li {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 0 0 4px;
}

.services__col ul:not([class]) li p {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  margin: 0;
}

.services__col ul:not([class]) li:last-child {
  margin: 0;
}

.services__col-btns {
  margin: 32px 0 0;
}

.services__col-btns .btn {
}

.faq-links__list {
  margin-bottom: -24px;
}

.faq-links__info {
  width: 100%;
}

.faq-links__item {
  margin: 0 0 24px;
}

.faq-links__item--inner {
  background: #fff;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  height: 100%;
  padding: 16px;
  display: flex;
  align-items: center;
}

.faq-links__item--inner:hover {
  box-shadow: 0px 2px 20px rgba(6, 50, 77, 0.15);
}

.faq-links__item--inner:hover .faq-links__item-title {
  /* color: #071C27; */
}

.faq-links__item--inner:hover .faq-links__item-title::after {
  opacity: 1;
}

.faq-links__item-img {
  max-width: 36px;
}

.faq-links__item-img--wrap {
  margin: 0 16px 0 0;
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-links__item-title {
  position: relative;
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  transition: .2s ease;
  padding-right: 32px;
}

.faq-links__item-title:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/arrow-right-accent.svg') no-repeat center / contain;
  position: absolute;
  top: 3px;
  right: 0;
  opacity: 0;
  transition: .2s ease;
}

.faq-links__item-desc {
  color: #AFB8BF;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
  display: none;
}

.faq-links__item--bg {
  padding: 0 12px;
  margin: 0 0 16px;
}

.faq-links__item--bg .faq-links__item--inner {
  background: #F2F5F7;
  box-shadow: none;
}

.faq-links--big .faq-links__item-img {
  max-width: 48px;
}

.faq-links--big .faq-links__item-img--wrap {
  margin: 0 16px 0 0;
}

.faq-links--big .faq-links__item-title {
}

.faq-links--side .faq-links__item--inner {
  box-shadow: none;
  background: #F2F5F7;
  padding: 16px;
}

.faq-links--side .faq-links__item-img {
  max-width: 100%;
}

.faq-links--side .faq-links__item-img--wrap {
  width: 88px;
  height: 88px;
  min-width: 88px;
  margin-right: 8px;
}

.faq-links--side .faq-links__item-title {
  font-size: 16px;
}

.faq-links--side .faq-links__item-title:after {
  display: none;
}

.faq-links--side .faq-links__item .btn {
  margin: 8px 0 0;
}

.faq-links--bg .faq-links__item--inner {
  box-shadow: none;
  background: #003A5C;
  padding: 16px 24px;
}

.faq-links--bg .faq-links__item-title {
  color: #fff;
  font-size: 14px;
}

.faq-links--bg .faq-links__item-desc {
  color: #fff;
}

.faq-links--bg .faq-links__item-img--wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin: 0 12px 0 0;
}

.section-panel {
  color: #fff;
}

.section-panel__title {
  color: #fff;
  margin: 0 0 16px;
}

.section-panel__desc {
  color: #fff;
  margin: 16px 0;
}

.section-panel h2 {
  margin: 0 0 24px;
}

.section-panel__body {
  position: relative;
  background: #003A5C;
  padding: 40px 16px;
  overflow: hidden;
}

.section-panel__body .btn--block {
  margin: 40px 0 0;
}

.section-panel__body .btn--block .btn {
}

.section-panel__info {
  position: relative;
  z-index: 1;
  margin: 0;
}

.section-panel__img {
  width: 100%;
}

.section-panel__img--wrap {
  position: absolute;
  bottom: 0;
  right: 0;
}

.section-panel__footer {
  margin-top: 48px;
}

.section-panel__footer .btn {
}

.section-panel__footer-desc {
  color: #4A5A68;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 32px;
}

.section-panel--illustration .section-panel__img {
  height: 100%;
  width: auto;
}

.section-panel--illustration .section-panel__img--wrap {
}

.section-panel--industry .section-panel__body {
}

.section-panel--industry .section-panel__img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.section-panel--industry .section-panel__img--wrap {
  width: 100%;
  top: 0;
  bottom: 0;
}

.section-panel--kit .section-panel__body {
}

.section-panel--kit .section-panel__info {
  width: 82%;
}

.section__gap-item {
  margin-bottom: 32px;
  justify-content: space-between;
}

.section__gap-item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.section__gap-item-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.section__gap-item:last-child {
  margin-bottom: 0;
}

.history {
  position: relative;
  background: #003A5C;
  overflow: hidden;
  padding: calc(90% + 56px) 24px 40px;
  display: flex;
}

.history__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.history__tabs {
  margin: 0 -24px 24px;
  height: 36px;
  overflow: hidden;
}

.history__tabs-list {
  list-style: none;
  padding: 0 24px 130px;
  margin: 0;
  display: flex;
  align-items: center;
  overflow: auto;
}

.history__tabs-item {
  margin: 0 24px 0 0;
}

.history__tabs-item--active .history__tabs-btn {
  color: #fff;
  font-size: 24px;
}

.history__tabs-item:last-child {
  margin: 0;
}

.history__tabs-btn {
  color: #F2F5F6;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  display: inline-flex;
}

.history__tabs-btn:hover {
  color: #fff;
}

.history__nav {
  margin: 24px 0 0;
}

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

.history__nav-item {
  margin: 0 8px 0 0;
  display: inline-flex;
  align-items: center;
  border: 1px solid #fff;
}

.history__nav-item:before {
  content: '';
  width: 40px;
  height: 40px;
  min-width: 40px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}

.history__nav-item#history-prev:before {
  background-image: url('../img/icons/arrow-left-light.svg');
}

.history__nav-item#history-next:before {
  background-image: url('../img/icons/arrow-right-light.svg');
}

.history__nav-item:last-child {
  margin: 0;
}

.history__tab {
  display: none;
}

.history__tab--current {
  display: block;
}

.history__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.history__img--wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.history__desc {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.hero .container {
}

.hero__body {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: space-between;
}

.hero__img {
  width: 100%;
}

.hero__img--wrap {
  position: relative;
  padding: 60% 0 0;
  overflow: hidden;
}

.hero__info {
}

.hero__info .btn--block {
  margin: 32px 0 0;
}

.hero__info .btn--block .btn {
}

.hero__info * >:last-child {
  margin-bottom: 0;
}

.hero .list-dots {
  margin: 12px 0 0;
}

.hero .list-dots li {
  color: #fff;
  font-size: 14px;
  padding-left: 16px;
  margin-bottom: 12px;
}

.hero .list-dots li:before {
  width: 4px;
  height: 4px;
  min-width: 4px;
  background: #fff;
}

.hero h2 {
  margin: 0 0 16px;
}

.hero h3 {
  margin: 0 0 24px;
}

.hero .hero__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.hero__title a {
  color: #fff;
}

.hero--reverse .hero__body {
}

.hero--reverse .hero__info {
}

.hero--bg {
  color: #fff;
}

.hero--bg .hero__img {
  height: 100%;
  object-fit: cover;
}

.hero--bg .hero__info {
  background: #003A5C;
  padding: 32px 16px 48px;
}

.hero--bg .hero__info .btn--block {
  margin: 48px 0 0;
}

.hero--bg .hero__info .list-dots li {
  color: #fff;
  padding-left: 16px;
}

.hero--bg .hero__info .list-dots li:before {
  background: #fff;
  width: 4px;
  height: 4px;
  min-width: 4px;
}

.hero--bg .hero__desc,.hero--bg .hero__title {
  color: #fff;
}

.hero--bg.hero--reverse .hero__info {
}

.hero--wide .hero__body {
}

.hero--wide .hero__info {
  padding: 32px 16px 48px;
}

.hero--simple .hero__info {
  max-width: 730px;
}

.rfal-hero .btn {
  white-space: pre-wrap;
  padding-top: 4px;
  padding-bottom: 4px;
}

.materials__list.hidden-content .materials__item {
  display: none;
}

.materials__list.hidden-content .materials__item:nth-child(-n + 6) {
  display: block;
}

.materials__list.hidden-content--show .materials__item {
  display: block;
}

.materials__list--bg {
  margin: 0 0 -16px;
  display: flex;
  flex-wrap: wrap;
}

.materials__list--bg .materials__item {
  margin-bottom: 16px;
  width: 100%;
  padding: 0;
}

.materials__list--bg .materials__item--inner {
  background: #F5FCFF;
  border: 1px solid #82D0FF;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.materials__list--bg .materials__item-title {
  position: relative;
  font-weight: 700;
  display: inline-flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
}

.materials__list--bg .materials__item-text {
  position: relative;
  width: 100%;
  padding: 0 32px 0 0;
}

.materials__list--bg .materials__item-text:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/download.svg') no-repeat center / contain;
  margin: 0 0 0 12px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.materials__list--bg .materials__item:last-child {
  margin-bottom: 16px;
}

.materials__more {
  margin: 16px 0 0;
}

/* .materials__item {
  margin: 0 0 16px;
} */

.materials__item--inner {
  background: #F2F5F7;
  padding: 30px 24px;
}

.materials__item-btns {
  margin: 12px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}

.materials__item-btns .btn--border {
  color: #6A7E95;
  font-weight: 700;
  background: #fff;
  border-color: #E8ECEF;
  margin: 0 0 8px;
}

.materials__item-btns .btn--border:after {
  background-image: url('../img/icons/download.svg');
}

.materials__item-btns .btn--border:last-child {
}

.materials__item-btns .btn {
}

.materials__item-info {
}

.materials__item-img--wrap {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
}

.materials__item-media {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 60px;
  max-height: 60px;
  width: 100%;
}

.materials__item-media--wrap {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 1px solid #E8ECEF;
  margin: 0 16px 0 0;
  transition: .2s ease;
}

.materials__item-media--wrap:hover {
  border-color: #AFB8BF;
}

.materials__item-ver {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 4spx;
  white-space: nowrap;
}

.materials__item-title {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.materials__item-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.materials__item:last-child {
  margin: 0;
}

.materials--catalog .materials__list {
  display: flex;
  flex-wrap: wrap;
}

.materials--catalog .materials__item {
  width: 100%;
  padding: 24px 0;
  margin: 0;
}

.materials--catalog .materials__item--inner {
  background: #fff;
  justify-content: space-between;
  padding: 0;
}

.materials--catalog .materials__item-top {
  align-items: flex-start;
}

.materials--catalog .materials__item-title {
  color: #6A7E95;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.materials--catalog .materials__item-btns {
  justify-content: flex-start;
  margin: 16px 0 0;
  max-width: 100%;
  width: auto;
}

.materials--catalog .materials__item-btns .btn {
  margin: 0;
  border-color: #D5DADD;
}

.materials--catalog .materials__item:last-child {
}

.filter-mobile-btns {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 10px;
  z-index: 10;
  display: flex;
  align-items: center;
}

.filter-mobile-btns .btn {
  width: 100%;
  margin: 0 10px 0 0;
}

.filter-mobile-btns .btn:last-child {
  margin: 0;
}

.filter {
}

.filter__head {
  display: flex;
  align-items: flex-start;
  margin: 0 0 12px;
  padding: 24px 0 12px;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 10;
}

.filter__head-title {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  margin: 0;
}

.filter__form-item {
  margin: 0 0 32px;
}

.filter__form-item-title {
  color: #4A5A68;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.filter__form-item-inputs {
  max-height: 220px;
  overflow: auto;
  padding: 0 8px 0 0;
}

.filter__form-item-inputs::-webkit-scrollbar {
  width: 6px;
}

.filter__form-item-inputs::-webkit-scrollbar-track {
  background: #F2F5F7;
  border-radius: 9px;
}

.filter__form-item-inputs::-webkit-scrollbar-thumb {
  background: #D5DADD;
  border-radius: 9px;
}

.filter__form-item-inputs .input__checkbox-label {
  width: 100%;
}

.filter__form-item--edition-blue .filter__form-item-title:before,.filter__form-item--edition-red .filter__form-item-title:before {
  content: '';
  position: relative;
  top: 4px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0px 8px 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-flex;
}

.filter__form-item--edition-blue .filter__form-item-title:before {
  background-image: url('../img/icons/star-blue.svg');
}

.filter__form-item--edition-red .filter__form-item-title:before {
  background-image: url('../img/icons/star-red.svg');
}

.filter__form-item:last-child {
  margin: 0;
}

.filter__form-footer {
  margin: 0 auto;
}

.filter__form-footer .btn {
  width: 100%;
}

.js-close-filter {
  margin: 0px 12px 0 0;
}

.js-close-filter:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M19 12L5 12M5 12L11.0002 6M5 12L11.0002 18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.aside {
  margin: 24px 0 40px;
}

.aside__title {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 24px;
}

.aside__nav {
}

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

.aside__nav-list.is-show {
}

.aside__nav-list.is-show .aside__nav-item {
}

.aside__nav-list.is-show .aside__nav-link:after {
}

.aside__nav-item {
  margin: 0 0 8px;
  transition: .2s;
}

.aside__nav-item.is-current {
}

.aside__nav-item.is-current .aside__nav-link {
  position: relative;
  pointer-events: none;
  color: #0079C1;
  background: #E9F6FD;
}

.aside__nav-item.is-current .aside__nav-link:after {
  content: '';
  background: url('../img/icons/chevron-down-bold.svg') no-repeat center / contain;
  width: 20px;
  height: 20px;
  min-width: 20px;
  display: inline-flex;
  transition: .2s;
  position: absolute;
  top: 10px;
  right: 24px;
}

.aside__nav-item:last-child {
  margin: 0;
}

.aside__nav-link {
  color: #4A5A68;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 24px;
  min-height: 40px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.aside__nav-link:hover {
  background: #F2F5F6;
}

.aside__card {
  margin: 0 0 24px;
}

.aside__card-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 12px;
}

.aside__card--filter {
}

.aside__card--filter .dropdown {
  margin: 0 0 8px;
}

.aside__card--filter .dropdown:last-child {
  margin: 0;
}

.aside__card--filter .dropdown__btn {
}

.aside__card--filter .dropdown__btn:after {
}

.aside__card--filter .dropdown__menu {
  right: auto;
  left: 0;
  width: 100%;
  overflow: hidden;
  transform: translateY(-10px);
}

.aside__card--filter .dropdown--open {
}

.aside__card--filter .dropdown--open .dropdown__btn {
}

.aside__card--filter .dropdown--open .dropdown__menu {
}

.aside__feedback {
  background: #F2F5F7;
  padding: 32px;
  margin: 0 0 24px;
}

.aside__feedback-title {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.aside__feedback-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 16px 0;
}

.aside__feedback-btn {
  margin: 24px 0 0;
  width: 100%;
}

.aside__btns {
  margin: 24px 0 0;
}

.aside__btns-list {
  list-style: none;
  padding: 0;
  margin: 0 -4px -16px;
  display: flex;
  flex-wrap: wrap;
}

.aside__btns-item {
  margin: 0 0 16px;
  width: 100%;
  padding: 0 4px;
}

.aside__btns-item:last-child {
}

.aside__btns-link {
  color: #071C27;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 16px;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  width: 100%;
}

.aside__btns-link:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  display: inline-flex;
  margin-left: 8px;
  background: url('../img/icons/arrow-right-accent.svg') no-repeat center / contain;
}

.aside__faq-side {
  margin: 24px 0 0;
}

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

.aside__faq-side-item {
  margin: 0 0 16px;
}

.aside__faq-side-item:last-child {
  margin: 0;
}

.aside__faq-side-link {
  background: #F2F5F6;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.aside__faq-side-title {
  color: #071C27;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  margin: 0 16px 0 0;
}

.aside__faq-side .btn--target-after {
}

.aside__faq-side .btn--target-after:after {
}

.aside > *:last-child {
  margin-bottom: 0;
}

.info-numbers {
  padding: 30px 0;
}

.info-numbers__list {
  margin: 0;
}

.info-numbers__item {
  padding: 12px 0;
  margin: 0 0 56px;
  text-align: center;
}

.info-numbers__item-value {
  color: #003A5C;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  margin: 0 0 32px;
}

.info-numbers__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  user-select: none;
  opacity: .1;
  position: absolute;
  top: auto;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.info-numbers__item-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  height: 21px;
}

.info-numbers__item:last-child {
}

.info-numbers--tiny .info-numbers__item-value {
  color: #00588D;
  font-weight: 700;
  font-size: 40px;
  margin: 0 0 12px;
}

.info-numbers--tiny .info-numbers__item-title {
  color: rgba(0, 88, 141, 1);
  font-size: 32px;
  text-transform: lowercase;
  top: 24px;
}

.info-numbers--tiny .info-numbers__item-desc {
  color: #AFB8BF;
  font-size: 16px;
  margin: 0 auto;
  height: auto;
}

.info-numbers--edu {
  max-width: 1000px;
  margin: 0 auto;
}

.info-numbers--edu .info-numbers__list {
  margin-right: -16px;
  margin-bottom: -32px;
  margin-left: -16px;
}

.info-numbers--edu .info-numbers__item {
  padding: 0 16px;
  margin-bottom: 32px;
}

.info-numbers--edu .info-numbers__item-value {
  font-weight: 700;
  margin-bottom: 16px;
}

.info-numbers--edu .info-numbers__item-title {
  text-transform: lowercase;
  font-size: 32px;
  top: 24px;
  bottom: auto;
}

.info-numbers--edu .info-numbers__item-desc {
  color: #AFB8BF;
  text-transform: none;
}

.career-container {
}

.career-main-block {
  width: 100%;
}

.career-vacansies {
}

.career-vacansies__nav {
  margin: 24px 0;
}

.career-vacansies__nav h1 {
  margin: 0 0 16px;
}

.career-vacansies__nav-head {
  margin: 0 0 24px;
}

.career-vacansies__nav-form {
}

.career-vacansies__nav-form.hidden-content {
  max-height: 40px;
  overflow: hidden;
}

.career-vacansies__nav-form.hidden-content--show {
  max-height: 100%;
}

.career-vacansies__nav-more {
  justify-content: flex-start;
  margin: 16px 0 0;
}

.career-vacansies__nav-search {
  position: relative;
  width: 100%;
}

.career-features:first-child {
  margin-top: 64px;
}

.career-features__list {
  margin: 0;
}

.career-features__item {
  margin: 0 0 16px;
  width: 100%;
}

.career-features__item--inner {
  background: #003A5C;
  color: #fff;
  padding: 24px;
  height: 100%;
}

.career-features__item-img--wrap {
  width: 48px;
  height: 48px;
  min-width: 48px;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.career-features__item-title {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 12px;
}

.career-features__item-desc {
  color: #D5DADD;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  margin: 12px 0 0;
}

.career-features__item:nth-child(4),.career-features__item:nth-child(5) {
}

.career-features__item:last-child {
}

.career-features .info-numbers {
  margin: 56px 0 0;
}

.career-features--job {
  margin: 24px 0;
}

.career-features--job .career-features__list {
}

.career-features--job .career-features__item {
  margin: 0 0 24px;
}

.career-ecosystem {
  overflow: hidden;
}

.career-ecosystem__slider {
  margin: 0 -8px;
}

.career-ecosystem__slider .slick-list,.career-ecosystem__slider .slick-track {
  display: flex;
}

.career-ecosystem__slider .slick-list {
  overflow: visible;
}

.career-ecosystem__body {
  margin: 48px 0 0;
}

.career-ecosystem__item {
  padding: 0 8px;
}

.career-ecosystem__item--inner {
  border: 1px solid #D5DADD;
  width: 240px;
}

.career-ecosystem__item-img--wrap {
  height: 148px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 160px;
  margin: 0 auto;
}

.career-gallery {
  margin: 96px 0;
}

.career-gallery__body {
  margin: 0 0 -32px;
}

.career-gallery-img--wrap {
  margin: 0 0 32px;
}

.career-events {
  padding: 40px 0;
  margin: 56px 0;
}

.career-events__body {
  margin: 32px 0 0;
}

.career-events__slider {
  margin: 0 -8px;
}

.career-events__slider .slick-list,.career-events__slider .slick-track {
  display: flex;
}

.career-events__slider .slick-list {
  overflow: visible;
}

.career-events__item {
  padding: 0 8px;
}

.career-events__item--inner {
  background: #fff;
  width: 320px;
  height: 100%;
}

.career-events__item-img--wrap {
  height: 186px;
  display: block;
}

.career-events__item-info {
  position: relative;
  background: #fff;
  padding: 40px 32px 120px;
  height: calc(100% - 186px);
}

.career-events__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 4px;
}

.career-events__item-desc {
  color: #003A5C;
  margin: 4px 0 0;
}

.career-events__item .btn--block {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 40px;
}

.career-events__item .btn--block .btn {
  width: 100%;
}

.jobs__all {
  margin: 32px 0 0;
}

.jobs__all .btn {
}

.jobs__slider {
  position: relative;
  margin: 40px 0 0;
}

.jobs__slider .jobs__card {
  margin: 0;
}

.jobs__slider .jobs__card--inner {
  width: 100%;
  max-width: 405px;
  margin: 0 auto;
  height: 100%;
}

.jobs__slider .slick-list,.jobs__slider .slick-track {
  display: flex;
}

.jobs__slider .slick-list {
}

.jobs__card {
  margin: 0 0 24px;
}

.jobs__card--inner {
  border: 1.5px solid #E8ECEF;
  padding: 16px;
}

.jobs__card .btn--tag,.jobs__card .btn--tag-secondary {
  padding: 0 12px;
}

.jobs__card-head {
  display: flex;
  flex-direction: column;
  margin: 0 0 24px;
}

.jobs__card-head-start {
  display: flex;
  flex-direction: column;
}

.jobs__card-head .briefly {
  margin: 0;
  padding: 6px 0 0;
}

.jobs__card-tags {
  margin: 0 0 16px;
  order: 1;
  overflow: hidden;
}

.jobs__card-tags-body {
  flex-wrap: nowrap;
  overflow: auto;
}

.jobs__card-tags--abbr .jobs__card-tag {
  display: none;
}

.jobs__card-tags--abbr .jobs__card-tag:nth-child(-n + 3) {
  display: inline-flex;
}

.jobs__card-tags--abbr .jobs__card-tags-add {
  display: inline-flex;
}

.jobs__card-tags--show .jobs__card-tag {
  display: inline-flex;
}

.jobs__card-tags--show .jobs__card-tags-add {
  display: none;
}

.jobs__card-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 4px;
}

.jobs__card-title--wrap {
  order: 2;
}

.jobs__card-desc {
  color: #6A7E95;
  font-size: 14px;
  max-width: 780px;
  margin: 0;
}

.jobs__card-location {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  margin: 0 32px 16px 0;
}

.jobs__card-location:after {
  content: '';
  background: url('../img/icons/location.svg') no-repeat center / contain;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0 0 0 4px;
  display: inline-flex;
}

.jobs__card-wage {
  color: #0079C1;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.jobs__card-panel {
  margin: 24px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.jobs__card-panel-start {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 -16px 0;
}

.jobs__card-panel ul {
  display: flex;
  flex-wrap: wrap;
}

.jobs__card-panel ul li {
  color: #AFB8BF;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.jobs__card-panel ul li strong {
  color: #0079C1;
}

.jobs__card-panel ul li:last-child {
  margin-right: 0;
}

.jobs__card--column {
  padding: 0 16px;
}

.jobs__card--column .jobs__card--inner {
  padding: 16px;
  border-width: 1px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.jobs__card--column .jobs__card-head {
  display: block;
  margin: 0;
}

.jobs__card--column .jobs__card-title {
  margin: 16px 0 0;
}

.jobs__card--column .jobs__card-desc {
  font-size: 16px;
  margin: 24px 0 0;
}

.jobs__card--column .jobs__card-location {
  font-size: 16px;
}

.jobs__card--column .jobs__card-panel {
  padding: 24px 0 0;
  margin: 24px 0 0;
}

.jobs__card--column .jobs__card-panel-start {
  flex-wrap: wrap;
}

.jobs__card--column .jobs__card-panel ul li {
  color: #071C27;
  font-size: 16px;
}

.jobs__card--column .jobs__card-panel ul li:last-child {
}

.jobs__card:last-child {
  margin: 0;
}

.career-feedback {
  color: #fff;
  margin: 56px 0;
}

.career-feedback h2 {
  color: #fff;
  margin: 0 0 32px;
}

.career-feedback p {
  margin: 32px 0;
}

.career-feedback .btn--block {
  margin: 8px 0 0;
}

.career-feedback .btn--block .btn {
}

.career-feedback__body {
  position: relative;
  background: #003A5C;
  padding: 40px 16px;
  overflow: hidden;
  margin: 0 -16px;
}

.career-feedback__info {
  position: relative;
  z-index: 1;
}

.career-feedback__img--wrap {
  margin: 48px auto -50%;
  max-width: 360px;
}

.job-post__title {
  font-size: 20px;
  margin: 0 0 12px;
}

.job-post__tags {
  margin: 12px 0 24px;
}

.job-post__count {
  border: 1px solid #E8ECEF;
  padding: 24px 16px;
  width: 100%;
  margin: 24px 0;
}

.job-post__count:first-child {
  margin-top: 0;
}

.job-post__count h2 {
  color: #071C27;
  font-size: 16px;
  margin: 0 0 24px;
}

.job-post__count p {
  color: #4A5A68;
  font-size: 14px;
  margin: 24px 0;
}

.job-post__count p strong {
  color: #071C27;
  font-size: 16px;
  margin: 0 0 24px;
  display: inline;
}

.job-post__count ul:not([class]) p {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.job-post__count ul:not([class]) strong {
  display: inline;
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.job-post__count > *:first-child {
  margin-top: 0;
}

.job-post__count > *:last-child {
  margin-bottom: 0;
}

.job-post__data {
  margin: -16px 0 24px;
  display: flex;
  flex-wrap: wrap;
}

.job-post__data li {
  color: #4A5A68;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 32px 0 0;
}

.job-post__data li:before {
  display: none;
}

.job-post__data li span {
  display: block;
  color: #0079C1;
  margin: 0;
}

.job-post__contacts-list li {
  margin: 0 0 24px;
}

.job-post__contacts-list li a,.job-post__contacts-list li p,.job-post__contacts-list li span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.job-post__contacts-list li p {
  color: #AFB8BF;
  margin: 0 0 8px;
}

.job-post__contacts-list li span {
  color: #071C27;
}

.job-post__contacts-list li:last-child {
  margin: 0;
}

.job-post__map {
  margin: 24px 0 0;
  width: 100%;
  height: 240px;
}

.job-post__card {
  border: 1px solid #E8ECEF;
  padding: 24px;
  margin: 0 0 16px;
}

.job-post__card-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 24px;
}

.job-post__card .job-post__data {
  margin: 0 0 -16px;
  display: block;
}

.job-post__card .job-post__data li {
  margin: 0 0 16px;
  width: auto;
}

.job-post__card .job-post__data li span {
  font-weight: 700;
}

.job-post__btn-feedback {
  margin: 24px 0 0;
}

.job-post__contents-item {
  margin: 0 0 8px;
}

.job-post__contents-item:last-child {
  margin: 0;
}

.job-post__contents-link {
  position: relative;
  color: #AFB8BF;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  display: inline-flex;
  padding: 0 0 0 36px;
}

.job-post__contents-link:hover {
  color: #AFB8BF;
}

.job-post__contents-link:before {
  content: '';
  width: 12px;
  height: 12px;
  min-width: 12px;
  border: 2px solid transparent;
  background: #6A7E95;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 50%;
}

.job-post__contents-link--active {
  color: #071C27;
}

.job-post__contents-link--active:hover {
  color: #071C27;
}

.job-post__contents-link--active:before {
  background: #fff;
  border-color: #003A5C;
}

.career-error {
}

.career-error__body {
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}

.career-error__title {
  margin: 0 016px;
}

.career-error__desc {
  color: #071C27;
  font-size: 14px;
  line-height: 1.6;
  margin: 16px 0;
}

.news__list {
  flex-wrap: wrap;
  margin-bottom: -24px;
}

.news__item {
  margin: 0 0 24px;
}

.news__item--sm .news__item-img--wrap {
  height: 128px;
}

.news__item--sm .news__item-info {
  height: calc(100% - 128px);
}

.news__item--xl .news__item-img--wrap {
  height: 210px;
}

.news__item--xl .news__item-info {
  height: calc(100% - 210px);
}

.news__item--body {
  background: #fff;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  height: 100%;
  transition: .2s ease;
}

.news__item--body:hover {
  box-shadow: 0px 2px 20px rgba(6, 50, 77, 0.15);
}

.news__item-img {
  top: 50%;
  transform: translateY(-50%);
}

.news__item-img--wrap {
  display: block;
  height: 160px;
}

.news__item-img--wrap:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 58, 92, 0.2), rgba(0, 58, 92, 0.2));
}

.news__item-info {
  padding: 16px;
  height: calc(100% - 160px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.news__item-text {
  margin: 0 0 24px;
}

.news__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: inline-block;
  margin: 0 0 4px;
}

.news__item-desc {
  color: #4A5A68;
  font-size: 12px;
  margin: 4px 0 0;
}

.news__item-short {
  display: flex;
  flex-wrap: wrap;
}

.news__item-short .briefly__row {
  margin: 8px 0 -8px;
}

.news__item--video .news__item--body {
  box-shadow: none;
}

.news__item--video .news__item-text {
  margin: 8px 0 0;
}

.news__item--video .news__item-info {
  height: auto;
  padding: 16px 0 0;
}

.news__item--video-panel {
  display: flex;
  align-items: center;
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.news__item--video-panel .btn--play:after {
  width: 32px;
  height: 32px;
  background-size: 20px;
}

.news__item--video-time {
  color: #071C27;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  padding: 0 12px;
  background: #D5DADD;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  z-index: 3;
}

.news--carousel-mobile .news__list {
}

.news--carousel-mobile .slick-list {
}

.news--carousel-mobile .slick-track {
}

.news--carousel-mobile .news__item {
}

.news--carousel-mobile .news__item--body {
}

.tarrifs__row {
  margin: 0 -8px -16px 0 -12px -24px;
}

.tarrifs__col {
  margin-bottom: 16px;
  padding: 0 8px;
}

.tarrifs__col--body {
  padding: 24px 24px 32px;
  background: #F2F5F7;
  border: 1px solid #E8ECEF;
  height: 100%;
}

.tarrifs__col-head {
  margin: 0 0 32px;
}

.tarrifs__col-title {
  color: #003A5C;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 12px;
  word-break: break-word;
}

.tarrifs__col-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.tarrifs__col-mark {
  color: #AFB8BF;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.tarrifs__headline {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 24px 0 0;
  max-width: 840px;
}

.tarrifs__headline p {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
}

.tarrifs__headline ul {
  padding: 0 0 0 16px;
  margin: 0;
}

.ecosystem__title {
  margin: 0 0 24px;
}

.ecosystem__desc {
  color: #071C27;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.ecosystem__companies {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -12px;
}

.ecosystem__companies-item {
  width: 50%;
  margin: 0 0 12px;
  padding: 0 8px;
}

.ecosystem__companies-item--body {
  background: #fff;
  padding: 18px;
  height: 100%;
}

.ecosystem__companies-item-img {
  max-height: 30px;
}

.ecosystem__companies-item-img--wrap {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
}

.ecosystem__companies-item-title {
  color: #6A7E95;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.3;
}

.contacts {
  padding: 24px 0 0;
  margin: 24px 0 0;
}

.contacts__title {
  margin: 0 0 12px;
}

.contacts__subtitle {
  margin: 24px 0 16px;
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.contacts__desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.contacts__data {
  margin: 24px 0 0;
}

.contacts__data-phone {
  color: #4A5A68;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
}

.contacts__data-phone:before {
  content: '';
  width: 28px;
  height: 28px;
  min-width: 28px;
  margin: 0 16px 0 0;
  background: #F2F5F6;
  border-radius: 8px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%230079C1' stroke='%23F2F5F6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3.16176 2.5H6.98529L8.89706 7.27941L6.50735 8.71324C7.53106 10.789 9.21104 12.4689 11.2868 13.4926L12.7206 11.1029L17.5 13.0147V16.8382C17.5 17.3453 17.2986 17.8315 16.9401 18.1901C16.5815 18.5486 16.0953 18.75 15.5882 18.75C11.8596 18.5234 8.34279 16.94 5.70138 14.2986C3.05997 11.6572 1.47659 8.14041 1.25 4.41176C1.25 3.90473 1.45142 3.41847 1.80994 3.05994C2.16847 2.70142 2.65473 2.5 3.16176 2.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  display: inline-flex;
}

.contacts__data-phone--huge {
  color: #071C27;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  margin: 8px 0 0;
}

.contacts__data-phone--huge:before {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-size: 24px;
}

.contacts__data-address {
  margin: 16px 0 0;
}

.contacts__data-address.hidden-content li {
  display: none;
}

.contacts__data-address.hidden-content li:first-child {
  display: block;
}

.contacts__data-address.hidden-content--show li {
  display: block;
}

.contacts__data-address li {
  color: #071C27;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.contacts__data-address li:last-child {
  margin: 0;
}

.contacts__more .btn {
  margin: 12px 0 0;
}

.contacts__more .btn.is-active {
  margin: 20px 0 0;
}

.contacts__cards {
  margin-top: 32px;
}

.contacts__card {
  margin: 0 0 16px;
}

.contacts__card--inner {
  border: 1px solid #D5DADD;
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contacts__card--inner:hover .contacts__card-desc:after {
  opacity: 1;
}

.contacts__card--email .contacts__card-desc:before {
  content: '';
  width: 18px;
  height: 18px;
  min-width: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../img/icons/email-bold.svg');
  position: absolute;
  top: 2px;
  left: 0;
}

.contacts__card-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.contacts__card-desc {
  position: relative;
  color: #0079C1;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 24px;
  display: inline-flex;
  align-items: center;
}

.contacts__card-desc:after {
  content: '';
  width: 16px;
  height: 16px;
  min-width: 16px;
  background: url('../img/icons/arrow-right-accent.svg') no-repeat center / contain;
  transition: .2s ease;
  margin-left: 4px;
  opacity: 0;
}

.contacts__map {
  height: 480px;
}

.partners {
  margin-top: 60px;
  overflow: hidden;
}

.partners__slider {
  overflow: hidden;
  margin: 0 -16px;
}

.partners__slider .partners__item {
  width: 130px;
}

.partners__slider .slick-list {
  overflow: visible;
  margin: 0 -8px;
}

.partners__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -32px;
}

.partners__item {
  padding: 0 8px;
  width: 25%;
  margin-bottom: 0;
}

.partners__item--body {
  width: 100%;
  text-align: center;
}

.partners__item-img {
  max-width: 70px;
  max-height: 70px;
}

.partners__item-img--wrap {
  border: 1px solid #D5DADD;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
  width: 100%;
  height: 110px;
}

.partners__item-title {
  color: #4A5A68;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.3;
}

.partners--carousel-mobile .partners__list {
}

.partners--carousel-mobile .slick-list {
}

.partners--carousel-mobile .slick-track {
}

.partners--carousel-mobile .partners__item {
}

.partners--carousel-mobile .partners__item--body {
}

.reviews__row {
  margin: 0 -12px -24px;
}

.reviews__col {
  padding: 0 12px;
  margin-bottom: 24px;
}

.reviews__col--body {
  padding: 24px;
  background: #F2F5F6;
  height: 100%;
}

.reviews__col-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.reviews__col-img--wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #E8ECEF;
  padding: 89% 0 0;
  margin: 0 0 20px;
}

.reviews__col-name {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.reviews__col-post {
  color: #6A7E95;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.reviews__col-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 0 0;
}

.w-statuses__row {
  margin-bottom: -24px;
}

.w-statuses__col {
  margin-bottom: 24px;
}

.w-statuses__col--body {
  border: 1px solid #82D0FF;
  padding: 16px;
  height: 100%;
  text-align: center;
}

.w-statuses__col-icon--wrap {
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin: 0 auto 12px;
}

.w-statuses__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 4px;
}

.w-statuses__col-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.devices__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px -12px;
}

.devices__item {
  width: 50%;
  padding: 0 4px;
  margin: 0 0 12px;
  text-align: center;
}

.devices__item--body {
}

.devices__item-img--wrap {
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin: 0 auto 4px;
}

.devices__item-title {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

.power {
  background: #071C27;
  padding: 40px 24px;
}

.power .title__block h2 {
  color: #fff;
}

.power__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -24px;
}

.power__item {
  padding: 0 12px;
  margin: 0 0 24px;
}

.power__item--body {
  height: 100%;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #4A5A68;
  border-radius: 4px;
}

.power__item-img--wrap {
  margin: 0 0 16px;
  width: 96px;
  height: 96px;
  min-width: 96px;
}

.power__item-title {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.power__item-desc {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.widget {
}

.widget__container {
  position: relative;
  overflow: hidden;
}

.widget__aside {
  background: #F2F5F7;
  padding: 16px;
  width: 100%;
}

.widget__aside-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
}

.widget__aside-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.widget__title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.widget__title-results {
  position: relative;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
  background: #0079C1;
  min-height: 24px;
  padding: 0 8px;
  margin: 0 0 0 8px;
  display: inline-flex;
  align-items: center;
  border-radius: 30px;
}

.widget__form-item {
  position: relative;
  margin: 0 0 16px;
}

.widget__form-input {
  position: relative;
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  min-height: 40px;
  background: #fff;
  border: 1px solid #D5DADD;
  border-radius: 0;
  padding: 0 16px;
  outline: 0;
  width: 100%;
  resize: none;
  transition: .3s;
}

.widget__form-input.invalid {
  border-color: #E8112D;
}

.widget__form-input:focus {
  border-color: #6A7E95;
}

.widget__form-input::placeholder {
  color: #AFB8BF;
}

.widget__form-checkbox {
  display: none;
}

.widget__form-checkbox:checked + .widget__form-checkbox-label {
}

.widget__form-checkbox:checked + .widget__form-checkbox-label:before {
}

.widget__form-checkbox:checked + .widget__form-checkbox-label .widget__form-checkbox-title {
  color: #fff;
}

.widget__form-checkbox-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0;
}

.widget__form-checkbox-label:before {
  content: "";
  display: none;
}

.widget__form-checkbox-title {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
}

.widget__form-checkbox-value {
  color: #071C27;
  margin: 0 0 0 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  background: #EDEFF0;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  min-width: 20px;
  padding: 0 6px;
  text-align: center;
}

.widget__form-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.widget__form-icon--loc {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10 18L9.52794 18.5828C9.80317 18.8057 10.1968 18.8057 10.4721 18.5828L10 18ZM15.25 8.29659C15.25 10.442 13.9004 12.6925 12.4212 14.4877C11.696 15.3677 10.9689 16.1037 10.4225 16.6197C10.1498 16.8773 9.92334 17.079 9.7663 17.2152C9.68781 17.2833 9.62676 17.335 9.58604 17.3691C9.56568 17.3861 9.55042 17.3987 9.54061 17.4068C9.53571 17.4108 9.53217 17.4137 9.53005 17.4155C9.52898 17.4163 9.52827 17.4169 9.52792 17.4172C9.52774 17.4174 9.52766 17.4174 9.52766 17.4174C9.52766 17.4174 9.52773 17.4174 9.52773 17.4174C9.52783 17.4173 9.52794 17.4172 10 18C10.4721 18.5828 10.4722 18.5827 10.4724 18.5825C10.4725 18.5824 10.4727 18.5823 10.4729 18.5821C10.4733 18.5818 10.4737 18.5815 10.4743 18.581C10.4754 18.5801 10.4768 18.5789 10.4787 18.5774C10.4823 18.5745 10.4874 18.5703 10.4938 18.565C10.5067 18.5544 10.5251 18.5391 10.5487 18.5194C10.5959 18.4799 10.6638 18.4225 10.7493 18.3482C10.9204 18.1998 11.1627 17.9839 11.4525 17.7102C12.0311 17.1637 12.804 16.3819 13.5788 15.4416C15.0996 13.5959 16.75 10.9947 16.75 8.29659H15.25ZM10 18C10.4721 17.4172 10.4722 17.4173 10.4723 17.4174C10.4723 17.4174 10.4723 17.4174 10.4723 17.4174C10.4723 17.4174 10.4723 17.4174 10.4721 17.4172C10.4717 17.4169 10.471 17.4163 10.47 17.4155C10.4678 17.4137 10.4643 17.4108 10.4594 17.4068C10.4496 17.3987 10.4343 17.3861 10.414 17.3691C10.3732 17.335 10.3122 17.2833 10.2337 17.2152C10.0767 17.079 9.8502 16.8773 9.57749 16.6197C9.03111 16.1037 8.30397 15.3677 7.57882 14.4877C6.0996 12.6925 4.75 10.442 4.75 8.29659H3.25C3.25 10.9947 4.9004 13.5959 6.42118 15.4416C7.19603 16.3819 7.96889 17.1637 8.54751 17.7102C8.8373 17.9839 9.07959 18.1998 9.25067 18.3482C9.33625 18.4225 9.4041 18.4799 9.45127 18.5194C9.47486 18.5391 9.49329 18.5544 9.50619 18.565C9.51264 18.5703 9.51771 18.5745 9.52135 18.5774C9.52317 18.5789 9.52463 18.5801 9.52573 18.581C9.52628 18.5815 9.52674 18.5818 9.52711 18.5821C9.5273 18.5823 9.5275 18.5824 9.52759 18.5825C9.52778 18.5827 9.52794 18.5828 10 18ZM4.75 8.29659C4.75 7.2057 5.0663 5.79623 5.87615 4.68076C6.66088 3.59989 7.93713 2.75 10 2.75V1.25C7.44748 1.25 5.72374 2.33752 4.66232 3.7995C3.62601 5.22689 3.25 6.96572 3.25 8.29659H4.75ZM10 2.75C12.0629 2.75 13.3391 3.59989 14.1239 4.68076C14.9337 5.79623 15.25 7.2057 15.25 8.29659H16.75C16.75 6.96572 16.374 5.22689 15.3377 3.7995C14.2763 2.33752 12.5525 1.25 10 1.25V2.75ZM11.75 7.99998C11.75 8.96648 10.9665 9.74998 9.99999 9.74998V11.25C11.7949 11.25 13.25 9.79491 13.25 7.99998H11.75ZM9.99999 9.74998C9.03349 9.74998 8.24999 8.96648 8.24999 7.99998H6.74999C6.74999 9.79491 8.20507 11.25 9.99999 11.25V9.74998ZM8.24999 7.99998C8.24999 7.03348 9.03349 6.24998 9.99999 6.24998V4.74998C8.20507 4.74998 6.74999 6.20505 6.74999 7.99998H8.24999ZM9.99999 6.24998C10.9665 6.24998 11.75 7.03348 11.75 7.99998H13.25C13.25 6.20505 11.7949 4.74998 9.99999 4.74998V6.24998Z'/%3E %3C/svg%3E");
}

.widget__form-icon--search {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.8001 15.9996C13.2243 15.9996 16.0001 13.2238 16.0001 9.79961C16.0001 6.37544 13.2243 3.59961 9.8001 3.59961C6.37593 3.59961 3.6001 6.37544 3.6001 9.79961C3.6001 13.2238 6.37593 15.9996 9.8001 15.9996Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M20.3999 20.4004L14.3999 14.4004' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.widget__form-icon ~ .widget__form-input {
  padding-right: 40px;
}

.widget__form-statuses {
  margin: 16px 0 0;
}

.widget__form-statuses-btn {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.widget__form-statuses-btn:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 8.5L10 14.5L16 8.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") no-repeat center right / 20px;
  padding: 0 24px 0 0;
  color: #003A5C;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.widget__form-statuses-list {
  display: flex;
  flex-wrap: wrap;
}

.widget__form-statuses-list > * {
  margin: 0 8px 8px 0;
}

.widget__form-statuses .widget__form-item {
}

.widget__box {
  position: relative;
  width: 100%;
}

.widget__layout {
  z-index: 300;
  display: flex;
}

.widget__layout-btn {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid #003A5C;
  background: #fff;
  margin: 0 -1px 0 0;
}

.widget__layout-btn:after {
  content: '';
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.widget__layout-btn.is-active {
  background: #003A5C;
}

.widget__layout-btn[data-view="widget-table"] {
  color: #fff;
}

.widget__layout-btn[data-view="widget-table"]:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23003A5C' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='3' y='4' width='4' height='4' rx='2' stroke-width='1.5'/%3E %3Crect x='3' y='12' width='4' height='4' rx='2' stroke-width='1.5'/%3E %3Cpath d='M9 4.5H17' stroke-width='1.5' stroke-linecap='round'/%3E %3Cpath d='M9 12.5H17' stroke-width='1.5' stroke-linecap='round'/%3E %3Cpath d='M9 7.5L14 7.5' stroke-width='1.5' stroke-linecap='round'/%3E %3Cpath d='M9 15.5L14 15.5' stroke-width='1.5' stroke-linecap='round'/%3E %3C/svg%3E");
}

.widget__layout-btn[data-view="widget-table"].is-active:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='3' y='4' width='4' height='4' rx='2' stroke-width='1.5'/%3E %3Crect x='3' y='12' width='4' height='4' rx='2' stroke-width='1.5'/%3E %3Cpath d='M9 4.5H17' stroke-width='1.5' stroke-linecap='round'/%3E %3Cpath d='M9 12.5H17' stroke-width='1.5' stroke-linecap='round'/%3E %3Cpath d='M9 7.5L14 7.5' stroke-width='1.5' stroke-linecap='round'/%3E %3Cpath d='M9 15.5L14 15.5' stroke-width='1.5' stroke-linecap='round'/%3E %3C/svg%3E");
}

.widget__layout-btn[data-view="widget-map"]:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23003A5C' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.5 5.83398L7.5 3.33398L12.5 5.83398L17.5 3.33398V14.1673L12.5 16.6673L7.5 14.1673L2.5 16.6673V5.83398Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M7.5 3.33398V14.1673' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M12.5 5.83398V16.6673' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.widget__layout-btn[data-view="widget-map"].is-active:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.5 5.83398L7.5 3.33398L12.5 5.83398L17.5 3.33398V14.1673L12.5 16.6673L7.5 14.1673L2.5 16.6673V5.83398Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M7.5 3.33398V14.1673' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M12.5 5.83398V16.6673' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.widget__content {
  height: 100%;
}

.widget__content[data-view="widget-table"] .widget__partners {
  display: block;
}

.widget__content[data-view="widget-map"] .widget__map {
  display: block;
}

.widget__partners {
  padding: 24px 16px 0;
  display: none;
}

.widget__partners-list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 400px;
}

.widget__partners-list::-webkit-scrollbar-track {
}

.widget__partners-list::-webkit-scrollbar {
}

.widget__partners-list::-webkit-scrollbar-thumb {
}

.widget__table {
  margin: 0 0 12px;
}

.widget__table--arrow {
  padding: 16px;
  border: 1px solid #E8ECEF;
  transition: .2s ease;
}

.widget__table--arrow .widget__table-item {
  padding: 0;
  border: none;
}

.widget__table--arrow .widget__table-title {
  cursor: pointer;
}

.widget__table--arrow .widget__table-title:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  display: inline-flex;
  background: url('../img/icons/chevron-down.svg') no-repeat center / contain;
  margin-left: 8px;
  transition: .2s ease transform;
}

.widget__table--arrow.is-show .widget__table-child {
  display: block;
}

.widget__table--arrow.is-show .widget__table-title:after {
  transform: rotate(180deg);
}

.widget__table--arrow .widget__table-item:hover {
  border-color: #E8ECEF;
}

.widget__table--arrow:hover {
  border-color: #0079C1;
}

.widget__table-child {
  display: none;
}

.widget__table-child .widget__table-item {
  border-top: 1px solid #E8ECEF;
  padding: 16px 0;
}

.widget__table-child .widget__table-item:first-child {
  margin: 16px 0 0;
}

.widget__table-child .widget__table-item:last-child {
  padding-bottom: 0;
}

.widget__table-child .widget__table-title {
  color: #6A7E95;
  font-size: 14px;
}

.widget__table-child .widget__table-title::after {
  display: none;
}

.widget__table-item {
  padding: 16px;
  border: 1px solid #E8ECEF;
  transition: .2s ease;
}

.widget__table-item:hover {
  border-color: #0079C1;
}

.widget__table-col:nth-child(1) {
  width: 152px;
  min-width: 152px;
  margin: 0 auto 16px;
}

.widget__table-col:nth-child(2) {
  margin: 0 0 16px;
  width: 100%;
}

.widget__table-col:nth-child(3) {
}

.widget__table-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: inline-flex;
}

.widget__table-title a {
  color: #071C27;
}

.widget__table-title a:hover {
  color: #0079C1;
}

.widget__table-title[data-status]:before {
  margin-top: 2px;
}

.widget__table-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

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

.widget__table-contacts li {
  margin: 0 0 4px;
}

.widget__table-contacts li:last-child {
  margin: 0;
}

.widget__table-contacts a {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
}

.widget__table-contacts a:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-flex;
  margin: 0 8px 0 0;
}

.widget__table-contacts-phone a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.64706 2.5H7.94118L9.58824 6.91176L7.52941 8.23529C8.41138 10.1514 9.85874 11.7021 11.6471 12.6471L12.8824 10.4412L17 12.2059V15.7353C17 16.2033 16.8265 16.6522 16.5176 16.9831C16.2087 17.3141 15.7898 17.5 15.3529 17.5C12.1406 17.2908 9.11071 15.8293 6.83504 13.391C4.55936 10.9528 3.19522 7.70653 3 4.26471C3 3.79668 3.17353 3.34782 3.48241 3.01687C3.7913 2.68592 4.21023 2.5 4.64706 2.5Z' stroke='%236A7E95' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.widget__table-contacts-email a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M3 6L10 10L17 6M4.16667 4H15.8331C16.7536 4 17.4998 4.76751 17.4998 5.71429V14.2857C17.4998 15.2325 16.7536 16 15.8331 16H4.16667C3.24619 16 2.5 15.2325 2.5 14.2857V5.71429C2.5 4.76751 3.24619 4 4.16667 4Z' stroke='%236A7E95' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.widget__map {
  display: none;
  width: 100%;
  height: 465px;
}

.widget [data-status]:before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0 8px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-flex;
}

.widget [data-status="all"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%23071C27'/%3E %3C/svg%3E");
}

.widget [data-status="platinum"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%23042C44'/%3E %3Cpath d='M6.19679 13.215L8.0834 15.5746L8.89265 15.1642L5.76029 9.19814L9.88509 14.6638L10.0267 14.5922L11.467 15.32L8.29549 8.89822L13.696 16.4465L14.4288 16.8144L14.3115 16.0847L10.8282 8.5983L13.8211 12.9922L13.6579 11.9693L14.5736 11.0586L13.3631 8.30097L14.9284 10.7071L17.1479 8.49692L12.273 7.72639L10.0267 3.36133L7.77865 7.72639L2.90625 8.49692L6.39514 11.9693L6.19679 13.215Z' fill='%23042C44'/%3E %3Cpath d='M5.99774 14.4629L5.625 16.8153L6.94192 16.1513L5.99774 14.4629Z' fill='%23042C44'/%3E %3C/svg%3E");
}

.widget [data-status="pro"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%23AA00CE'/%3E %3Cpath d='M6.19679 13.215L8.0834 15.5746L8.89265 15.1642L5.76029 9.19814L9.88509 14.6638L10.0267 14.5922L11.467 15.32L8.29549 8.89822L13.696 16.4465L14.4288 16.8144L14.3115 16.0847L10.8282 8.5983L13.8211 12.9922L13.6579 11.9693L14.5736 11.0586L13.3631 8.30097L14.9284 10.7071L17.1479 8.49692L12.273 7.72639L10.0267 3.36133L7.77865 7.72639L2.90625 8.49692L6.39514 11.9693L6.19679 13.215Z' fill='%23AA00CE'/%3E %3Cpath d='M5.99774 14.4629L5.625 16.8153L6.94192 16.1513L5.99774 14.4629Z' fill='%23AA00CE'/%3E %3C/svg%3E");
}

.widget [data-status="gold"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%23C5B20B'/%3E %3Cpath d='M6.19679 13.215L8.0834 15.5746L8.89265 15.1642L5.76029 9.19814L9.88509 14.6638L10.0267 14.5922L11.467 15.32L8.29549 8.89822L13.696 16.4465L14.4288 16.8144L14.3115 16.0847L10.8282 8.5983L13.8211 12.9922L13.6579 11.9693L14.5736 11.0586L13.3631 8.30097L14.9284 10.7071L17.1479 8.49692L12.273 7.72639L10.0267 3.36133L7.77865 7.72639L2.90625 8.49692L6.39514 11.9693L6.19679 13.215Z' fill='%23C5B20B'/%3E %3Cpath d='M5.99774 14.4629L5.625 16.8153L6.94192 16.1513L5.99774 14.4629Z' fill='%23C5B20B'/%3E %3C/svg%3E");
}

.widget [data-status="silver"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%23B7C8D7'/%3E %3Cpath d='M6.19679 13.215L8.0834 15.5746L8.89265 15.1642L5.76029 9.19814L9.88509 14.6638L10.0267 14.5922L11.467 15.32L8.29549 8.89822L13.696 16.4465L14.4288 16.8144L14.3115 16.0847L10.8282 8.5983L13.8211 12.9922L13.6579 11.9693L14.5736 11.0586L13.3631 8.30097L14.9284 10.7071L17.1479 8.49692L12.273 7.72639L10.0267 3.36133L7.77865 7.72639L2.90625 8.49692L6.39514 11.9693L6.19679 13.215Z' fill='%23B7C8D7'/%3E %3Cpath d='M5.99774 14.4629L5.625 16.8153L6.94192 16.1513L5.99774 14.4629Z' fill='%23B7C8D7'/%3E %3C/svg%3E");
}

.widget [data-status="auth"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%230079C1'/%3E %3Cpath d='M6.19679 13.215L8.0834 15.5746L8.89265 15.1642L5.76029 9.19814L9.88509 14.6638L10.0267 14.5922L11.467 15.32L8.29549 8.89822L13.696 16.4465L14.4288 16.8144L14.3115 16.0847L10.8282 8.5983L13.8211 12.9922L13.6579 11.9693L14.5736 11.0586L13.3631 8.30097L14.9284 10.7071L17.1479 8.49692L12.273 7.72639L10.0267 3.36133L7.77865 7.72639L2.90625 8.49692L6.39514 11.9693L6.19679 13.215Z' fill='%230079C1'/%3E %3Cpath d='M5.99774 14.4629L5.625 16.8153L6.94192 16.1513L5.99774 14.4629Z' fill='%230079C1'/%3E %3C/svg%3E");
}

.widget [data-status="oem"]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.0501 7.62743L13.2517 6.55082C12.6682 5.41559 10.6784 1.54737 10.6784 1.54737L10.0284 0.289062L6.80269 6.55082L0 7.62678L4.85831 12.4686L3.77039 19.3364L10.0284 16.1778L16.2868 19.3347L15.1925 12.4686C16.0588 11.6038 19.0105 8.66452 19.1553 8.52007L20.0501 7.62743ZM14.3209 12.1577L15.245 17.8905L10.0284 15.2583L4.80581 17.8928L5.73097 12.1577L1.66571 8.11002L7.34982 7.20799L10.0242 2.01442L12.695 7.20799L18.383 8.11002L14.3209 12.1577Z' fill='%23E8112D'/%3E %3Cpath d='M6.19679 13.215L8.0834 15.5746L8.89265 15.1642L5.76029 9.19814L9.88509 14.6638L10.0267 14.5922L11.467 15.32L8.29549 8.89822L13.696 16.4465L14.4288 16.8144L14.3115 16.0847L10.8282 8.5983L13.8211 12.9922L13.6579 11.9693L14.5736 11.0586L13.3631 8.30097L14.9284 10.7071L17.1479 8.49692L12.273 7.72639L10.0267 3.36133L7.77865 7.72639L2.90625 8.49692L6.39514 11.9693L6.19679 13.215Z' fill='%23E8112D'/%3E %3Cpath d='M5.99774 14.4629L5.625 16.8153L6.94192 16.1513L5.99774 14.4629Z' fill='%23E8112D'/%3E %3C/svg%3E");
}

select.widget__form-input {
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%236A7E95' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 8.5L10 14.5L16 8.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") no-repeat calc(100% - 12px) center / 20px;
  appearance: none;
}

select.widget__form-input:required:invalid {
  color: #AFB8BF;
}

select.widget__form-input option[disabled] {
  display: none;
}

.-widget-list-item-big- {
}

.-widget-list-item-big- .widget__table-item {
}

.-widget-list-item-big- .widget__table-title {
}

.-widget-list-item-big- .widget__table-col:nth-child(3) {
}
/* Footer */
.footer {
  position: relative;
  background: #071C27;
  padding: 40px 0;
  /* margin: 40px 0 0; */
  z-index: 20;
}

.footer__row {
}

.footer__logo {
display: flex;
}

.footer__logo img {
  height: 60px;
  min-width: 187px;
  display: block;
}

.footer__copy {
  margin: 16px 0 0;
}

.footer__copy p {
  color: #6A7E95;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.footer__start {
  max-width: 220px;
}

.footer__panel {
  margin: 32px 0;
}

.footer__nav {
  display: flex;
}

.footer__nav ul {
  list-style: none;
  padding: 0;
  margin: 0 32px 0 0;
}

.footer__nav ul li {
  margin: 0 0 12px;
}

.footer__nav ul li:last-child {
  margin: 0;
}

.footer__nav ul a {
  color: rgba(239, 239, 239, .8);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
}

.footer__nav ul a:hover {
  color: #efefef;
}

.footer__nav ul:last-child {
  margin: 0;
}

.footer__contacts {
  margin: 32px 0 0;
}

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

.footer__contacts-item {
  margin: 0 0 12px;
}

.footer__contacts-item--phone .footer__contacts-link:before {
  background-image: url('../img/icons/phone.svg');
}

.footer__contacts-item--email .footer__contacts-link:before {
  background-image: url('../img/icons/email.svg');
}

.footer__contacts-item:last-child {
  margin: 0;
}

.footer__contacts-link {
  color: rgba(239, 239, 239, .8);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.footer__contacts-link:before {
  content: '';
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  display: inline-flex;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer__title {
  color: rgba(239, 239, 239, .8);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
}

.footer__link {
  display: inline-block;
  color: rgba(239, 239, 239, .8);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 32px;
}

.footer__link:hover {
  color: #efefef;
}

.footer__social {
  margin: 0 0 24px;
}

.footer__social .social__link {
}

.footer__social .social__link:before {
}

.footer__social .social__link:nth-child(1),.footer__social .social__link:nth-child(2),.footer__social .social__link:nth-child(3),.footer__social .social__link:nth-child(4),.footer__social .social__link:nth-child(5) {
}

.footer__ {
  width: 100%;
  margin: 32px 0 0;
}

.footer__ .btn {
}

.lead-panel {
}

.lead-panel__body {
  position: relative;
  background: #F2F5F7;
  padding: 40px 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.lead-panel__info {
  position: relative;
  width: 100%;
  z-index: 1;
  order: 2;
}

.lead-panel__info .btn--block {
  margin: 48px 0 0;
}

.lead-panel__info .btn--block .btn {
}

.lead-panel__img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.lead-panel__img--wrap {
  position: relative;
  margin: -40px -16px 32px;
  order: 1;
}

.main-jobs__body {
  margin: 24px -8px -16px;
}

.main-jobs__item {
  margin: 0 0 16px;
  padding: 0 8px;
}

.main-jobs__item--inner {
  display: block;
  background: #F5F6F7;
  padding: 16px;
  height: 100%;
  transition: .2s ease;
}

.main-jobs__item--inner:hover {
  box-shadow: 0px 2px 20px rgba(6, 50, 77, 0.15);
}

.main-jobs__item--inner:hover .main-jobs__item-title::after {
  opacity: 1;
}

.main-jobs__item-img--wrap {
  margin: 0 0 8px;
  width: 40px;
  height: 40px;
}

.main-jobs__item-title {
  position: relative;
  color: #071C27;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  padding: 0 32px 0 0;
}

.main-jobs__item-title:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/arrow-right-accent.svg') no-repeat center / contain;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transition: .2s ease;
}

.main-jobs__item:last-child {
}

.main-news {
  padding: 64px 0;
}

.main-news .news__item-short .briefly__row {
  width: 100%;
}

.main-partners {
  margin-top: 48px;
  margin-right: 0;
  margin-left: 0;
}

.about-charts__row {
}

.about-charts__item {
  margin: 0 0 16px;
}

.about-charts__item--inner {
  padding: 20px 16px;
  height: 100%;
  border: 1px solid #D5DADD;
  background: #fff;
}

.about-charts__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 10px;
  line-height: 1.5;
  margin: 0 0 12px;
}

.about-charts__item-title span {
  font-size: 8px;
  font-weight: 400;
  display: block;
}

.about-charts__item-img {
  width: 100%;
}

.about-charts__item:last-child {
}

.about-charts__footer {
  margin-top: 24px;
}

.about-charts__footer .btn {
}

.about-charts__headline {
  color: #4A5A68;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 32px;
}

.text-dropdown__row {
}

.text-dropdown__row.hidden-content .text-dropdown__col {
  display: none;
}

.text-dropdown__row.hidden-content .text-dropdown__col:nth-child(1),.text-dropdown__row.hidden-content .text-dropdown__col:nth-child(2) {
  display: block;
}

.text-dropdown__row.hidden-content--show .text-dropdown__col {
  display: block;
}

.text-dropdown__col {
  margin: 0 0 16px;
}

.text-dropdown__col > *:first-child {
  margin-top: 0;
}

.text-dropdown__col > *:last-child {
  margin-bottom: 0;
}

.text-dropdown__img {
  margin: 0 auto;
}

.text-dropdown__desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 32px 0;
}

.text-dropdown__quote {
  color: #0079C1;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 0 0 16px;
  border-left: 3px solid #0079C1;
  margin: 32px 0;
}

.text-dropdown__quote p {
  color: #0079C1;
  margin: 0;
}

.text-dropdown .js-show-more {
}

.about-team__list {
  margin-bottom: -24px;
}

.about-team__list.hidden-content .about-team__item {
  display: none;
}

.about-team__list.hidden-content .about-team__item:nth-child(-n+4) {
  display: block;
}

.about-team__list.hidden-content--show .about-team__item {
  display: block;
}

.about-team__item {
  margin: 0 0 24px;
}

.about-team__item-img {
  width: 100%;
}

.about-team__item-img--wrap {
  margin: 0 0 16px;
  border: 1px solid #E8ECEF;
  border-radius: 8px;
  overflow: hidden;
}

.about-team__item-name,.about-team__item-post {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
}

.about-team__item-name {
  color: #071C27;
  font-weight: 700;
  margin: 0 0 4px;
}

.about-team__item-post {
  color: #6A7E95;
  font-weight: 400;
}

.about-team__more {
  margin: 40px 0 0;
}

.about-assets__list {
  margin-bottom: -16px;
}

.about-assets__item {
  margin: 0 0 16px;
}

.about-assets__item--inner {
  background: #112530;
  border: 1px solid #4A5A68;
  padding: 24px;
  height: 100%;
}

.about-assets__item-title {
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  margin: 0 0 8px;
}

.about-assets__item-desc {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.trade-marks {
  margin: 24px 0 32px;
}

.trade-marks__title {
  font-size: 20px;
  margin: 0 0 24px;
}

.trade-marks__desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.trade-marks__nav {
  margin: 32px 0 0;
}

.trade-marks__nav-list {
  list-style: none;
  padding: 0;
  margin: 0 -16px -8px;
  display: inline-flex;
  flex-wrap: wrap;
}

.trade-marks__nav-item {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 8px;
}

.trade-marks__nav-link {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.info-page__top {
  margin: 0 0 32px;
}

.info-page__top h1 {
  margin: 0;
}

.info-page__top-row {
  align-items: flex-start;
}

.info-page__top-col {
  display: flex;
  align-items: center;
}

.info-page__top-search {
  margin: 24px 0 0;
  position: relative;
  max-width: 100%;
  width: 100%;
}

.info-page__top .catalog__layout {
  margin: 8px 0 0 16px;
}

.info-page__section {
  margin: 48px 0;
}

.info-page__section .tabs__header {
  align-items: flex-start;
}

.info-page__section:nth-of-type(1) {
  margin-top: 0;
}

.info-page__section:last-child {
  margin-bottom: 16px;
}

.main-container .section:first-of-type {
  margin-top: 0;
}

.main-container .section:last-of-type {
  margin-bottom: 40px;
}

.section__filter {
  margin: 0 0 32px;
}

.section__filter-head {
}

.section__filter-head-row {
}

.section__filter-head-row .dropdown .btn {
}

.section__filter-head-row > * {
  margin: 0 0 16px;
}

.section__filter-head-row > *:last-child {
  margin: 0;
}

.section__filter-head-row .tabs__nav--filter {
  margin: 0;
}

.section__filter-head .title__block {
}

.section__filter-head h2 {
}

.section__filter-search {
  position: relative;
  width: 100%;
}

.section__filter-body {
  margin: 32px 0 0;
}

.section__filter-form {
  max-width: 620px;
}

.software-intro {
  background: #F2F5F6;
}

.software-intro__row {
  display: flex;
  align-items: center;
}

.software-intro__info {
  width: 52%;
  margin: 0 32px 0 0;
}

.software-intro__title {
  font-size: 32px;
  margin: 0 0 24px;
}

.software-intro__desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 24px 0;
}

.software-intro__btns {
  margin: 24px 0 0;
}

.software-intro__img {
  margin: 0 auto;
}

.software-intro__img--wrap {
  width: 50%;
  margin-right: -80px;
}

.software-cases__list {
  margin: 0 0 -16px;
  display: flex;
  flex-wrap: wrap;
}

.software-cases__card {
  margin-bottom: 16px;
  color: #fff;
  width: 100%;
}

.software-cases__card-body {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  height: 100%;
  padding: 24px;
  border: 1px solid #D5DADD;
  transition: .4s ease-out;
  overflow: hidden;
}

.software-cases__card-body a {
  position: relative;
  z-index: 1;
}

.software-cases__card-body:before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 58, 92, 0.5), rgba(0, 58, 92, 0.5));
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transition: .4s ease-out;
  opacity: 0;
}

.software-cases__card-body:after {
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(19.99deg, #003A5C 4.81%, rgba(0, 58, 92, 0) 47.33%);
  position: absolute;
  bottom: 0;
  left: 0;
}

.software-cases__card-body:hover:before {
  opacity: 1;
}

.software-cases__card-body:hover .software-cases__card-info,.software-cases__card-body:hover .software-cases__card-title {
  transform: translateY(0);
}

.software-cases__card-body:hover .software-cases__card-desc {
  opacity: 1;
}

.software-cases__card-info {
  transform: translateY(calc(100% + 24px));
  z-index: 10;
  transition: .2s ease-in-out;
}

.software-cases__card-title {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  transform: translateY(calc(-100% - 24px));
  transition: .2s ease-in-out;
}

.software-cases__card-desc {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 8px 0 0;
  opacity: 0;
  transition: .2s ease-in-out;
}

.software-asset {
  position: relative;
  background: #003A5C;
  padding: 40px 24px;
  display: flex;
}

.software-asset__row {
}

.software-asset__info {
}

.software-asset__title {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.software-asset__desc {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 24px 0 0;
}

.software-asset .list-dots {
  margin: 12px 0 0;
}

.software-asset .list-dots li {
  color: #fff;
  font-size: 14px;
  padding-left: 16px;
  margin-bottom: 12px;
}

.software-asset .list-dots li:before {
  width: 4px;
  height: 4px;
  min-width: 4px;
  background: #fff;
}

.software-asset__img--wrap {
  padding: 0;
  margin: -52px 0 40px;
}

.software-asset__btns {
  margin: 48px 0 0;
}

.software-asset__btns .btn {
}

.software-asset__devices {
  margin: 40px 0 0;
  width: 100%;
}

.software-asset--offer {
  overflow: hidden;
}

.software-asset--offer .software-asset__img--wrap {
  top: auto;
  right: 0;
  bottom: 0;
  width: 240px;
}

.software-asset--reverse .software-asset__info {
}

.software-asset--reverse .software-asset__title {
  margin: 0;
}

.software-asset--reverse .software-asset__row {
}

.software-asset--reverse .software-asset__img--wrap {
  top: auto;
  right: auto;
  left: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
}

.software-asset--wide {
}

.software-asset--wide .software-asset__img {
  margin: 0 auto;
}

.software-asset--wide .software-asset__img--wrap {
}

.software-asset--wide .software-asset__title {
  font-size: 16px;
}

.software-asset--os .software-asset__img--wrap {
}

.software-road__list {
  margin-right: -16px;
  margin-left: -16px;
}

.software-road__item {
  padding: 40px 24px;
  margin: 24px 0;
  background: #F2F5F6;
}

.software-road__item-wrap {
}

.software-road__item-media {
  width: 100%;
  max-width: 240px;
  margin: 0 auto 16px;
}

.software-road__item-img {
  width: 100%;
}

.software-road__item-img--wrap {
  position: relative;
}

.software-road__item-info {
  width: 100%;
}

.software-road__item-title {
  color: #071C27;
  margin: 0 0 12px;
}

.software-road__item-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 16px 0;
}

.software-road__item .list {
  margin: 24px 0 0;
}

.software-road__item-btns {
  margin: 32px 0 0;
  width: 100%;
}

.software-road__item-btns .btn {
}

.software-road__item:first-child {
  margin-top: 0;
}

.software-road__item:nth-child(even) {
  background: #fff;
}

.software-road__item:nth-child(even) .software-road__item-wrap {
  flex-direction: row-reverse;
}

.software-cards__list {
}

.software-cards__item {
  margin-bottom: 16px;
}

.software-cards__item--inner {
  display: block;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  background: #fff;
  height: 100%;
  padding: 24px;
  transition: .2s;
}

.software-cards__item--inner:hover {
  box-shadow: 0px 2px 20px rgba(6, 50, 77, 0.15);
}

.software-cards__item--inner:hover .software-cards__item-title::after {
  opacity: 1;
}

.software-cards__item-img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 80px;
}

.software-cards__item-img--wrap {
  position: relative;
  max-width: 210px;
  margin: 0 auto 24px;
  min-height: 100px;
  width: 100%;
}

.software-cards__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  margin: 0 0 4px;
  transition: .2s ease;
  display: inline-flex;
}

.software-cards__item-title::after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/arrow-right-accent.svg') no-repeat center / contain;
  transition: .2s ease;
  margin-left: 8px;
  margin-top: 3px;
  opacity: 0;
}

.software-cards__item-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 4px 0 0;
}

.software-cards__item:last-child {
}

.software-choise__list {
  margin: 0 0 -16px;
}

.software-choise__item {
  margin: 0 0 16px;
  padding: 0;
}

.software-choise__item--inner {
  padding: 32px 24px;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.software-choise__item-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.software-choise__item-img--wrap {
  position: relative;
  padding: 66.6% 0 0;
  overflow: hidden;
  margin: 0 0 24px;
}

.software-choise__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.software-gallery__slider .slick-prev {
  left: -20px;
}

.software-gallery__slider .slick-next {
  right: -20px;
}

.software-gallery .slider-dots-count {
  margin: 16px 0 0;
}

.software-gallery__item-img--wrap {
  padding: 41.5% 0 0;
}

.software-screen .intro--static .intro__wrap {
}

.software-screen .intro--static .intro__img--wrap {
}

.software-screen .intro--static .intro__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 400px;
}

.os-intro {
}

.os-products {
}

.os-products__list {
  margin: 0 -8px -16px;
}

.os-products__col {
  padding: 0 8px;
  margin-bottom: 16px;
}

.os-products__col--body {
  height: 100%;
  padding: 24px;
  background: #F5FCFF;
  border: 1px solid #82D0FF;
  display: block;
}

.os-products__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.os-products__col-title:after {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: url('../img/icons/link-accent.svg') no-repeat center / contain;
  display: inline-flex;
  margin-left: 12px;
}

.os-products__col-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 16px 0 0;
}

.os-tech {
  margin: 40px 0 0;
}

.os-tech__list {
  display: flex;
  margin: 0 -4px;
}

.os-tech__item {
  padding: 0 4px;
}

.os-tech__item--body {
  border: 1px solid #D5DADD;
  padding: 12px 10px;
  height: 100%;
}

.os-tech__item-head {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin: 0 0 8px;
}

.os-tech__item-icon {
  width: 24px;
  height: 24px;
  margin: 0 8px 0 0;
}

.os-tech__item-title {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.os-tech__item-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.5;
}

.os-offer__list {
  margin: 0 -8px -16px;
}

.os-offer__col {
  padding: 0 8px;
  margin-bottom: 16px;
}

.os-offer__col--body {
  height: 100%;
  padding: 24px;
  background: #F2F5F7;
}

.os-offer__col-label {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  border: 1px solid #0079C1;
  min-height: 28px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  margin: 0 0 24px;
}

.os-offer__col-label--red {
  border-color: #E8112D;
}

.os-offer__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 8px 0 0;
}

.os-offer__col-title--wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 8px;
}

.os-offer__col-headline {
  color: rgba(7, 28, 39, .4);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.os-offer__col-desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 6px 0;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 62px;
}

.os-offer__col-btns {
  margin: 32px 0 0;
}

.os-compos .slider-dots-line {
  margin: 32px 0 0;
}

.os-compos__slider {
}

.os-compos__slider .slick-list,.os-compos__slider .slick-track {
}

.os-compos__slider .slick-prev {
}

.os-compos__slider .slick-next {
}

.os-compos__item {
}

.os-compos__item--body {
  border: 1.5px solid #E8ECEF;
  border-radius: 16px;
  overflow: hidden;
  padding: 24px;
  height: 100%;
}

.os-compos__item--body > *:last-child {
  margin-bottom: 0;
}

.os-compos__item-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.os-compos__item-desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  margin: 8px 0 24px;
}

.os-compos__item-list {
  margin: 16px 0;
}

.os-compos__item-list li {
  font-size: 12px;
}

.os-compos__item-list.is-higher {
}

.os-compos__item-list.is-higher li {
}

.os-security__row {
  margin-bottom: -16px;
}

.os-security__item {
  margin-bottom: 16px;
}

.os-security__item--body {
  height: 100%;
  box-shadow: 0px 2px 8px rgba(6, 50, 77, 0.15);
  padding: 32px 24px;
}

.os-security__item-head {
  margin: 0 0 32px;
}

.os-security__item-title {
  color: #003A5C;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 4px;
}

.os-security__item-label {
  color: #AFB8BF;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 4px 0 12px;
}

.os-security__item-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  margin: 12px 0;
}

.os-security__item-levels-title {
  color: #AFB8BF;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.os-security__item .list-check-accent li {
  font-size: 14px;
}

.os-security__headline {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  margin: 60px 0px;
}

.os-hero {
  position: relative;
}

.os-hero__slider .slick-arrow {
}

.os-hero__slider .slick-prev {
  left: 24px;
}

.os-hero__slider .slick-next {
  right: 24px;
}





.os-hero .slider-dots-line {
  position: absolute;
  left: 24px;
}

.os-hero .slider-dots-line .slick-dots li.slick-active {
  width: 84px;
}



.os-hero__preview {
  background: #E9F6FD;
  display: flex;
  flex-direction: column;
}

.new-os-hero__preview {
  background: #F2F5F6;
}

.os-hero__info {
  position: relative;
  order: 2;
  padding: 40px 24px;
}

.os-hero__label {
  color: #6A7E95;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.os-hero__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 24px;
}

.os-hero__subtitle {
  color: #4A5A68;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 24px;
}

.os-hero__desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 24px;
  /* color: #fff; */
  max-width: 487px;
}

.os-hero .list-dots li {
  color: #6A7E95;
  font-size: 14px;
  margin: 0 0 8px;
  padding: 0 0 0 16px;
}

.os-hero .list-dots li:before {
  width: 4px;
  height: 4px;
  min-width: 4px;
  background: #6A7E95;
}

.os-hero__btns {
  margin: 8px 0 0;
}

.os-hero__btns .btn {
}

.os-hero__img {
}

.os-hero__img--wrap {
  position: relative;
  overflow: hidden;
}

.os-hero__hidden {
  padding: 0 24px 40px;
  background: #003A5C;
  display: none;
}

.os-hero__hidden.hidden-content--show {
  display: block;
}

.os-hero__hidden .accordion {
  display: flex;
  flex-wrap: wrap;
}

.os-hero__hidden .accordion__item {
  width: 100%;
}

.os-hero__hidden .accordion__item.is-show {
}

.os-hero__hidden .accordion__item:last-child {
}

.os-hero__hidden ul {
  padding: 0;
}

.os-hero__hidden ul li {
  margin: 0 0 4px;
  font-size: 16px;
}

.os-hero__hidden ul li:before {
  width: 6px;
  height: 6px;
  min-width: 6px;
  top: 9px;
}

.os-hero__hidden .scope__gap ul {
}

.os-hero__hidden .scope__gap ul li {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.os-hero__hidden h3 {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.os-hero--bg {
  background: #F2F5F7;
}


.os-hero--dark {
  color: #fff;
}

.os-hero--dark .os-hero__preview {
  background: #003A5C;
}

.os-hero--dark .os-hero__title {
  color: #fff;
}

.os-hero--dark .os-hero__desc {
  color: #D5DADD;
}

.os-hero--dark .btn {
  border-color: #fff;
  color: #fff;
}

.os-hero--doc .os-hero__info {
  margin: 0 auto;
  justify-content: center;
}

.os-hero--doc .os-hero__title {
  text-transform: uppercase;
  margin: 0 0 8px;
}

.os-hero--doc .os-hero__desc {
  color: #6A7E95;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.os-hero--doc .os-hero__btns {
  margin: 24px 0 0;
}

.os-hero--doc .os-hero__text {
  position: relative;
}

.os-hero--doc .os-hero__icon {
  width: 64px;
  height: 64px;
  max-width: 64px;
  margin: 0 0 32px;
}

.os-faq__row {
  margin: 0 -8px -16px 0 -12px -24px;
}

.os-faq__col {
  margin-bottom: 16px;
  padding: 0 8px;
}

.os-faq__col--body {
  background: #fff;
  border: 1px solid #E8ECEF;
  padding: 24px 24px 32px;
  height: 100%;
}

.os-faq__col-info {
}

.os-faq__col-img--wrap {
  width: 56px;
  height: 56px;
  min-width: 56px;
  margin: 0 0 16px;
}

.os-faq__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.os-faq__col-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.os-faq__col-nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin: 24px 0 -16px;
}

.os-faq__col-nav .link {
  color: #00588D;
}

.os-faq__col-nav .link:hover {
  color: #0079C1;
}

.os-faq__col-nav .btn {
}

.os-faq__col-nav > * {
  margin: 0 0 16px;
}

.os-faq__col-nav > *:last-child {
}

.os-faq__col--sec .os-faq__col--body {
  display: block;
  padding: 24px;
}

.os-faq__col--sec .os-faq__col-nav {
}

.os-faq__col--sec .os-faq__col-img--wrap {
  margin: 0 0 16px;
}

.os-faq__col--sec .os-faq__col-info {
  height: calc(100% - 88px);
}

.os-faq__col--sec .btn {
  min-height: 32px;
  font-size: 12px;
}

.os-faq__col--sec .link--phone-before {
  color: #4A5A68;
  font-size: 14px;
}

.os-faq__col--sec .link--phone-before:before {
  background-image: url('../img/icons/phone-gray.svg');
  background-size: 16px;
}

.os-faq__col--sec .link--phone-before:hover:before {
  background-image: url('../img/icons/phone-accent.svg');
}

.os-support {
  background: #F2F5F7;
  padding: 40px 0;
}

.os-support .title__block {
  text-transform: uppercase;
}

.os-support__body {
  max-width: 840px;
  margin: 0 auto;
}

.os-support__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.os-support__img--wrap {
  position: relative;
  padding: 57.5% 0 0;
  overflow: hidden;
}

.os-acosystem .title__block {
  margin-bottom: 40px;
  max-width: 730px;
}

.os-acosystem .title__block h2 {
  text-transform: uppercase;
}

.os-acosystem .title__block p {
  color: #071C27;
}

.os-acosystem__row {
  margin-bottom: -40px;
}

.os-acosystem__col {
  margin-bottom: 40px;
}

.os-acosystem__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 12px;
}

.os-acosystem__col-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  margin: 12px 0 0;
  max-width: 405px;
}

.os-acosystem__col-btns {
  margin: 24px 0 0;
}

.os-acosystem__col-btns .btn {
}

.os-set {
  background: #F2F5F7;
  padding: 32px;
}

.os-set__row {
}

.os-set__text {
  margin: 0 0 32px;
}

.os-set__content {
}

.os-set__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -16px;
}

.os-set__item {
  padding: 0 8px;
  margin-bottom: 16px;
}

.os-set__item--inner {
  background: #fff;
  box-shadow: 13px 6px 24px rgba(210, 210, 210, 0.25);
  padding: 24px;
  height: 100%;
}

.os-set__item-desc,.os-set__item-title {
  font-size: 14px;
  line-height: 1.5;
}

.os-set__item-title {
  color: #071C27;
  font-weight: 700;
}

.os-set__item-desc {
  color: #6A7E95;
  font-weight: 400;
}

.os-hero--rfal {
  background: #F2F5F6;
}

.os-hero--rfal .os-hero__info {
}

.os-hero--rfal .os-hero__img--wrap {
}

.os-hero--rfal .os-hero__img {
  margin-left: auto;
}

.section-rfal-hero {
  background: #F2F5F6;
}

.rfal-hero {
  background: #F2F5F6;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  padding: 40px 0;
}

.rfal-hero__info {
  width: 100%;
}

.rfal-hero__title {
  font-family: 'PT Astra Fact', sans-serif;
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 32px;
}

.rfal-hero__desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.rfal-hero__img {
}

.rfal-hero__img--wrap {
  margin: 0 -16px 32px;
}

.promo-banner {
  position: relative;
}

.promo-banner__slider .slick-arrow {
}

.promo-banner__slider .slick-prev {
  left: 16px;
}

.promo-banner__slider .slick-next {
  right: 16px;
}

.promo-banner .slider-dots-line {
  position: absolute;
  bottom: 64px;
  left: 16px;
}

.promo-banner__item--body {
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.promo-banner__item--body::before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 58, 92, 0.5), rgba(0, 58, 92, 0.5));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: .4s ease-out;
  opacity: 0;
  z-index: 1;
}

.promo-banner__item--body:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(201.32deg, rgba(0, 0, 0, 0) 43.43%, #003A5C 100.49%);
}

.promo-banner__item--body:hover .promo-banner__item-img {
  transform: scale(1.05);
}

.promo-banner__item--body:hover::before {
  opacity: 1;
}

.promo-banner__item-img {
  transition: .4s ease-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promo-banner__item-img--wrap {
  padding: 41.5% 0 0;
  min-height: 250px;
}

.promo-banner__item-info {
  position: absolute;
  left: 16px;
  bottom: 32px;
  right: 16px;
  z-index: 2;
}

.promo-banner__item-title {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.promo-banner__item-desc {
  position: relative;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 62px;
}

.promo-list__row {
  margin: 0 -8px -16px;
}

.promo-list__item {
  margin-bottom: 16px;
  padding: 0 8px;
}

.promo-list__item--body {
  position: relative;
  height: 100%;
  min-height: 180px;
  padding: 24px;
  display: block;
}

.promo-list__item--body::before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 58, 92, 0.5), rgba(0, 58, 92, 0.5));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: .4s ease-out;
  opacity: 0;
  z-index: 1;
}

.promo-list__item--body::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(19.99deg, #003A5C 4.81%, rgba(0, 58, 92, 0) 47.33%);
}

.promo-list__item--body:hover .promo-list__item-img {
  transform: scale(1.05);
}

.promo-list__item--body:hover::before {
  opacity: 1;
}

.promo-list__item-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease-out;
}

.promo-list__item-img--wrap {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.promo-list__item-info {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}

.promo-list__item-date {
  margin-bottom: 24px;
}

.promo-list__item-title {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}
/* START edu-cases */
.edu-cases__row {
  margin-bottom: -24px;
}

.edu-cases__col {
  margin-bottom: 24px;
}

.edu-cases__col--body {
  position: relative;
  color: #fff;
  min-height: 390px;
  display: block;
  overflow: hidden;
}

.edu-cases__col--body::before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 58, 92, 0.5), rgba(0, 58, 92, 0.5));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: .4s ease-out;
  opacity: 0;
  z-index: 1;
}

.edu-cases__col--body::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(22.62deg, #000715 -2.75%, rgba(1, 24, 67, 0) 41.32%);
}

.edu-cases__col--body:hover .edu-cases__col-img {
  transform: scale(1.05);
}

.edu-cases__col--body:hover::before {
  opacity: 1;
}

.edu-cases__col-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease-out;
}

.edu-cases__col-img--wrap {
  background: #003A5C;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.edu-cases__col-info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
  width: 100%;
  z-index: 61;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.edu-cases__col-title {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}

.edu-cases__col-desc {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.edu-cases__col-btn {
  margin-left: 16px;
  border: 1px solid #D5DADD;
}

.edu-cases__col-btn:after {
  content: '';
  background: #fff url('../img/icons/chevron-right.svg') no-repeat center / 20px;
  width: 40px;
  height: 40px;
  min-width: 40px;
}
/* END edu-cases */
/* START edu-resour */
.edu-resour__row {
  margin-bottom: -16px;
}

.edu-resour__col {
  margin-bottom: 16px;
}

.edu-resour__col--body {
  height: 100%;
  padding: 24px;
  border: 1px solid #E8ECEF;
}

.edu-resour__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.edu-resour__col-link {
  font-size: 12px;
  line-height: 20px;
  margin: 8px 0 0;
  word-break: break-all;
  align-items: flex-end;
}
/* END edu-resour */
.industry-lead__row {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}

.industry-lead__text {
  max-width: 720px;
  width: 100%;
}

.industry-lead__img--wrap {
  margin: 0 -16px 32px;
}

.industry-lead__desc {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 24px 0;
}

.industry-lead .list-counter {
  margin-top: 24px;
  margin-right: -16px;
  margin-left: -16px;
}

.industry-lead .list-counter li {
}

.industry-lead .list-counter li:before {
  font-size: 14px;
}

.section-first-type-mt-tiny:nth-of-type(1) {
}

.support-cases__row {
  margin-bottom: -24px;
}

.support-cases__col {
  margin-bottom: 24px;
}

.support-cases__col--body {
  padding: 24px;
  border: 1px solid #D5DADD;
  height: 100%;
  display: block;
}

.support-cases__col-img {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  max-height: 70%;
}

.support-cases__col-img--wrap {
  position: relative;
  margin: 0 0 32px;
  padding: 71% 0 0;
  overflow: hidden;
}

.support-cases__col-title {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.support-cases__col-desc {
  color: #4A5A68;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.doc-layout {
  counter-reset: doc-count-par;
}

.doc-layout__count:first-child {
  margin-top: 56px;
}

.doc-layout__count .container > p {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 32px 0;
}

.doc-layout__count h2 {
  margin: 0 0 32px;
}

.doc-layout__count h2:before {
  content: counter(doc-count-par) ". ";
  counter-increment: doc-count-par;
  display: inline;
}

.doc-layout__count h3 {
  margin: 56px 0 24px;
}

.doc-layout__count .features {
  margin: 32px 0;
}

.table-plan__head {
  border-bottom: 1px solid #D5DADD;
}

.table-plan__head .table-plan__col {
  color: #071C27;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  border: none;
  word-break: break-all;
}

.table-plan__head:first-child .table-plan__col {
  min-height: 184px;
  border-right: 1px solid #D5DADD;
}

.table-plan__head:first-child .table-plan__col:nth-child(1),.table-plan__head:first-child .table-plan__col:nth-child(4) {
  border: none;
}

.table-plan__row {
  display: flex;
}

.table-plan__body {
  border-bottom: 1px solid #D5DADD;
}

.table-plan__body .table-plan__col {
  background: #F2F5F7;
  justify-content: center;
}

.table-plan__body .table-plan__col:nth-child(1) {
  background: transparent;
  justify-content: flex-start;
}

.table-plan__body:last-child {
  border: none;
}

.table-plan__col {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  padding: 10px 16px;
  min-height: 100px;
  display: flex;
  align-items: center;
  border-right: 1px solid #D5DADD;
}

.table-plan__col p {
  color: #071C27;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}

.table-plan__col strong {
  margin: 0 4px 0 0;
}

.table-plan__col .icons:before {
  width: 24px;
  height: 24px;
}

.table-plan__col:nth-child(1) {
  width: 34%;
  border: none;
}

.table-plan__col:nth-child(2) {
  width: 22%;
}

.table-plan__col:nth-child(3) {
  width: 22%;
}

.table-plan__col:nth-child(4) {
  width: 22%;
  border: none;
}

.table-plan-mobile .tarrifs__col--body {
  background: #fff;
}

.table-plan-mobile .tarrifs__col-title {
  color: #071C27;
}

.table-plan-mobile .tarrifs__col-desc {
  color: #4A5A68;
}

.table-plan-mobile .list-icons-inside li {
  color: #4A5A68;
}

.style__container {
  margin-bottom: 10rem;
  padding-top: 3rem;
}

.style__container .article__panel {
  margin-bottom: 1.5rem;
}

.style__elem {
  margin: 0 auto;
}

.style__elem + .style__elem {
  margin-top: 5rem;
}

.style__code {
  background: #000000;
  color: #ECEFF1;
  border-radius: 2px;
  padding: 1rem 1.5rem;
  margin-top: 0;
  margin-bottom: 2rem;
  overflow: auto;
}

.style__code i {
  color: #E0E0E0;
}

.style__code b {
  color: #F44336;
  font-weight: normal;
}

@media (min-width: 390px) {
  .materials__item-btns {
    flex-wrap: nowrap;
  }

  .materials__item-btns .btn--border {
    margin: 0 8px 0 0;
  }

  .aside__btns-item {
    width: 50%;
  }
}

@media (min-width: 576px) {
  .hide-sm-only {
    display: none;
  }

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

  .h2,h2 {
    font-size: 24px;
  }

  .h3,h3 {
    font-size: 20px;
  }

  .h4,h4 {
    font-size: 18px;
  }

  .h5,h5 {
    font-size: 16px;
  }

  .text-chapter__desc {
    margin: 0 0 28px;
  }



  /* .page-preview {
    margin: -24px 0 64px;
  } */

  .page-preview__info {
    padding: 100px 0;
  }

  .list-border-check li {
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    min-height: 72px;
  }

  .list-border-check li:before {
    display: inline-flex;
    margin: 0 24px 0 0;
  }

  .form__group {
    display: flex;
    margin-right: -12px;
    margin-left: -12px;
  }

  .form__group .input {
    padding: 0 12px;
  }

  .form__desc {
    margin: 24px 0 px;
  }

  .form__success-icon {
    width: 72px;
    height: 72px;
  }

  .input {
    margin: 0 0 16px;
  }

  .input__filedrag-label {
    font-weight: 700;
  }

  .btn--more {
    color: #4A5A68;
  }

  .btn--more:after {
    background-image: url('../img/icons/chevron-down.svg');
  }

  .tabs__nav-btn {
    font-size: 14px;
  }

  .breadcrumbs {
    display: block;
  }

  .accordion__item {
    padding: 0 24px;
  }

  .accordion__item-btn {
    font-size: 18px;
  }

  .modal__form-footer {
    display: flex;
    align-items: center;
  }

  .anchors__nav-item {
    margin: 0 24px 0 0;
  }

  .search__form {
    margin: 0 0 32px;
  }

  .search__result-card {
    margin: 0 0 24px;
  }

  .search-result-offer .search__result-card {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .eco-catalog__list {
    margin: 0 -16px -16px;
  }

  .eco-catalog__col {
    width: 33.3%;
    padding: 0 8px;
    margin: 0 0 16px;
  }

  .eco-catalog__col--body {
    padding: 24px;
    min-height: 164px;
  }

  /* .eco-catalog__col-img {
    max-height: 40px;
  } */

  .eco-catalog__col-img--wrap {
    height: 48px;
    margin: 0 0 12px;
  }

  .article__title {
    font-size: 24px;
  }

  .article__desc-anounce {
    margin: 16px 0;
  }

  .article__speakers-media {
    display: flex;
    flex-wrap: nowrap;
  }

  .article__preview-item-img--wrap {
    padding: 35.2% 0 0;
  }

  .article__content-txt figure {
    margin: 40px 0;
  }

  .article__content-txt h2 {
    margin: 40px 0 24px;
  }

  .article__content-txt blockquote {
    margin: 40px 0;
  }

  .article--promo {
    margin-top: -24px;
  }

  .article--promo .article__preview {
    margin-bottom: 32px;
  }

  .program__timeline--open .program__timeline-speakers-item {
    width: 50%;
  }

  .features__list {
    margin-bottom: -24px;
  }

  .features__item {
    margin: 0 0 24px;
  }

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

  .features__item-img--wrap {
    width: 64px;
    height: 64px;
    min-width: 64px;
    margin: 0 0 16px;
  }

  .features--tiny .features__item--inner {
    display: flex;
    align-items: center;
  }

  .features--tiny .features__item-img--wrap {
    margin: 0 12px 0 0;
  }

  .features--hero .features__item--inner {
    padding: 24px;
  }

  .features--row .features__item--inner {
    padding: 24px;
    display: flex;
    align-items: flex-start;
  }

  .features--row .features__item-img--wrap {
    margin: 0 12px 0 0;
  }

  .intro__slider-item--body {
    padding: 24px 0 0;
  }

  .intro__info .btn--block {
    margin: 40px 0 0;
  }

  .intro__bar--wrap {
    right: auto;
    left: 50%;
    width: 670px;
    transform: translateX(-50%);
  }

  .intro--static {
    margin-top: -24px;
  }

  .scope__content {
    margin: 48px 0 0;
  }

  .card-product {
    margin: 0 0 32px;
  }

  .card-product__media {
    width: 50%;
  }

  .card-product__title {
    font-size: 24px;
  }

  .card-product__table-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
  }

  .card-product__table-col {
    width: 50%;
  }

  .card-product__table-col .catalog__item-versions-list {
    justify-content: flex-end;
  }

  .card-product__table-col:first-child {
    text-align: left;
  }

  .card-product__table-col:last-child {
    text-align: right;
  }

  .card-product__table--blocks {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px;
  }

  .card-product__table--blocks .card-product__table-row {
    width: 50%;
    padding: 0 16px;
    margin: 0 0 32px;
  }

  .card-product__table--blocks .card-product__table-row:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .feedback--loner {
    margin: 28px -16px;
  }

  .feedback--loner .feedback__body {
    padding: 28px;
  }

  .feedback--narrow .feedback__body {
    padding: 28px;
  }

  .feedback__form-steps {
    margin: 24px 0;
  }

  .feedback__img {
    position: static;
    transform: none;
    max-width: 200px;
  }

  .feedback__img--wrap {
    padding: 0;
  }

  .services__row {
    margin: 0 -12px -24px;
  }

  .services__col {
    padding: 0 12px;
    margin-bottom: 24px;
  }

  .services__col-title {
    font-size: 18px;
  }

  .faq-links__item-desc {
    display: block;
  }

  .faq-links__item--bg .faq-links__item--inner {
    min-height: 110px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .faq-links--side .faq-links__item--inner {
    padding: 24px;
  }

  .faq-links--side .faq-links__item-img--wrap {
    margin-right: 16px;
  }

  .faq-links--side .faq-links__item .btn {
    margin: 16px 0 0;
  }

  .section-panel__body {
    padding: 56px 36px;
  }

  .section-panel__footer-desc {
    font-size: 14px;
  }

  .hero h2 {
    margin: 0 0 24px;
  }

  .hero--bg .hero__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .hero--wide .hero__info {
    padding: 48px 36px 48px 24px;
  }

  .materials__list--bg {
    margin: 0 -12px -24px;
  }

  .materials__list--bg .materials__item {
    margin-bottom: 24px;
    width: 50%;
    padding: 0 12px;
  }

  .materials__list--bg .materials__item--inner {
    padding: 24px;
    min-height: 162px;
  }

  .materials__list--bg .materials__item:last-child {
    margin-bottom: 24px;
  }

  .materials__item-info {
    display: flex;
    flex-wrap: nowrap;
  }

  .materials__item-media--wrap {
    margin: 0 24px 0 0;
  }

  .materials__item-ver {
    margin: 0 8px 0 0;
  }

  .materials--catalog .materials__item-top {
    align-items: center;
  }

  .aside {
    margin: 0 0 40px;
  }

  .aside__btns-list {
    margin: 0 -8px -16px;
  }

  .aside__btns-item {
    padding: 0 8px;
  }

  .info-numbers__item-value {
    font-size: 54px;
  }

  .info-numbers__item-title {
    font-size: 50px;
  }

  .info-numbers--edu .info-numbers__item-title {
    font-size: 40px;
    top: 32px;
  }

  .career-vacansies__nav {
    margin: 0 0 32px;
  }

  .career-features__list {
    margin: 0 -8px -24px;
  }

  .career-features__item {
    padding: 0 8px;
    margin: 0 0 24px;
    width: 50%;
  }

  .career-features__item-title {
    font-size: 18px;
  }

  .career-features--job {
    margin: 28px 0;
  }

  .career-features--job .career-features__list {
    margin: 0 -8px -24px;
  }

  .career-features--job .career-features__item {
    padding: 0 8px;
  }

  .career-events__body {
    margin: 40px 0 0;
  }

  .career-events__item--inner {
    width: 360px;
  }

  .career-events__item-info {
    padding: 40px 32px;
  }

  .jobs__slider {
    margin: 48px -16px 0;
  }

  .jobs__slider .jobs__card--inner {
    width: 405px;
  }

  .jobs__slider .slick-list {
    overflow: visible;
  }

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

  .jobs__card-title {
    font-size: 18px;
    text-transform: uppercase;
  }

  .jobs__card-wage {
    font-size: 18px;
  }

  .jobs__card--column .jobs__card--inner {
    padding: 20px;
  }

  .career-feedback__body {
    padding: 56px 36px;
  }

  .job-post__title {
    margin: 0 0 24px;
  }

  .job-post__tags {
    margin: 28px 0;
  }

  .job-post__count {
    padding: 28px;
  }

  .job-post__count h2 {
    font-size: 18px;
  }

  .job-post__count p strong {
    font-size: 18px;
  }

  .tarrifs__col {
    margin-bottom: 24px;
    padding: 0 12px;
  }

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

  .tarrifs__col-title {
    font-size: 18px;
  }

  .ecosystem__companies-item--body {
    padding: 20px;
  }

  .ecosystem__companies-item-img {
    max-height: 40px;
  }

  .ecosystem__companies-item-img--wrap {
    height: 40px;
  }

  .ecosystem__companies-item-title {
    font-size: 12px;
  }

  .contacts__cards {
    margin-top: 32px;
    margin-bottom: -24px;
  }

  .contacts__card {
    margin: 0 0 24px;
  }

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

  .partners__slider .partners__item {
    width: 160px;
  }

  .partners__item {
    margin-bottom: 24px;
  }

  .partners__item-img {
    max-width: 80px;
    max-height: 80px;
  }

  .partners__item-img--wrap {
    padding: 20px;
    margin: 0 0 16px;
    height: 120px;
  }

  .partners__item-title {
    font-size: 14px;
  }

  .w-statuses__col--body {
    padding: 24px;
  }

  .w-statuses__col-icon--wrap {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .devices__item {
    width: 33.3%;
  }

  .power {
    padding: 48px 32px;
  }

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

  .footer__panel {
    display: flex;
  }

  .footer__contacts {
    margin: 0 0 0 32px;
  }

  .footer__link {
    max-width: 145px;
    margin: 0 0 16px;
  }

  .lead-panel__body {
    padding: 40px 32px 24px;
  }

  .lead-panel__img--wrap {
    margin: -40px -32px 32px;
  }

  .main-jobs__item-img--wrap {
    margin: 0 0 16px;
  }

  .main-jobs__item-title {
    font-size: 16px;
  }

  .about-charts__row {
    margin-bottom: -16px;
  }

  .about-charts__item--inner {
    padding: 24px;
  }

  .about-charts__item-title {
    font-size: 14px;
    margin: 0 0 24px;
  }

  .about-charts__item-title span {
    font-size: 14px;
  }

  .about-charts__footer {
    margin-top: 32px;
  }

  .about-charts__headline {
    font-size: 14px;
  }

  .text-dropdown__col {
    margin: 0 0 32px;
  }

  .text-dropdown .js-show-more {
    margin: 8px 0 0;
  }

  .about-assets__list {
    margin-bottom: -32px;
  }

  .about-assets__item {
    margin: 0 0 32px;
  }

  .trade-marks {
    margin: 30px 0 60px;
  }

  .trade-marks__title {
    font-size: 24px;
  }

  .trade-marks__nav {
    margin: 64px 0 0;
  }

  .trade-marks__nav-list {
    margin: 0 0 -4px;
    flex-direction: column;
    max-height: 200px;
  }

  .trade-marks__nav-item {
    width: 160px;
    padding: 0;
    margin-right: 64px;
    margin-bottom: 4px;
  }

  .software-cases__list {
    margin: 0 -12px -24px;
  }

  .software-cases__card {
    margin-bottom: 24px;
    width: 50%;
    padding: 0 12px;
  }

  .software-cases__card-body {
    min-height: 360px;
    padding: 24px 32px;
  }

  .software-asset {
    padding: 52px 32px;
  }

  .software-asset__img--wrap {
    margin: -70px 0 40px;
  }

  .software-asset--wide .software-asset__title {
    font-size: 20px;
  }

  .software-road__list {
    margin: 0;
  }

  .software-road__item {
    padding: 64px 48px;
  }

  .software-road__item-media {
    max-width: 300px;
    margin: 0 0 40px;
  }

  .software-road__item-desc {
    margin: 24px 0;
  }

  .software-road__item .list {
    margin: 32px 0 0;
  }

  .software-cards__list {
    margin-bottom: -24px;
  }

  .software-cards__item {
    margin-bottom: 24px;
  }

  .software-cards__item-img--wrap {
    min-height: 120px;
  }

  .software-cards__item-title {
    font-size: 18px;
  }

  .software-cards__item-desc {
    font-size: 16px;
  }

  .software-choise__list {
    margin: 0 -12px -24px;
  }

  .software-choise__item {
    margin: 0 0 24px;
    padding: 0 12px;
  }

  .software-choise__item--inner {
    min-height: 320px;
    height: 100%;
  }

  .os-products__list {
    margin: 0 -12px -24px;
  }

  .os-products__col {
    padding: 0 12px;
    margin-bottom: 24px;
  }

  .os-tech__item-icon {
    width: 30px;
    height: 30px;
  }

  .os-tech__item-title {
    font-size: 14px;
  }

  .os-tech__item-desc {
    font-size: 14px;
  }

  .os-offer__list {
    margin: 0 -12px -24px;
  }

  .os-offer__col {
    padding: 0 12px;
    margin-bottom: 24px;
  }

  .os-offer__col-title {
    font-size: 18px;
  }

  .os-offer__col-headline {
    font-size: 18px;
  }

  .os-offer__col-desc {
    font-size: 16px;
    max-height: 72px;
  }

  .os-compos__item--body {
    padding: 32px;
  }

  .os-security__row {
    margin-bottom: -24px;
  }

  .os-security__item {
    margin-bottom: 24px;
  }

  .os-security__item--body {
    padding: 40px 32px;
  }

  .os-security__item-title {
    font-size: 22px;
  }

  .os-hero__hidden {
    padding: 32px;
  }

  .os-faq__col {
    margin-bottom: 24px;
    padding: 0 12px;
  }

  .os-faq__col--body {
    padding: 32px;
    display: flex;
    align-items: flex-start;
  }

  .os-faq__col-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .os-faq__col-img--wrap {
    width: 64px;
    height: 64px;
    min-width: 64px;
    margin: 0 16px 0 0;
  }

  .os-faq__col-title {
    margin: 0 0 16px;
  }

  .os-faq__col-desc {
    margin: 16px 0 0;
  }

  .os-faq__col-nav {
    flex-direction: row;
    margin: 12px 0 0;
  }

  .os-faq__col-nav > * {
    margin: 12px 24px 0 0;
  }

  .os-faq__col-nav > *:last-child {
    margin-right: 0;
  }

  .os-set__list {
    margin: 0 -12px -24px;
  }

  .os-set__item {
    padding: 0 12px;
    margin-bottom: 24px;
  }

  .rfal-hero__title {
    font-size: 18px;
  }

  .promo-banner__item-title {
    font-size: 20px;
  }

  .promo-list__row {
    margin: 0 -12px -24px;
  }

  .promo-list__item {
    margin-bottom: 24px;
    padding: 0 12px;
  }

  .edu-cases__col--body {
    min-height: 430px;
  }

  .edu-cases__col-info {
    padding: 24px;
  }

  .edu-resour__row {
    margin-bottom: -24px;
  }

  .edu-resour__col {
    margin-bottom: 24px;
  }

  .industry-lead__img--wrap {
    margin: 0 0 32px;
    max-width: 405px;
    width: 100%;
  }

  .support-cases__row {
    margin-bottom: -32px;
  }

  .support-cases__col {
    margin-bottom: 32px;
  }

  .support-cases__col--body {
    padding: 24px 32px;
  }

  .support-cases__col-title {
    font-size: 18px;
  }

  .support-cases__col-desc {
    font-size: 16px;
  }

  .doc-layout__count:first-child {
    margin-top: 64px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }

  .hide-md-up {
    display: none;
  }

  .h2,h2 {
    margin: 0 0 20px;
  }

  .text,p {
    font-size: 16px;
  }

  .text-chapter__desc {
    font-size: 16px;
  }

  /* section {
    margin: 64px 0;
  } */


  .section-bg-gray {
    padding: 56px 0;
  }

  .section-bg-dark {
    padding: 56px 0;
  }

  .container-shadow {
    box-shadow: -716px 0 0 #f2f5f6,716px 0 0 #f2f5f6;
  }

  .title__block {
    margin: 0 0 40px;
  }

  .list li {
    font-size: 16px;
  }

  .job-post__count ul:not([class]) li,.list-dots-accent li,.list-dots-default li,.list-dots li {
    font-size: 16px;
  }

  .list-line-accent li,.list-line li {
    font-size: 16px;
  }

  .list-check-accent li,.list-check li {
    font-size: 16px;
  }

  .list-counter li {
    font-size: 16px;
  }

  .list-counter li:before {
    font-size: 16px;
  }

  .list-border-check li {
    font-size: 16px;
  }

  .list-default li {
    font-size: 16px;
  }

  .list-paragraph span {
    font-size: 16px;
  }

  .list-paragraph p {
    font-size: 16px;
  }

  .list-paragraph ul:not([class]) li {
    font-size: 16px;
  }

  .list-paragraph ul:not([class]) li p {
    font-size: 16px;
  }

  .-list-gap- {
    columns: 2;
    margin-right: -16px;
    margin-left: -16px;
  }

  .-list-gap- li {
    margin-right: 16px;
    margin-bottom: 24px;
    margin-left: 16px;
  }

  .-list-count-huge- li span {
    font-size: 18px;
    top: -4px;
  }

  .-list-count-huge- li:before {
    font-size: 18px;
    top: -4px;
  }

  .-list-gap-line-:before {
    left: 16px;
  }

  .-list-gap-line-:after {
    left: calc(50% + 16px);
  }

  .container {
    padding: 0 20px;
  }

  .main-container {
    overflow: hidden;
  }

  .form__row__subtitle {
    font-size: 16px;
  }

  .form__desc {
    font-size: 16px;
    margin: 32px 0 48px;
  }

  .briefly {
    font-size: 16px;
  }

  .briefly--tiny {
    font-size: 12px;
  }

  .tabs__nav {
    width: auto;
  }

  .tabs__nav-item {
    margin: 0 24px 0 0;
    width: auto;
  }

  .tabs__nav-btn {
    padding: 8px 0;
    font-size: 16px;
  }

  .tabs__nav--full {
    width: 100%;
  }

  .tabs__nav--huge .tabs__nav-btn {
    padding: 16px 24px;
  }

  .social__text {
    margin: 0 16px 0 0;
  }

  .social--btns .btn {
    margin: 0 32px 0 0;
  }

  .slider-dots-count .slick-dots li {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .slider-dots-count .slick-dots li button {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .accordion--bg .accordion__item-content p {
    font-size: 16px;
  }

  .accordion--bg .accordion__item-content ul li {
    font-size: 16px;
  }

  .modal {
    padding: 20px;
  }

  .modal__item {
    max-width: 720px;
    margin: auto;
  }

  .search--popup {
    top: 65px;
    padding: 40px 24px;
  }

  .search--static {
    margin: 40px 0 64px;
  }

  .search__head {
    margin: 0 0 32px;
  }

  .search__title {
    font-size: 20px;
    text-transform: uppercase;
  }

  .search__form {
    margin: 0 0 40px;
  }

  .search__body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .search__aside {
    margin: 0 32px 0 0;
    width: 210px;
    min-width: 210px;
  }

  .search__categories-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 380px;
    margin: 0 -16px -12px;
  }

  .search__categories-item {
    width: 50%;
    padding: 0 16px;
  }

  .search__result {
    max-width: 640px;
  }

  .search__result-cards {
    margin: 0 -16px -32px;
  }

  .search__result-card {
    margin: 0 0 32px;
  }

  .search__result-card--body {
    padding: 24px 32px;
  }

  .search__close {
    position: absolute;
    top: 24px;
    right: 24px;
  }

  .search-result-value {
    top: -20px;
  }

  .search-result-subgroup {
    padding: 64px 0 0;
  }

  h3 .search-result-value {
    top: -12px;
  }

  .article {
    margin: 0 0 64px;
  }

  .article__panel {
    margin: 32px 0 16px;
  }

  .article__chapters p {
    font-size: 11px;
  }

  .article__desc-anounce p {
    font-size: 16px;
  }

  .article__preview {
    margin: 40px 0 64px;
  }

  .article__preview-item-caption {
    font-size: 16px;
    padding: 0 16px;
    margin: 16px 160px 0 0;
    height: 24px;
  }

  .article__preview-item-caption.live:before {
    width: 18px;
    height: 18px;
    min-width: 18px;
  }

  .article__preview-item-col {
    width: 50%;
    padding: 0 16px;
  }

  .article__preview-item-col > *:first-child {
    margin-top: 0;
  }

  .article__preview-item-col > *:last-child {
    margin-bottom: 0;
  }

  .article__preview-item--column {
    display: flex;
    align-items: flex-start;
    margin: 0 -16px;
  }

  .article__preview-item--column .article__preview-item--body {
    width: 50%;
    padding: 0 16px;
  }

  .article__preview-item--column .article__preview-item-caption {
    padding: 0;
    margin: 10px 0 0;
    height: auto;
  }

  .article__preview .slider-dots-count {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }

  .article--promo {
    margin-top: -24px;
  }

  .article--promo .article__preview {
    margin: 0 0 32px;
  }

  .article--promo .article__content-txt p {
    font-size: 16px;
  }

  .program__timeline {
    align-items: center;
  }

  .program__timeline-body {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
  }

  .program__timeline-short {
    max-width: 430px;
    margin: 0 32px 0 0;
  }

  .program__timeline-info {
    margin: 24px 0;
  }

  .program__timeline-toggle-btn {
    margin: 0 0 0 32px;
  }

  .program__timeline--open {
    align-items: flex-start;
  }

  .program__timeline--open .program__timeline-short {
    display: flex;
    margin: 0 0 24px;
  }

  .program__timeline--open .program__timeline-title {
    margin: 0 0 0 24px;
    padding-top: 4px;
  }

  .program__timeline--open .program__timeline-speakers-item {
    display: block;
    width: auto;
  }

  .program__timeline--open .program__timeline-speakers-names {
    display: flex;
    flex-wrap: wrap;
  }

  .features--hero .features__item--inner {
    min-height: 162px;
  }

  .intro .list-dots li {
    font-size: 16px;
  }

  .intro .list-dots li:before {
    width: 6px;
    height: 6px;
    min-width: 6px;
  }

  .intro__title {
    font-size: 32px;
  }

  .intro__headline {
    font-size: 18px;
  }

  .intro__subtitle {
    font-weight: 700;
    font-size: 16px;
    margin: 12px 0 32px;
  }

  .intro__desc {
    font-size: 16px;
  }

  .intro--static {
    padding: 40px 0;
  }

  .intro--static .intro__wrap {
    flex-direction: row;
    margin: 0;
  }

  .intro--static .intro__img--wrap {
    width: 40%;
    margin: 0 0 0 32px;
    order: 2;
    padding: 0;
  }

  .intro--static .intro__info {
    width: 60%;
    /* padding: 0; */
    order: 1;
  }

  .intro--light {
    padding: 0;
  }

  .intro--light .intro__img {
    margin-right: 0;
  }

  .intro--slider .intro__desc {
    font-size: 16px;
  }

  .catalog__head {
    display: flex;
  }

  .catalog__item--inner {
    display: flex;
  }

  .catalog__item-preview {
    margin: 0 32px 0 0;
  }

  .catalog__item-labels {
    justify-content: flex-end;
    max-width: 320px;
  }

  .catalog__item-versions {
    max-width: 320px;
  }

  .catalog__item-versions-list {
    justify-content: flex-end;
  }

  .catalog[data-view="catalog-tables"] .catalog__head {
    display: flex;
  }

  .catalog[data-view="catalog-tables"] .catalog__item--inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .catalog[data-view="catalog-tables"] .catalog__item-preview {
    margin: 0 32px 0 0;
  }

  .catalog[data-view="catalog-tables"] .catalog__item-labels {
    max-width: 320px;
    justify-content: flex-end;
  }

  .catalog[data-view="catalog-tables"] .catalog__item-versions {
    max-width: 320px;
  }

  .catalog[data-view="catalog-tables"] .catalog__item-versions-list {
    justify-content: flex-end;
  }

  .scope__btns {
    margin: 24px 0 0;
  }

  .scope__desc {
    font-size: 16px;
  }

  .scope__list li {
    font-size: 16px;
  }

  .scope__list li p {
    font-size: 16px;
  }

  .scope__content ul li {
    font-size: 16px;
  }

  .scope__gap {
    columns: 2;
    margin: -16px;
  }

  .scope__column {
    page-break-inside: avoid;
    break-inside: avoid;
    padding: 16px;
    margin: 0;
  }

  .card-product__desc {
    font-size: 16px;
  }

  .feedback {
    padding: 56px 0;
  }

  .feedback--loner {
    margin: 28px 0;
    padding: 0;
  }

  .feedback--loner .feedback__body {
    padding: 28px;
  }

  .feedback--narrow {
    padding: 0;
  }

  .feedback--narrow .feedback__body {
    padding: 28px;
  }

  .cases__col-img--wrap {
    height: 210px;
  }

  .cases__col-info {
    padding: 16px 24px 24px;
    height: calc(100% - 210px);
  }

  .cases__col-title {
    font-size: 18px;
  }

  .cases__col-desc {
    font-size: 16px;
  }

  .cases__col-soft {
    font-size: 16px;
  }

  .event-section__panel {
    margin: 0 0 32px;
    align-items: flex-end;
    flex-direction: row;
    padding: 32px;
  }

  .event-section__panel-info {
    order: 1;
  }

  .event-section__panel-img {
    height: 100%;
  }

  .event-section__panel-img--wrap {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    order: 2;
  }

  .faq-links__item--inner {
    padding: 24px;
  }

  .faq-links__item-img--wrap {
    margin: 0 24px 0 0;
  }

  .faq-links__item-title {
    font-size: 18px;
  }

  .faq-links--big .faq-links__item-title {
    font-size: 20px;
  }

  .section-panel__footer {
    margin-top: 64px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section-panel__footer-desc {
    margin: 0 32px 0 0;
    max-width: 860px;
  }

  .section__gap-item-title {
    margin: 0;
  }

  .section__gap-item-desc {
    font-size: 16px;
  }

  .history__tabs {
    margin: 0 0 24px;
  }

  .history__tabs-list {
    padding: 0 0 130px;
  }

  .hero .list-dots li {
    font-size: 16px;
  }

  .hero .list-dots li:before {
    width: 6px;
    height: 6px;
    min-width: 6px;
  }

  .hero h2 {
    margin: 0 0 32px;
  }

  .hero .hero__desc {
    font-size: 16px;
  }

  .hero--bg .hero__info {
    padding: 48px 36px 48px 24px;
  }

  .materials__item--inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .materials__item-btns {
    margin: 0 0 -8px;
    flex-wrap: wrap;
    max-width: 310px;
  }

  .materials__item-btns .btn--border {
    margin: 0 0 8px 8px;
  }

  .materials--catalog .materials__item-btns {
    margin: 0 0 0 24px;
  }

  .info-numbers--edu .info-numbers__item {
    width: 33.3%;
  }

  .career-features .info-numbers {
    margin: 64px 0 0;
  }

  .career-events {
    padding: 56px 0;
    margin: 64px 0;
  }

  .career-feedback {
    margin: 64px 0;
  }

  .career-feedback__body {
    margin: 0;
  }

  .job-post__title {
    font-size: 32px;
    margin: 0 0 40px;
  }

  .job-post__count ul:not([class]) p {
    font-size: 16px;
  }

  .job-post__count ul:not([class]) strong {
    font-size: 16px;
  }

  .job-post__data li {
    font-size: 16px;
  }

  .job-post__contacts-list li a,.job-post__contacts-list li p,.job-post__contacts-list li span {
    font-size: 16px;
  }

  .career-error__title {
    margin: 0 0 24px;
  }

  .career-error__desc {
    font-size: 16px;
    margin: 24px 0;
  }

  .news__list {
    margin-bottom: -32px;
  }

  .news__item {
    margin: 0 0 32px;
  }

  .tarrifs__col-desc {
    font-size: 16px;
  }

  .ecosystem__companies {
    margin: 0 -8px -16px;
  }

  .ecosystem__companies-item {
    margin: 0 0 16px;
  }

  .contacts__desc {
    font-size: 16px;
  }

  .contacts__data-phone--huge {
    font-size: 32px;
    margin: 28px 0 0;
  }

  .partners__item {
    width: 20%;
    margin-bottom: 32px;
  }

  .widget__container {
    display: flex;
    height: 700px;
    border: 1px solid #D5DADD;
  }

  .widget__aside {
    border-right: 1px solid #E8ECEF;
    padding: 36px 16px;
    width: 260px;
    min-width: 260px;
  }

  .widget__aside-head {
    margin: 0 0 24px;
  }

  .widget__title {
    font-size: 24px;
  }

  .widget__title-results {
    top: -12px;
  }

  .widget__form-checkbox:checked + .widget__form-checkbox-label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.75' y='0.75' width='18.5' height='18.5' fill='white' stroke='%23E8ECEF' stroke-width='1.5'/%3E %3Cpath d='M5.3125 11.041L7.65625 13.3848L14.6875 6.35352' stroke='%230079C1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
  }

  .widget__form-checkbox-label:before {
    display: inline-flex;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0 12px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.75' y='0.75' width='18.5' height='18.5' fill='white' stroke='%23E8ECEF' stroke-width='1.5'/%3E %3C/svg%3E");
  }

  .widget__form-statuses {
    margin: 40px 0 0;
  }

  .widget__form-statuses-btn {
    display: none;
  }

  .widget__form-statuses-list {
    display: block;
  }

  .widget__form-statuses .widget__form-item {
    margin: 0 0 24px;
  }

  .widget__layout {
    position: absolute;
    top: 24px;
    right: 24px;
  }

  .widget__partners {
    padding: 32px 24px 0;
  }

  .widget__partners-list {
    max-height: 615px;
  }

  .widget__partners-list::-webkit-scrollbar-track {
    border-radius: 4px;
  }

  .widget__partners-list::-webkit-scrollbar {
    background: transparent;
    width: 22px;
  }

  .widget__partners-list::-webkit-scrollbar-thumb {
    background: #D5DADD;
    border-radius: 20px;
    background-clip: content-box;
    border: 8px solid transparent;
  }

  .widget__table-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .widget__table-col:nth-child(1) {
    margin: 0 16px 0 0;
    order: 1;
  }

  .widget__table-col:nth-child(2) {
    margin: 24px 0 0;
    order: 3;
  }

  .widget__table-col:nth-child(3) {
    order: 2;
  }

  .widget__map {
    width: 100%;
    height: 100%;
  }

  .-widget-list-item-big- {
    max-height: 638px;
  }

  .footer {
    padding: 48px 0;
  }

  .footer__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .footer__panel {
    justify-content: flex-end;
    margin: 0 0 0 32px;
    width: calc(100% - 220px - 32px);
  }

  .footer__social {
    justify-content: flex-end;
  }

  .footer__ {
    text-align: right;
  }

  .lead-panel__body {
    padding: 48px 48px 36px;
    flex-direction: row;
  }

  .lead-panel__info {
    width: 60%;
    order: 1;
  }

  .lead-panel__img--wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    margin: 0;
    height: 100%;
    order: 2;
  }

  .main-jobs__body {
    margin-top: 24px;
    margin-bottom: -32px;
  }

  .main-jobs__item {
    margin: 0 0 32px;
    padding: 0 15px;
  }

  .main-jobs__item--inner {
    padding: 24px;
  }

  .main-jobs__item-img--wrap {
    width: 48px;
    height: 48px;
  }

  .about-charts__item--inner {
    padding: 24px 46px;
  }

  .about-charts__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .about-charts__headline {
    margin: 0 32px 0 0;
    max-width: 860px;
  }

  .text-dropdown__desc {
    font-size: 16px;
  }

  .text-dropdown__quote {
    font-size: 16px;
  }

  .about-team__list {
    margin-bottom: -40px;
  }

  .about-team__item {
    margin: 0 0 40px;
  }

  .about-team__item-img--wrap {
    margin: 0 0 20px;
  }

  .about-team__item-name,.about-team__item-post {
    font-size: 16px;
  }

  .about-team__item-name {
    margin: 0 0 8px;
  }

  .about-team__more {
    margin: 48px 0 0;
  }

  .about-assets__item-desc {
    font-size: 16px;
  }

  .trade-marks__desc {
    font-size: 16px;
  }

  .software-cases__card-body {
    min-height: 430px;
  }

  .software-cases__card-info {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    padding: 0 32px 24px;
  }

  .software-asset__title {
    margin: 0 0 24px;
  }

  .software-asset__desc {
    font-size: 16px;
  }

  .software-asset .list-dots li {
    font-size: 16px;
  }

  .software-asset .list-dots li:before {
    width: 6px;
    height: 6px;
    min-width: 6px;
  }

  .software-gallery .slider-dots-count {
    display: none;
  }

  .software-screen .intro--static .intro__wrap {
    align-items: flex-start;
  }

  .software-screen .intro--static .intro__img--wrap {
    padding: 0 24px 0 0;
    display: flex;
    margin-right: 0;
  }

  .software-screen .intro--static .intro__img {
    position: static;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 0 0 auto;
  }

  .os-tech__list {
    flex-wrap: wrap;
    margin: 0 -8px -16px;
  }

  .os-tech__item {
    padding: 0 8px;
    margin: 0 0 16px;
  }

  .os-tech__item--body {
    padding: 12px 16px;
    min-width: 160px;
  }

  .os-compos__item-title {
    font-size: 16px;
  }

  .os-compos__item-desc {
    font-size: 14px;
  }

  .os-compos__item-list li {
    font-size: 14px;
  }

  /* .os-security__item-desc {
    font-size: 14px;
  } */

  .os-hero__slider .slick-prev {
    left: -20px;
  }

  .os-hero__slider .slick-next {
    right: -20px;
  }

  .os-hero .slider-dots-line {
    top: 16px;
    left: 32px;
  }

  .os-hero__preview {
    flex-direction: row-reverse;
    padding: 32px;
  }

  .os-hero__info {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 32px 0 0;
  }

  .os-hero__img--wrap {
    padding: 0;
  }

  .os-hero__hidden .scope__gap ul li {
    font-size: 16px;
  }

  /* .os-hero--reverse .os-hero__preview {
    flex-direction: row-reverse;
  } */

  .os-hero--reverse .os-hero__info {
    padding: 0 0 0 32px;
  }

  .os-hero--doc .os-hero__info {
    padding: 0 0 0 90px;
  }

  .os-hero--doc .os-hero__icon {
    position: absolute;
    top: 0;
    left: -80px;
    margin: 0;
  }

  .os-support {
    padding: 56px 0;
  }

  .os-support .title__block {
    text-align: center;
  }

  .rfal-hero {
    flex-direction: row;
    margin: 0 -16px;
    padding: 0;
  }

  .rfal-hero__info {
    width: 50%;
    padding: 80px 16px;
  }

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

  .rfal-hero__img--wrap {
    width: 50%;
    padding: 0 16px;
    margin: 0;
  }

  .promo-banner__slider .slick-prev {
    left: -20px;
  }

  .promo-banner__slider .slick-next {
    right: -20px;
  }

  .promo-banner .slider-dots-line {
    bottom: 32px;
    left: 32px;
  }

  .promo-banner__item-info {
    left: 32px;
    bottom: 64px;
    right: 32px;
  }

  .promo-banner__item-desc {
    font-size: 16px;
    max-height: 100%;
  }

  .edu-cases__col-desc {
    font-size: 16px;
  }

  .industry-lead__desc {
    font-size: 16px;
  }

  .industry-lead .list-counter li:before {
    font-size: 18px;
    top: -4px;
  }

  .doc-layout__count .container > p {
    font-size: 16px;
  }

  .doc-layout__count h3 {
    margin: 64px 0 24px;
  }

  .style__elem {
    width: 70%;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 992px;
  }

  .hide-lg-up {
    display: none;
  }

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

  .h2,h2 {
    font-size: 32px;
  }

  .h3,h3 {
    font-size: 24px;
  }

  .h4,h4 {
    font-size: 20px;
  }

  .h5,h5 {
    font-size: 18px;
  }

  .text-chapter__desc {
    margin: 0 0 40px;
  }

  /* section {
    margin: 80px 0;
  } */


  .section-bg-dark {
    padding: 80px 0;
  }

  .-list-count-huge- li span {
    font-size: 20px;
  }

  .-list-count-huge- li:before {
    font-size: 20px;
  }

  .wrapper {
    min-height: 100vh;
  }

  .main-aside-container {
    flex-wrap: nowrap;
    margin: 0 -16px;
  }

  .aside {
    width: 292px;
    min-width: 292px;
    padding: 0 16px;
  }

  .aside-filter-block {
    display: block;
  }

  .main-container {
    padding: 0 16px;
  }

  .tabs__header--row {
    flex-wrap: nowrap;
  }

  .tabs__header--row .dropdown {
    width: 50%;
    margin: 0 0 0 32px;
  }

  .dropdown__menu {
    width: 220px;
  }

  .dropdown--mobile .dropdown__btn {
    color: #071C27;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 12px;
  }

  .dropdown--mobile .dropdown__btn:not(:disabled):not(.disabled) {
    cursor: default;
  }

  .dropdown--mobile .dropdown__btn:after {
    display: none;
  }

  .dropdown--mobile .dropdown__menu {
    opacity: 1;
    visibility: visible;
  }

  .accordion__item-btn {
    font-size: 20px;
  }

  .accordion--bg .accordion__item.is-show .accordion__item-content {
    height: calc(100% - 90px);
  }

  .header {
    position: relative;
  }

  .header__row {
    flex-wrap: wrap;
    padding: 12px 0 0;
  }

  .header__btn-close-menu {
    display: none;
  }

  .header__nav {
    width: 100%;
    margin: 24px 0 0;
    display: block;
  }

  .header__nav-hidden-link {
    display: none;
  }

  .header__nav-title {
    margin: 0 0 24px;
  }

  .header__nav-list {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header__nav-item.is-hover .header__nav-child {
    visibility: visible;
    opacity: 1;
  }

  .header__nav-item.is-hover .header__nav-child-nav {
    visibility: visible;
    opacity: 1;
    transition: .4s;
  }

  .header__nav-link {
    min-height: 28px;
    padding: 0 16px 12px;
    text-align: center;
  }

  .header__nav-link:after {
    display: none;
  }

  .header__nav-child {
    position: absolute;
    top: 108px;
    height: calc(100vh - 108px);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
  }

  .header__nav-child-nav {
    width: 70%;
    padding: 40px 56px 40px 16px;
    transition: 0s;
    visibility: hidden;
    opacity: 0;
  }

  .header__nav-child-list {
    margin: 0 -16px -16px;
    display: flex;
    flex-wrap: wrap;
  }

  .header__nav-child-item {
    padding: 0 16px;
    margin: 0 0 16px;
    width: 33.3%;
  }

  .header__nav-child-item--column {
    width: 66.6%;
  }

  .header__nav-child-item--column .header__nav-submenu-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }

  .header__nav-child-item--column .header__nav-submenu-item {
    width: 50%;
    padding: 0 8px;
  }

  .header__nav-child-link {
    font-size: 12px;
    display: inline-block;
  }

  .header__nav-child-link:after {
    display: none;
  }

  .header__nav-child-link[target="_blank"] {
    padding: 0 32px 0 0;
  }

  .header__nav-child-link[target="_blank"]:before {
    display: block;
  }

  .header__nav-submenu {
    margin: 12px 0 0;
  }

  .header__nav-submenu-item {
    margin: 0 0 16px;
  }

  .header__nav-submenu-link {
    color: #6A7E95;
  }

  .header__nav-submenu-link:after {
    display: none;
  }

  .header__burger {
    display: none;
  }

  .header__carousel {
    position: absolute;
    z-index: 1;
    top: 108px;
    height: calc(100vh - 108px);
    left: 0;
    /* width: 100%; */
    visibility: hidden;
    opacity: 0;
    transition: 0s;
    box-shadow: 0px 6px 18px rgba(6, 50, 77, 0.15);
    padding-top: 30px;
  }

  .header__carousel.is-active {
    transition: 0s;
    visibility: visible;
    opacity: 1;
    z-index: 0;
  }

  .header__carousel .container {
    position: relative;
    height: 100%;
  }

  .header__slider {
    position: relative;
    height: 100%;
  }

  .header__slider-wrap {
    width: 50%;
    height: 100%;
  }

  .header__slider-wrap .slider-dots-line {
    top: 40px;
    left: 40px;
  }

  .header__slider-item {
    height: calc(100vh - 108px);
  }

  .header__slider-item--inner {
    padding: 48px;
    height: 100%;
  }

  .header__slider-item-title {
    margin: 0 0 4px;
  }

  .header__slider-item-desc {
    min-height: 78px;
  }

  .anchors {
    top: 0;
  }

  .search--static {
    margin: 80px 0 64px;
  }

  .search__aside {
    margin: 0 64px 0 0;
  }

  .search__categories-list {
    max-height: 320px;
  }

  .search-result-subgroup {
    padding: 80px 0 0;
  }

  .search-result-offer .search__result-card {
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }

  .eco-catalog__row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0 -16px;
  }

  .eco-catalog__content {
    width: 55%;
    padding: 0 16px;
  }

  .eco-catalog__col {
    width: 50%;
  }

  .article {
    margin: 0 0 80px;
  }

  .article__title {
    font-size: 32px;
  }

  .article__panel {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .article__hero {
    padding: 48px 90px;
  }

  .article__desc-anounce {
    margin: 24px 0;
  }

  .article__speakers {
    margin-left: 32px;
  }

  .article__speakers-name {
    margin: 0 0 8px;
  }

  .article__speakers-item {
    margin: 0 0 0 -16px;
    display: block;
  }

  .article__speakers-item .article__speakers-name {
    display: none;
  }

  .article__preview-item-col {
    padding: 24px 16px;
  }

  .article__content--row {
    margin: 56px 0 32px;
  }

  .article__content--row .article__chapters {
    margin: 0;
  }

  .article__content-txt figure {
    margin: 56px 0;
  }

  .article__content-txt h2 {
    margin: 56px 0 24px;
  }

  .article__content-txt blockquote {
    margin: 56px 0;
  }

  .article--promo {
    margin-top: -24px;
  }

  .program__row {
    display: flex;
    align-items: flex-start;
  }

  .program__menu {
    width: 260px;
    min-width: 260px;
    margin: 0 32px 0 0;
  }

  .program__menu-list {
    padding: 0;
    display: block;
  }

  .program__menu-btn {
    margin: 0 0 12px;
    height: auto;
    width: 100%;
    min-width: 1px;
  }

  .program__timeline--open .program__timeline-speakers-names {
    max-width: 480px;
  }

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

  .intro__slider-item--body {
    padding: 24px 0;
    min-height: 430px;
  }

  .intro__slider .intro__img {
    margin: 0 auto;
  }

  .intro__slider .intro__img--wrap {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }

  .intro__slider .intro__info {
    padding-top: 60px;
  }

  .intro__headline {
    font-size: 20px;
  }

  .intro__subtitle {
    font-size: 18px;
  }

  .intro__bar--wrap {
    top: 50%;
    right: -430px;
    left: auto;
    width: auto;
    transform: translateY(-50%);
  }

  .intro--static .intro__img--wrap {
    width: 50%;
    max-width: 660px;
  }

  .intro--static .intro__img--thumb {
    padding: 40px 0 0;
  }

  .intro--static .intro__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .catalog__nav {
    display: flex;
  }

  .catalog__sort {
    display: flex;
    flex-wrap: wrap;
  }

  .catalog__sort .dropdown {
    margin: 0 16px 0 0;
  }

  .catalog__layout {
    display: flex;
  }

  .catalog__head {
    display: none;
  }

  .catalog__list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px;
  }

  .catalog__item {
    padding: 0 16px;
    width: 33.3%;
    margin: 0 0 32px;
  }

  .catalog__item--inner {
    display: block;
  }

  .catalog__item-preview {
    margin: 0;
  }

  .catalog__item-img {
    max-width: 140px;
  }

  .catalog__item-img--wrap {
    padding: 100% 0 0;
    margin: 0 0 16px;
  }

  .catalog__item-title {
    min-height: 48px;
  }

  .catalog__item-labels {
    position: absolute;
    top: 8px;
    left: 8px;
    justify-content: flex-start;
    max-width: 100%;
  }

  .catalog__item-labels-col {
    padding: 8px 12px;
    min-height: 40px;
    min-width: 40px;
  }

  .catalog__item-labels-col-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  .catalog__item-labels-col-title {
    display: none;
  }

  .catalog__item-versions {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 100%;
  }

  .catalog__item-versions-preview {
    color: #4A5A68;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    background: #F2F5F7;
    padding: 0 16px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

  .catalog__item-versions-preview:after {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0 0 0 4px;
    background: url('../img/icons/tooltip.svg') no-repeat center/contain;
    display: inline-flex;
  }

  .catalog__item-versions-body {
    position: absolute;
    top: 36px;
    padding: 8px;
    border: 1px solid #D5DADD;
    z-index: 2;
    width: 220px;
    opacity: 0;
    visibility: hidden;
    transition: 0s;
  }

  .catalog__item-versions-list {
    justify-content: flex-start;
  }

  .catalog__item-versions:hover .catalog__item-versions-body {
    opacity: 1;
    visibility: visible;
  }

  .catalog--full {
    margin: 20px 0 0;
  }

  .catalog--full .catalog__item {
    width: 25%;
  }

  .catalog--slider .catalog__item {
    width: 330px;
    margin: 0;
  }

  .catalog--slider .slick-arrow {
    top: calc(50% - 32px);
  }

  .catalog--slider .slick-next {
    right: -20px;
  }

  .catalog--slider .slick-prev {
    left: -20px;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__list {
    margin: 0;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item {
    width: 100%;
    border-bottom: 1px solid #D5DADD;
    padding: 24px 0;
    margin: 0;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item:last-child {
    border: none;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item--inner {
    flex-direction: row;
    align-items: center;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item-top {
    display: flex;
    align-items: center;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item-media {
    max-width: 60px;
    max-height: 60px;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item-media--wrap {
    width: 78px;
    height: 78px;
    min-width: 78px;
    margin: 0 32px 0 0;
    padding: 0;
  }

  .catalog--materials[data-view="catalog-tables"] .materials__item-btns {
    margin: 0 0 0 32px;
  }

  .scope {
    padding: 40px 32px;
  }

  .scope__content {
    margin: 64px 0 0;
  }

  .card-product__row {
    display: flex;
    align-items: flex-start;
    margin-right: -16px;
    margin-left: -16px;
  }

  .card-product__media {
    width: 42%;
    padding: 0 16px;
    margin: 0;
  }

  .card-product__info {
    width: 68%;
    padding: 0 16px;
  }

  .feedback {
    padding: 64px 0;
  }

  .feedback--loner {
    margin: 40px 0;
    padding: 0;
  }

  .feedback--loner .feedback__body {
    padding: 40px;
  }

  .feedback--narrow {
    padding: 0;
  }

  .feedback--narrow .feedback__body {
    padding: 64px;
  }

  .feedback__form-steps {
    max-width: 492px;
    margin: 32px 0;
  }

  .feedback__form-content {
    max-width: 770px;
  }

  .feedback__form-footer {
    align-items: flex-start;
    flex-direction: row;
    margin: 32px 0 0;
  }

  .feedback__form-footer .btn {
    width: auto;
  }

  .feedback__form-footer .form__agree {
    margin: 0 0 0 16px;
  }

  .feedback__form-footer .input {
    margin: 0 0 0 32px;
  }

  .feedback__form-tab--inner {
    flex-direction: row;
  }

  .feedback__form-tab--inner .feedback__form-inputs {
    width: 47%;
    order: 1;
  }

  .feedback__img {
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    max-width: 100%;
  }

  .feedback__img--wrap {
    width: 44%;
    position: absolute;
    top: -64px;
    bottom: -64px;
    right: 0;
    order: 2;
  }

  .feedback--test .feedback__form-footer {
    width: 47%;
  }

  .services__row {
    margin: 0 -16px -32px;
  }

  .services__col {
    padding: 0 16px;
    margin-bottom: 32px;
  }

  .services__col-title {
    font-size: 20px;
  }

  .faq-links--side .faq-links__item--inner {
    padding: 24px 32px;
  }

  .faq-links--side .faq-links__item .btn {
    margin: 24px 0 0;
  }

  .section-panel__body {
    padding: 80px 64px;
  }

  .section-panel__info {
    width: 60%;
    margin: 0;
  }

  .section-panel__img--wrap {
    max-width: 480px;
  }

  .section-panel__footer {
    margin-top: 80px;
  }

  .section-panel--illustration .section-panel__img--wrap {
    top: 0;
  }

  .section-panel--industry .section-panel__body {
    padding: 64px;
  }

  .section-panel--industry .section-panel__img--wrap {
    width: 45%;
    right: -64px;
  }

  .history {
    min-height: 444px;
    padding: 48px 64px 48px 0;
    padding-left: calc(45% + 48px);
  }

  .history__img--wrap {
    width: 45%;
    height: 100%;
  }

  .hero__body {
    flex-direction: row;
  }

  .hero__img--wrap {
    padding: 0;
  }

  .hero--reverse .hero__body {
    flex-direction: row-reverse;
  }

  .hero--reverse .hero__info {
    padding: 64px 0;
  }

  .hero--bg .hero__info {
    padding: 80px 64px 80px 48px;
  }

  .hero--bg.hero--reverse .hero__info {
    padding-left: 80px;
  }

  .hero--wide .hero__info {
    padding: 80px 96px 80px 40px;
  }

  .materials__list--bg {
    margin: 0 -16px -32px;
  }

  .materials__list--bg .materials__item {
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .materials__list--bg .materials__item:last-child {
    margin-bottom: 32px;
  }

  .materials__item-media {
    max-width: 140px;
    max-height: 140px;
  }

  .materials__item-media--wrap {
    padding: 100% 0 0;
    margin: 0 0 16px;
  }

  .materials--catalog .materials__list {
    margin: 0 -16px -32px;
  }

  .materials--catalog .materials__item {
    width: 33.3%;
    padding: 0 16px;
    margin: 0 0 32px;
  }

  .materials--catalog .materials__item--inner {
    flex-direction: column;
    align-items: inherit;
    height: 100%;
  }

  .materials--catalog .materials__item-btns {
    margin: 16px 0 0;
  }

  .filter-mobile-btns {
    display: none;
  }

  .filter__head {
    display: none;
  }

  .filter__form-item {
    margin: 0 0 48px;
  }

  .filter__form-footer {
    margin: 32px 0 0;
  }

  .aside {
    margin: ;
  }

  .aside__title {
    color: #4A5A68;
  }

  .aside__nav {
    margin: 0 0 24px;
  }

  .aside__nav-item.is-current .aside__nav-link:after {
    display: none;
  }

  .aside__nav-link {
    padding: 8px 24px;
  }

  .aside__card--filter .dropdown {
    margin: 0 0 24px;
  }

  .aside__card--filter .dropdown__menu {
    width: auto;
  }

  .aside__btns {
    margin: 0 0 24px;
  }

  .aside__btns-list {
    margin: 0;
    display: block;
  }

  .aside__btns-item {
    width: 100%;
    padding: 0;
  }

  .aside__btns-item:last-child {
    margin: 0;
  }

  .aside__faq-side {
    margin: 0 0 24px;
  }

  .info-numbers__list {
    margin: 0 -32px -64px;
  }

  .info-numbers__item {
    padding: 0 32px;
    margin: 0 0 64px;
  }

  .info-numbers__item-value {
    font-size: 44px;
  }

  .info-numbers__item-title {
    font-size: 40px;
    white-space: nowrap;
    top: 20px;
    bottom: auto;
  }

  .info-numbers__item-desc {
    height: auto;
  }

  .info-numbers--tiny .info-numbers__item-desc {
    max-width: 250px;
  }

  .info-numbers--edu .info-numbers__item-title {
    top: 20px;
  }

  .career-container {
    display: flex;
    align-items: flex-start;
  }

  .career-vacansies__nav h1 {
    margin: 0;
  }

  .career-vacansies__nav-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .career-vacansies__nav-search {
    max-width: 360px;
    margin: 0 0 0 64px;
  }

  .career-features__list {
    margin: 0 -16px -32px;
  }

  .career-features__item {
    padding: 0 16px;
    margin: 0 0 32px;
    width: 33.3%;
  }

  .career-features__item:nth-child(4),.career-features__item:nth-child(5) {
    width: 50%;
  }

  .career-features .info-numbers {
    margin: 80px 0 0;
  }

  .career-features--job {
    margin: 40px 0;
  }

  .career-events {
    padding: 80px 0;
    margin: 96px 0;
  }

  .career-events__item--inner {
    width: 405px;
  }

  .jobs__card--inner {
    padding: 40px;
  }

  .jobs__card-head {
    justify-content: space-between;
    flex-direction: row;
  }

  .jobs__card-head-start {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: -8px 0 0;
  }

  .jobs__card-tags {
    margin: 8px 16px 0 0;
    order: 2;
  }

  .jobs__card-tags-body {
    flex-wrap: wrap;
    overflow: visible;
  }

  .jobs__card-title {
    font-size: 20px;
    margin: 0 24px 0 0;
  }

  .jobs__card-title--wrap {
    order: 1;
  }

  .jobs__card-panel {
    margin: 10px 0 0;
  }

  .jobs__card-panel-start {
    margin: 0 32px -16px 0;
  }

  .jobs__card-panel ul li {
    margin: 0 32px 16px 0;
  }

  .jobs__card--column .jobs__card--inner {
    padding: 32px;
  }

  .career-feedback {
    margin: 96px 0;
  }

  .career-feedback__body {
    padding: 80px 64px;
  }

  .career-feedback__info {
    width: 50%;
  }

  .career-feedback__img--wrap {
    position: absolute;
    top: 80px;
    right: 64px;
    margin: 0;
    max-width: 100%;
  }

  .job-post__tags {
    margin: 40px 0;
  }

  .job-post__count {
    padding: 40px;
  }

  .job-post__count h2 {
    font-size: 20px;
  }

  .job-post__count p strong {
    font-size: 20px;
  }

  .job-post__data {
    flex-wrap: nowrap;
  }

  .job-post__data li {
    width: 256px;
  }

  .career-error {
    margin: 120px 0;
  }

  .tarrifs__row {
    margin: 0 -16px -32px;
  }

  .tarrifs__col {
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .tarrifs__col-title {
    font-size: 20px;
  }

  .ecosystem__desc {
    font-size: 18px;
  }

  .ecosystem__companies-item--body {
    min-height: 164px;
    padding: 24px 24px 16px;
  }

  .partners__slider .partners__item {
    width: 200px;
  }

  .partners__list {
    margin-bottom: -48px;
  }

  .partners__item {
    width: 16.6%;
    margin-bottom: 48px;
  }

  .partners__item-img {
    max-width: 82px;
    max-height: 110px;
  }

  .partners__item-img--wrap {
    padding: 24px 32px;
    height: 160px;
  }

  .partners__item-title {
    font-size: 16px;
  }

  .reviews__row {
    margin: 0 -16px -32px;
  }

  .reviews__col {
    padding: 0 16px;
    margin-bottom: 32px;
  }

  .devices__list {
    margin: 0 -4px -32px;
  }

  .devices__item {
    margin: 0 0 32px;
  }

  .power {
    padding: 64px;
  }

  .-widget-list-item-big- .widget__table-item {
    padding: 30px 24px;
  }

  .-widget-list-item-big- .widget__table-title {
    font-size: 18px;
  }

  .footer {
    padding: 72px 0 80px;
  }

  .footer__row {
    flex-wrap: nowrap;
  }

  .footer__copy p {
    font-size: 14px;
  }

  .footer__panel {
    justify-content: flex-start;
    margin: 0 32px;
    width: auto;
  }

  .footer__ {
    width: auto;
    text-align: left;
    margin: 0;
  }

  .lead-panel__body {
    padding: 64px 64px 56px;
  }

  .main-jobs__item-title {
    font-size: 20px;
  }

  .main-jobs__item-title:after {
    top: 3px;
  }

  .main-partners {
    margin: 10px 0 100px;
  }

  .text-dropdown__row {
    margin-bottom: -52px;
  }

  .text-dropdown__col {
    margin: 0 0 52px;
  }

  .text-dropdown .js-show-more {
    margin: 32px 0 0;
  }

  .trade-marks__title {
    font-size: 32px;
  }

  .trade-marks__nav-item {
    width: 190px;
    margin-right: 140px;
  }

  .info-page__top-search {
    margin: 8px 0 0 auto;
    max-width: 300px;
  }

  .section__filter-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .section__filter-head-row {
    display: flex;
    align-items: center;
  }

  .section__filter-head-row > * {
    margin: 0 16px 0 0;
  }

  .section__filter-head .title__block {
    margin: 0 32px 0 0;
  }

  .section__filter-head h2 {
    margin: 0;
  }

  .section__filter-search {
    width: 300px;
  }

  .software-cases__list {
    margin: 0 -16px -32px;
  }

  .software-cases__card {
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .software-asset {
    padding: 80px 64px;
    min-height: 370px;
  }

  .software-asset__row {
    align-items: center;
  }

  .software-asset__img--wrap {
    position: absolute;
    top: 80px;
    right: 64px;
    margin: 0;
  }

  .software-asset__devices {
    margin: 48px 0 0;
    width: 405px;
  }

  .software-asset--offer .software-asset__img--wrap {
    width: 38%;
  }

  .software-asset--reverse .software-asset__info {
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

  .software-asset--reverse .software-asset__row {
    align-items: flex-end;
  }

  .software-asset--reverse .software-asset__img--wrap {
    position: static;
    margin: -110px 0 -80px -64px;
  }

  .software-asset--wide .software-asset__title {
    font-size: 24px;
  }

  .software-asset--os .software-asset__img--wrap {
    top: -10px;
    right: -36px;
    max-width: 430px;
  }

  .software-road__item {
    padding: 80px 64px;
    margin: 40px 0;
  }

  .software-road__item-wrap {
    display: flex;
    align-items: center;
    margin-right: -32px;
    margin-left: -32px;
  }

  .software-road__item-media {
    width: 33.3%;
    max-width: 100%;
    padding: 0 32px;
    margin: 0;
  }

  .software-road__item-info {
    width: 66.6%;
    padding: 0 32px;
  }

  .software-road__item .list {
    margin: 40px 0 0;
  }

  .software-cards__item--inner {
    padding: 32px;
  }

  .software-cards__item-img--wrap {
    max-width: 280px;
    min-height: 168px;
  }

  .software-cards__item-title {
    font-size: 20px;
  }

  .software-choise__list {
    margin: 0 -16px -32px;
  }

  .software-choise__item {
    margin: 0 0 32px;
    padding: 0 16px;
  }

  .os-products {
    margin: 0 0 120px;
  }

  .os-products__list {
    margin: 0 -16px -32px;
  }

  .os-products__col {
    padding: 0 16px;
    margin-bottom: 32px;
  }

  .os-tech {
    margin: 56px 0 0;
  }

  .os-offer__list {
    margin: 0 -16px -32px;
  }

  .os-offer__col {
    padding: 0 16px;
    margin-bottom: 32px;
  }

  .os-offer__col-title {
    font-size: 20px;
  }

  .os-offer__col-headline {
    font-size: 20px;
  }

  .os-compos__slider {
    margin: 0 -8px;
  }

  .os-compos__slider .slick-list,.os-compos__slider .slick-track {
    display: flex;
  }

  .os-compos__slider .slick-prev {
    left: -12px;
  }

  .os-compos__slider .slick-next {
    right: -12px;
  }

  .os-compos__item {
    padding: 0 8px;
  }

  .os-compos__item--body {
    min-width: 702px;
    padding: 40px 32px;
  }

  .os-compos__item-list.is-higher {
    column-count: 2;
    column-gap: 32px;
    column-fill: auto;
    max-height: 380px;
  }

  .os-compos__item-list.is-higher li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
  }

  .os-security__row {
    margin-bottom: -32px;
  }

  .os-security__item {
    margin-bottom: 32px;
  }

  .os-security__item--body {
    padding: 40px;
  }

  .os-security__item-title {
    font-size: 24px;
  }

  .os-hero__hidden {
    padding: 64px;
  }

  .os-hero__hidden .accordion {
    margin: 0 -16px -16px;
  }

  .os-hero__hidden .accordion__item {
    width: 50%;
    padding: 0 16px;
  }

  .os-hero__hidden .accordion__item.is-show {
    padding: 0 16px;
  }

  .os-hero__hidden ul {
    padding: 0 0 0 32px;
  }

  .os-faq__row {
    margin: 0 -16px -32px;
  }

  .os-faq__col {
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .os-faq__col-img--wrap {
    width: 72px;
    height: 72px;
    min-width: 72px;
  }

  .os-faq__col--sec .os-faq__col-nav {
    justify-content: space-between;
  }

  .os-acosystem .title__block {
    margin-bottom: 64px;
  }

  .os-set__row {
    display: flex;
    align-items: flex-start;
    margin: 0 -16px;
  }

  .os-set__text {
    width: 36%;
    padding: 0 16px;
    margin: 0;
  }

  .os-set__content {
    width: 64%;
    padding: 0 16px;
  }

  .os-set__item--inner {
    padding: 16px;
  }

  .os-hero--rfal .os-hero__info {
    padding: 52px 0;
  }

  .rfal-hero__title {
    font-size: 20px;
  }

  .promo-banner .slider-dots-line {
    left: 64px;
  }

  .promo-banner__item-info {
    left: 64px;
    right: 64px;
    max-width: 740px;
  }

  .promo-banner__item-title {
    font-size: 24px;
  }

  .promo-banner__item-desc {
    -webkit-line-clamp: 8;
  }

  .promo-list__row {
    margin: 0 -16px -32px;
  }

  .promo-list__item {
    margin-bottom: 32px;
    padding: 0 24px;
  }

  .edu-cases__col-info {
    padding: 24px 32px;
  }

  .industry-lead__row {
    flex-direction: row;
  }

  .industry-lead__img--wrap {
    margin: 24px 0 0 32px;
  }

  .industry-lead .list-counter li {
    margin-bottom: 24px;
  }

  .industry-lead .list-counter li:before {
    font-size: 20px;
  }

  .section-first-type-mt-tiny:nth-of-type(1) {
    margin-top: -32px;
  }

  .support-cases__col-title {
    font-size: 20px;
  }

  .doc-layout__count:first-child {
    margin-top: 80px;
  }

  .doc-layout__count h3 {
    margin: 80px 0 32px;
  }

  .table-plan__head .table-plan__col {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1312px;
  }

  .hide-xl-only {
    display: none;
  }

  .aside {
    width: 332px;
    min-width: 332px;
  }

  .header__row {
    flex-wrap: nowrap;
    height: 64px;
    padding: 0;
  }

  .header__nav {
    order: 2;
    width: auto;
    margin: 0;
  }

  .header__nav-list {
    justify-content: flex-start;
  }

  .header__nav-link {
    padding: 0 16px;
    height: 64px;
  }

  .header__nav-child {
    top: 80px;
    height: 462px;
  }

  .header__nav-child-nav {
    padding: 48px 64px 48px 0;
  }

  .header__nav-child-item--column {
    width: 33.3%;
  }

  .header__panel {
    order: 3;
  }

  .header__carousel {
    top: 64px;
    height: 462px;
  }

  .header__slider-item {
    height: 464px;
  }

  .eco-catalog__col {
    width: 33.3%;
  }

  .program__menu {
    width: 300px;
    min-width: 300px;
  }

  .program__timeline--open .program__timeline-speakers {
    margin: 24px 0 0;
  }

  .intro__slider-item--body {
    min-height: 430px;
  }

  .intro--static {
    padding: 0;
  }

  .intro--static .intro__wrap {
    min-height: 300px;
  }

  .intro--static .intro__img--wrap {
    margin: 0 -80px 0 64px;
  }

  .intro--static .intro__info {
    padding: 32px 0;
  }

  .intro--narrow .intro__wrap {
    min-height: 1px;
  }

  .intro--narrow .intro__img--wrap {
    margin-right: 0;
  }

  .catalog__item-img {
    max-width: 187px;
  }

  .catalog[data-view="catalog-tables"] .catalog__item-labels {
    max-width: 390px;
  }

  .catalog[data-view="catalog-tables"] .catalog__item-versions {
    max-width: 490px;
  }

  .feedback__form-steps {
    max-width: 592px;
  }

  .cases__col-img--wrap {
    height: 268px;
  }

  .cases__col-info {
    height: calc(100% - 268px);
  }

  .section-panel__info {
    width: 50%;
  }

  .section-panel__img--wrap {
    max-width: 100%;
  }

  .section-panel--kit .section-panel__body {
    padding: 64px;
  }

  .hero--wide .hero__body {
    margin: 0 -80px;
  }

  .materials__list--bg .materials__item {
    width: 33.3%;
  }

  .materials__item-media {
    max-width: 187px;
    max-height: 187px;
  }

  .aside__btns-link {
    padding: 0 24px;
  }

  .aside__faq-side-link {
    padding: 16px 24px;
  }

  .info-numbers__item-value {
    font-size: 54px;
  }

  .info-numbers__item-title {
    font-size: 50px;
    top: 24px;
  }

  .info-numbers--edu .info-numbers__item-title {
    top: 32px;
  }

  .career-vacansies__nav-search {
    max-width: 510px;
  }

  .career-feedback__body {
    margin: 0 -64px;
  }

  .tarrifs__col--body {
    padding: 40px;
  }

  .ecosystem__companies-item {
    width: 33.3%;
  }

  .widget__table-item {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .widget__table-col:nth-child(1) {
    order: 1;
  }

  .widget__table-col:nth-child(2) {
    margin: 0 16px 0 0;
    order: 2;
  }

  .widget__table-col:nth-child(3) {
    width: 210px;
    min-width: 210px;
    order: 3;
  }

  .-widget-list-item-big- .widget__table-col:nth-child(3) {
    width: 260px;
    min-width: 260px;
  }

  .footer__copy p {
    font-size: 16px;
  }

  .footer__nav ul {
    margin: 0 40px 0 0;
  }

  .footer__contacts {
    margin: 0 0 0 40px;
  }

  .software-cases__card {
    width: 33.3%;
  }

  .software-asset--wide {
    margin-right: -80px;
    margin-left: -80px;
    padding: 100px 80px;
  }

  .software-asset--os .software-asset__img--wrap {
    top: -78px;
    max-width: 588px;
  }

  .software-choise__item--inner {
    min-height: 400px;
  }

  .software-screen .intro--static .intro__wrap {
    align-items: center;
  }

  .os-intro {
    margin: 0 0 140px;
  }

  .os-compos__item-list.is-higher {
    max-height: 302px;
    width: 1062px;
  }

  .os-hero__slider .os-hero__info {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .os-hero .slider-dots-line {
    top: 52px;
    left: 64px;
  }

  .os-hero__preview {
    padding: 0;
  }

  .os-hero__info {
    padding: 32px 32px 32px 64px;
  }

  .os-hero--reverse .os-hero__info {
    padding: 52px 32px 52px 64px;
  }

  .os-hero--wide {
    margin: 0 -80px;
  }

  .os-hero--doc .os-hero__preview {
    margin: 0 -80px;
  }

  .os-hero--doc .os-hero__info {
    width: 100%;
    max-width: 640px;
    padding: 52px 32px 52px 64px;
  }

  .os-hero--doc .os-hero__icon {
    width: 72px;
    height: 72px;
    max-width: 72px;
    left: -86px;
  }

  .os-support {
    padding: 80px 0 0;
  }

  .os-set__list {
    margin: 0 -16px -24px;
  }

  .os-set__item {
    padding: 0 16px;
  }

  .os-set__item--inner {
    padding: 24px;
  }

  .os-hero--rfal .os-hero__info {
    padding: 80px 0;
  }

  .os-hero--rfal .os-hero__img--wrap {
    margin-top: -16px;
  }

  .support-cases__col-img--wrap {
    margin: 0 0 48px;
  }
}

@media (max-width: 1199px) {
  .hide-xl-down {
    display: none;
  }

  .header__nav-child .container {
    padding: 0;
  }

  .feedback--test .feedback__form-footer {
    flex-direction: column;
  }

  .feedback--test .feedback__form-footer .input {
    margin: 0 0 16px;
  }

  .feedback--test .feedback__form-footer .btn {
    order: 2;
  }

  .os-hero--doc .os-hero__preview {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .hide-lg-down {
    display: none;
  }

  .section__head-col .btn {
    width: 100%;
  }

  .aside-filter-block {
    background: #fff;
    overflow: auto;
    padding: 64px 10px 70px;
    z-index: 641;
    position: fixed;
    margin: 0;
    top: 0;
  }

  .tabs__header--row .dropdown__btn {
    width: 100%;
  }

  .dropdown--mobile.dropdown--open {
    font-weight: 700;
  }

  .dropdown--mobile.dropdown--open .dropdown__btn {
    font-weight: 700;
  }

  .modal__item-body .filter__form-item-inputs {
    max-height: 220px;
    overflow: auto;
    padding: 0 8px 0 0;
  }

  .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    overflow-y: auto;
    height: 100vh;
    background: #fff;
    z-index: 999;
    padding: 24px 24px 0;
  }

  .header__nav-title {
    max-width: 736px;
    padding: 0 0 0 40px;
  }

  .header__nav-desc {
    display: none;
  }

  .header__nav-btn-trans {
    display: none;
  }

  .header__nav.opened-child-menu .header__nav-panel {
    margin: 0;
  }

  .header__nav.opened-child-menu .header__nav-panel .header__nav-title {
    display: none;
  }

  .header__nav.opened-child-menu .header__nav-link {
    display: none;
  }

  .header__nav-list {
    max-width: 736px;
  }

  .header__nav-item {
    position: relative;
  }

  .header__nav-item:last-child .header__nav-link {
    border: none;
  }

  .header__nav-link {
    pointer-events: none;
    justify-content: space-between;
    border-bottom: 1px solid #E7E7E7;
    width: 100%;
  }

  .header__nav-child {
    display: none;
  }

  .header__nav-child.show {
    display: block;
  }

  .header__nav-child-close {
    display: none;
  }

  .header__nav-child-item.is-active {
    padding: 0 24px;
    border-bottom: 1px solid #E7E7E7;
  }

  .header__nav-child-item.is-active .header__nav-child-link ~ .header__nav-submenu {
    display: block;
  }

  .header__nav-child-item.is-active .header__nav-child-link:after {
    transform: rotate(-90deg);
  }

  .header__nav-child-item:last-child .header__nav-child-link {
    border: none;
  }

  .header__nav-child-link {
    min-height: 60px;
    width: 100%;
    border-bottom: 1px solid #E7E7E7;
    padding: 0 24px;
    transition: 0s;
  }

  .header__nav-submenu {
    display: none;
  }

  .header__nav-submenu-item:last-child .header__nav-submenu-link {
    border: none;
  }

  .header__nav-submenu-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    width: 100%;
    border-bottom: 1px solid #E7E7E7;
  }

  .header__carousel {
    margin: 16px -24px 0;
  }

  .header__carousel .container {
    padding: 0;
  }

  .header--mobile-menu .header__nav {
    display: block;
  }

  .eco-catalog__col-bar--wrap {
    display: none;
  }

  .eco-catalog__img--wrap {
    display: none;
  }

  .article__speakers-info {
    display: none;
  }

  .program__menu {
    overflow: hidden;
  }

  .program__menu-list {
    overflow: auto;
  }

  .intro--static .intro__img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .intro--light .intro__img {
    position: static;
    transform: none;
  }

  .intro--light .intro__img--wrap {
    padding: 0;
  }

  .catalog__item {
    border-bottom: 1px solid #D5DADD;
  }

  .catalog__item-preview {
    display: flex;
    align-items: center;
  }

  .catalog__item-img--wrap {
    width: 78px;
    height: 78px;
    min-width: 78px;
  }

  .catalog__item:first-child {
    padding-top: 0;
  }

  .catalog__item:last-child {
    padding-bottom: 0;
    border: none;
  }

  .scope__content ul {
    padding: 0 0 0 16px;
  }

  .feedback__form-footer .btn {
    order: 2;
  }

  .section-panel__body .btn--block .btn {
    width: 100%;
  }

  .section-panel__img--wrap {
    opacity: .3;
  }

  .history__img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .history__img--wrap {
    padding: 90% 0 0;
    overflow: hidden;
  }

  .hero__img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .hero__img--wrap {
    order: 1;
    width: 100%;
    flex: auto;
    max-width: 100%;
  }

  .hero__info {
    order: 2;
    padding: 24px 16px;
    width: 100%;
    flex: auto;
    max-width: 100%;
  }

  .materials__item-media--wrap {
    width: 78px;
    height: 78px;
    min-width: 78px;
  }

  .materials--catalog .materials__item {
    border-bottom: 1px solid #D5DADD;
  }

  .materials--catalog .materials__item-top {
    display: flex;
    flex-wrap: nowrap;
  }

  .materials--catalog .materials__item:last-child {
    border: none;
  }

  .filter {
    max-width: 736px;
    margin: 0 auto;
  }

  .filter__form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: #fff;
    z-index: 24;
    max-width: 768px;
  }

  .aside__nav-list {
    height: 40px;
    overflow: hidden;
  }

  .aside__nav-list.is-show {
    height: auto;
  }

  .aside__nav-list.is-show .aside__nav-item {
    opacity: 1;
    transform: translateY(0);
  }

  .aside__nav-list.is-show .aside__nav-link:after {
    transform: rotate(180deg);
  }

  .aside__nav-item {
    transform: translateY(-10px);
    opacity: 0;
  }

  .aside__nav-item.is-current {
    transform: none;
    opacity: 1;
  }

  .aside__nav-item.is-current .aside__nav-link {
    display: block;
    white-space: nowrap;
    padding: 8px 52px 8px 24px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .aside__card--filter {
    margin: 24px 0 0;
  }

  .aside__card--filter .dropdown__btn {
    min-height: 40px;
    color: #4A5A68;
    background: #F2F5F6;
    padding: 0 24px;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
  }

  .aside__card--filter .dropdown__btn:after {
    background-image: url('../img/icons/chevron-down-bold.svg');
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  .aside__card--filter .dropdown__menu {
    height: 0;
    transition: .2s;
  }

  .aside__card--filter .dropdown--open {
    margin: 0 0 16px;
  }

  .aside__card--filter .dropdown--open .dropdown__btn {
    color: #0079C1;
    background: #E9F6FD;
    margin: 0 0 8px;
  }

  .aside__card--filter .dropdown--open .dropdown__menu {
    height: auto;
    transform: translateY(0);
  }

  .info-numbers__item:last-child {
    margin: 0;
  }

  .career-vacansies {
    min-height: calc(100vh - 65px - 65px - 24px);
  }

  .career-vacansies__nav-form {
    margin-top: -12px;
  }

  .jobs__card-head .briefly {
    display: none;
  }

  .jobs__card-tags {
    height: 32px;
  }

  .jobs__card-tags-body {
    padding: 0 0 40px;
  }

  .jobs__card-panel ul li:last-child {
    display: none;
  }

  .jobs__card--column .jobs__card-panel ul li:last-child {
    display: block;
  }

  .devices__item--body {
    padding: 12px 8px;
    background: #00588D;
    border: 1px solid #0079C1;
    height: 100%;
  }

  .section__filter-head-row .dropdown .btn {
    justify-content: space-between;
    min-height: 40px;
  }

  .software-asset__info {
    padding: 0;
  }

  .software-asset--offer .software-asset__img--wrap {
    position: absolute;
    opacity: .3;
    margin: 0;
  }

  .software-asset--reverse .software-asset__img--wrap {
    width: 240px;
    opacity: .3;
  }

  .software-asset--wide .software-asset__img--wrap {
    margin: 0 0 40px;
  }

  .os-hero__hidden .accordion__item:last-child {
    margin: 0;
  }

  .os-hero__hidden .scope__gap ul {
    padding: 0 0 0 16px;
  }
}

@media (max-width: 767px) {
  .hide-md-down {
    display: none;
  }

  .container-shadow {
    margin-right: -16px;
    margin-left: -16px;
    padding: 0 16px;
  }

  .-list-gap- li:last-child {
    margin: 0;
  }

  .-list-gap-line-:after {
    display: none;
  }

  .tabs__nav-item {
    padding: 0 4px;
  }

  .tabs__nav-item:first-child {
    padding-left: 0;
  }

  .tabs__nav-item:last-child {
    padding-right: 0;
  }

  .tabs__nav-btn {
    width: 100%;
  }

  .social__text br {
    display: none;
  }

  .social--btns {
    flex-wrap: wrap;
  }

  .social--btns .btn {
    width: 100%;
  }

  .search__categories-item:last-child {
    margin: 0;
  }

  .search__result-card {
    padding: 0;
  }

  .search__result-card:last-child {
    margin: 0;
  }

  .program__timeline-speakers {
    margin: 24px 0 0;
  }

  .program__timeline--open .program__timeline-speakers-list {
    padding: 0;
    flex-wrap: wrap;
  }

  .program__timeline--open .program__timeline-speakers-item {
    margin: 0 0 8px;
  }

  .program__timeline--open .program__timeline-speakers-item .program__timeline-speakers-name {
    display: block;
  }

  .intro--static .intro__img--thumb {
    margin: 40px 40px 0;
  }

  .scope {
    margin: 0 -16px;
  }

  .feedback--narrow {
    margin-right: -16px;
    margin-left: -16px;
  }

  .event-section__panel-img--wrap {
    margin: -40px -16px 16px;
  }

  .faq-links__item--bg .faq-links__item--inner {
    padding: 24px;
  }

  .section-panel__body {
    margin: 0 -16px;
  }

  .section-panel__footer .btn {
    width: 100%;
  }

  .history {
    margin: 0 -16px;
  }

  .hero .container {
    padding: 0;
  }

  .hero__info .btn--block .btn {
    width: 100%;
  }

  .hero h3 {
    font-size: 20px;
  }

  .materials__item-btns .btn--border:last-child {
    margin: 0;
  }

  .materials__item-btns .btn {
    width: 100%;
  }

  .career-feedback .btn--block .btn {
    width: 100%;
  }

  .power {
    margin-right: -16px;
    margin-left: -16px;
  }

  .widget {
    width: auto;
    padding: 0;
  }

  .widget__container {
    border-top: 1px solid #D5DADD;
    border-bottom: 1px solid #D5DADD;
  }

  .widget__form-checkbox:checked + .widget__form-checkbox-label {
    background-color: #0079C1;
  }

  .widget__form-checkbox-label {
    background: #fff;
    border: 1px solid #F2F5F6;
    min-height: 40px;
    padding: 0 16px;
  }

  .widget__form-statuses-list {
    margin: 16px 0 -8px;
  }

  .footer__social .social__link {
    margin: 0 16px 0 0;
  }

  .footer__social .social__link:before {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .lead-panel__info .btn--block .btn {
    width: 100%;
  }

  .lead-panel__img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .lead-panel__img--wrap {
    padding: 60% 0 0;
  }

  .about-charts__footer .btn {
    width: 100%;
  }

  .software-cases__card-body:hover .software-cases__card-desc {
    display: block;
  }

  .software-cases__card-desc {
    display: none;
  }

  .software-asset {
    margin: 0 -16px;
  }

  .os-tech__item {
    width: 100%;
  }

  .os-hero {
    margin-right: -16px;
    margin-left: -16px;
  }

  .os-hero__slider .slick-arrow {
    top: auto;
    transform: none;
    bottom: 40px;
  }

  .os-hero__slider .os-hero__preview {
    padding-bottom: 72px;
  }

  .os-hero .slider-dots-line {
    bottom: 16px;
  }

  .os-hero__btns {
    order: 3;
  }

  .os-hero__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .os-set {
    margin: 0 -16px;
  }

  .promo-banner {
    margin: 0 -16px;
    padding: 0 0 48px;
  }

  .promo-banner__slider .slick-arrow {
    top: auto;
    transform: none;
    bottom: -48px;
  }
}

@media (max-width: 567px) {
  .wrapper {
    overflow-x: hidden;
  }
  .hide-sm-down {
    display: none;
  }

  .dropdown__btn {
    width: 100%;
  }

  .accordion__item.is-show {
    padding: 0 24px;
  }

  .modal__form-footer .btns-spacer {
    width: 100%;
    flex-wrap: nowrap;
  }

  .modal__form-footer .btn {
    width: 100%;
  }

  .features__item:last-child {
    margin: 0;
  }

  .intro__info .btn--block .btn {
    width: 100%;
  }

  .intro--light {
    margin-top: -24px;
  }

  .catalog__load-more .btn {
    width: 100%;
  }

  .scope__btns .btn--more {
    width: 100%;
    border-color: #0079C1;
  }

  .card-product__table-col {
    margin: 0 0 10px;
  }

  .card-product__table-col:last-child {
    margin: 0;
  }

  .card-product__table--blocks .card-product__table-row:last-child {
    margin-bottom: 0;
  }

  .services__col-btns .btn {
    width: 100%;
  }

  .career-vacansies {
    min-height: calc(100vh - 64px - 24px);
  }

  .career-features__item:last-child {
    margin: 0;
  }

  .jobs__all .btn {
    font-size: 14px;
  }

  .jobs__slider .jobs__card {
    padding: 0;
  }

  .news--carousel-mobile .news__list {
    margin: 0;
  }

  .news--carousel-mobile .slick-list {
    margin: 0 -8px;
    padding: 0 0 8px;
    display: flex;
  }

  .news--carousel-mobile .slick-track {
    display: flex;
  }

  .news--carousel-mobile .news__item {
    width: auto;
    flex: 0;
    padding: 0 8px;
    margin: 0;
  }

  .news--carousel-mobile .news__item--body {
    width: 296px;
  }

  .contacts__card:last-child {
    margin: 0;
  }

  .partners--carousel-mobile .partners__list {
    margin: 0;
  }

  .partners--carousel-mobile .slick-list {
    margin: 0 -8px;
    padding: 0 0 8px;
    display: flex;
  }

  .partners--carousel-mobile .slick-track {
    display: flex;
  }

  .partners--carousel-mobile .partners__item {
    width: auto;
    flex: 0;
    padding: 0 8px;
    margin: 0;
  }

  .partners--carousel-mobile .partners__item--body {
    width: 132px;
  }

  .footer__social .social__link {
    display: none;
  }

  .footer__social .social__link:nth-child(1),.footer__social .social__link:nth-child(2),.footer__social .social__link:nth-child(3),.footer__social .social__link:nth-child(4),.footer__social .social__link:nth-child(5) {
    display: inline-flex;
  }

  .footer__ .btn {
    width: 100%;
  }

  .lead-panel {
    margin-right: -16px;
    margin-left: -16px;
  }

  .main-jobs__item:last-child {
    margin: 0;
  }

  .about-charts__item:last-child {
    margin: 0;
  }

  .software-asset__btns .btn {
    width: 100%;
  }

  .software-road__item-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .software-road__item-img--wrap {
    height: 180px;
  }

  .software-road__item-btns .btn {
    width: 100%;
  }

  .software-cards__item:last-child {
    margin-bottom: 0;
  }

  .os-hero__btns .btn {
    width: 100%;
  }

  .os-faq__col-nav .link {
    order: 1;
    width: 100%;
  }

  .os-faq__col-nav .btn {
    order: 2;
    width: 100%;
  }

  .os-acosystem__col-btns .btn {
    width: 100%;
  }
}

@media (max-width: 389px) {
  .aside__faq-side .btn--target-after {
    border: none;
    background: transparent;
    color: transparent;
    padding: 0;
    width: 20px;
    min-height: 20px;
    text-indent: -9999px;
  }

  .aside__faq-side .btn--target-after:after {
    margin: 0;
  }
}

.monitoring-license-item {
  margin-left: 40px;
}

.section-intro-description {
  background-color: #F2F5F6;
  padding: 100px 0px;
}

.section-intro-description-wrapper {
  display: flex;
  align-items: center;
}

.section-intro-description-left-title {
  font-size: 30px;
}

.section-intro-description-text {
  max-width: 700px;
}

.section-intro-description-right-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px;
}

.section-intro-description-right-item-wrapper-image {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.section-intro-description-right-item-title {
  font-size: 14px;
}

.section-intro-description-right-item-text {
  max-width: 262px;
  font-size: 14px;
}

.section-intro-description-right-item-wrapper {
  background-color: #fff;
  padding: 24px;
}

.section-common-edition {
  background-image: url('/local/templates/astralinux/img/commonEditionBG.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 104px 0px;
  color: #fff;
}

.common-edition-title {
  color: #fff;
  margin-bottom: 30px;
}

.common-edition-text-wrapper {
  max-width: 748px;
  margin-bottom: 60px;
}

.common-edition-title-text {
  font-weight: bold;
}

.common-edition-download-wrapper {
  border: 1px solid #fff;
  max-width: 366px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
}

.common-edition-download-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
}

.rfa-main {
  background-image: url('/local/templates/astralinux/img/rfabg1.png');
  background-repeat: no-repeat;
  background-position: center top 0px;
  background-size: cover;
  padding: 84px 0px 34px 0px;
  color: #fff;
  margin-bottom: 80px;
}

.rfa-text-wrapper {
  max-width: 1024px;
}

.rfa-title {
  color: #fff;
  font-size: 46px;
}

.rfa-title-text {
  margin-bottom: 30px;
}

.rfa-btn-main-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}

.rfa-btn-wrapper {
  margin-top: 40px;
  border: 1px solid #fff;
  max-width: 390px;
  padding: 18px 20px;
}

.rfa-btn-link {
  color: #fff;
}

.rfa-item-section {
  margin-bottom: 120px;
}

.astra-mobile-head {
  background-image: url('/local/templates/astralinux/img/mobileBG.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0px 69px 0px;
  color: #fff;
  margin-bottom: 80px;
}

.astra-mobile-head-title {
  color: #fff;
  font-size: 46px;
  margin-bottom: 30px;
}

.astra-mobile-head-text-wrapper {
  max-width: 588px;
  margin-bottom: 30px;
}

.astra-mobile-head-download-wrapper {
  border: 1px solid #fff;
  max-width: 140px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.astra-mobile-head-download-link {
  color: #fff;
}

.mobile-dev-sec {
  margin-bottom: 60px;
}

.mobile-key-advantages {
  margin-top: 100px;
  margin-bottom: 60px;
  color: #003A5C;
}

.mobile-key-advantages-title {
  margin-bottom: 40px;
}

.mobile-key-advantages-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-key-advantages-item-image {
  margin-bottom: 20px;
}

.mobile-key-advantages-item-title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #003A5C;
}

.mobile-key-advantages-item-small {
  font-size: 14px;
  line-height: 21px;
}

.section-astra-embeded {
  background-image: url('/local/templates/astralinux/img/embededBG.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0px 87px 0px;
  color: #fff;
  margin-bottom: 80px;
}

.astra-embeded-title {
  color: #fff;
  margin-bottom: 30px;
  font-size: 46px;
}

.astra-embeded-title-text {
  max-width: 636px;
  margin-bottom: 60px;
}

.astra-embeded-download-wrapper {
  border: 1px solid #fff;
  max-width: 140px;
  padding: 12px 16px;
}

.astra-embeded-download-link {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-block {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}

.embeded-key-advantages {
  margin: 80px 0px;
}

.embeded-kvarta {
  background-color: #F2F5F6;
  padding: 80px 0px;
}

.embeded-kvarta-title {
  margin-bottom: 30px;
}

.embeded-kvarta-description {
  max-width: 838px;
  line-height: 24px;
  margin-bottom: 60px;
}

.kvarta-wrapper {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}

.kvarta-inner {
  display: flex;
  align-items: center;
  gap: 15px;
}

.kvarta-info-web-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kvarta-info-web-item {
  color: #000;
}

.can-buy-new-wrapper {
  margin-top: 24px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid #E8ECEF;
}

.can-buy-item-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}

.can-buy-item-contact-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 170px;
}

.can-buy-item-title {
  font-size: 18px;
  color: #071C27;
}

.can-buy-item-info {
  font-size: 14px;
}

.can-buy-item-contact-tel, .can-buy-item-contact-mail {
  color: #4A5A68;
  font-size: 14px;
}

.can-buy-item-logo {
  width: 140px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-preview-desc-new {
  background-image: url('/local/templates/astralinux/img/descBG.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 100px 80px 63px 0px;
  margin-bottom: 80px;
  position: relative;

}

.desktop-version-title {
  font-size: 46px;
  color: #fff;
  margin-bottom: 30px;
}

.desktop-version-description {
  max-width: 574px;
  color: #fff;
  margin-bottom: 60px;
}

.desktop-version-download-wrapper {
  border: 1px solid #fff;
  padding: 12px 16px;
  max-width: 122px;
  font-size: 16px;
}

.ability-new-section {
  padding: 65px 0px 134px 60px;
  background-image: url('/local/templates/astralinux/img/abilityBG.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 80px;
}

.ability-new-section-title {
  color: #fff;
  font-size: 32px;
  margin-bottom: 30px;
}

.ability-new-section-description {
  max-width: 535px;
  margin-bottom: 30px;
}

.ability-new-section-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  line-height: 24px;
  padding: 30px 0px 0px 20px;
  margin: 0px;
}

.level-protected-small {
  font-size: 14px;
  margin: 60px 0px;
  color: #4A5A68;
  line-height: 22.4px;
}

.type-support-item-wrapper {
  display: flex;
  gap: 30px;
}

.type-support-wrapper-link {
  border: 1px solid #000;
  display: flex;
  align-items: center;
  max-width: 150px;
  margin: 30px 0px;
}

.type-support-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: #003A5C;
}

.desktop-fly {
  margin: 60px 0px 80px 0px;
}

.interface-wrapper {
  display: flex;
}

.interface-left-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.interface-left-secription {
  max-width: 624px;
  /* margin-top: 30px;
  margin-bottom: 60px; */
}

.interface-left-link-wrapper {
  border: 1px solid #003A5C;
  max-width: 300px;
  padding: 12px 16px;
}

.interface-left-link {
  color: #003A5C;
}

.astra-server-main-top {
    padding: 100px 0px 135px 60px;
  background-image: url('/local/templates/astralinux/img/astraServerBG.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 80px;
  height: 525px;
}

.astra-server-title {
  font-size: 46px;
  color: #fff;
  margin-bottom: 30px;
}

.astra-server-description {
  max-width: 488px;
  color: #fff;
  margin-bottom: 60px;
  line-height: 24px;
}

.astra-server-link-wrapper {
  border: 1px solid #fff;
  max-width: 125px;
  padding: 12px 16px;
}

.astra-server-link {
  color: #fff;
}

.astra-server-about {
  background-color: #f6f6f6;
  margin: 100px 0px;
}

.astra-server-about-wrapper {
  padding: 42px 20px;
  display: flex;
  position: relative;
}

.astra-server-about-title {
  font-size: 32px;
  margin-bottom: 30px;
}

.astra-server-about-description {
  max-width: 640px;
  margin-bottom: 30px;
  color: #003A5C;
}

.astra-server-about-link-wrapper {
  border: 1px solid #003A5C;
  padding: 16px 20px;
  max-width: 155px;
}

.astra-server-about-link {
  color: #003A5C;
}

.astra-server-about-right-picture {
  position: absolute;
  right: -100px;
  top: -60px;
}

.automation-astra-platform-wrapper {
  margin-bottom: 60px;
}

.automation-astra-platform-title {
  font-size: 32px;
  margin-bottom: 30px;
}

.automation-astra-platform-description {
  max-width: 640px;
  margin-bottom: 30px;
}

.library-iso {
  margin: 60px 0px;
}

.library-iso-wrapper {
  display: flex;
  gap: 30px;
}

.library-iso-item {
  padding: 30px 24px 40px 24px;
  background-color: #f2f5f6;
  width: 100%;
}

.library-iso-description {
  max-width: 578px;
  margin-bottom: 20px;
}

.library-iso-ability-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.library-iso-ability {
  display: flex;
  gap: 10px;
}

.library-iso-ability-text {
  font-size: 14px;
}

.support-tech-pol-wrapper {
  background-color: #003A5C;
  padding: 40px 80px;
  margin-bottom: 80px;
}

.support-tech-pol-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.support-tech-pol-text {
  color: #fff;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}

.support-tech-pol-link-wrapper {
  border: 1px solid #fff;
  padding: 16px 40px;
}

.support-tech-pol-link {
  color: #fff;
}

.suggest-wrapper {
  display: flex;
  gap: 30px;
}

.ready-for-segment-wrapper {
  margin-top: 60px;
  color: #7E7E7E;
  line-height: 24px;
}

.ready-for-become-title {
  font-size: 36px;
  color: #071C27;
  margin-bottom: 30px;
}

.ready-for-become-steps-wrapper {
  margin-top: 60px;
  margin-bottom: 140px;
}

.ready-for-become-steps-inner {
  display: flex;
  align-items: center;
  gap: 30px;
}

.ready-for-become-steps-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 460px;
}

.ready-for-become-steps-item-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ready-for-become-steps-item-step {
  font-size: 32px;
  color: #E8ECEF;
  font-weight: bold;
  line-height: 40px;
}

.ready-for-become-steps-item-number {
  font-size: 90px;
  font-weight: bold;
  color: #003A5C;
}

.ready-for-become-steps-item-text-title {
  height: 30px;
}

.ready-for-become-steps-item-text-title {
  color: #1CAFFE;
  font-weight: bold;
  font-size: 18px;
}

.ready-for-become-steps-item-text-link {
  color: #0079C1;
  line-height: 24px;
}
.ready-for-become-steps-item-text-link:hover {
  text-decoration: underline;
}

.ready-for-become-steps-item-text-link-wrapper {
  font-size: 16px;
  line-height: 18px;
}

.ready-for-become-steps-item-text-link-span {
  color: #1CAFFE;
  font-weight: bold;
}

.become-tech-additional-benefits {
  margin-bottom: 140px;
}

.req-keys-title {
  margin-top: 100px;
  margin-bottom: 30px;
}

.req-keys-title-description {
  max-width: 725px;
  margin-bottom: 30px;
}

.req-key-sample-wrapper {
  padding: 20px 30px;
  background-color: #0079C1;
  max-width: 383px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 60px;
}

.req-key-sample-link {
  color: #fff;
  text-decoration: underline;
}
.req-key-sample-link:hover {
  color: #fff;
}

.req-key-sample-text-info {
  max-width: 728px;
  color: #071C27;
  margin-bottom: 30px;
}

.req-key-sample-info-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}

.req-key-sample-info-item {
  padding: 20px 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #E8ECEF;
}

.req-key-sample-info-item-link {
  text-decoration: underline;
  color: #0079C1;
}

.page-preview-desc {
  font-weight: bold;
  margin-bottom: 30px;
}

.page-preview-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #fff;
  padding: 0px;
  max-width: 653px;
  line-height: 24px;
}

.page-preview-list-item {
  margin-left: 30px;
}


.autorized-main-title {
  margin-bottom: 30px;
}

.autorized-main-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.autorized-main-description-text {
  max-width: 728px;
  margin-top: 30px;
}

.edu-resource-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}

.edu-resource-item-wrapper-link {
  width: 100%;
}

.edu-resource-item-wrapper {
  padding: 24px;
  box-shadow: 0px 2px 8px 0px rgba(6, 50, 77, 0.15);
  display: flex;
  align-items: center;
  gap: 16px;
}

.edu-resource-item-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.edu-resource-item-title {
  font-size: 20px;
  font-weight: bold;
  color: #071C27;
}

.edu-resource-item-link {
  font-size: 14px;
  color: #2CAAEE;
}

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

.for-teacher-title {
  margin-top: 50px;
  margin-bottom: 30px;
}

.for-teacher-title-text {
  max-width: 676px;
}

.learning-students-main-wrapper {
  margin-top: 100px;
  margin-bottom: 100px;
}

.learning-students-main-desc {
  max-width: 693px;
}

.new-title-oc {
  font-size: 32px;
  color: #fff;
}

.scope__column-new-title {
  color: #fff;
}

.section-p-y-axis {
  margin: 100px 0px;
}

.work-for-new-spec-desc {
  max-width: 682px;
}

.portal-wrapper {
  display: flex;
  align-items: center;
  gap: 160px;
}

.portal-item-title {
  font-size: 32px;
  margin-bottom: 30px;
}

.portal-item-text {
  max-width: 497px;
  margin-bottom: 48px;
}

.portal-item-btn-wrapper {
  border: 1px solid #003A5C;
  color: #003A5C;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 151px;
}

.schoolchildren-text {
  max-width: 685px;
  margin-top: 30px;
}

.autorized-learning-center-title {
  color: #fff;
  font-size: 30px;
}


.autorized-learning-center {
  background-image: url('/training/educational-organizations/authorized-training-centers/img/training-center-BG-new.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 65px 65px 69px 62px;
}

.autorized-learning-center-description, .autorized-learning-center-description-text {
  max-width: 665px;
}

.autorized-learning-center-description {
  line-height: 20px;
}

.autorized-learning-center-list-wrapper {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.authorization-process-wrapper {
  display: flex;
  flex-direction: column;
}

.authorization-process-item-left-wrapper, .authorization-process-item-right-wrapper {
  max-width: 638px;
}

.authorization-process-item-right-wrapper-main {
  display: flex;
  justify-content: flex-end;
}

.authorization-process-item-left-title, .authorization-process-item-right-title {
  color: #E8ECEF;
  font-size: 32px;
}

.authorization-process-item-left-description, .authorization-process-item-right-description {
  color: #0079C1;
  font-weight: bold;
  font-size: 22px;
}

.authorization-process-item-left-text, .authorization-process-item-right-text {
  color: #071C27;
}

.universe-colleges-list-wrapper {
  margin-top: 60px;
}

.universe-colleges-list-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.universe-colleges-abilities-wrapper {
  display: flex;
}

.universe-colleges-abilities-img-wrapper {
  width: 100%;
}

.universe-colleges-abilities-inner {
  padding: 80px 60px;
  width: 100%;
  background-color: #003A5C;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.universe-colleges-abilities-title {
  color: #fff;
  font-size: 32px;
  margin-bottom: 30px;
}

.universe-colleges-abilities-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 0px;
  margin: 0px;
  padding-left: 15px;
}

.universe-colleges-steps-item-right-wrapper-main {
  display: flex;
  justify-content: flex-end;
}

.universe-colleges-steps-item-right-wrapper, .universe-colleges-steps-item-left-wrapper {
  max-width: 588px;
}

.universe-colleges-steps-item-left-title, .universe-colleges-steps-item-right-title {
  color: #E8ECEF;
  font-size: 32px;
  font-weight: bold;
}

.universe-colleges-steps-item-left-description-wrapper, .universe-colleges-steps-item-right-description-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.universe-colleges-steps-item-left-text, .universe-colleges-steps-item-right-text {
  margin: 0px;
}

.support-main-wrapper {
  background-image:url('/upload/medialibrary/fd7/s14fg84oerxya7i0g7cc04yg7jrf5gx0.png');
  background-size: cover;
  background-repeat: no-repeat;
  padding: 147px 30px 75px 80px;
  margin-bottom: 80px;
}

.support-title-main {
  color: #fff;
  margin-bottom: 30px;
}

.support-title-text-main {
  color: #fff;
  max-width: 652px;
}





.section {
  margin: 60px 0px;
}

.section-intro {
  margin: 90px 0px;
}

.footer-right-btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.become-tech-partner-btn-wrapper {
  margin-top: 30px;
}

.become-tech-partner-btn-link {
  color: #fff;
  background-color: #003A5C;
  padding: 12px 18px;
  font-weight: bold;
}

.become-tech-partner-btn-link:hover {
  color: #fff;
}

.ready-for-astra-link-polozhenie-tech-partner-link {
  border: 1px solid #003A5C;
  padding: 12px 18px;
  color: #003A5C;
}

.ready-for-astra-link-polozhenie-tech-partner-link:hover {
  color: #0079C1;
  border-color: #0079C1;
}











@media(width < 1235px) {
  .astra-server-about-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .astra-server-about-right-picture  {
    position: static;
    max-width: 100%;
  }

  .carousel_main-content-right-image {
    position: static;
  }
  .carousel_main-content-wrapper {
    gap: 50px;
  }
}

@media(width < 1200px) {
  .section-intro-description-wrapper {
    flex-direction: column;

  }
  .section-intro-description-right-inner {
    justify-content: center;
  }
  .section-intro-description-wrapper {
    gap: 30px;
  }
  .section-intro-description-left-title, .section-intro-description-text {
    text-align: center;
  }

  .ready-for-become-steps-inner {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
  .ready-for-become-steps-item-picture {
    display: none;
  }
  .feedback__form-tab--inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .feedback__form-hat-img {
    position: static;
    max-width: 100% ;
  }

  .universe-colleges-abilities-wrapper {
    flex-direction: column;
  }
  .universe-colleges-abilities-inner {
    max-width: 640px;
  }

  .carousel_main-content-right-image, .carousel_main-content-right-image-item2 {
    display: none;
  }

}

@media(width < 1000px) {
  .mobile-key-advantages-inner {
    flex-direction: column;
    gap: 50px;
    align-items: flex-start;
  }
  .interface-wrapper {
    flex-direction: column;
  }
  .rfa-btn-main-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
  }
  .rfa-btn-wrapper {
    width: 390px;
    text-align: center;
  }
  .req-key-sample-info-wrapper {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
  .portal-wrapper {
    flex-direction: column;
    gap: 50px;
    align-items: flex-start;
  }
}

@media(width < 768px) {
  .kvarta-wrapper {
    flex-direction: column;
  }
  .kvarta-inner {
    flex-direction: column;
  }
  .kvarta-info-wrapper {
    text-align: center;
  }
  .kvarta-info-web-wrapper {
    align-items: center;
  }
  .can-buy-new-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .can-buy-item-wrapper {
    flex-direction: column;
  }
  .can-buy-item-title {
    text-align: center;
  }
  .can-buy-item-contact-tel {
    text-align: center;
  }
  .can-buy-item-contact-mail {
    text-align: center;
  }
  .can-buy-item-info {
    text-align: center;
  }
  .ability-new-section {
    padding: 30px 30px 30px 30px;
  }
  .type-support-item-wrapper {
    flex-direction: column;
  }
  .library-iso-wrapper {
    flex-direction: column;
  }
  .support-tech-pol-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .suggest-wrapper {
    flex-direction: column;
    gap: 10px;
  }
  .req-key-sample-info-item-link {
    font-size: 12px;
  }
  .edu-resource-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .support-main-wrapper {
    padding: 60px 30px 30px 30px;
  }

  .carousel_main-content-left-title {
    margin-top: 0px;
  }
}

@media(width < 450px) {
  .page-preview-desc-new, .astra-server-main-top {
    padding: 100px 0px 63px 0px;
  }
  .support-tech-pol-wrapper {
    align-items: center;
    justify-content: center;
    padding: 40px 40px;
  }
  .support-tech-pol-text {
    text-align: center;
    font-size: 28px;
  }
  .rfa-btn-wrapper {
    width: 100%;
  }
  .rfa-btn-link {
    font-size: 12px;
  }
  .req-key-sample-info-item {
    width: 100%;
  }
  .portal-item-btn-wrapper {
    max-width: 100%;
  }

  .autorized-learning-center {
    padding: 30px;
  }
  .universe-colleges-abilities-inner {
    padding: 30px;
  }
  .support-main-wrapper {
    padding: 30px 20px 20px 20px;
  }
}





.carousel_items {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}

.carousel_item {
  min-width: 100%;
  height: 525px;
  transition: all 0.5s linear;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-attachment: fixed; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel_main-content-wrapper {
  display: flex;
  align-items: center;
}

.carousel_main-content-left-inner {
  max-width: 675px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.carousel_main-content-left-title {
  margin-top: 100px;
  color: #fff;
}

.carousel_main-content-left-title-text {
  color: #fff;
  line-height: 21px;
}

.carousel_main-content-left-link {
  border: 1px solid #fff;
  color: #fff;
  padding: 12px 16px;
  max-width: 127px;
}

.carousel_main-content-right-image {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
}

.carousel_main-content-right-image-glass {
  position: absolute;
  top: 0;
  right: 0;
}

.carousel_main-content-wrapper {
  display: flex;
  align-items: center;
  gap: 150px;
}



.item1 {
  background-image: url("/local/templates/astralinux/img/ispV2.png");
}

.item2 {
  background-image: url("/local/templates/astralinux/img/ispV2.png");
}

.item3 {
  background-image: url("/local/templates/astralinux/img/ispV2.png");
}



  @media(width < 1300px) {
    .carousel_item {
      height: 350px;
    }
  }