/**
Шрифты
 */
@font-face {
  font-family: 'SF UI Display';
  font-style: normal;
  font-weight: normal;
  src: local('SF UI Display'), url('/local/templates/evolenta.site/assets/font/sf-ui-display.woff') format('woff');
}
@font-face {
  font-family: 'SF UI Display Medium';
  font-style: normal;
  font-weight: normal;
  src: local('SF UI Display Medium'), url('/local/templates/evolenta.site/assets/font/sf-ui-display-medium.woff') format('woff');
}
@font-face {
  font-family: 'SF UI Display Bold';
  font-style: normal;
  font-weight: normal;
  src: local('SF UI Display Bold'), url('/local/templates/evolenta.site/assets/font/sf-ui-display-bold.woff') format('woff');
}
@font-face {
  font-family: 'SF UI Display Light';
  font-style: normal;
  font-weight: normal;
  src: local('SF UI Display Light'), url('/local/templates/evolenta.site/assets/font/sf-ui-display-light.woff') format('woff');
}
p,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
}
/**
Миксины для flex
 */
.flex {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.font-medium {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.font-normal {
  font-family: 'SF UI Display', Arial sans-serif;
}
/**
Цвета
 */
/**
Цвет текста
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
html,
body {
  position: relative;
  min-height: 100%;
  font-family: "SF UI Display", Arial sans-serif;
  font-weight: normal;
  font-kerning: normal !important;
  line-height: 1.55;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
@media (min-width: 769px) and (max-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  html,
  body {
    font-size: 14px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  html,
  body {
    line-height: 22px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  html,
  body {
    line-height: 22px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  html,
  body {
    line-height: 18px;
  }
}
p,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
h1 {
  font-size: 40px;
  line-height: 48px;
}
h1.title {
  font-size: 40px;
  line-height: 48px;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
@media (min-width: 769px) and (max-width: 1024px) {
  h1.title {
    font-size: 40px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h1.title {
    font-size: 36px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h1.title {
    font-size: 28px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h1.title {
    line-height: 48px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h1.title {
    line-height: 42px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h1.title {
    line-height: 36px;
  }
}
h1.title-page {
  font-size: 40px;
  line-height: 48px;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
@media (min-width: 769px) and (max-width: 1024px) {
  h1.title-page {
    font-size: 40px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h1.title-page {
    font-size: 36px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h1.title-page {
    font-size: 28px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h1.title-page {
    line-height: 48px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h1.title-page {
    line-height: 42px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h1.title-page {
    line-height: 36px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h1 {
    font-size: 40px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h1 {
    font-size: 28px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h1 {
    line-height: 48px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h1 {
    line-height: 42px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h1 {
    line-height: 36px;
  }
}
h2,
.h2 {
  font-size: 32px;
  line-height: 106%;
  margin-bottom: 28px;
}
h2.title,
.h2.title {
  font-size: 32px;
  line-height: 106%;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
@media (min-width: 769px) and (max-width: 1024px) {
  h2.title,
  .h2.title {
    font-size: 28px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h2.title,
  .h2.title {
    font-size: 26px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h2.title,
  .h2.title {
    font-size: 24px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h2.title,
  .h2.title {
    line-height: 106%;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h2.title,
  .h2.title {
    line-height: 106%;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h2.title,
  .h2.title {
    line-height: 106%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h2,
  .h2 {
    font-size: 26px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h2,
  .h2 {
    line-height: 106%;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h2,
  .h2 {
    line-height: 106%;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h2,
  .h2 {
    line-height: 106%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h2,
  .h2 {
    margin-bottom: 26px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h2,
  .h2 {
    margin-bottom: 26px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h2,
  .h2 {
    margin-bottom: 24px;
  }
}
h3 {
  font-size: 24px;
  line-height: 29px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  h3 {
    font-size: 24px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h3 {
    font-size: 24px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h3 {
    font-size: 20px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h3 {
    line-height: 29px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h3 {
    line-height: 29px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h3 {
    line-height: 22px;
  }
}
h4,
.h4 {
  font-size: 20px;
  line-height: 27px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h4,
  .h4 {
    font-size: 16px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h4,
  .h4 {
    font-size: 16px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h4,
  .h4 {
    line-height: 27px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h4,
  .h4 {
    line-height: 23px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h4,
  .h4 {
    line-height: 23px;
  }
}
h5,
.h5 {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  h5,
  .h5 {
    font-size: 16px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h5,
  .h5 {
    font-size: 16px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h5,
  .h5 {
    font-size: 16px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  h5,
  .h5 {
    line-height: 22px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  h5,
  .h5 {
    line-height: 22px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  h5,
  .h5 {
    line-height: 22px;
  }
}
p,
a,
li {
  letter-spacing: 0.01em;
  line-height: 155.84%;
  font-size: 14px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  p,
  a,
  li {
    font-size: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  p,
  a,
  li {
    font-size: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  p,
  a,
  li {
    font-size: 12px;
  }
}
p.small,
a.small,
li.small {
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  p.small,
  a.small,
  li.small {
    font-size: 12px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  p.small,
  a.small,
  li.small {
    font-size: 12px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  p.small,
  a.small,
  li.small {
    font-size: 12px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  p.small,
  a.small,
  li.small {
    line-height: 16px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  p.small,
  a.small,
  li.small {
    line-height: 16px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  p.small,
  a.small,
  li.small {
    line-height: 16px;
  }
}
p .f-big,
a .f-big,
li .f-big {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  p .f-big,
  a .f-big,
  li .f-big {
    font-size: 13px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  p .f-big,
  a .f-big,
  li .f-big {
    font-size: 13px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  p .f-big,
  a .f-big,
  li .f-big {
    font-size: 13px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  p .f-big,
  a .f-big,
  li .f-big {
    line-height: 18px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  p .f-big,
  a .f-big,
  li .f-big {
    line-height: 18px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  p .f-big,
  a .f-big,
  li .f-big {
    line-height: 18px;
  }
}
p.muted,
a.muted,
li.muted {
  color: rgba(0, 0, 0, 0.5);
}
.sub__menu-container ul li:before {
  content: none;
}
ul li {
  list-style: none;
  position: relative;
}
ul li:before {
  content: " ";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #A2AEBC;
  position: absolute;
  top: 9px;
  left: -15px;
}
ul li.nav-item:before {
  content: none;
}
ol {
  counter-reset: myCounter;
}
ol li {
  list-style: none;
  position: relative;
}
ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  color: #0268BC;
  font-family: "SF UI Display Bold", Arial sans-serif;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: -15px;
}
a {
  color: #000;
  transition: 0.25s color;
  text-decoration: none;
}
a:hover {
  transition: 0.25s color;
  color: #0268BC;
  text-decoration: none;
}
a.link-arrow {
  position: relative;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  display: flex;
}
a.link-arrow:after {
  content: " ";
  display: block;
  margin-top: 3px;
  width: 17px;
  height: 15px;
  margin-left: 20px;
  background: url("/local/templates/evolenta.site/assets/images/icon/arrow.svg") no-repeat;
}
p.link-arrow {
  position: relative;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  display: flex;
}
p.link-arrow:after {
  content: " ";
  display: block;
  margin-top: 3px;
  width: 17px;
  height: 15px;
  margin-left: 20px;
  background: url("/local/templates/evolenta.site/assets/images/icon/arrow.svg") no-repeat;
}
p + p {
  margin-top: 14px;
}
h5 + h5 {
  margin-top: 16px;
}
.text-center {
  text-align: center;
}
.arrow-white {
  display: flex;
}
.arrow-white .arrow__click {
  position: relative;
  transition: all 0.5s;
}
.arrow-white .arrow__click.arrow__click--left {
  margin-right: 25px;
  transform: rotate(180deg);
  height: 20px;
  width: 20px;
  background: url("/local/templates/evolenta.site/assets/images/icon/arrow__long-white.svg") right no-repeat;
}
.arrow-white .arrow__click.arrow__click--left:hover {
  width: 40px;
  margin-right: 5px;
}
.arrow-white .arrow__click.arrow__click--right {
  background: url("/local/templates/evolenta.site/assets/images/icon/arrow__long-white.svg") right no-repeat;
  height: 20px;
  width: 20px;
  margin-left: 20px;
}
.arrow-white .arrow__click.arrow__click--right:hover {
  width: 40px;
  margin-left: 0;
}
.arrow-white .arrow__click:hover {
  transition: all 0.5s;
  opacity: 1;
}
.arrow {
  display: flex;
  opacity: 0.5;
  align-items: center;
}
.arrow .arrow__click {
  position: relative;
  transition: all 0.5s;
}
.arrow .arrow__click.arrow__click--left {
  margin-right: 25px;
  transform: rotate(180deg);
  background: url("/local/templates/evolenta.site/assets/images/icon/arrow__long.svg") right no-repeat;
  height: 20px;
  width: 20px;
}
.arrow .arrow__click.arrow__click--left:hover {
  width: 40px;
  margin-right: 5px;
}
.arrow .arrow__click.arrow__click--right {
  background: url("/local/templates/evolenta.site/assets/images/icon/arrow__long.svg") right no-repeat;
  height: 20px;
  width: 20px;
  margin-left: 20px;
}
.arrow .arrow__click.arrow__click--right:hover {
  width: 40px;
  margin-left: 0;
}
.arrow .arrow__click:hover {
  transition: all 0.5s;
  opacity: 1;
}
/**
Элементы
 */
table {
  margin: 20px 0;
  display: table;
  width: 100%;
}
table thead th {
  color: #a2aebc;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #414E5E;
  font-weight: normal;
}
table tbody tr {
  border-bottom: 1px solid #414E5E;
}
table tbody tr td {
  padding: 15px 5px 20px 5px;
  font-family: "SF UI Display", Arial sans-serif;
  font-size: 16px;
}
table tbody tr td a {
  font-size: 16px;
}
table tbody tr td .td__icon {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
}
table tbody tr td .td__icon i {
  padding: 5px 0;
}
table a {
  color: #000;
}
table a:hover {
  color: #F0F3F7;
}
table.v-datatable th.sortable i {
  opacity: 0;
}
table.v-datatable th.sortable.active {
  opacity: 1;
}
.icon:after {
  content: " ";
  display: inline-block;
  margin-right: 20px;
}
.icon.icon-location:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/location.svg");
}
.icon.icon-email:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/email.svg");
}
.icon.icon-enter:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/enter.svg");
}
.icon.icon-arrow-white:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/arrow-white.svg");
}
.icon.icon-down:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/down-arrow.svg");
}
.icon.icon-plus:after {
  content: url("/local/templates/evolenta.site/assets/images/plus.svg");
}
.icon.icon-minus:after {
  content: url("/local/templates/evolenta.site/assets/images/minus.svg");
}
.icon.icon-arrow-up:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/up-arrow.svg");
}
.icon.icon-attach:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/attach.svg");
}
.icon.icon-arrow-long:after {
  content: url("/local/templates/evolenta.site/assets/images/arrow-long.svg");
}
.icon.icon-share-vk:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/icon-vk.svg");
}
.icon.icon-share-fb:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/icon-fb.svg");
}
.icon.icon-share-ok:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/icon-ok.svg");
}
.icon.icon-awards:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/awards.svg");
}
.icon.icon-goal:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/goal.svg");
}
.icon.icon-group:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/group.svg");
}
.icon.icon-responsive:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/responsive.svg");
}
.icon.icon-worldwide:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/worldwide.svg");
}
.icon.icon-quote-left:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/left_quote.svg");
}
.icon.icon-quote-right:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/right_quote.svg");
}
.product__docs h1 {
  margin-bottom: 40px;
}
.product__docs .product__docs-list .item {
  display: flex;
  background: #fff;
  padding: 30px 40px;
  margin-bottom: 10px;
  align-items: center;
  transition: all 0.5s;
}
.product__docs .product__docs-list .item .text {
  display: flex;
  width: 100%;
  align-items: center;
}
.product__docs .product__docs-list .item .text .icon {
  margin-right: 30px;
  display: flex;
}
.product__docs .product__docs-list .item .text .icon img {
  width: 48px;
  height: 48px;
}
.product__docs .product__docs-list .item .text .title {
  width: 100%;
  padding-right: 40px;
}
.product__docs .product__docs-list .item .text .title h4 {
  margin-bottom: 10px;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.product__docs .product__docs-list .item .link {
  width: max-content;
}
.product__docs .product__docs-list .item .link a {
  margin: 0;
}
.product__docs .product__docs-list .item:hover {
  box-shadow: 0 10px 20px -10px rgba(2, 104, 188, 0.3);
  transition: all 0.5s;
  transform: translate(-5px, -5px);
}
.product__question h1 {
  margin-bottom: 40px;
}
.product__question .product__docs-list .item {
  display: flex;
  background: #fff;
  padding: 30px 40px;
  margin-bottom: 10px;
  transition: all 0.5s;
  cursor: pointer;
}
.product__question .product__docs-list .item .text {
  display: flex;
  width: 100%;
  align-items: center;
}
.product__question .product__docs-list .item .text .title {
  width: 100%;
  padding-right: 40px;
}
.product__question .product__docs-list .item .text .title h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.product__question .product__docs-list .item .text .title .answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}
.product__question .product__docs-list .item .text .title .answer p {
  line-height: 185%;
}
.product__question .product__docs-list .item .text .title .answer p:first-of-type {
  margin-top: 20px;
}
.product__question .product__docs-list .item .text .title .answer.active {
  height: auto;
  max-height: 1000px;
  transition: max-height 0.5s ease-in;
}
.product__question .product__docs-list .item .link {
  width: max-content;
}
.product__question .product__docs-list .item .link i {
  margin: 0;
}
.product__question .product__docs-list .item .link i:after {
  margin: 0;
  height: 27px;
  width: 27px;
}
.product__question .product__docs-list .item .link i:hover {
  cursor: pointer;
}
.integration__map {
  position: relative;
  display: block;
}
.integration__map #integration__map {
  height: 600px;
}
.integration__map .integration__map-content {
  margin-bottom: -90px;
  position: absolute;
  width: 100%;
}
.integration__map .integration__map-content .content {
  padding: 60px 0;
}
.integration__map .integration__map-content .content h1 {
  z-index: 1;
  position: relative;
  width: max-content;
}
.gm-style .gm-style-iw-t::after {
  content: "" !important;
  display: none !important;
}
.gm-style .gm-style-iw-c {
  position: relative !important;
  padding: 0 !important;
  transform: none !important;
  border-radius: 0 !important;
  max-height: max-content !important;
  width: max-content;
}
.gm-style .gm-style-iw-c .gm-style-iw-d {
  overflow: hidden !important;
  max-height: fit-content !important;
}
.gm-style .gm-style-iw-c .map__content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  max-width: 450px;
}
.gm-style .gm-style-iw-c .map__content .image {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.gm-style .gm-style-iw-c .map__content .image img {
  width: 125px;
  margin-bottom: 25px;
}
.gm-style .gm-style-iw-c .map__content h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
  margin-bottom: 18px;
}
.gm-style .gm-style-iw-c .map__content h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 18px;
}
.gm-style .gm-style-iw-c .map__content p {
  color: #414E5E;
  line-height: 185%;
  margin-bottom: 45px;
}
/**
Миксины
 */
input {
  width: 100%;
  display: inline-block;
  padding: 19px 31px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 10px 0;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 118.34%;
  border: 2px solid #F0F3F7;
  color: #000;
  border-radius: 0;
}
input:focus {
  background: none;
  color: #000;
  border-color: #414E5E;
  outline: 0;
}
input:hover {
  background: none;
  color: #000;
  outline: 0;
}
input:-moz-read-only {
  background: none;
}
input[type=file] {
  display: none;
}
input[type=file] + label {
  transition: 0.25s all;
  cursor: pointer;
  margin: 10px 0 5px 0;
  padding: 18px;
  width: 100%;
  background: #A2AEBC !important;
  color: #fff !important;
  display: flex;
  box-sizing: border-box;
  position: relative;
  line-height: 1;
  justify-content: space-between;
  align-items: center;
}
input[type=file] + label i:after {
  margin-right: 0;
  margin-left: 10px;
}
input[type=file] + label + span {
  font-size: 11px;
  line-height: 118.34%;
  color: #A2AEBC;
  align-items: center;
  letter-spacing: 0.01em;
  display: none;
}
input[type=file] + label + span.active {
  display: block;
}
input[type=file].primary + label {
  transition: 0.25s all;
  background: #0268BC !important;
  color: #fff !important;
}
.input_block input {
  background: #fff;
}
.input_block input:hover {
  border-color: #A2AEBC;
}
.checkbox {
  display: flex;
}
.checkbox label {
  margin: 0;
  cursor: pointer;
  opacity: 1;
  width: max-content;
  display: flex;
  align-items: flex-start;
  color: #414E5E;
}
.checkbox label p {
  font-size: 12px;
  line-height: 118.34%;
}
.checkbox input {
  opacity: 0;
  height: 0;
  width: 0;
  margin: 0;
  transition: all 0.25s;
}
.checkbox input + label:before {
  content: ' ';
  margin: 0 15px 0 0;
  min-height: 20px;
  min-width: 20px;
  max-height: 20px;
  display: inline-block;
  float: left;
  cursor: pointer;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.checkbox input:not(checked) + label:before {
  background: #A2AEBC;
}
.checkbox input:checked + label:before {
  display: flex;
  justify-content: center;
  align-content: center;
  content: url("/local/templates/evolenta.site/assets/images/icon/check.svg");
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
/*
@c-bg - background
*/
.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  padding: 18px 32px;
  margin: 0 20px 10px 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn {
    font-size: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn {
    font-size: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn {
    font-size: 12px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn {
    line-height: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn {
    line-height: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn {
    line-height: 12px;
  }
}
.btn:focus {
  box-shadow: none;
}
.btn.btn-lg {
  padding: 18px 31px;
  font-size: 16px;
  line-height: 22px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn.btn-lg {
    font-size: 16px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn.btn-lg {
    font-size: 16px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn.btn-lg {
    font-size: 16px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn.btn-lg {
    line-height: 22px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn.btn-lg {
    line-height: 22px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn.btn-lg {
    line-height: 22px;
  }
}
.btn.btn-sm {
  padding: 7px 15px;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn.btn-sm {
    font-size: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn.btn-sm {
    font-size: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn.btn-sm {
    font-size: 14px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn.btn-sm {
    line-height: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn.btn-sm {
    line-height: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn.btn-sm {
    line-height: 14px;
  }
}
.btn.btn-sm i {
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn.btn-sm i {
    font-size: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn.btn-sm i {
    font-size: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn.btn-sm i {
    font-size: 14px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .btn.btn-sm i {
    line-height: 14px;
  }
}
@media (min-width: 321px) and (max-width: 768px) {
  .btn.btn-sm i {
    line-height: 14px;
  }
}
@media (min-width: 100px) and (max-width: 320px) {
  .btn.btn-sm i {
    line-height: 14px;
  }
}
.btn.btn-icon {
  display: flex;
  width: max-content;
}
.btn.btn-icon i {
  margin-left: 20px;
  margin-top: -1px;
  height: 14px;
  width: 14px;
}
.btn {
  /**
  Цветные кнопки
   */
}
.btn.btn-primary {
  background: #0268BC;
  color: #fff;
  transition: all 0.4s;
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.2);
}
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:hover {
  color: #fff;
  background-color: #00549A;
  outline: none;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  transition: all 1s;
}
.btn.btn-primary:hover {
  box-shadow: 0 19px 30px -10px rgba(0, 84, 154, 0.45);
}
.btn.btn-white {
  background: #fff;
  color: #000;
  transition: all 0.4s;
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.2);
}
.btn.btn-white:focus,
.btn.btn-white:active,
.btn.btn-white:not(:disabled):not(.disabled):active,
.btn.btn-white:hover {
  color: #000;
  background-color: #fff;
  outline: none;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  transition: all 1s;
}
.btn.btn-white:hover {
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.45);
}
/**
Блоки
 */
.slider__home .item {
  background-position: center;
  background-size: cover;
  position: relative;
  height: max-content;
}
.slider__home .item .text {
  width: 100%;
  height: 100%;
}
.slider__home .item .text h2 {
  font-size: 90px;
  line-height: 107px;
  padding-top: 125px;
  margin-bottom: 9px;
  color: #fff;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.slider__home .item .text p {
  color: #fff;
  font-size: 24px;
  line-height: 29px;
}
.slider__home .item .info_block {
  margin-top: 130px;
  /*  border-top: 1px solid rgba(255, 255, 255, 0.4);*/
  width: 100%;
  height: 100%;
}
.slider__home .item .info_block .item__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.slider__home .item .info_block .item__list .item {
  padding: 0 45px 45px 0;
  min-width: max-content;
}
.slider__home .item .info_block .item__list .item:last-of-type {
  padding-right: 0;
}
.slider__home .item .info_block .item__list .item img {
  width: 50px;
  height: 50px;
  padding: 32px 0 14px 0;
}
.slider__home .item .info_block .item__list .item p,
.slider__home .item .info_block .item__list .item h4 {
  color: #fff;
}
.slider__home .item .info_block .item__list .item h4 {
  font-size: 30px;
  line-height: 27px;
  margin-bottom: 12px;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.direction__home .title-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.direction__home .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.direction__home .content a {
  margin: 0 45px 45px 0;
  transition: all 0.5s;
  max-width: 440px;
  width: 100%;
  height: auto;
  min-height: 232px;
  padding: 40px 30px 30px 30px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1400px) and (max-width: 2000px) {
  .direction__home .content a {
    padding: 80px 60px 60px 60px;
  }
}
.direction__home .content a:nth-of-type(2n) {
  margin: 0 0 50px 0;
}
.direction__home .content a:nth-of-type(4) {
  margin: 0 0 50px 0;
}
.direction__home .content a:hover {
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.3);
  transition: all 0.5s;
  transform: translate(-10px, -10px);
  cursor: pointer;
}
.direction__home .content .item .text {
  width: 55%;
  min-width: 240px;
}
.direction__home .content .item .text p {
  margin-bottom: 35px;
  line-height: 155%;
}
.direction__home .content .item .text h2 {
  margin-bottom: 23px;
}
.direction__home .content .item .link a:after {
  margin: 0;
}
.direction__home .content:hover a {
  color: #000;
}
.detail__direction .direction__slider {
  background-position: center;
}
.detail__direction .direction__slider .text {
  padding: 50px 0;
  width: 50%;
}
.detail__direction .direction__slider .text h1 {
  font-size: 36px;
  line-height: 39px;
  margin-bottom: 34px;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.detail__direction .direction__slider .text h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
  margin-bottom: 34px;
}
.detail__direction .direction__slider .text .info_block h5 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 17px;
}
.detail__direction .direction__benefit .title-block {
  margin-bottom: 40px;
}
.detail__direction .direction__benefit .content {
  display: flex;
  flex-wrap: wrap;
}
.detail__direction .direction__benefit .content .offer,
.detail__direction .direction__benefit .content .benefit {
  position: relative;
  padding: 50px;
  overflow: hidden;
  box-sizing: border-box;
}
.detail__direction .direction__benefit .content .offer h2,
.detail__direction .direction__benefit .content .benefit h2 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  font-size: 32px;
  line-height: 106.34%;
  position: relative;
}
.detail__direction .direction__benefit .content .offer h4,
.detail__direction .direction__benefit .content .benefit h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 20px;
}
.detail__direction .direction__benefit .content .offer img.icon-image,
.detail__direction .direction__benefit .content .benefit img.icon-image {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  top: -40px;
  padding: 55px;
  right: -30px;
}
.detail__direction .direction__benefit .content .offer ul,
.detail__direction .direction__benefit .content .benefit ul {
  margin-bottom: 25px;
}
.detail__direction .direction__benefit .content .offer ul:last-of-type,
.detail__direction .direction__benefit .content .benefit ul:last-of-type {
  margin-bottom: 0;
}
.detail__direction .direction__benefit .content .offer {
  width: calc(60% - 20px);
  margin-right: 20px;
  background: #F0F3F7;
}
.detail__direction .direction__benefit .content .benefit {
  width: calc(40%);
  background: #414E5E;
}
.detail__direction .direction__benefit .content .benefit h2 {
  color: #fff;
}
.detail__direction .direction__benefit .content .benefit img.icon-image {
  background: #667382;
}
.detail__direction .direction__benefit .content .benefit .benefit__list {
  padding: 60px 0 0 0;
}
.detail__direction .direction__benefit .content .benefit .benefit__list .item {
  display: flex;
  margin-bottom: 50px;
  align-items: center;
}
.detail__direction .direction__benefit .content .benefit .benefit__list .item:last-of-type {
  margin-bottom: 0;
}
.detail__direction .direction__benefit .content .benefit .benefit__list .item img {
  width: 30px;
  margin-right: 35px;
}
.detail__direction .direction__benefit .content .benefit .benefit__list .item h4 {
  color: #fff;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 0;
}
.detail__direction .direction__partner {
  display: flex;
}
.detail__direction .direction__partner .title_block {
  display: flex;
  max-width: 460px;
  flex-direction: column;
  padding-right: 120px;
}
.detail__direction .direction__partner .title_block h1 {
  margin-right: 130px;
  padding-bottom: 60px;
  min-width: 280px;
}
.detail__direction .direction__partner .content img {
  width: 100%;
}
.detail__direction .direction__partner .content p {
  line-height: 185%;
  margin-bottom: 24px;
}
.detail__direction .direction__partner .content p:last-of-type {
  margin-bottom: 0;
}
.group__home img {
  max-width: max-content;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.education__home {
  display: flex;
  flex-direction: column;
}
.education__home .education__list {
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 20px;
}
@media (max-width: 768px) {
  .education__home .education__list {
    grid-template-columns: auto;
  }
}
.education__home .education__list h1 {
  padding-bottom: unset;
  min-width: 280px;
  width: 80%;
}
@media (max-width: 576px) {
  .education__home .education__list h1 {
    width: 100%;
  }
}
.education__home .education__list div {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .education__home .education__list div {
    align-items: center;
    justify-content: center;
  }
}
.education__home .education__list .text {
  padding-right: 60px;
  padding-bottom: 60px;
}
.education__home .education__list .text p {
  line-height: 185%;
  width: 100%;
}
.education__home .education__list .text img {
  margin-bottom: 30px;
}
.education__home .content img {
  width: 100%;
}
.partner__home .title-block {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
}
.partner__home .title-block h3 {
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.partner__home .content {
  margin-bottom: 40px;
}
.partner__home .content .item {
  width: 20%;
  text-align: center;
}
.partner__home .content .item img {
  max-width: 100%;
  max-height: 126px;
}
.partner__home.client .content .item {
  opacity: 0.5;
  max-height: 106px;
}
.partner__home.client .content .item img {
  max-width: 100%;
  max-height: 106px;
}
.contact {
  display: flex;
}
.contact .map {
  width: 50%;
}
.contact .text {
  padding: 60px 60px 60px 120px;
  width: 50%;
}
.contact .text .link__block {
  display: flex;
  flex-direction: column;
}
.contact .text .link__block a {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 30px;
  width: max-content;
}
.contact .text .link__block a.active {
  font-family: "SF UI Display Bold", Arial sans-serif;
  position: relative;
}
.contact .text .link__block a.active:before {
  transform: rotate(180deg);
  display: block;
  position: absolute;
  margin-left: -60px;
  content: url("/local/templates/evolenta.site/assets/images/icon/arrow.svg");
}
.contact .text .link__block a:last-of-type {
  margin-bottom: 40px;
}
.contact .text .text_block {
  display: flex;
}
.contact .text .text_block p,
.contact .text .text_block a {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  margin-bottom: 26px;
}
.contact .text .text_block p.phone,
.contact .text .text_block a.phone {
  margin-top: 22px;
  font-family: "SF UI Display Bold", Arial sans-serif;
  font-size: 32px;
  line-height: 38px;
  color: #0268BC;
}
.contact__list {
  display: flex;
  padding: 40px 0;
  flex-wrap: wrap;
}
.contact__list .item {
  width: calc(50% - 100px);
  padding: 0 100px 25px 0 ;
  min-width: 450px;
}
.contact__list .item .text {
  display: flex;
  justify-content: space-between;
}
.contact__list .item .text .name h3 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  line-height: 21px;
  margin-bottom: 0;
  font-size: 18px;
}
.contact__list .item .text .description .name {
  font-family: 'SF UI Display Medium', Arial sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 9px;
}
.contact__list .item .text .description .contact {
  display: flex;
}
.contact__list .item .text .description .contact .phone {
  margin-right: 20px;
}
.contact__list .item .text .description .contact a {
  color: #a2aebc;
}
.page__contact {
  display: flex;
  flex-wrap: wrap;
}
.page__contact .content {
  width: calc(50% - 55px);
  min-width: 320px;
  margin-right: 55px;
}
.page__contact .content .contact__toggle {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 540px) {
  .page__contact .content .contact__toggle {
    border-bottom: 1px solid rgba(151, 173, 199, 0.4);
  }
}
.page__contact .content .contact__toggle .item {
  font-size: 18px;
  line-height: 21px;
  cursor: pointer;
  padding-bottom: 12px;
}
.page__contact .content .contact__toggle .item.active {
  font-family: "SF UI Display Bold", Arial sans-serif;
  border-bottom: 2px solid #000;
  margin-bottom: -1px;
}
.page__contact .content .contact__toggle-content .item {
  display: none;
  margin-bottom: 35px;
}
.page__contact .content .contact__toggle-content .item .text_block {
  display: flex;
}
.page__contact .content .contact__toggle-content .item .text_block p,
.page__contact .content .contact__toggle-content .item .text_block a {
  font-size: 16px;
  line-height: 22px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.page__contact .content .contact__toggle-content .item .text_block:first-of-type {
  margin-right: 60px;
}
.page__contact .content .contact__toggle-content .item.active {
  display: flex;
}
.page__contact .content .contact__toggle-content a.phone {
  display: block;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(151, 173, 199, 0.4);
}
.page__contact .content .contact__list {
  flex-direction: column;
}
.page__contact .content .contact__list .item {
  width: 100%;
  padding: 0 0 25px 0;
}
.page__contact .map__contact {
  min-width: 300px;
  width: 50%;
  min-height: 300px;
}
.contact__partner {
  display: flex;
  flex-grow: 1;
}
.contact__partner .text__block {
  margin-right: 50px;
}
.contact__partner .text__block p,
.contact__partner .text__block a,
.contact__partner .text__block li {
  line-height: 185%;
}
.contact__partner .form__block {
  min-width: 400px;
  background: #F0F3F7;
  padding: 45px 30px;
}
.contact__partner .form__block h3 {
  text-align: center;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 28px;
}
.contact__partner .form__block form {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.contact__partner .form__block form .input_block {
  width: calc(50% - 6px);
  margin-right: 12px;
}
.contact__partner .form__block form .input_block:nth-of-type(2n) {
  margin-right: 0;
}
.contact__partner .form__block form .input_block.full {
  width: 100%;
  text-align: center;
}
.contact__partner .form__block form .checkbox {
  margin-top: 10px;
  margin-bottom: 20px;
}
.contact__partner .form__block form .checkbox label {
  width: 50%;
  margin: 0 auto;
  min-width: 300px;
}
.press__home .title-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.press__home .content {
  display: flex;
}
.press__home .content .main__news {
  width: 40%;
  min-width: 320px;
  padding-right: 40px;
}
.press__home .content .main__news .item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
}
.press__home .content .main__news .item .image img {
  width: 100%;
}
.press__home .content .main__news .item .text_block {
  padding: 20px 30px 30px 30px;
}
.press__home .content .main__news .item .text_block .date {
  color: #a2aebc;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  font-size: 12px;
  line-height: 151%;
  margin-bottom: 10px;
}
.press__home .content .main__news .item .text_block .title a {
  display: block;
  font-size: 20px;
  line-height: 27px;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 14px;
}
.press__home .content .main__news .item .text_block .text {
  margin-bottom: 25px;
}
.press__home .content .main__news .item .text_block .text p {
  line-height: 24px;
}
.press__home .content .main__news .item .link {
  padding: 0 30px 30px 30px;
}
.press__home .content .other__news {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.press__home .content .other__news .item {
  width: calc(50% - 20px);
  min-width: 150px;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-bottom: 40px;
  margin-right: 40px;
}
.press__home .content .other__news .item .image img {
  width: 100%;
}
.press__home .content .other__news .item .text_block {
  padding: 15px 20px 20px 20px;
}
.press__home .content .other__news .item .text_block .date {
  color: #a2aebc;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  font-size: 12px;
  line-height: 151%;
  margin-bottom: 10px;
}
.press__home .content .other__news .item .text_block .title a {
  font-family: "SF UI Display Bold", Arial sans-serif;
  font-size: 16px;
  line-height: 133.34%;
}
.press__home .content .other__news .item:nth-of-type(2n) {
  margin-right: 0;
}
.press__home .content .other__news .item:nth-of-type(3),
.press__home .content .other__news .item:nth-of-type(4) {
  margin-bottom: 0;
}
.press__list {
  display: flex;
}
.press__list .content {
  display: flex;
  flex-direction: column;
}
.press__list .content .main__news-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.press__list .content .main__news-list .main__news {
  width: calc(100% - 295px);
  min-width: 320px;
  margin-bottom: 25px;
}
.press__list .content .main__news-list .main__news .item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
}
.press__list .content .main__news-list .main__news .item .image img {
  width: 100%;
}
.press__list .content .main__news-list .main__news .item .text_block {
  padding: 20px 30px 30px 30px;
}
.press__list .content .main__news-list .main__news .item .text_block .date {
  color: #a2aebc;
  font-size: 12px;
  line-height: 151%;
  margin-bottom: 10px;
}
.press__list .content .main__news-list .main__news .item .text_block .title a {
  display: block;
  font-size: 20px;
  line-height: 27px;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 14px;
}
.press__list .content .main__news-list .main__news .item .text_block .text {
  margin-bottom: 25px;
}
.press__list .content .main__news-list .main__news .item .text_block .text p {
  line-height: 24px;
}
.press__list .content .main__news-list .main__news .item .link {
  padding: 0 30px 30px 30px;
}
.press__list .content .main__news-list .main__news .item .link a {
  display: flex;
  justify-content: space-between;
}
.press__list .content .main__news-list .main__news .item .link a p {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.press__list .content .main__news-list .other__news {
  min-width: 280px;
  max-width: 280px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
}
.press__list .content .main__news-list .other__news .item {
  width: 100%;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-bottom: 40px;
}
.press__list .content .main__news-list .other__news .item .image img {
  width: 100%;
}
.press__list .content .main__news-list .other__news .item .text_block {
  padding: 15px 20px 20px 20px;
}
.press__list .content .main__news-list .other__news .item .text_block .date {
  color: #a2aebc;
  font-size: 12px;
  line-height: 151%;
  margin-bottom: 10px;
}
.press__list .content .main__news-list .other__news .item .text_block .title a {
  font-family: "SF UI Display Bold", Arial sans-serif;
  font-size: 16px;
  line-height: 133.34%;
}
.press__list .content .main__news-list .other__news .item:nth-of-type(2n) {
  margin-right: 0;
}
.press__list .content .main__news-list .other__news .item:nth-of-type(3),
.press__list .content .main__news-list .other__news .item:nth-of-type(4) {
  margin-bottom: 0;
}
.press__list .content .other__news-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.press__list .content .other__news-list .item {
  width: calc(33% - 10px);
  min-width: 260px;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-bottom: 15px;
  margin-right: 0;
}
.press__list .content .other__news-list .item .image img {
  width: 100%;
}
.press__list .content .other__news-list .item .text_block {
  padding: 15px 20px 20px 20px;
}
.press__list .content .other__news-list .item .text_block .date {
  color: #a2aebc;
  font-size: 12px;
  line-height: 151%;
  margin-bottom: 10px;
}
.press__list .content .other__news-list .item .text_block .title a {
  font-family: "SF UI Display Bold", Arial sans-serif;
  font-size: 16px;
  line-height: 133.34%;
}
.press__list .content .other__news-list .item:nth-of-type(3n) {
  margin-right: 0;
}
.press__list .content .link-all {
  background: #F0F3F7;
  text-align: center;
  padding: 20px;
}
.press__list .content .link-all .link-arrow {
  width: 100%;
  justify-content: center;
}
.press__list .popular {
  min-width: 230px;
  width: 230px;
  margin-left: 25px;
  padding: 30px 25px;
  background: #F0F3F7;
  height: max-content;
}
.press__list .popular h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 35px;
}
.press__list .popular .item {
  padding-bottom: 25px;
  border-bottom: 1px solid #DDE2E8;
  margin-bottom: 25px;
}
.press__list .popular .item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.press__list .popular .item p {
  color: #A2AEBC;
  font-size: 12px;
  line-height: 151.84%;
  margin-bottom: 8px;
}
.press__list .popular .item .h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.detail__news-container {
  display: flex;
}
.detail__news-container .popular {
  min-width: 230px;
  width: 230px;
  margin-left: 25px;
  padding: 30px 25px;
  background: #F0F3F7;
  height: max-content;
}
.detail__news-container .popular h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 35px;
}
.detail__news-container .popular .item {
  padding-bottom: 25px;
  border-bottom: 1px solid #DDE2E8;
  margin-bottom: 25px;
}
.detail__news-container .popular .item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.detail__news-container .popular .item p {
  color: #A2AEBC;
  font-size: 12px;
  line-height: 151.84%;
  margin-bottom: 8px;
}
.detail__news-container .popular .item .h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.detail__news-container .popular {
  margin-left: 80px;
}
.detail__news-container .detail__news {
  width: calc(100% - 310px);
}
.detail__news-container .detail__news h2 {
  margin-bottom: 20px;
}
.detail__news-container .detail__news .sub__title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.detail__news-container .detail__news .sub__title p {
  font-size: 12px;
  line-height: 151.84%;
  color: #A2AEBC;
}
.detail__news-container .detail__news .image {
  margin-bottom: 25px;
}
.detail__news-container .detail__news .image img {
  width: 100%;
}
.detail__news-container .detail__news .text {
  margin-left: 40px;
  margin-bottom: 30px;
}
.detail__news-container .detail__news .text p,
.detail__news-container .detail__news .text a,
.detail__news-container .detail__news .text li {
  line-height: 185%;
}
.detail__news-container .detail__news .photo__list {
  margin-bottom: 40px;
}
.detail__news-container .detail__news .photo__list .item {
  margin-right: 20px;
}
.detail__news-container .detail__news .link-all {
  background: #F0F3F7;
  text-align: center;
  padding: 20px 40px;
}
.detail__news-container .detail__news .link-all .link-arrow {
  width: 100%;
  justify-content: space-between;
}
.material__list-container .material__list-section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.material__list-container .material__list-section .item {
  flex-grow: 1;
}
.material__list-container .material__list-section .item a {
  height: 30px;
  padding: 0 50px 30px 50px;
  display: flex;
  border-bottom: 1px solid rgba(151, 173, 199, 0.23);
  margin-bottom: 30px;
  color: #A2AEBC;
  align-items: center;
  transition: all 0.5s;
}
.material__list-container .material__list-section .item a h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.material__list-container .material__list-section .item a .img {
  border-radius: 50%;
  background: #F0F3F7;
  margin-right: 12px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.material__list-container .material__list-section .item.active a,
.material__list-container .material__list-section .item:hover a {
  transition: all 0.5s;
  color: #000;
  padding-bottom: 29px;
  border-bottom: 2px solid #000;
}
.material__list-container .material__list-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.material__list-container .material__list-item .item {
  width: 24%;
  max-width: 280px;
  flex-grow: 1;
  margin-bottom: 15px;
  margin-right: 15px;
  display: none;
}
.material__list-container .material__list-item .item .image img {
  width: 100%;
}
.material__list-container .material__list-item .item .text {
  position: relative;
  padding: 30px 22px;
}
.material__list-container .material__list-item .item .text .file-icon {
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  right: 20px;
  width: 51px;
  height: 51px;
  box-shadow: 0 10px 30px rgba(2, 104, 188, 0.1);
  transition: all 0.5s;
}
.material__list-container .material__list-item .item .text .file-icon a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.material__list-container .material__list-item .item .text .file-icon:hover {
  transform: translate(-5px, -5px);
  transition: all 0.5s;
  box-shadow: 0 10px 30px rgba(2, 104, 188, 0.3);
}
.material__list-container .material__list-item .item .text .h5 {
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.material__list-container .material__list-item .item.active {
  display: block;
}
.material__list-container.material__list-container--work .material__list-item .item {
  width: 100%;
  max-width: 100%;
}
.material__list-container.material__list-container--work .material__list-item .item .service__process .service__process-list {
  flex-direction: column;
}
.material__list-container.material__list-container--work .material__list-item .item .service__process .service__process-list .item {
  display: flex;
  width: 100%;
}
.material__list-container.material__list-container--work .material__list-item .item .service__process .service__process-list .item .text {
  text-align: left;
  margin-left: 15px;
  margin-right: 0;
  padding: 5px;
}
.material__list-container.material__list-container--work .material__list-item .item .service__process .service__process-list .item .number {
  min-width: 37px;
  height: 37px;
  background: #A2AEBC;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  font-size: 16px;
  line-height: 135.34%;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.job__home {
  display: flex;
  flex-direction: column;
}
.job__home .title_block {
  display: flex;
}
.job__home .title_block h1 {
  margin-right: 130px;
  padding-bottom: 60px;
  min-width: 280px;
}
.job__home .title_block .text {
  padding-right: 60px;
  padding-bottom: 60px;
}
.job__home .title_block .text p {
  line-height: 185%;
  margin-bottom: 18px;
}
.job__home .title_block .text p:last-of-type {
  margin-bottom: 0;
}
.job__home .content {
  display: flex;
  flex-wrap: wrap;
}
.job__home .content .item {
  background: #fff;
  width: calc(25% - 65px);
  padding: 60px 25px 40px 25px;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.5s;
}
.job__home .content .item:last-of-type {
  margin-right: 0;
}
.job__home .content .item .image {
  margin-bottom: 60px;
}
.job__home .content .item .name h4 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 8px;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.job__home .content .item .time {
  color: #a2aebc;
  font-size: 12px;
  line-height: 151%;
}
.job__home.job__home--work {
  padding: 20px 0;
}
.job__home.job__home--work .content .item {
  width: 30%;
  max-width: 100%;
  padding: 25px;
  justify-content: end;
}
.job__home.job__home--work .content .item .time {
  color: #000;
}
.job__list .item {
  background: #fff;
  margin-bottom: 10px;
  box-shadow: 0 10px 30px rgba(2, 104, 188, 0.1);
  transition: all 0.5s;
}
.job__list .item .title {
  align-items: center;
  display: flex;
}
.job__list .item .title .icon-image {
  background: #A2AEBC;
  padding: 37px 45px;
}
.job__list .item .title .icon-image img {
  display: block;
}
.job__list .item .title .text {
  padding: 30px 40px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.job__list .item .title .text .name h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.job__list .item .title .text .addition {
  margin-left: 20px;
  display: flex;
  width: max-content;
}
.job__list .item .title .text .addition .time {
  margin-right: 50px;
}
.job__list .item .title .text .addition .salary p,
.job__list .item .title .text .addition .time p {
  white-space: nowrap;
}
.job__list .item .title .text .addition .salary p.value,
.job__list .item .title .text .addition .time p.value {
  margin-top: 0;
  color: #0268BC;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.job__list .item .title .text:hover {
  cursor: pointer;
}
.job__list .item .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}
.job__list .item .content .text {
  border-top: 1px solid #F0F3F7;
  border-bottom: 1px solid #F0F3F7;
  padding: 25px 25px 35px 145px;
}
.job__list .item .content.active {
  height: auto;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}
.job__list .item .link {
  padding: 25px 25px 25px 145px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.job__list .item .link a.a-hh {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.job__list .item .link a.a-hh img {
  width: 45px;
  margin-left: 10px;
}
.job__list .item .link i {
  cursor: pointer;
}
.job__list .item .link .checkbox {
  max-width: 250px;
}
.job__list .item:hover {
  box-shadow: 0 10px 30px rgba(2, 104, 188, 0.3);
  transition: all 0.5s;
}
.job__list .content-no {
  max-width: 370px;
  margin: 0 auto;
}
.service__home .title-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.service__home .content {
  display: block;
}
.service__home .content .flickity-viewport {
  overflow: visible;
}
.service__home .content .item {
  width: calc(20% - 20px);
  min-height: 420px;
  height: 420px;
  min-width: 220px;
  padding: 20px 20px 35px 30px;
  background: #fff;
  margin-right: 25px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  opacity: 0.5;
}
.service__home .content .item.is-selected {
  opacity: 1;
}
.service__home .content .item .text {
  margin-bottom: 30px;
}
.service__home .content .item h3 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 24px;
}
.service__home .content .item .icon {
  text-align: right;
  padding-bottom: 18px;
}
.service__home .content .item .link {
  width: max-content;
  color: #000;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.service__home .content .item .link:hover {
  color: #0268BC;
  transition: all 0.25s;
}
.service__home .content .item .link:hover:after {
  content: url("/local/templates/evolenta.site/assets/images/icon/arrow.svg");
  height: 17px;
  width: 17px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.detail__service .service__slider {
  background-position: center;
}
.detail__service .service__slider .text {
  padding: 50px 0;
  width: 50%;
}
.detail__service .service__slider .text .title {
  display: flex;
  margin-bottom: 53px;
  align-items: flex-start;
}
.detail__service .service__slider .text .title .image {
  background: #fff;
  border-radius: 50%;
  padding: 20px;
  margin-right: 25px;
}
.detail__service .service__slider .text .title .image img {
  width: 41px;
  height: 41px;
}
.detail__service .service__slider .text .title h1 {
  font-size: 36px;
  line-height: 39px;
  color: #fff;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.detail__service .service__slider .text h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
  margin-bottom: 34px;
  color: #fff;
  line-height: 31px;
}
.detail__service .service__info--text {
  display: flex;
  margin-bottom: 45px;
}
.detail__service .service__info--text p {
  margin-bottom: 20px;
  line-height: 185%;
}
.detail__service .service__info--text .product__video {
  margin-right: 100px;
  width: max-content;
  min-width: 450px;
}
.detail__service .service__info--text .product__video .video {
  margin-bottom: 30px;
}
.detail__service .service__info--text .product__video .text_grey-block {
  padding: 30px;
  background: #F0F3F7;
}
.detail__service .service__benefit .title {
  margin-bottom: 45px;
}
.detail__service .service__benefit .service__benefit-list .item__list .item {
  width: calc(20% - 17px);
  margin-bottom: 15px;
}
.detail__service .service__benefit .service__benefit-list .item__list .item .text {
  display: flex;
  flex-direction: column;
}
.detail__service .service__benefit .service__benefit-list .item__list .item .text .icon-image {
  text-align: left;
  margin-bottom: 60px;
}
.detail__service .service__benefit .service__benefit-list .item__list .item .text .icon-image img {
  width: 70px;
  height: 70px;
}
.detail__service .service__technology h1.title {
  margin-bottom: 45px;
}
.detail__service .service__technology .service__technology-list .item {
  display: flex;
  background: #fff;
  padding: 30px;
  margin-bottom: 10px;
  box-shadow: 0px 10px 30px rgba(2, 104, 188, 0.1);
}
.detail__service .service__technology .service__technology-list .item .icon-image {
  margin-right: 55px;
}
.detail__service .service__technology .service__technology-list .item .icon-image img {
  width: 90px;
}
.detail__service .service__technology .service__technology-list .item .text h2.title {
  margin-bottom: 10px;
}
.detail__service .service__process h1.title {
  margin-bottom: 70px;
}
.detail__service .service__process .service__process-list {
  display: flex;
}
.detail__service .service__process .service__process-list .item {
  width: calc(20% - 48px);
  margin-right: 60px;
  position: relative;
}
.detail__service .service__process .service__process-list .item:last-of-type {
  margin-right: 0;
}
.detail__service .service__process .service__process-list .item:last-of-type .icon-image:after {
  content: none;
}
.detail__service .service__process .service__process-list .item .icon-image {
  border-radius: 50%;
  box-shadow: 0 20px 40px rgba(47, 121, 208, 0.13);
  width: 170px;
  height: 170px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  transition: all 0.5s;
}
.detail__service .service__process .service__process-list .item .icon-image .number {
  width: 37px;
  height: 37px;
  background: #A2AEBC;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
}
.detail__service .service__process .service__process-list .item .icon-image img {
  width: 70px;
}
.detail__service .service__process .service__process-list .item .icon-image .number {
  position: absolute;
  font-size: 16px;
  line-height: 135.34%;
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.detail__service .service__process .service__process-list .item .icon-image:after {
  content: url("/local/templates/evolenta.site/assets/images/process/blue__arrow.svg");
  position: absolute;
  right: -50px;
  top: 50%;
}
.detail__service .service__process .service__process-list .item .icon-image:hover {
  transition: all 0.5s;
  box-shadow: 0 20px 40px rgba(47, 121, 208, 0.23);
}
.detail__service .service__process .service__process-list .item .text {
  text-align: center;
}
.detail__service .service__process .service__process-list .item .text h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.product__home .title-block {
  margin-bottom: 40px;
}
.product__home .prod-menu-wrapper {
  display: flex;
  flex-direction: row;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 35px;
}
.product__home .prod-menu-wrapper .prod-menu {
  display: flex;
  align-items: center;
  padding: 12px 6px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.3);
}
.product__home .prod-menu-wrapper .activeBlock {
  color: #000000;
}
.product__home .content {
  display: flex;
  flex-direction: column;
}
.product__home .content .section__list {
  display: flex;
  border-bottom: 1px solid rgba(151, 173, 199, 0.23);
  align-items: center;
  margin-bottom: 35px;
  flex-grow: 1;
}
.product__home .content .section__list a {
  width: 100%;
  padding: 0 15px 30px 15px;
  text-align: center;
  min-height: 42px;
  font-size: 16px;
  line-height: 22px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  color: #a2aebc;
}
.product__home .content .section__list a.active {
  margin-bottom: -2px;
  border-bottom: 2px solid;
  color: #000;
}
.product__home .content .item__list {
  display: flex;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.product__home .content .item__list .item {
  transition: all 0.5s;
  margin-right: 15px;
  background: #fff;
  padding: 30px 30px 40px 30px;
  width: calc(20% - 16px);
  margin-bottom: 13px;
  flex-grow: 1;
  max-width: 221px;
}
.product__home .content .item__list .item:last-of-type,
.product__home .content .item__list .item:nth-of-type(4n) {
  margin-right: 0;
}
.product__home .content .item__list .item:hover {
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.3);
  transition: all 0.5s;
  transform: translate(-5px, -5px);
  cursor: pointer;
}
.product__home .content .item__list .item:hover a {
  color: #000;
}
.product__home .content .item__list .item .text .icon-image {
  margin-bottom: 30px;
  text-align: right;
}
.product__home .content .item__list .item .text .icon-image img {
  width: 49px;
}
.product__home .content .item__list .item .text h2 {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px;
}
.product__home .content .link {
  background: #fff;
  text-align: center;
  padding: 20px;
}
.product__home .content .link .link-arrow {
  width: 100%;
  justify-content: center;
}
.detail__product h1 {
  margin-bottom: 23px;
}
.detail__product .product__info {
  display: flex;
  flex-wrap: wrap;
}
.detail__product .product__info .product__text {
  width: 40%;
  min-width: 300px;
}
.detail__product .product__info .product__text p.title {
  font-size: 18px;
  line-height: 21px;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 17px;
}
.detail__product .product__info .product__text .direction {
  margin-bottom: 40px;
}
.detail__product .product__info .product__text .direction .direction__list {
  display: flex;
  flex-wrap: wrap;
}
.detail__product .product__info .product__text .direction .direction__list .item a {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  font-family: 'SF UI Display', Arial sans-serif;
  background: #fff;
}
.detail__product .product__info .product__text .direction .direction__list .item a img {
  margin-right: 5px;
}
.detail__product .product__info .product__text .technology {
  margin-bottom: 40px;
}
.detail__product .product__info .product__text .technology .technology__list {
  display: flex;
  flex-wrap: wrap;
}
.detail__product .product__info .product__text .technology .technology__list .item p {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px 19px;
  font-family: 'SF UI Display', Arial sans-serif;
  color: #fff;
  background: #414E5E;
}
.detail__product .product__info .product__text .technology .technology__list .item p.color-blue {
  background: #3F3DBF;
}
.detail__product .product__info .product__text .link {
  display: flex;
  flex-wrap: wrap;
}
.detail__product .product__info .product__image {
  width: 60%;
  min-width: 300px;
  margin-bottom: -60px;
  align-items: flex-end;
  display: flex;
  position: relative;
}
.detail__product .product__info .product__image img {
  width: 100%;
}
.detail__product .product__info .product__image .link__demo {
  display: flex;
  height: 100%;
  position: absolute;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  max-width: 400px;
  margin: 0 auto;
  width: max-content;
  left: 0;
  right: 0;
}
.detail__product .product__info .product__image .link__demo a {
  padding: 18px 30px;
  color: #fff;
  width: max-content;
  background: rgba(48, 143, 255, 0.53);
  backdrop-filter: blur(10px);
  margin-right: 20px;
  margin-bottom: 20px;
}
.detail__product .product__info--text {
  display: flex;
  align-items: baseline;
}
.detail__product .product__info--text p {
  margin-bottom: 20px;
  line-height: 185%;
}
.detail__product .product__info--text .product__video {
  margin-right: 100px;
  width: max-content;
  min-width: 450px;
}
.detail__product .product__info--text .product__video h1 {
  margin-bottom: 60px;
}
.detail__product .product__info--text .product__video .video {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.detail__product .product__info--text .product__video .video .iframe {
  width: 450px;
  height: 300px;
}
.detail__product .product__info--text .product__video .text {
  padding: 30px;
  background: #F0F3F7;
}
.detail__product .__benefit .title {
  margin-bottom: 45px;
}
.detail__product .__benefit .product__benefit-list .item__list .item {
  width: calc(20% - 17px);
  margin-bottom: 15px;
}
.detail__product .__benefit .product__benefit-list .item__list .item .text {
  display: flex;
  flex-direction: column;
}
.detail__product .__benefit .product__benefit-list .item__list .item .text .icon-image {
  text-align: left;
  margin-bottom: 60px;
}
.detail__product .__benefit .product__benefit-list .item__list .item .text .icon-image img {
  width: 70px;
  height: 70px;
}
.detail__product .product__interface .title-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.detail__product .product__interface .flickity-viewport {
  min-height: 500px;
}
.detail__product .product__interface .product__interface-list .item {
  padding: 0 50px;
  opacity: 0.5;
  max-width: 900px;
  display: block;
  width: 100%;
}
.detail__product .product__interface .product__interface-list .item a {
  display: block;
  text-align: center;
  width: 100%;
}
.detail__product .product__interface .product__interface-list .item img {
  width: max-content;
  max-width: 100%;
  height: 100%;
}
.detail__product .product__interface .product__interface-list .item.is-selected {
  opacity: 1;
}
.detail__product .product__products .title {
  margin-bottom: 45px;
}
.detail__product .product__products .product__products-list .content .item__list {
  margin-bottom: 0;
}
.detail__product .product__products .product__products-list .content .item__list a {
  transition: all 0.5s;
  margin-right: 15px;
  margin-bottom: 15px;
  background: #fff;
  padding: 30px 30px 40px 30px;
  width: calc(20% - 15px);
  border: 1px solid #D2E8F9;
}
.detail__product .product__products .product__products-list .content .item__list a:nth-of-type(4n) {
  margin-right: 0;
}
.detail__product .product__products .product__products-list .content .item__list a:last-of-type {
  margin-right: 0;
}
.detail__product .product__products .product__products-list .content .item__list a:hover {
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.3);
  transition: all 0.5s;
  transform: translate(-5px, -5px);
  cursor: pointer;
}
.detail__product .product__products .product__products-list .content .item__list a:hover a {
  color: #000;
}
.detail__product .product__products .product__products-list .content .item__list .item {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}
.detail__product .product__products .product__products-list .content .item__list .item:hover {
  box-shadow: none;
}
.detail__product .product__products .product__products-list .content .item__list .item .text {
  display: flex;
  flex-direction: column;
}
.detail__product .product__products .product__products-list .content .item__list .item .text .icon-image {
  text-align: left;
  margin-bottom: 60px;
}
.detail__product .product__products .product__products-list .content .item__list .item .text .icon-image img {
  width: 70px;
  height: 70px;
}
.detail__product .product__direct h1 {
  margin-bottom: 45px;
}
.detail__product .product__direct .product__direct-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.detail__product .product__direct .product__direct-list a {
  margin: 0 50px 50px 0;
  transition: all 0.5s;
  max-width: 440px;
  min-width: 300px;
  height: auto;
  padding: 40px 30px 30px 30px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1400px) and (max-width: 2000px) {
  .detail__product .product__direct .product__direct-list a {
    padding: 80px 60px 60px 60px;
  }
}
.detail__product .product__direct .product__direct-list a:nth-of-type(2n) {
  margin: 0 0 50px 0;
}
.detail__product .product__direct .product__direct-list a:nth-of-type(3) {
  margin: 0 50px 50px 0;
}
.detail__product .product__direct .product__direct-list a:hover {
  box-shadow: 0 19px 30px -10px rgba(2, 104, 188, 0.3);
  transition: all 0.5s;
  transform: translate(-10px, -10px);
  cursor: pointer;
}
.detail__product .product__direct .product__direct-list .item .text {
  width: 55%;
  min-width: 240px;
}
.detail__product .product__direct .product__direct-list .item .text p {
  margin-bottom: 35px;
  line-height: 155%;
}
.detail__product .product__direct .product__direct-list .item .link a:after {
  margin: 0;
}
.detail__product .product__direct .product__direct-list:hover a {
  color: #000;
}
.section__company_slide {
  background: url("/local/templates/evolenta.site/assets/images/background_company.png");
  min-height: 340px;
}
.section__company_slide .container {
  display: flex;
}
.section__company_slide .text__block {
  max-width: 515px;
  min-width: 300px;
  width: 50%;
}
@media (min-width: 200px) and (max-width: 900px) {
  .section__company_slide .text__block {
    width: 100%;
    max-width: 95%;
  }
}
.section__company_slide .text__block .title {
  display: flex;
  align-items: center;
  margin-bottom: 42px;
}
.section__company_slide .text__block .title img {
  margin-right: 25px;
  height: 81px;
  width: 81px;
}
.section__company_slide .text__block .title h1 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  color: #fff;
  font-size: 36px;
  line-height: 43px;
}
.section__company_slide .text__block .text p {
  font-size: 16px;
  line-height: 27px;
  color: #fff;
}
.section__company_slide .logo__block {
  width: 50%;
  margin-top: -60px;
}
.section__company_slide .logo__block svg rect:focus,
.section__company_slide .logo__block svg circle:focus,
.section__company_slide .logo__block svg a:focus,
.section__company_slide .logo__block svg g:focus,
.section__company_slide .logo__block svg rect:visited,
.section__company_slide .logo__block svg circle:visited,
.section__company_slide .logo__block svg a:visited,
.section__company_slide .logo__block svg g:visited,
.section__company_slide .logo__block svg rect:active,
.section__company_slide .logo__block svg circle:active,
.section__company_slide .logo__block svg a:active,
.section__company_slide .logo__block svg g:active {
  outline: none;
  border: none;
}
@media (min-width: 200px) and (max-width: 900px) {
  .section__company_slide .logo__block {
    display: none;
  }
}
.section__company_benefit {
  padding-bottom: 20px !important;
}
.section__company_benefit .benefit__list {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  margin-top: -115px;
  margin-bottom: 50px;
}
.section__company_benefit .benefit__list .item {
  min-width: 200px;
  width: calc(20% - 12px);
  padding: 30px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(2, 104, 188, 0.1);
  margin-right: 8px;
}
.section__company_benefit .benefit__list .item:last-of-type {
  margin-right: 0;
}
.section__company_benefit .benefit__list .item .image {
  padding-bottom: 30px;
}
.section__company_benefit .benefit__list .item .image i:after {
  height: 64px;
  width: 64px;
}
.section__company_benefit .benefit__list .item .text h5 {
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.section__company_benefit .desc__text p {
  line-height: 185%;
}
.section__company_director h1 {
  margin-bottom: 60px;
}
.section__company_director .director__list .item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.section__company_director .director__list .item:first-of-type {
  margin-bottom: 100px;
}
.section__company_director .director__list .item .title__block {
  display: flex;
}
.section__company_director .director__list .item .title__block .image {
  width: calc(46% - 90px);
  margin: 45px;
}
.section__company_director .director__list .item .title__block .image img {
  position: absolute;
  width: 100%;
  max-width: 460px;
  bottom: 0;
  left: 0;
}
.section__company_director .director__list .item .title__block .text {
  width: 54%;
  padding-top: 60px;
}
.section__company_director .director__list .item .title__block .text h2 {
  font-size: 40px;
  line-height: 48px;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 10px;
}
.section__company_director .director__list .item .title__block .text h5 {
  color: #0268BC;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  margin-bottom: 30px;
}
.section__company_director .director__list .item .desc__block {
  padding: 40px 58px;
  background: #F0F3F7;
  display: flex;
  flex-direction: row-reverse;
}
.section__company_director .director__list .item .desc__block .blocknote {
  width: 54%;
}
.section__company_director .director__list .item .desc__block .blocknote p {
  line-height: 185%;
  padding-top: 24px;
}
.section__company_director .director__list .item .desc__block .blocknote .icon-quote-right {
  float: right;
}
.section__company_director .director__list .item.left .desc__block {
  flex-direction: column-reverse;
}
.section__company_director .director__list .item.left .title__block {
  flex-direction: row-reverse;
}
.section__company_director .director__list .item.left .title__block .image img {
  right: 0;
  left: auto;
}
.company_business h1 {
  margin-bottom: 28px;
}
.company_business .text__block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 35px;
}
.company_business .text__block p {
  width: 70%;
  min-width: 300px;
}
.company_business .business__list .flickity-slider {
  display: flex;
  align-items: flex-end;
}
.company_business .business__list .item {
  width: 20%;
  min-width: 20%;
  text-align: center;
}
.company_business .business__list .item p {
  margin-top: 15px;
}
.company_business .business__list .item img {
  max-width: 100%;
  max-height: 126px;
}
.company_history h1 {
  margin-bottom: 60px;
}
.company_history .company_history-list .info_block {
  min-height: 91px;
  display: flex;
  padding: 50px 30px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(47, 121, 208, 0.13);
  justify-content: space-between;
  margin-bottom: 40px;
}
.company_history .company_history-list .info_block .text {
  display: flex;
  margin-right: 50px;
}
.company_history .company_history-list .info_block .text .image {
  margin-right: 30px;
}
.company_history .company_history-list .info_block .text .image img {
  width: 81px;
  height: 81px;
}
.company_history .company_history-list .info_block .text .title {
  max-width: 600px;
}
.company_history .company_history-list .info_block .text .title h3 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 10px;
}
.company_history .company_history-list .info_block .text .title p {
  line-height: 155.84%;
}
.company_history .company_history-list .info_block .desc {
  display: flex;
  justify-content: space-between;
}
.company_history .company_history-list .info_block .desc .item {
  margin-right: 20px;
  width: 100%;
}
.company_history .company_history-list .info_block .desc .item:last-of-type {
  margin-right: 0;
}
.company_history .company_history-list .info_block .desc .item h2 {
  font-size: 48px;
  line-height: 88.79%;
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 16px;
}
.company_history .company_history-list .info_block .desc .item h5 {
  font-size: 14px;
  line-height: 17px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.company_history .company_history-list p.text-center {
  text-align: center;
  margin-bottom: 20px;
  color: #414E5E;
}
.company_history .company_history-list .year__line {
  display: flex;
  justify-content: space-between;
}
.company_history .company_history-list .year__line .item {
  padding: 30px 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.company_history .company_history-list .year__line .item .border {
  height: 13px;
  background: #fff;
  margin-bottom: 25px;
}
.company_history .company_history-list .year__line .item .border .circle {
  width: 13px;
  height: 13px;
  margin: 0 auto;
  background: #DAE2EB;
  border-radius: 50%;
}
.company_history .company_history-list .year__line .item:first-of-type .border {
  border-radius: 10px 0 0 10px;
}
.company_history .company_history-list .year__line .item:last-of-type .border {
  border-radius: 0 10px 10px 0;
}
.company_history .company_history-list .year__line .item.active p {
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.company_history .company_history-list .year__line .item.active .border {
  background: #0268BC;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(2, 104, 188, 0.43);
}
.company_history .company_history-list .year__line .item.active .border .circle {
  background: #fff;
}
.company_license h1 {
  margin-bottom: 60px;
}
.company_license .license__block {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  margin-bottom: 60px;
}
.company_license .license__block .item {
  width: calc(100%/6 - 25px);
  margin-right: 30px;
}
.company_license .license__block .item:last-of-type {
  margin-right: 0;
}
.company_license .license__block .item .image {
  width: 170px;
  height: 170px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(47, 121, 208, 0.13);
  border-radius: 50%;
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.company_license .license__block .item .image h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  font-size: 66px;
}
.company_license .license__block .item .image:hover {
  box-shadow: 0 20px 40px rgba(47, 121, 208, 0.26);
}
.company_license .license__block .item h5 {
  text-align: center;
  font-family: 'SF UI Display Medium', Arial sans-serif;
}
.company_license .company_license-list .section__list {
  display: flex;
  border-bottom: 1px solid rgba(151, 173, 199, 0.23);
  align-items: center;
  margin-bottom: 35px;
}
.company_license .company_license-list .section__list .item {
  width: 100%;
  padding: 0 10px 30px 10px;
  text-align: center;
  min-height: 42px;
}
.company_license .company_license-list .section__list .item p {
  font-size: 16px;
  line-height: 22px;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  color: #a2aebc;
  cursor: pointer;
}
.company_license .company_license-list .section__list .item.active {
  margin-bottom: -1px;
  border-bottom: 2px solid;
}
.company_license .company_license-list .section__list .item.active p {
  color: #000;
}
.company_license .company_license-list .item__list {
  display: flex;
  flex-wrap: wrap;
}
.company_license .company_license-list .item__list .item {
  background: #fff;
  padding: 50px 30px;
  display: flex;
  margin-right: 12px;
  width: calc(50% - 66px);
  margin-bottom: 12px;
}
.company_license .company_license-list .item__list .item:nth-of-type(2n) {
  margin-right: 0;
}
.company_license .company_license-list .item__list .item .image {
  margin-right: 35px;
}
.company_license .company_license-list .item__list .item .text h4 {
  font-family: "SF UI Display Bold", Arial sans-serif;
  margin-bottom: 15px;
}
.company_license .company_license-list .item__list .item .text p {
  line-height: 155.84%;
}
.consult__form {
  background: #0268BC;
  padding: 40px 100px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(2, 104, 188, 0.1);
}
.consult__form h2 {
  margin-bottom: 7px;
}
.consult__form .form__input {
  margin: 20px 0 10px 0;
}
.consult__form .form__input form {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.consult__form .form__input form input,
.consult__form .form__input form a {
  width: 25%;
  flex-grow: 1;
}
.consult__form .form__input form a {
  margin-right: 0;
}
.consult__form .form__input form input {
  margin-right: 15px;
  background: #518DD5;
  color: #fff;
  border: 0;
  font-size: 16px;
  line-height: 22px;
}
.consult__form .form__input form input::-webkit-input-placeholder {
  color: #fff !important;
}
.consult__form .form__input form input:-ms-input-placeholder {
  color: #fff !important;
}
.consult__form .form__input form input::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}
.consult__form .form__input form input:-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}
.consult__form .form__input form input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
.consult__form .form__input form input:focus:-ms-input-placeholder {
  color: transparent !important;
}
.consult__form .form__input form input:focus::-moz-placeholder {
  color: transparent !important;
  opacity: 1;
}
.consult__form .form__input form input:focus:-moz-placeholder {
  color: transparent !important;
  opacity: 1;
}
.consult__form .form__input form .checkbox {
  width: 100%;
}
.consult__form .form__input form .checkbox input {
  display: none;
}
.consult__form .form__input form .checkbox input:not(checked) + label:before {
  background: white;
}
.consult__form .form__input form .checkbox input:checked + label:before {
  content: url("/local/templates/evolenta.site/assets/images/check_blue.svg");
}
.consult__form .form__input form .checkbox label {
  color: #fff;
  align-items: center;
}
.search-page form {
  display: flex;
}
.search-page form input[type=submit] {
  width: max-content;
  cursor: pointer;
  margin: 10px 0 10px 10px;
}
html,
body {
  position: relative;
  min-height: 100%;
  height: 100%;
  font-size: 14px;
  font-family: "SF UI Display", Arial sans-serif;
  font-weight: normal;
  font-kerning: normal !important;
  line-height: 1.55;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
}
body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.hidden {
  overflow: hidden;
}
.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
}
.container-mini {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
header {
  flex: 0 0 auto;
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 9999;
  box-shadow: 0 0 12px 0 rgba(2, 104, 188, 0.2);
}
header nav {
  padding: 28px 0 25px 0;
  max-height: 56px;
  display: flex;
  max-width: 1730px;
  margin: 0 auto;
}
@media (min-width: 200px) and (max-width: 900px) {
  header nav {
    margin: 0;
  }
}
header nav .logo {
  padding: 0 20px 0 20px;
  display: flex;
}
@media (min-width: 1400px) and (max-width: 2000px) {
  header nav .logo {
    padding: 0 0 0 95px;
  }
}
header nav .logo a img {
  width: 135px;
  height: 44px;
}
header nav .menu {
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 1200px;
  padding: 0 35px;
}
header nav .menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
header nav .menu ul li {
  padding: 15px 9px;
}
header nav .menu ul li a {
  font-size: 11px;
  line-height: 14px;
  color: #000;
  transition: 0.5s all;
  text-decoration: none;
  font-family: 'SF UI Display Medium', Arial sans-serif;
  text-transform: uppercase;
}
header nav .menu ul li a:hover {
  color: #0268BC;
  transition: 0.5s all;
}
@media (min-width: 1281px) and (max-width: 2000px) {
  header nav .menu ul li {
    padding: 15px 15px 0 15px;
  }
  header nav .menu ul li a {
    font-size: 12px;
  }
}
header nav .menu ul li.active a {
  color: #0268BC;
}
header nav .menu .language {
  padding: 15px 0 0 0;
  margin: 0 20px;
}
header nav .menu .language a {
  padding: 0 20px;
  font-size: 14px;
  line-height: 17px;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}
@media (min-width: 1400px) and (max-width: 2000px) {
  header nav .menu .language a {
    padding: 0 70px;
  }
}
header nav .menu .enter__lk {
  display: flex;
  margin: 0 10px;
}
header nav .menu .enter__lk img {
  padding: 18px 15px 0 15px;
  width: 14px;
  height: 14px;
}
header nav .mobile__menu {
  padding: 0 20px;
}
@media (min-width: 1400px) and (max-width: 2000px) {
  header nav .mobile__menu {
    padding: 0 100px 0 20px;
  }
}
header nav .mobile__menu img {
  padding: 18px 15px 0 15px;
  width: 27px;
  height: 11px;
}
@media (min-width: 300px) and (max-width: 1149px) {
  header nav {
    justify-content: space-between;
  }
  header nav .menu {
    display: none;
  }
}
header #menu__full {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 999;
}
header #menu__full.active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header #menu__full nav .mobile__menu {
  display: flex;
}
header #menu__full nav .mobile__menu .menu {
  width: 180px;
}
header #menu__full nav .mobile__menu .menu a {
  display: flex;
  align-items: center;
}
header #menu__full nav .phone {
  margin-left: 100px;
}
header #menu__full nav .phone a {
  font-size: 24px;
  line-height: 29px;
  color: #0268BC;
  padding: 12px 0;
  display: block;
}
header #menu__full .menu__full--list {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1400px) and (max-width: 2000px) {
  header #menu__full .menu__full--list {
    padding: 0 100px;
  }
}
header #menu__full .menu__full--list .menu__full--container {
  flex-wrap: wrap;
  flex-direction: column;
  display: flex;
  width: 100%;
  height: calc(100vh - 56px - 200px);
}
header #menu__full .menu__full--list .menu__full--container .menu__block {
  padding-bottom: 50px;
  padding-right: 40px;
  width: max-content;
  height: max-content;
  max-width: 320px;
}
header #menu__full .menu__full--list .menu__full--container .menu__block .title-menu a {
  color: #000;
  font-size: 20px;
  line-height: 27px;
  display: block;
  font-family: "SF UI Display Bold", Arial sans-serif;
  padding-bottom: 10px;
}
header #menu__full .menu__full--list .menu__full--container .menu__block .sub-menu a {
  color: #414E5E;
  font-size: 13px;
  line-height: 16px;
  padding-bottom: 12px;
  display: block;
}
header #menu__full .menu__logo {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: max-content;
  padding: 15px 0;
  border-top: 1px solid #E5E5E5;
  justify-content: space-around;
  align-items: center;
  min-height: 70px;
}
.main__content {
  margin-top: 103px;
  flex: 1 0 auto;
}
.main__content section {
  padding: 60px 0;
}
.main__content section.section__slider,
.main__content section.section__contact {
  padding: 0;
}
.main__content section.section__company_slide {
  padding: 60px 0;
}
.main__content section.section__phone {
  padding: 40px 0 0;
}
.main__content section.section__grey {
  background: #F0F3F7;
}
.main__content section.section__darkgrey {
  background: #A2AEBC;
}
.main__content section.section__darkgrey h1 {
  color: #fff;
}
.main__content section.sub__menu {
  padding: 0;
}
.main__content section.sub__menu .sub__menu-container {
  padding: 23px 0;
  background: #F0F3F7;
}
.main__content section.sub__menu .sub__menu-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main__content section.sub__menu .sub__menu-container ul li {
  margin-right: 30px;
}
.main__content section.sub__menu .sub__menu-container ul li:last-of-type {
  margin-right: 0;
}
.main__content section.sub__menu .sub__menu-container ul li.active {
  font-family: "SF UI Display Bold", Arial sans-serif;
}
.main__content section.section__client {
  padding-top: 0;
}
.main__content section.section__map {
  padding: 0;
}
.main__content section.section__min-padding {
  padding-bottom: 10px;
}
.main__content section.section__no-padding {
  padding: 0;
}
.main__content section.section__custom {
  background-image: url("/local/templates/evolenta.site/assets/images/back.svg");
  overflow: hidden;
  background-size: cover;
}
.main__content section.section__custom h1.title {
  color: #fff;
}
.main__content section.sitemap__menu .menu__full--list {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1400px) and (max-width: 2000px) {
  .main__content section.sitemap__menu .menu__full--list {
    padding: 0 100px;
  }
}
.main__content section.sitemap__menu .menu__full--list .menu__full--container {
  flex-wrap: wrap;
  flex-direction: column;
  display: flex;
  width: 100%;
  height: calc(100vh - 56px - 200px);
}
.main__content section.sitemap__menu .menu__full--list .menu__full--container .menu__block {
  padding-bottom: 50px;
  padding-right: 40px;
  width: max-content;
  height: max-content;
  max-width: 320px;
}
.main__content section.sitemap__menu .menu__full--list .menu__full--container .menu__block .title-menu a {
  color: #000;
  font-size: 20px;
  line-height: 27px;
  display: block;
  font-family: "SF UI Display Bold", Arial sans-serif;
  padding-bottom: 10px;
}
.main__content section.sitemap__menu .menu__full--list .menu__full--container .menu__block .sub-menu a {
  color: #414E5E;
  font-size: 13px;
  line-height: 16px;
  padding-bottom: 12px;
  display: block;
}
.main__content .page__content {
  padding: 50px 0;
}
.main__content .page__content .title-page {
  margin-bottom: 35px;
}
ul.direction__ul {
  padding: 0;
  margin: 0;
}
ul.direction__ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  padding-bottom: 12px;
}
ul.direction__ul li:before {
  position: absolute;
  content: " ";
  width: 9px;
  height: 9px;
  background: #fff;
  border-radius: 50%;
  top: 6px;
  margin-left: -20px;
  left: 20px;
}
ul.benefit_ul {
  padding: 0;
  margin: 0;
}
ul.benefit_ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  padding-bottom: 12px;
}
ul.benefit_ul li:before {
  position: absolute;
  content: url("/local/templates/evolenta.site/assets/images/check.svg");
  width: 9px;
  height: 9px;
  top: 4px;
  margin-left: -20px;
  border-radius: 0;
  background: none;
  left: 20px;
}
footer section.footer__line {
  padding: 30px;
  border-top: 1px solid rgba(162, 174, 188, 0.4);
}
footer section.footer__line .footer__menu {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
}
footer section.footer__line .footer__menu a {
  margin-right: 15px;
  color: #a2aebc;
}
footer section.footer__line .footer__menu a:hover {
  color: #0268BC;
}
footer section.footer__line .footer__menu .social a,
footer section.footer__line .footer__menu .lk a {
  color: #000;
}
footer section.footer__line .footer__menu .social a:hover,
footer section.footer__line .footer__menu .lk a:hover {
  color: #0268BC;
}
footer section.footer__line .footer__menu .lk a {
  position: relative;
}
footer section.footer__line .footer__menu .lk a i:after {
  position: absolute;
  margin-top: 2px;
  margin-left: -25px;
}
footer section.footer__line .copyright p {
  color: #a2aebc;
}
.tablebodytext {
  display: none;
}
@media (min-width: 300px) and (max-width: 1149px) {
  .direction__home .content {
    flex: 1 1 auto;
  }
  .direction__home .content a {
    max-width: calc(50% - 85px);
    flex-grow: 1;
  }
  .direction__home .content a .item .text {
    min-width: 220px;
  }
  .press__list .content .main__news-list .main__news {
    width: 100%;
    min-width: 0;
  }
  .press__list .content .main__news-list .other__news {
    flex-direction: row;
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
  }
  .press__list .content .main__news-list .other__news .item {
    width: calc(33% - 10px);
    min-width: 260px;
    display: flex;
  }
  .detail__service .service__process .service__process-list .item .icon-image {
    width: 130px;
    height: 130px;
  }
  .detail__product .product__direct .product__direct-list a {
    max-width: 350px;
  }
  .detail__product .product__direct .product__direct-list a .item .text {
    min-width: 200px;
  }
  .detail__product .product__benefit .product__benefit-list .item__list .item {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  .product__home .content .item__list .item:nth-of-type(4n) {
    margin-right: 15px;
  }
  .product__home .content .item__list .item:nth-of-type(3n) {
    margin-right: 0;
  }
  .product__home .content .section__list {
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: center;
  }
  .product__home .content .section__list .item {
    width: max-content;
    padding: 10px 30px;
    background: #fff;
    border-radius: 20px;
    margin: 0 15px 15px 0;
    color: #a2aebc;
    border-bottom: none;
    min-height: max-content;
  }
  .product__home .content .section__list .item.active {
    color: #0268BC;
    margin-bottom: 15px;
    border-bottom: none;
  }
  .page__contact {
    flex-direction: column;
  }
  .page__contact .content {
    width: 90%;
    margin: 0 auto;
  }
  .page__contact .map__contact {
    width: 100%;
  }
  .section__company_benefit .benefit__list .item {
    min-width: 153px;
    width: calc(16% - 12px);
  }
  .section__company_director .director__list .item .title__block .image img {
    max-width: 380px;
  }
  .company_license .license__block .item .image {
    width: 130px;
    height: 130px;
    overflow: hidden;
  }
}
@media (min-width: 250px) and (max-width: 768px) {
  .slider__home .item .info_block .item__list .item {
    min-width: 34%;
    padding: 0 15px 30px 0;
  }
  .slider__home .item .info_block .item__list .item:last-of-type {
    padding-right: 15px;
  }
  .direction__home .content a {
    max-width: calc(50% - 68px);
    margin: 0 15px 15px 0;
  }
  .direction__home .content a:nth-of-type(2n) {
    margin: 0 0 15px 0;
  }
  .product__home .content .item__list {
    flex-grow: 1;
  }
  .product__home .content .item__list .item {
    width: 35%;
    max-width: none;
  }
  .product__home .content .item__list .item:nth-of-type(3n) {
    margin-right: 15px;
  }
  .service__home .content .item {
    min-width: 190px;
  }
  .press__home .content .main__news {
    width: 60%;
  }
  .press__home .content .other__news {
    width: 40%;
    flex-direction: column;
  }
  .press__home .content .other__news .item {
    margin-bottom: 15px;
    width: 100%;
  }
  .press__home .content .other__news .item .image {
    display: none;
  }
  .press__home .content .other__news .item:nth-of-type(3),
  .press__home .content .other__news .item:nth-of-type(4) {
    margin-bottom: 15px;
  }
  .job__home .title_block {
    flex-direction: column;
  }
  .job__home .content {
    margin-right: -20px;
  }
  .job__home .content .item {
    min-width: 40%;
    margin: 0 0 20px 0;
  }
  .education__home .title_block {
    flex-direction: column;
  }
  .detail__direction .direction__slider {
    background-size: cover;
  }
  .detail__direction .direction__benefit .container {
    padding: 0;
  }
  .detail__direction .direction__benefit .title-block h1.title {
    padding: 0 20px;
  }
  .detail__direction .direction__benefit .content {
    flex-direction: column;
  }
  .detail__direction .direction__benefit .content .offer {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .detail__direction .direction__benefit .content .benefit {
    width: 100%;
  }
  .detail__direction .direction__partner {
    flex-direction: column;
  }
  .detail__direction .direction__partner .title_block {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .detail__direction .direction__partner .title_block img {
    width: 100%;
    margin-bottom: 20px;
  }
  .detail__product .product__info {
    flex-direction: column;
  }
  .detail__product .product__info .product__text {
    width: 100%;
    margin-bottom: 20px;
  }
  .detail__product .product__info .product__image {
    display: none;
  }
  .detail__product .product__info--text {
    flex-direction: column;
  }
  .detail__product .product__info--text .product__video {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .detail__product .product__products .product__products-list .content .item__list {
    margin-right: -15px;
  }
  .detail__product .product__products .product__products-list .content .item__list a {
    max-width: 284px;
    width: 100%;
  }
  .detail__product .product__products .product__products-list .content .item__list a:nth-of-type(2n) {
    margin-right: 0;
  }
  .detail__product .product__direct .product__direct-list a {
    max-width: calc(50% - 68px);
    margin: 0 15px 15px 0;
    min-width: auto;
    flex-grow: 1;
  }
  .detail__product .product__direct .product__direct-list a:nth-of-type(2n) {
    margin: 0 0 15px 0;
  }
  .detail__service .service__slider {
    background-size: cover;
  }
  .detail__service .service__slider .text .title {
    margin-bottom: 20px;
    flex-direction: column;
  }
  .detail__service .service__slider .text .title .image {
    margin-bottom: 30px;
  }
  .detail__service .service__slider .text .title h1 {
    font-size: 24px;
  }
  .detail__service .service__info--text {
    flex-direction: column;
  }
  .detail__service .service__info--text .product__video {
    margin-right: 0;
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
  .detail__service .service__process .service__process-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .detail__service .service__process .service__process-list .item {
    min-width: 150px;
  }
  .consult__form .form__input form {
    flex-direction: column;
  }
  .consult__form .form__input form input,
  .consult__form .form__input form a {
    width: 100%;
    box-sizing: border-box;
  }
  .press__list .content .main__news-list .other__news .item {
    width: 100%;
  }
  .press__list .content .main__news-list .other__news-list .item {
    width: 100%;
  }
  .detail__news-container .detail__news {
    width: 100%;
  }
  .detail__news-container .popular {
    display: none;
  }
  .material__list-container .material__list-section {
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
  }
  .material__list-container .material__list-section .item a {
    height: auto;
    padding: 10px 30px;
    display: flex;
    border: none;
    margin-bottom: 15px;
    background: #F0F3F7;
    border-radius: 20px;
    margin-right: 15px;
    min-height: 30px;
  }
  .material__list-container .material__list-section .item.active a,
  .material__list-container .material__list-section .item:hover a {
    margin-bottom: 15px;
    color: #0268BC;
    border-bottom: none;
    padding-bottom: 10px;
  }
  .job__list .item .title .icon-image {
    padding: 20px;
  }
  .job__list .item .link {
    flex-direction: column;
  }
  .job__list .item .link a,
  .job__list .item .link div {
    margin-bottom: 15px;
  }
  .contact__partner {
    flex-direction: column;
  }
  .contact__partner .text__block {
    margin-bottom: 30px;
  }
  .section__company_benefit .benefit__list .item {
    padding: 15px;
    min-width: 145px;
  }
  .section__company_director .director__list .item .title__block .image img {
    max-width: 300px;
  }
  .company_history .company_history-list .info_block {
    flex-direction: column;
  }
  .company_license .license__block {
    justify-content: center;
  }
  .company_license .license__block .item {
    min-width: 150px;
    margin-bottom: 30px;
  }
  .company_license .license__block .item:last-of-type {
    margin-right: 30px;
  }
  .company_license .company_license-list .item__list .item {
    flex-direction: column;
  }
  .company_license .company_license-list .item__list .item .image {
    text-align: center;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .company_license .company_license-list .item__list .item .text {
    text-align: center;
  }
}
@media (min-width: 250px) and (max-width: 668px) {
  .main__content section {
    padding: 30px 0;
  }
  h1.title {
    font-size: 28px;
    line-height: 28px;
  }
  .slider__home .item .text h2 {
    font-size: 44px;
    line-height: 60px;
    padding-top: 40px;
  }
  .slider__home .item .text p {
    font-size: 18px;
    line-height: 22px;
  }
  .slider__home .item .info_block {
    margin-top: 30px;
  }
  .slider__home .item .info_block .item__list {
    margin-right: -15px;
  }
  .slider__home .item .info_block .item__list .item {
    max-width: calc(50% - 15px);
    padding: 0 15px 15px 0;
  }
  .slider__home .item .info_block .item__list .item h4 {
    font-size: 20px;
    line-height: 18px;
  }
  .direction__home .title-block,
  .press__home .title-block {
    flex-direction: column;
    align-items: flex-start;
  }
  .direction__home .title-block .link-arrow,
  .press__home .title-block .link-arrow {
    width: 100%;
    padding-top: 15px;
  }
  .direction__home .title-block {
    flex-direction: column;
  }
  .direction__home .title-block .link-arrow {
    width: 100%;
    padding-top: 15px;
  }
  .direction__home .content a {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .product__home .content .item__list .item {
    margin-right: 0;
  }
  .product__home .content .item__list .item .text h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 25px;
  }
  .press__home .content {
    flex-direction: column;
  }
  .press__home .content .main__news {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
    margin-bottom: 25px;
  }
  .press__home .content .other__news {
    width: 100%;
  }
  .press__home .content .other__news .item {
    margin-right: 0;
  }
  .job__home .title_block .text {
    padding-right: 0;
  }
  .job__home .content {
    margin-right: 0;
  }
  .job__home .content .item {
    width: 100%;
    margin-right: 0;
    padding: 30px 25px;
  }
  .job__home .content .item .image {
    margin-bottom: 15px;
  }
  .education__home .title_block h1 {
    padding-bottom: 20px;
  }
  .education__home .title_block .text {
    padding-right: 0;
    padding-bottom: 40px;
  }
  .partner__home .content .item {
    padding: 5px 20px;
  }
  .contact {
    flex-direction: column;
  }
  .contact .map {
    width: 100%;
    height: 300px;
  }
  .contact .text {
    padding: 20px 20px 0 50px;
    width: 100%;
    box-sizing: border-box;
  }
  .contact .text .link__block {
    align-items: center;
  }
  .contact .text .link__block a.active:before {
    content: "";
    margin-left: -40px;
  }
  .contact__list {
    padding: 0 0 20px 0;
  }
  .contact__list .item {
    width: 100%;
    min-width: 100%;
    padding: 10px 0;
  }
  footer section.footer__line .footer__menu {
    flex-direction: column;
  }
  footer section.footer__line .footer__menu .item {
    text-align: center;
  }
  footer section.footer__line .footer__menu a {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
  footer section.footer__line .copyright {
    text-align: center;
  }
  .product__docs .product__docs-list .item {
    padding: 15px 20px;
    flex-direction: column;
  }
  .product__docs .product__docs-list .item .text {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .product__docs .product__docs-list .item .text .icon {
    display: none;
  }
  .product__question .product__docs-list .item {
    padding: 15px 20px;
  }
  .product__question .product__docs-list .item .text .title {
    padding-right: 20px;
  }
  .detail__product .product__info--text .product__video {
    min-width: 100%;
  }
  .detail__product .product__benefit .product__benefit-list .item__list .item {
    min-width: 240px;
    margin-right: 0 !important;
  }
  .detail__direction .direction__slider .text {
    width: 100%;
  }
  .detail__product .product__products .product__products-list .content .item__list a {
    margin-right: 15px !important;
  }
  .detail__product .product__products .product__products-list .content .item__list a .item .text .icon-image {
    margin-bottom: 20px;
  }
  .detail__product .product__direct .product__direct-list a {
    margin: 0 0 15px 0 !important;
    width: 100%;
    max-width: 100%;
  }
  .main__content section.sub__menu .sub__menu-container ul {
    justify-content: flex-start;
  }
  .service__home .content .item h3 {
    font-size: 20px;
  }
  .detail__service .service__slider .text {
    width: 100%;
    padding: 50px 0;
  }
  .detail__service .service__benefit .service__benefit-list .item__list .item {
    width: 100%;
    margin-right: 0 !important;
  }
  .detail__service .service__benefit .service__benefit-list .item__list .item .text .icon-image {
    margin-bottom: 25px;
  }
  .detail__service .service__technology .service__technology-list .item {
    flex-direction: column;
  }
  .detail__service .service__technology .service__technology-list .item .icon-image {
    margin-bottom: 20px;
  }
  .detail__service .service__process .service__process-list {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .detail__service .service__process .service__process-list .item {
    min-width: 150px;
    margin-right: 0;
    margin-bottom: 60px;
  }
  .detail__service .service__process .service__process-list .item .icon-image:after {
    content: url("/local/templates/evolenta.site/assets/images/process/blue__arrow.svg");
    position: absolute;
    right: 58px;
    top: 160%;
    transform: rotate(90deg);
  }
  .consult__form {
    padding: 30px;
  }
  .press__list {
    flex-direction: column;
  }
  .press__list .content {
    margin-bottom: 30px;
  }
  .press__list .content .other__news-list .item {
    width: 100%;
  }
  .press__list .popular {
    width: 100%;
    margin-left: 0;
    box-sizing: border-box;
  }
  .detail__news-container .detail__news .text {
    margin-left: 0;
  }
  .material__list-container .material__list-item .item {
    width: 100%;
    max-width: 100%;
  }
  .job__list .item .title {
    align-items: normal;
  }
  .job__list .item .title .text {
    padding: 15px 20px;
    flex-direction: column;
  }
  .job__list .item .title .text .addition {
    margin: 10px 0 0 0;
    flex-direction: column;
  }
  .job__list .item .title .text .addition .time {
    padding-right: 0;
    margin-bottom: 10px;
  }
  .job__list .item .content .text {
    padding: 20px;
  }
  .job__list .item .link {
    padding: 20px;
  }
  .job__list .item .link a {
    margin-right: 0;
  }
  h1.title-page {
    font-size: 28px;
    line-height: 32px;
  }
  .section__company_director .director__list .item .title__block .text {
    width: 100%;
    padding-top: 20px;
  }
  .section__company_director .director__list .item .title__block .image {
    display: none;
  }
  .section__company_director .director__list .item .desc__block {
    padding: 30px;
  }
  .section__company_director .director__list .item .desc__block .blocknote {
    width: 100%;
  }
  .section__company_benefit .benefit__list .item {
    width: 100%;
    margin-bottom: 15px;
  }
  .company_history .company_history-list .info_block {
    padding: 30px;
  }
  .company_history .company_history-list .info_block .text {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .company_history .company_history-list .info_block .text h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .company_history .company_history-list .info_block .text .image {
    display: none;
  }
  .company_history .company_history-list .year__line {
    flex-wrap: wrap;
  }
  .company_history .company_history-list .year__line .item {
    padding: 15px 0;
    width: max-content;
    margin-right: 20px;
  }
  .company_history .company_history-list .year__line .item .border {
    border-radius: 10px;
  }
  .company_history .company_history-list .year__line .item:last-of-type .border,
  .company_history .company_history-list .year__line .item :first-of-type .border {
    border-radius: 10px;
  }
  .company_business .text__block {
    flex-direction: column;
  }
  .company_business .text__block .arrow {
    margin-top: 15px;
    width: 100%;
    justify-content: center;
  }
  .company_business .text__block p {
    width: 100%;
  }
  .company_business .business__list .item {
    width: 30%;
    min-width: 30%;
    padding: 0 10px;
  }
  .company_license .company_license-list .section__list {
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: center;
  }
  .company_license .company_license-list .section__list .item {
    width: max-content;
    padding: 10px 30px;
    background: #fff;
    border-radius: 20px;
    margin: 0 15px 15px 0;
    color: #a2aebc;
    border-bottom: none;
    min-height: max-content;
  }
  .company_license .company_license-list .section__list .item.active {
    color: #0268BC;
    margin-bottom: 15px;
    border-bottom: none;
  }
  .company_license .company_license-list .item__list .item {
    width: 100%;
  }
  header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #fff;
    width: 100%;
    box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.2);
  }
  header nav {
    padding: 14px 0;
  }
  header nav .logo a img {
    width: 130px;
  }
  header #menu__full nav {
    padding: 14px 0;
  }
  header #menu__full nav .logo {
    flex-direction: column;
  }
  header #menu__full nav .logo a img {
    width: 130px;
  }
  header #menu__full nav .phone {
    margin-left: 0;
  }
  header #menu__full nav .phone a {
    font-size: 18px;
    line-height: 20px;
  }
  header #menu__full .menu__full--list {
    padding: 20px 20px;
  }
  header #menu__full .menu__full--list .menu__full--container {
    overflow: scroll;
    flex-direction: row;
    height: calc(100vh - 160px);
  }
  header #menu__full .menu__full--list .menu__full--container .menu__block {
    width: 100%;
    padding-bottom: 5px;
    height: max-content;
  }
  header #menu__full .menu__full--list .menu__full--container .menu__block:last-of-type {
    margin-bottom: 50px;
  }
  header #menu__full .menu__logo {
    display: none;
  }
  .main__content {
    margin-top: 117px;
  }
  .page__contact .content {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    margin: 0;
  }
  .page__contact .content .contact__toggle-content .item {
    flex-direction: column;
  }
  .page__contact .content .contact__toggle-content .item .text_block {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .page__contact .content .contact__toggle-content .item .text_block:first-of-type {
    margin-right: 0;
  }
  .contact__partner .form__block {
    padding: 30px;
    min-width: 100%;
    box-sizing: border-box;
  }
  .contact__partner .form__block form {
    flex-direction: column;
  }
  .contact__partner .form__block form .input_block {
    width: 100%;
  }
  .contact__partner .form__block form .checkbox label {
    width: 100%;
    min-width: 100%;
  }
  .contact__partner .text__block {
    margin-right: 0;
  }
}
@media (min-width: 250px) and (max-width: 424px) {
  .detail__direction {
    padding-top: 20px;
  }
  .detail__direction .container .row .back-rect {
    margin-right: 10px;
  }
  .detail__direction .container .row .back-rect img {
    width: 30px;
    height: 30px;
  }
  .detail__direction .container .row .h1-custom {
    font-size: 24px;
  }
  .detail__direction .direction__benefit .content .offer,
  .detail__direction .direction__benefit .content .benefit {
    padding: 60px 20px 20px 20px;
  }
}
@media (min-width: 250px) and (max-width: 375px) {
  .direction__benefit .content .offer img.icon-image,
  .direction__benefit .content .benefit img.icon-image {
    padding: 40px;
  }
}
/*# sourceMappingURL=template_styles.css.map */