@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/Exo2-Light.woff2') format('woff2'), url('../fonts/Exo2-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/Exo2-Medium.woff2') format('woff2'), url('../fonts/Exo2-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/Exo2-Bold.woff2') format('woff2'), url('../fonts/Exo2-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/Exo2-SemiBold.woff2') format('woff2'), url('../fonts/Exo2-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/Exo2-Regular.woff2') format('woff2'), url('../fonts/Exo2-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/Exo2-ExtraBold.woff2') format('woff2'), url('../fonts/Exo2-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Medium.woff2') format('woff2'), url('../fonts/OpenSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Italic.woff2') format('woff2'), url('../fonts/OpenSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
h3,
p,
a,
ul,
li,
h1,
h2,
h4 {
  margin: 0;
}
* {
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  min-height: 100vh;
  font-family: 'Open Sans', sans-serif;
  color: #2A2934;
  background-color: #FCFCFC;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body main {
  -ms-flex: 1;
      flex: 1;
}
@media all and (max-width: 1345px) {
  body {
    font-size: 9px;
  }
}
@media all and (max-width: 1100px) {
  body {
    font-size: 8px;
  }
}
@media all and (max-width: 500px) {
  body {
    font-size: 2vw;
  }
}
main#main {
  overflow-x: hidden;
}
main {
  width: 100%;
}
@media all and (max-width: 700px) {
  main {
    overflow: hidden;
    margin-top: 10em;
  }
}
body.fix {
  overflow: hidden;
}
.container {
  width: var(--container_width);
  padding: 0 var(--container_padding);
  margin: 0 auto;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
}
a {
  display: inline-block;
  text-decoration: none;
}
.cookie_box {
  position: fixed;
  bottom: 1.5em;
  left: 1.5em;
  right: auto;
  z-index: 9999999;
  background-color: #000;
  padding: 1em 2em;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.cookie_box p {
  color: #fff;
  margin-right: 2em;
  margin-bottom: 0;
}
.cookie_box a {
  color: #fff;
  text-decoration: underline;
}
.cookie_box p.button {
  color: #fff;
  margin-right: 0;
}
.cookie_box p.button:hover {
  color: #f00;
}
.wow {
  visibility: hidden;
}
.menu_anchor a,
.menu_item .menu_column a,
.footer_bottom a,
.menu_column a,
#footer .footer_top .contact_column .phone,
.advantages .advantages_list .advantage_item .text_size_m a,
.promo .text_wrapper a,
.checkbox_wrapper label a,
.wp-pagenavi a.page {
  border-bottom: 1px solid transparent;
  transition: .3s;
}
.menu_anchor a:hover,
.menu_item .menu_column a:hover,
.footer_bottom a:hover,
.menu_column a:hover,
#footer .footer_top .contact_column .phone:hover,
.advantages .advantages_list .advantage_item .text_size_m a:hover,
.promo .text_wrapper a:hover,
.checkbox_wrapper label a:hover,
.wp-pagenavi a.page:hover {
  color: #8d9dff;
  opacity: .3;
  border-bottom: 1px dashed rgba(93, 79, 204, 0.3);
}
[id] {
  scroll-margin-top: 12em;
}
.current_page_item > a,
.current-menu-item > a {
  color: #484752 !important;
}
.current_page_item > a:after,
.current-menu-item > a:after {
  background: #484752 !important;
}
.current_page_item > a:hover,
.current-menu-item > a:hover {
  color: #8d9dff !important;
}
.current_page_item > a:hover:after,
.current-menu-item > a:hover:after {
  background: #8d9dff !important;
}
.block_count_number {
  border-top: 1px solid rgba(144, 142, 159, 0.9);
  margin-right: .5em;
  position: relative;
  min-width: 1.1em;
}
.block_count_number span {
  position: absolute;
  font-size: .9em;
  bottom: 105%;
  left: 0;
  color: rgba(160, 158, 173, 0.85);
}
@media all and (max-width: 700px) {
  .block_count_number span {
    font-size: 1.3em;
    bottom: 0.2em;
  }
}
.common_text p {
  font-size: 1.6em;
  line-height: 1.4;
  margin-bottom: 1.2em;
  line-height: 1.7;
  color: #767583;
}
@media all and (max-width: 900px) {
  .common_text p {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .common_text p {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .common_text p {
    font-size: 1.66666em;
  }
}
.common_text p:last-child {
  margin-bottom: 0;
}
.common_text li {
  color: #767583;
}
.common_text ul li:before {
  content: '';
  width: 3px;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 0.7em;
  left: -0.6em;
  border-radius: 50%;
  background: #767583;
}
.common_text ul,
.common_text ol {
  padding-left: 2.3em;
  padding-bottom: 2.3em;
}
.common_text ul li,
.common_text ol li {
  margin-bottom: .4em;
  font-size: 1.6em;
  line-height: 1.4;
  position: relative;
  line-height: 1.7;
}
@media all and (max-width: 900px) {
  .common_text ul li,
  .common_text ol li {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .common_text ul li,
  .common_text ol li {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .common_text ul li,
  .common_text ol li {
    font-size: 1.66666em;
  }
}
.common_text ul li li,
.common_text ol li li,
.common_text ul li p,
.common_text ol li p {
  font-size: 1em;
}
.common_text ul li:last-child,
.common_text ol li:last-child {
  margin-bottom: 0;
}
.common_text p.text_size_s {
  font-size: 1.4em;
  line-height: 1.2;
}
@media all and (max-width: 1100px) {
  .common_text p.text_size_s {
    font-size: 1.8em;
  }
}
@media (max-width: 500px) {
  .common_text p.text_size_s {
    font-size: 1.7em;
  }
}
.common_text a {
  color: #484752;
  transition: .3s;
  border-bottom: 1px solid #484752;
}
.common_text a:hover {
  color: #7587f4 !important;
  border-bottom: 1px solid #7587f4 !important;
  opacity: 1 !important;
}
.common_text a[data-lightbox] {
  border: none !important;
  color: inherit !important;
}
.common_text a[data-lightbox]:hover {
  color: inherit !important;
  border-bottom: none !important;
  opacity: 1 !important;
}
.common_text p.has-small-font-size {
  font-size: 1.4em;
  line-height: 1.2;
}
@media all and (max-width: 1100px) {
  .common_text p.has-small-font-size {
    font-size: 1.8em;
  }
}
@media (max-width: 500px) {
  .common_text p.has-small-font-size {
    font-size: 1.7em;
  }
}
.common_text h2 {
  font-size: 3.6em;
  line-height: 1.2;
  font-family: 'Exo 2';
  font-weight: 400;
  margin-top: .2em;
  margin-bottom: 1em;
}
@media all and (max-width: 700px) {
  .common_text h2 {
    font-size: 3.2em;
  }
}
@media all and (max-width: 500px) {
  .common_text h2 {
    font-size: 2.8em;
  }
}
@media all and (max-width: 900px) {
  .common_text h2 {
    margin-top: .5em;
    margin-bottom: .5em;
  }
}
.common_text h3 {
  font-size: 2.4em;
  line-height: 1.2;
  font-family: 'Exo 2';
  font-weight: 400;
  margin-top: .2em;
  margin-bottom: 1em;
}
@media all and (max-width: 700px) {
  .common_text h3 {
    font-size: 2.8em;
  }
}
@media all and (max-width: 500px) {
  .common_text h3 {
    font-size: 2.4em;
  }
}
@media all and (max-width: 900px) {
  .common_text h3 {
    margin-top: .5em;
    margin-bottom: .5em;
  }
}
.block_item {
  margin: 11em 0;
}
.block_item:first-of-type {
  margin-top: 21em;
}
@media all and (max-width: 700px) {
  .block_item:first-of-type {
    margin-top: 6em;
  }
}
@media all and (max-width: 1345px) {
  .block_item {
    margin: 8em 0;
  }
}
@media all and (max-width: 900px) {
  .block_item {
    margin: 5em 0;
  }
}
.side_parent {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (max-width: 900px) {
  .side_parent {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media all and (max-width: 900px) {
  .side_title.text_size_m {
    font-size: 2.4em;
  }
}
.side_title {
  -ms-flex: 1;
      flex: 1;
  padding-right: 2em;
  line-height: 1.7;
}
@media all and (max-width: 900px) {
  .side_title {
    margin-bottom: 2em;
  }
}
.side_title {
  letter-spacing: .05em;
}
.side_title h1.text_size_m,
.side_title h2.text_size_m {
  letter-spacing: .05em;
}
.side_title * {
  letter-spacing: initial;
}
.side_content {
  width: 74%;
}
@media all and (max-width: 900px) {
  .side_content {
    width: 100%;
  }
}
.more_link {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: .3s;
  font-size: 1.6em;
  line-height: 1.4;
  font-family: 'Exo 2';
  letter-spacing: .05em;
}
@media all and (max-width: 900px) {
  .more_link {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .more_link {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .more_link {
    font-size: 1.66666em;
  }
}
.more_link:hover {
  color: #7587f4 !important;
}
.more_link:hover svg use {
  fill: #7587f4 !important;
}
.more_link svg {
  margin-left: 0.65em;
  width: 2.6em;
  height: .7em;
  transition: .3s;
}
.more_link svg use {
  fill: #2A2934;
}
.download_link {
  border-bottom: 1px dashed #484752;
  display: -ms-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -ms-flex-align: center;
      align-items: center;
}
.download_link:hover svg {
  animation: bounce2 2s ease infinite;
}
.download_link svg {
  width: .6em;
  height: 1.2em;
  position: relative;
  top: .1em;
  margin-left: .8em;
}
.download_link svg use {
  fill: #484752;
}
.download_link.desktop_link {
  display: inline-block;
}
@media all and (max-width: 700px) {
  .download_link.desktop_link {
    display: none;
  }
}
.download_link.mobile_link {
  display: none;
}
@media all and (max-width: 700px) {
  .download_link.mobile_link {
    display: inline-block;
  }
}
@media all and (max-width: 700px) {
  .download_link_wrapper {
    padding-bottom: 5em;
  }
}
@keyframes bounce2 {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-0.5em);
  }
  60% {
    transform: translateY(-0.25em);
  }
}
.pagination {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3em;
}
.pagination a.page-numbers {
  font-size: 1.6em;
  line-height: 1.4;
  padding: .2em .2em;
  margin: 0 .8em;
  border: none;
  border-bottom: 1px solid transparent;
  color: #484752;
}
@media all and (max-width: 900px) {
  .pagination a.page-numbers {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .pagination a.page-numbers {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .pagination a.page-numbers {
    font-size: 1.66666em;
  }
}
.pagination span.page-numbers.current {
  font-size: 1.6em;
  line-height: 1.4;
  padding: .2em .2em;
  margin: 0 .8em;
  border: none;
  border-bottom: 1px solid #7587f4;
  color: #7587f4;
}
@media all and (max-width: 900px) {
  .pagination span.page-numbers.current {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .pagination span.page-numbers.current {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .pagination span.page-numbers.current {
    font-size: 1.66666em;
  }
}
.pagination a.next.page-numbers,
.pagination a.prev.page-numbers {
  width: 3.2em;
  height: 3.2em;
  font-size: 1em;
  position: relative;
  border: 1px solid #C8C7D0;
}
.pagination a.next.page-numbers:after,
.pagination a.prev.page-numbers:after {
  content: '';
  display: inline-block;
  width: .6em;
  height: .6em;
  position: absolute;
  top: 50%;
  left: 45%;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-bottom: 1px solid #1F1F1F;
  border-right: 1px solid #1F1F1F;
}
.pagination a.prev.page-numbers:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(135deg);
}
.social_label {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1em;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 999;
}
@media all and (max-width: 700px) {
  .social_label {
    display: none;
  }
}
.social_label a img {
  transition: .3s;
}
.social_label a:hover img {
  transform: scale(1.2);
  transform-origin: 100% 50%;
}
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * 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 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
:root {
  --container_width: 1345px;
  --container_padding: 30px;
}
@media all and (max-width: 1345px) and (min-width: 1101px) {
  :root {
    --container_width: 1100px;
    --container_padding: 20px;
  }
}
@media all and (max-width: 1100px) and (min-width: 901px) {
  :root {
    --container_width: 900px;
    --container_padding: 20px;
  }
}
@media all and (max-width: 900px) and (min-width: 701px) {
  :root {
    --container_width: 700px;
    --container_padding: 20px;
  }
}
@media all and (max-width: 700px) and (min-width: 501px) {
  :root {
    --container_width: 500px;
    --container_padding: 15px;
  }
}
@media all and (max-width: 500px) and (min-width: 301px) {
  :root {
    --container_width: 100%;
    --container_padding: 5.5%;
  }
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
.text_size_xl {
  font-size: 5em;
  line-height: 1.2;
}
@media all and (max-width: 700px) {
  .text_size_xl {
    font-size: 3.8em;
  }
}
@media all and (max-width: 500px) {
  .text_size_xl {
    font-size: 3.6em;
  }
}
.text_size_ml {
  font-size: 4em;
  line-height: 1.2;
}
@media all and (max-width: 500px) {
  .text_size_ml {
    font-size: 3em;
  }
}
.text_size_sl {
  font-size: 3.6em;
  line-height: 1.2;
}
@media all and (max-width: 700px) {
  .text_size_sl {
    font-size: 3.2em;
  }
}
@media all and (max-width: 500px) {
  .text_size_sl {
    font-size: 2.8em;
  }
}
.text_size_l {
  font-size: 2.4em;
  line-height: 1.2;
}
@media all and (max-width: 700px) {
  .text_size_l {
    font-size: 2.8em;
  }
}
@media all and (max-width: 500px) {
  .text_size_l {
    font-size: 2.4em;
  }
}
.text_size_lm {
  font-size: 2.0em;
  line-height: 1.4;
}
@media all and (max-width: 700px) {
  .text_size_lm {
    font-size: 2.2em;
  }
}
.text_size_m {
  font-size: 1.6em;
  line-height: 1.4;
}
@media all and (max-width: 900px) {
  .text_size_m {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .text_size_m {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .text_size_m {
    font-size: 1.66666em;
  }
}
.text_size_s {
  font-size: 1.4em;
  line-height: 1.2;
}
@media all and (max-width: 1100px) {
  .text_size_s {
    font-size: 1.8em;
  }
}
@media (max-width: 500px) {
  .text_size_s {
    font-size: 1.7em;
  }
}
.text_size_xs {
  font-size: 1.2em;
  line-height: 1.2;
}
@media all and (max-width: 1100px) {
  .text_size_xs {
    font-size: 1.8em;
  }
}
@media (max-width: 500px) {
  .text_size_xs {
    font-size: 1.7em;
  }
}
@media all and (max-width: 500px) {
  .text_size_xs {
    font-size: 1.66666em;
  }
}
.ff_exo {
  font-family: 'Exo 2';
}
.center {
  text-align: center;
}
.white {
  color: #fff;
}
.gray {
  color: #b8b8b8;
}
.gray_text {
  color: #767583;
}
.gray_dark {
  color: #484752;
}
.underline {
  text-decoration: underline;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.bold {
  font-weight: bold;
}
.extrabold {
  font-weight: 800;
}
.light {
  font-weight: 300;
}
.italic {
  font-style: italic;
}
.nowrap {
  white-space: nowrap;
}
.wrap {
  display: block;
  width: 100%;
}
.wiki_list .container {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wiki_list .container .card_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: 6em 4.7em;
}
@media all and (max-width: 700px) {
  .wiki_list .container .card_list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 3em;
  }
}
.wiki_list .container .wiki_card {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  background: #F2F4F7;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  min-height: 42.8em;
}
@media all and (max-width: 1345px) {
  .wiki_list .container .wiki_card {
    min-height: 39em;
  }
}
@media all and (max-width: 700px) {
  .wiki_list .container .wiki_card {
    min-height: 35em;
  }
}
.wiki_list .container .wiki_card:hover .image_block {
  transform: scale(1.1);
}
.wiki_list .container .wiki_card .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
}
.wiki_list .container .wiki_card .text_block {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 4em;
  color: #2A2934;
  position: relative;
  z-index: 10;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media all and (max-width: 1345px) {
  .wiki_list .container .wiki_card .text_block {
    padding: 3em;
  }
}
@media all and (max-width: 1100px) {
  .wiki_list .container .wiki_card .text_block {
    padding: 2em;
  }
}
.wiki_list .container .wiki_card .text_block .title {
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: .5em;
}
.wiki_list .container .wiki_card .text_block .text_size_m {
  max-width: 95%;
  margin-bottom: .9em;
  line-height: 1.6;
}
.wiki_list .container .wiki_card .text_block .date {
  color: #9897A1;
  margin-bottom: auto;
}
.wiki_list .container .wiki_card .text_block .type {
  color: #9897A1;
}
.wiki_list .container .wiki_card .image_block {
  position: absolute;
  bottom: -5em;
  z-index: 10;
  width: 23em;
  right: -0.5em;
  transition: .3s;
}
.blogPage.wikiPage .wiki_list .card_list {
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  grid-gap: 3em;
}
.blogPage.wikiPage .wiki_list .card_list .wiki_card {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  min-height: initial;
}
.blogPage.wikiPage .wiki_list .card_list .wiki_card .image_block {
  position: relative;
  bottom: auto;
  right: auto;
  left: -1em;
  top: -1em;
  width: 27em;
}
.blogPage.wikiPage .wiki_list .card_list .wiki_card .text_block {
  width: calc(73%);
}
.blogPage.wikiPage .wiki_list .card_list .wiki_card .text_block .type {
  display: none;
}
.wiki_list.card_link .container .wiki_card {
  min-height: 27.8em;
}
.wiki_list.card_link .container .wiki_card:hover .more_link {
  color: #7587f4 !important;
}
.wiki_list.card_link .container .wiki_card:hover .more_link svg use {
  fill: #7587f4 !important;
}
@media all and (max-width: 700px) {
  .wiki_list.card_link .container .wiki_card {
    min-height: 20em;
  }
}
.wiki_list.card_link .container .wiki_card .text_block {
  height: 100%;
  padding-bottom: 2.5em;
}
@media all and (max-width: 700px) {
  .wiki_list.card_link .container .wiki_card .text_block {
    width: 50%;
  }
}
.wiki_list.card_link .container .wiki_card .text_block .more_link {
  margin-top: auto;
}
.wiki_list.card_link .container .wiki_card .image_block {
  bottom: -5.8em;
  width: 42.6em;
  right: -4em;
}
.wiki_list.main_page .container .wiki_card:nth-child(1) {
  -ms-flex-order: 1;
      order: 1;
}
.wiki_list.main_page .container .wiki_card:nth-child(2) {
  -ms-flex-order: 3;
      order: 3;
}
.wiki_list.main_page .container .wiki_card:nth-child(3) {
  -ms-flex-order: 2;
      order: 2;
}
.wiki_list.main_page .container .wiki_card:nth-child(4) {
  -ms-flex-order: 4;
      order: 4;
}
.title_block {
  padding: 15em 0 6em;
  background: #F2F4F7;
}
@media all and (max-width: 1345px) {
  .title_block {
    padding-top: 19em;
    padding-bottom: 6em;
  }
}
@media all and (max-width: 900px) {
  .title_block {
    padding-top: 19em;
    padding-bottom: 6em;
  }
}
@media all and (max-width: 700px) {
  .title_block {
    padding-top: 5em;
    padding-bottom: 3em;
  }
}
.title_block .container {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.title_block .container .title_block_inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (max-width: 900px) {
  .title_block .container .title_block_inner {
    width: 100%;
  }
}
@media all and (max-width: 700px) {
  .title_block .container .title_block_inner {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.title_block .container .text_block {
  width: 44%;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 700px) {
  .title_block .container .text_block {
    width: 100%;
  }
}
.title_block .container .img_wrapper {
  width: 50%;
  -ms-flex-item-align: end;
  align-self: flex-end;
  position: relative;
}
@media all and (max-width: 700px) {
  .title_block .container .img_wrapper {
    width: 100%;
  }
}
.title_block .container .type {
  margin-bottom: 2em;
}
.title_block .container .text_size_sl {
  font-weight: 400;
  margin-bottom: 1.1em;
  line-height: 1.1;
}
.title_block .container .description {
  margin-bottom: 3em;
  line-height: 1.6;
}
.title_block .container .text_size_xl {
  margin-bottom: 1rem;
}
.title_block .container .text_size_xl span {
  text-transform: lowercase;
}
.wikiArticle .title_block {
  margin-bottom: 0;
}
.wikiArticle .title_block .container .title_block_inner {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}
@media all and (max-width: 1100px) {
}
.wikiArticle .wikiArticle_item {
  margin-bottom: 11em;
}
.wikiArticle .wikiArticle_item .container {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.wikiArticle .wikiArticle_item .container p,
.wikiArticle .wikiArticle_item .container li,
.wikiArticle .wikiArticle_item .container span {
  color: #767583;
}
.wikiArticle .wikiArticle_item .container .block_item {
  width: 65.66%;
  margin-top: 4em;
  margin-bottom: 0;
}
@media all and (max-width: 1100px) {
  .wikiArticle .wikiArticle_item .container .block_item {
    width: 100%;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.image_text_block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-flex-align: center;
      align-items: center;
  grid-gap: 2em;
}
@media all and (max-width: 700px) {
  .wikiArticle .wikiArticle_item .container .block_item.image_text_block {
    -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.triptych_block {
  width: 65.66%;
}
@media all and (max-width: 1100px) {
  .wikiArticle .wikiArticle_item .container .block_item.triptych_block {
    width: 100%;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.triptych_block .images_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2em;
  margin-bottom: 2em;
}
.wikiArticle .wikiArticle_item .container .block_item.triptych_block .text_block {
  margin: 0 auto;
  width: 66.66%;
}
@media all and (max-width: 700px) {
  .wikiArticle .wikiArticle_item .container .block_item.triptych_block .text_block {
    width: 100%;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.image_description_block .img_wrapper {
  margin-bottom: 1em;
  text-align: center;
}
.wikiArticle .wikiArticle_item .container .block_item.image_description_block .img_wrapper img {
  width: auto;
}
.wikiArticle .wikiArticle_item .container .block_item.image_description_block .description {
  width: 85%;
  margin: 0 auto;
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block .bgr_block {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (max-width: 1100px) {
  .wikiArticle .wikiArticle_item .container .block_item.banner_block {
    width: 100%;
  }
}
@media all and (max-width: 700px) {
  .wikiArticle .wikiArticle_item .container .block_item.banner_block {
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: initial;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block {
  padding: 5.6em;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 10;
  width: 48em;
  box-sizing: border-box;
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block p,
.wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block h3,
.wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block h2,
.wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block span {
  font-size: 2.2em;
  line-height: 1.6;
  color: inherit;
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block a {
  color: inherit;
  font-weight: bold;
  display: inline;
}
@media all and (max-width: 700px) {
  .wikiArticle .wikiArticle_item .container .block_item.banner_block .text_block {
    padding: 3em;
    width: 100%;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block .img_wrapper {
  width: 36em;
  position: relative;
  z-index: 1;
  height: 43em;
}
@media all and (max-width: 700px) {
  .wikiArticle .wikiArticle_item .container .block_item.banner_block .img_wrapper {
    width: 100%;
    height: 30em;
  }
}
.wikiArticle .wikiArticle_item .container .block_item.banner_block .img_wrapper img {
  width: auto;
  float: right;
  max-width: initial;
  height: 100%;
  margin-right: -65%;
}
@media all and (max-width: 700px) {
  .wikiArticle .wikiArticle_item .container .block_item.banner_block .img_wrapper img {
    margin-right: 0;
  }
}
.video_block .video_wrapper {
  padding-top: 62.1762%;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  margin-bottom: 1em;
}
.video_block .video_wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.contactsPage .contacts_item .contacts_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.84fr;
      grid-template-columns: 1fr 0.84fr;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (max-width: 700px) {
  .contactsPage .contacts_item .contacts_list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 3em;
  }
}
.contactsPage .contacts_item .contacts_list .box {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}
.contactsPage .contacts_item .contacts_list .box .mail_box {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 4.3em;
}
.contactsPage .contacts_item .contacts_list .box .mail_box:last-child {
  margin-bottom: 0;
}
.contactsPage .contacts_item .contacts_list .box .mail_box .text_size_l {
  margin-bottom: .4em;
}
.contactsPage .contacts_item .contacts_list .social {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.95fr;
      grid-template-columns: 1fr 0.95fr;
  grid-gap: 3.6em 0;
}
.contactsPage .contacts_item .contacts_list .social .social_item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3em 1fr;
      grid-template-columns: 3em 1fr;
  grid-gap: 1.1em 2em;
}
.contactsPage .contacts_item .contacts_list .social .text_size_s {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
      grid-column: 1 / span 2;
}
.contactsPage .contacts_item .map_block_content.side_content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.84fr;
      grid-template-columns: 1fr 0.84fr;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (max-width: 700px) {
  .contactsPage .contacts_item .map_block_content.side_content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 3em;
  }
}
.contactsPage .contacts_item .map_block_content.side_content .text_size_l {
  padding-right: 2em;
  box-sizing: border-box;
}
.contactsPage .contacts_item .map_block_content.side_content #map {
  margin-top: 3.5em;
  height: 50em;
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
      grid-column: 1 / span 2;
}
@media all and (max-width: 700px) {
  .contactsPage .contacts_item .map_block_content.side_content #map {
    -ms-grid-column: initial;
        grid-column: initial;
  }
}
@media all and (max-width: 900px) {
  .documentsPage .docs_block {
    overflow: hidden;
  }
}
.documentsPage .docs_block .container {
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media all and (max-width: 900px) {
  .documentsPage .docs_block .side_title {
    margin-bottom: 0;
  }
}
.documentsPage .docs_block .doc_list {
  margin-top: 5em;
}
.documentsPage .docs_block .doc_list .doc_item_box {
  margin-bottom: 10.5em;
  padding-top: 1em;
  position: relative;
}
.documentsPage .docs_block .doc_list .doc_item_box .block_count_number {
  position: absolute;
  top: 0;
  left: 0;
}
.documentsPage .docs_block .doc_list .doc_item_box:before {
  content: '';
  display: inline-block;
  background: rgba(191, 190, 200, 0.85);
  top: 0;
  right: 0;
  width: calc(100% - 1.6em);
  position: absolute;
  height: 1px;
}
@media all and (max-width: 900px) {
  .documentsPage .docs_block .doc_list .doc_item_box {
    margin-bottom: 3em;
  }
}
.documentsPage .docs_block .doc_list .doc_item_box > .text_size_sl {
  font-weight: normal;
  margin-bottom: .3em;
}
.documentsPage .docs_block .doc_list .doc_item_box > .text_size_m {
  margin-bottom: 1em;
  max-width: 100%;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link {
  padding: 1.288em 0;
  border-top: 1px solid rgba(191, 190, 200, 0.85);
  position: relative;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link:after {
  content: '';
  display: inline-block;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #5D4FCC;
  transition: 0.2s ease-out;
  opacity: 0;
  z-index: -1;
}
@media all and (max-width: 900px) {
  .documentsPage .docs_block .doc_list .doc_item_box .doc_item_link:after {
    width: 150%;
  }
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link p {
  cursor: pointer;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  color: #484752;
  transition: 0.2s ease-out;
  position: relative;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link p span {
  border-bottom: 1px solid #484752;
  transition: 0.2s ease-out;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link p svg {
  width: 1.2em;
  height: 1em;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link p svg use {
  fill: #7587f4;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link.active:after {
  opacity: .1;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link.active p {
  color: #7587f4;
  border-color: transparent;
  cursor: default;
}
.documentsPage .docs_block .doc_list .doc_item_box .doc_item_link.active p span {
  border-bottom: 1px solid transparent;
}
.documentsPage .docs_block .doc_item {
  padding-left: 13em;
  box-sizing: border-box;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 1345px) {
  .documentsPage .docs_block .doc_item {
    padding-left: 10em;
  }
}
@media all and (max-width: 1100px) {
  .documentsPage .docs_block .doc_item {
    padding-left: 3em;
  }
}
@media all and (max-width: 900px) {
  .documentsPage .docs_block .doc_item {
    padding-left: 0;
  }
}
.documentsPage .docs_block .doc_item .doc_item_inner {
  width: 100%;
}
.documentsPage .docs_block .doc_item .doc_item_inner img {
  box-shadow: 0 0 16px rgba(31, 31, 31, 0.05), 0 -1px 1px rgba(31, 31, 31, 0.02), 0 1px 1px rgba(31, 31, 31, 0.02), 0 2px 2px rgba(31, 31, 31, 0.02), 0 4px 4px rgba(31, 31, 31, 0.02), 0 8px 8px rgba(31, 31, 31, 0.02), 0 16px 16px rgba(31, 31, 31, 0.02);
}
.doc_example_block {
  background: #1f1f1f;
  color: #fff;
  padding: 9.6em 0;
}
.doc_example_block .text_size_ml {
  margin-bottom: .8em;
}
.doc_example_block .example_link_wrapper {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: -3.2em;
}
.doc_example_block .example_link_wrapper .example_item {
  margin: 3.2em;
  margin-top: 0;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.doc_example_block .example_link_wrapper .example_item a {
  display: inline-block;
}
.doc_example_block .example_link_wrapper .example_item:hover .img_wrapper {
  transform: translate3d(0, -8px, 0);
}
.doc_example_block .example_link_wrapper .example_item:hover .text_size_m {
  color: #d9d9d9;
  border-bottom-color: rgba(217, 217, 217, 0.1);
}
.doc_example_block .example_link_wrapper .example_item .img_wrapper {
  width: 10em;
  transition: 0.2s ease-out;
}
.doc_example_block .example_link_wrapper .example_item .text_size_m {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.2s ease-out;
}
.wpcf7-form input.wpcf7-text,
.wpcf7-form textarea,
.input_box input {
  width: 100%;
  font-size: 1.6em;
  line-height: 1.4;
  box-sizing: border-box;
  border: 1px solid rgba(191, 190, 200, 0.85);
  box-shadow: inset 0px 1px 2px 1px rgba(38, 39, 40, 0.2);
  padding: 0.5em 0.7em;
  color: #484752;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media all and (max-width: 900px) {
  .wpcf7-form input.wpcf7-text,
  .wpcf7-form textarea,
  .input_box input {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .wpcf7-form input.wpcf7-text,
  .wpcf7-form textarea,
  .input_box input {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .wpcf7-form input.wpcf7-text,
  .wpcf7-form textarea,
  .input_box input {
    font-size: 1.66666em;
  }
}
.wpcf7-form input.wpcf7-text::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder,
.input_box input::-webkit-input-placeholder {
  color: #767583;
  transition: .2s;
}
.wpcf7-form input.wpcf7-text:-moz-placeholder,
.wpcf7-form textarea:-moz-placeholder,
.input_box input:-moz-placeholder {
  color: #767583;
  transition: .2s;
}
.wpcf7-form input.wpcf7-text::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder,
.input_box input::-moz-placeholder {
  color: #767583;
  transition: .2s;
}
.wpcf7-form input.wpcf7-text:-ms-input-placeholder,
.wpcf7-form textarea:-ms-input-placeholder,
.input_box input:-ms-input-placeholder {
  color: #767583;
  transition: .2s;
}
.wpcf7-form input.wpcf7-text:focus,
.wpcf7-form textarea:focus,
.input_box input:focus {
  background: #FCFCFC;
  border: 1px solid #5D4FCC;
  box-shadow: inset 0px 1px 2px 1px rgba(38, 39, 40, 0.2);
}
.wpcf7-form input.wpcf7-text:focus::-webkit-input-placeholder,
.wpcf7-form textarea:focus::-webkit-input-placeholder,
.input_box input:focus::-webkit-input-placeholder {
  color: transparent;
}
.wpcf7-form input.wpcf7-text:focus:-moz-placeholder,
.wpcf7-form textarea:focus:-moz-placeholder,
.input_box input:focus:-moz-placeholder {
  color: transparent;
}
.wpcf7-form input.wpcf7-text:focus::-moz-placeholder,
.wpcf7-form textarea:focus::-moz-placeholder,
.input_box input:focus::-moz-placeholder {
  color: transparent;
}
.wpcf7-form input.wpcf7-text:focus:-ms-input-placeholder,
.wpcf7-form textarea:focus:-ms-input-placeholder,
.input_box input:focus:-ms-input-placeholder {
  color: transparent;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
  background: #fff0f4;
  border: 1px solid rgba(219, 6, 59, 0.85);
  box-shadow: inset 0px 1px 2px 1px rgba(38, 39, 40, 0.2);
}
.wpcf7-response-output {
  font-size: 1.2em;
}
.star_rating_class {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: .5em;
}
.star_rating_class .raty-cancel {
  display: none;
}
.star_rating_class img {
  width: 2.4em;
}
.wpcf7-form > p {
  margin-bottom: 2em;
}
.wpcf7-form > p.text_size_l {
  margin-bottom: 1em;
}
.wpcf7-form > p:last-of-type {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
}
.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%;
}
.wpcf7-form .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 12px;
  font-weight: normal;
  display: block;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
}
.wpcf7-form label {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1em;
}
.wpcf7-form label > span.label_text {
  font-size: 1.4em;
  line-height: 1.2;
  margin-bottom: .3em;
}
@media all and (max-width: 1100px) {
  .wpcf7-form label > span.label_text {
    font-size: 1.8em;
  }
}
@media (max-width: 500px) {
  .wpcf7-form label > span.label_text {
    font-size: 1.7em;
  }
}
.wpcf7-form label .description {
  color: #b8b8b8;
  font-size: 12px;
  display: inline-block;
  margin-top: 1.4em;
}
.wpcf7-form textarea {
  height: 100px;
  width: 100%;
  resize: none;
}
.wpcf7-submit {
  font-size: 1.6em;
  line-height: 1.4;
  font-family: 'Exo 2';
}
@media all and (max-width: 900px) {
  .wpcf7-submit {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .wpcf7-submit {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .wpcf7-submit {
    font-size: 1.66666em;
  }
}
.checkbox_wrapper .wpcf7-list-item {
  margin: 0;
  display: block;
  width: 100%;
}
.checkbox_wrapper label {
  display: block;
}
.checkbox_wrapper .wpcf7-list-item-label {
  font-size: 1.6em;
  line-height: 1.4;
}
@media all and (max-width: 900px) {
  .checkbox_wrapper .wpcf7-list-item-label {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .checkbox_wrapper .wpcf7-list-item-label {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .checkbox_wrapper .wpcf7-list-item-label {
    font-size: 1.66666em;
  }
}
.checkbox_wrapper label a {
  display: inline;
}
.checkbox_wrapper label a:hover {
  text-decoration: underline;
}
.checkbox_wrapper input[type="checkbox"]:checked,
.checkbox_wrapper input[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.checkbox_wrapper input[type="checkbox"]:checked + span label,
.checkbox_wrapper input[type="checkbox"]:not(:checked) + span label {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  line-height: 20px;
  cursor: pointer;
}
.checkbox_wrapper input[type="checkbox"]:checked + span label::before,
.checkbox_wrapper input[type="checkbox"]:not(:checked) + span label::before {
  border-radius: 2px;
}
.checkbox_wrapper input[type="checkbox"]:checked + span label::before,
.checkbox_wrapper input[type="checkbox"]:not(:checked) + span label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #7587f4;
  background-color: #fff;
  border-radius: 0em;
}
.checkbox_wrapper input[type="checkbox"]:checked + span label::after,
.checkbox_wrapper input[type="checkbox"]:not(:checked) + span label::after {
  content: "";
  position: absolute;
  transition: all .2s ease;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  border-radius: .3em;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.checkbox_wrapper input[type="checkbox"]:checked + span label::after {
  opacity: 1;
  background-color: #7587f4;
}
.entityPage .entity_content .entity_inner {
  width: 66.66%;
  margin: 0 auto;
}
.entityPage .entity_content .entity_inner p {
  font-size: 1.6em;
  line-height: 1.4;
}
@media all and (max-width: 900px) {
  .entityPage .entity_content .entity_inner p {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .entityPage .entity_content .entity_inner p {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .entityPage .entity_content .entity_inner p {
    font-size: 1.66666em;
  }
}
div.btn {
  cursor: default;
}
div.btn.js-popup-open,
div.btn.js-popup-open-review {
  cursor: pointer;
}
a.btn,
.btn {
  display: block;
  padding: 0.588em 1.6em;
  border-radius: 0em;
  background-color: #fff;
  outline: none;
  box-sizing: border-box;
  cursor: pointer;
  border: none !important;
  transition: .3s;
}
a.btn--green,
.btn--green {
  border: 1px solid #009688 !important;
  background: #009688 !important;
  color: #fff !important;
}
a.btn--green:hover,
.btn--green:hover {
  background-color: #00635a !important;
  border-color: #00635a!important;
  color: #fff !important;
}
a.btn--blue,
.btn--blue {
  border: 1px solid #7587f4 !important;
  background: #7587f4 !important;
  color: #fff !important;
}
a.btn--blue:hover,
.btn--blue:hover {
  background-color: #8d9dff !important;
  border-color: #8d9dff !important;
  color: #fff !important;
}
a.btn--blue:active,
.btn--blue:active {
  background-color: #5e6cc0 !important;
  border-color: #5e6cc0 !important;
  color: #fff !important;
}
a.btn--gray,
.btn--gray {
  background: #F2F4F7 !important;
}
a.btn--download,
.btn--download {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: .4em;
}
a.btn--download svg,
.btn--download svg {
  width: 1em;
  height: 1em;
}
a.btn--download svg use,
.btn--download svg use {
  fill: #fff;
}
.btn--filter {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 1em;
}
.btn--filter svg {
  width: 1em;
  height: 1em;
}
.btn--filter svg use {
  fill: #fff;
}
.btn.clear_filter {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.btn.clear_filter svg {
  width: 1em;
  height: 1em;
  margin-left: .5em;
}
.btn.clear_filter svg use {
  fill: #000;
}
.cookie_box {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: auto;
  z-index: 9999999;
  gap: 14px;
  background-color: #3e3e3f;
  padding: 14px 28px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 16px;
  color: #b3b3b3;
}
@media all and (max-width: 630px) {
  .cookie_box {
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 12px;
    font-size: 12px;
    border-radius: 0;
  }
}
.cookie_box a {
  color: #FFFFFF;
  text-decoration: underline;
}
.cookie_box .btn {
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 8px;
}
.cookie_box.visible {
  display: -ms-flexbox;
  display: flex;
}
.clients_gallery {
  padding-bottom: 9.6em;
}
.clients_gallery .swiper-container {
  margin-top: 4.8em;
}
.clients_gallery .swiper-container .swiper-wrapper .swiper-slide {
  width: auto;
}
.clients_gallery .swiper-container .swiper-wrapper .swiper-slide a {
  height: 9.7em;
  padding: 0 3.2em;
}
.clients_gallery .swiper-container .swiper-wrapper .swiper-slide a img {
  width: auto;
  height: 100%;
  filter: grayscale(1);
  opacity: .5;
  transition: 0.2s ease-out;
}
.clients_gallery .swiper-container .swiper-wrapper .swiper-slide:hover a img {
  filter: grayscale(0);
  opacity: 1;
}
body.fix #header .bgr_mask {
  visibility: visible;
  opacity: .8;
}
.bgr_mask {
  content: '';
  display: inline-block;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  background: #484752;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
.page_header {
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  position: fixed;
  background: #fff;
  transition: background-color 0.3s;
  max-width: 100vw;
  transition: .3s;
  filter: drop-shadow(0px 1px 8px rgba(191, 195, 216, 0.31));
}
@media all and (min-width: 701px) {
  .page_header {
    position: fixed;
    top: 0;
    left: 0;
  }
}
@media all and (max-width: 700px) {
  .page_header {
    height: 10em;
  }
  .page_header:before {
    content: '';
    display: inline-block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    opacity: 1;
    z-index: 1;
  }
}
.page_header .container {
  padding-top: .6em !important;
  padding-bottom: .6em !important;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30.6em 1fr;
      grid-template-columns: 30.6em 1fr;
  grid-gap: 5.5em;
  -ms-flex-align: center;
      align-items: center;
  z-index: 10;
}
@media all and (max-width: 1350px) {
  .page_header .container {
    -ms-grid-columns: 22em 1fr;
        grid-template-columns: 22em 1fr;
  }
}
@media all and (max-width: 1100px) {
  .page_header .container {
    -ms-grid-columns: 20em 1fr;
        grid-template-columns: 20em 1fr;
    grid-gap: 3em;
  }
}
@media all and (max-width: 900px) {
  .page_header .container {
    grid-gap: 2em;
    -ms-grid-columns: 14em 1fr;
        grid-template-columns: 14em 1fr;
  }
}
@media all and (max-width: 700px) {
  .page_header .container {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    -ms-grid-columns: 14em 1fr 0.1fr;
        grid-template-columns: 14em 1fr 0.1fr;
  }
}
.page_header .header_logo {
  display: -ms-flexbox;
  display: flex;
  width: 20em;
  height: 9em;
  position: relative;
}
.page_header .header_logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
@media all and (max-width: 1350px) {
  .page_header .header_logo {
    width: 22em;
  }
}
@media all and (max-width: 1100px) {
  .page_header .header_logo {
    width: 20em;
  }
}
@media all and (max-width: 900px) {
  .page_header .header_logo {
    width: 14em;
  }
}
@media all and (max-width: 700px) {
  .page_header .header_logo {
    width: 18.4em;
    height: 8em;
  }
}
.page_header .menu_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default.visible {
    visibility: visible;
    right: 0;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default {
  z-index: 998;
  display: block;
  margin-right: auto;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .mainSiteMenuToggleButton {
  display: none;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default {
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: -100vw;
    width: 67%;
    background: #ffffff;
    height: calc(90vh);
    padding: 2em 3em;
    overflow: scroll;
    transition: .3s;
  }
}
@media all and (max-width: 500px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li,
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children {
  width: 100%;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children {
    padding: 1em 1.5em;
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:after,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:after {
    content: '';
    display: inline-block !important;
    border: none !important;
    border-bottom: 1px solid rgba(144, 142, 159, 0.9) !important;
    margin-right: 0.5em;
    position: relative;
    min-width: 1.1em;
    font-size: .9em;
    position: absolute;
    left: 0;
    color: rgba(160, 158, 173, 0.85);
    bottom: calc(100% - 1px);
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:before,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:before {
    content: '';
    display: inline-block;
    background: rgba(191, 190, 200, 0.85);
    top: 0;
    right: 0;
    width: calc(100% - 1.6em);
    position: absolute;
    height: 1px;
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:nth-child(1):after,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:nth-child(1):after {
    content: '01';
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:nth-child(2):after,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:nth-child(2):after {
    content: '02';
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:nth-child(3):after,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:nth-child(3):after {
    content: '03';
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:nth-child(4):after,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:nth-child(4):after {
    content: '04';
  }
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li:nth-child(5):after,
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem > li.menu-item-has-children:nth-child(5):after {
    content: '05';
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li a {
  display: block;
  padding: .8em 1.1em;
  font-size: 1.5em;
  text-align: center;
  white-space: nowrap;
  color: #484752;
  transition: color 0.3s ease-out;
  position: relative;
}
@media all and (max-width: 1100px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li a {
    padding: 0 0.6em;
  }
}
@media all and (max-width: 900px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li a {
    padding: 0 0.4em;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li a:hover {
  color: #7587f4;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li > a {
    font-size: 2.4em;
    padding: 0;
  }
}
@media all and (max-width: 500px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li > a {
    font-size: 1.9em;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.menu-item-has-children {
  padding-right: 1.6em;
}
@media all and (min-width: 701px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.menu-item-has-children:after {
    content: '';
    display: inline-block;
    width: .8em;
    height: .8em;
    position: absolute;
    top: 45%;
    right: 0.6em;
    transform: translateY(-50%) rotate(45deg);
    border-bottom: 2px solid #484752;
    border-right: 2px solid #484752;
    transition: .3s;
    font-size: 0.667em;
  }
}
@media all and (max-width: 900px) and (min-width: 701px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.menu-item-has-children:after {
    right: 0;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.menu-item-has-children:hover ul {
  visibility: visible;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.menu-item-has-children:hover:after {
  transform: translateY(-50%) rotate(-135deg);
  top: 55%;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem ul {
  position: absolute;
  background: #fff;
  box-shadow: 0px 2px 2px rgba(191, 195, 216, 0.31), 0px -1px 2px rgba(191, 195, 216, 0.31);
  padding: 2em 3em;
  right: 0;
  top: 100%;
  visibility: hidden;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem ul {
    position: relative;
    box-shadow: none;
    visibility: visible;
    right: auto;
    top: auto;
    padding: 1em 0;
  }
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem ul li {
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 1em;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem ul li:last-child {
  margin-bottom: 0;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem ul li a {
  padding: 0;
  font-size: 1.66666em;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.currentPageBlock > a {
  color: #7587f4;
}
.page_header .menu_wrapper .mainSiteMenuLinksWrap_default .first_elem li.currentPageBlock > a:after {
  border-color: #7587f4;
}
.page_header .menu_wrapper .phone_box {
  position: relative;
  padding: 1.2em 0;
  padding-right: 2.5em;
  margin-right: 2em;
}
@media all and (max-width: 900px) {
  .page_header .menu_wrapper .phone_box {
    margin-right: 1em;
    padding-right: 2em;
  }
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .phone_box {
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 500px) {
  .page_header .menu_wrapper .phone_box:not(.in_wrapper_menu) {
    display: none;
  }
}
.page_header .menu_wrapper .phone_box:after {
  content: '';
  display: inline-block;
  width: .8em;
  height: .8em;
  position: absolute;
  top: 45%;
  right: 0.6em;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #767583;
  border-right: 2px solid #767583;
  transition: .3s;
}
@media all and (max-width: 900px) {
  .page_header .menu_wrapper .phone_box:after {
    right: 0;
  }
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .phone_box:after {
    display: none;
  }
}
.page_header .menu_wrapper .phone_box:hover:after {
  transform: translateY(-50%) rotate(-135deg);
  top: 55%;
}
.page_header .menu_wrapper .phone_box:hover .contact_info {
  opacity: 1;
  visibility: visible;
}
.page_header .menu_wrapper .phone_box .contact_info {
  position: absolute;
  padding: 3em;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  top: 100%;
  background: #fff;
  box-shadow: 0px 2px 2px rgba(191, 195, 216, 0.31), 0px -1px 2px rgba(191, 195, 216, 0.31);
  min-width: 24.9em;
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .phone_box .contact_info {
    display: none;
  }
}
.page_header .menu_wrapper .phone_box .contact_info .mail_box {
  margin: 1em 0;
}
.page_header .menu_wrapper .phone_box .contact_info .text_size_s {
  margin-bottom: 0.2em;
  white-space: nowrap;
}
.page_header .menu_wrapper .phone_box .contact_info .text_size_s:last-child {
  cursor: pointer;
  margin-top: 0.6em;
}
.page_header .menu_wrapper .phone_box .contact_info a {
  display: block;
}
.page_header .menu_wrapper .phone_box .phone_link {
  font-size: 1.5em;
  color: #484752;
  font-weight: bold;
}
@media all and (max-width: 900px) {
  .page_header .menu_wrapper .phone_box .phone_link {
    font-size: 1.2em;
  }
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .phone_box .phone_link {
    margin-left: auto;
    font-size: 1.8em;
  }
}
@media all and (max-width: 500px) {
  .page_header .menu_wrapper .phone_box .phone_link {
    font-size: 1.7em;
  }
}
.page_header .menu_wrapper .phone_box.in_wrapper_menu {
  display: none;
}
@media all and (max-width: 500px) {
  .page_header .menu_wrapper .phone_box.in_wrapper_menu {
    display: block;
  }
}
@media all and (max-width: 700px) {
  .page_header .menu_wrapper .btn {
    display: none;
  }
}
@media all and (max-width: 900px) {
  .page_header .menu_wrapper .btn {
    font-size: 1.3em;
    padding-left: .5em;
    padding-right: .5em;
  }
}
.page_header .header_menu_toggle {
  display: none;
}
.burger_wrapper {
  display: none;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  height: 2em;
  font-size: 2.2em;
  position: relative;
  z-index: 100;
}
@media all and (max-width: 700px) {
  .burger_wrapper {
    display: -ms-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.burger_wrapper .burger {
  display: inline-block;
  width: 1.5em;
  height: 2px;
  background-color: #7587f4;
  position: relative;
  transition: none;
  border-radius: 2px;
}
.burger_wrapper .burger:after,
.burger_wrapper .burger:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 2px;
  background-color: #7587f4;
  position: absolute;
  left: 0;
  transition: .3s;
  border-radius: 2px;
  will-change: transform;
}
.burger_wrapper .burger:after {
  top: -0.45em;
}
.burger_wrapper .burger:before {
  bottom: -0.45em;
}
.burger_wrapper .burger.active {
  height: 0;
}
.burger_wrapper .burger.active:after {
  top: -0.04em;
  transform: rotate(45deg);
}
.burger_wrapper .burger.active:before {
  bottom: -0.04em;
  transform: rotate(-45deg);
}
.promo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 66em;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
@media all and (min-width: 1921px) {
  .promo {
    background-size: contain;
    background-position: left;
    background-color: #f3f4f8;
  }
}
.promo .bgr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 60% 50%;
}
.promo .bgr_desktop {
  display: inline-block;
}
@media all and (max-width: 700px) {
  .promo .bgr_desktop {
    display: none;
  }
}
.promo .bgr_mobile {
  display: none;
}
@media all and (max-width: 700px) {
  .promo .bgr_mobile {
    display: inline-block;
  }
}
.promo .container {
  position: relative;
  z-index: 10;
}
@media all and (max-width: 1345px) {
  .promo {
    background-position: 60% 50%;
  }
}
@media all and (max-width: 1100px) {
  .promo {
    background-position: center;
  }
}
@media all and (max-width: 900px) {
  .promo {
    background-position: 50% 50%;
    min-height: 56em;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media all and (max-width: 700px) {
  .promo {
    background-position: 2% 100%;
    min-height: 45em;
    background-size: 190%;
  }
}
.promo .text_wrapper {
  padding: 21em 0 17em;
  padding-left: 34.5%;
}
@media all and (max-width: 1345px) {
  .promo .text_wrapper {
    padding-top: 17em;
    padding-bottom: 13em;
  }
}
@media all and (max-width: 900px) {
  .promo .text_wrapper {
    padding-left: 30%;
    padding-top: 24em;
    padding-bottom: 10em;
  }
}
@media all and (max-width: 700px) {
  .promo .text_wrapper {
    padding-left: 0;
    padding-top: 3em;
    padding-bottom: 30em;
  }
}
.promo .text_wrapper .title {
  margin-bottom: .4em;
  font-size: 7em;
  line-height: 1;
}
@media all and (max-width: 900px) {
  .promo .text_wrapper .title {
    font-size: 5em;
  }
}
@media all and (max-width: 700px) {
  .promo .text_wrapper .title {
    font-size: 5em;
  }
}
.promo .text_wrapper .text_size_s {
  margin-bottom: 2.5em;
}
.promo .text_wrapper .text_size_sl {
  font-size: 3.6em;
  line-height: 1.2;
  margin-bottom: 1.1em;
  font-weight: 400;
}
@media all and (max-width: 700px) {
  .promo .text_wrapper .text_size_sl {
    font-size: 3.2em;
  }
}
@media all and (max-width: 500px) {
  .promo .text_wrapper .text_size_sl {
    font-size: 2.8em;
  }
}
.promo .text_wrapper .text_size_m {
  max-width: 33em;
  line-height: 1.7;
}
.promo .text_wrapper .prefs_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  padding-right: 8.5em;
  margin-top: 10em;
  grid-gap: 4.5em;
}
@media all and (max-width: 1345px) {
  .promo .text_wrapper .prefs_list {
    margin-top: 6em;
  }
}
@media all and (max-width: 900px) {
  .promo .text_wrapper .prefs_list {
    margin-top: 3em;
    padding-right: 0;
  }
}
@media all and (max-width: 700px) {
  .promo .text_wrapper .prefs_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 6.5em;
    gap: 6em 2em;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.promo .text_wrapper .prefs_list .pref_item {
  padding-top: 1.4em;
  position: relative;
}
@media all and (max-width: 700px) {
  .promo .text_wrapper .prefs_list .pref_item {
    width: 46%;
  }
}
.promo .text_wrapper .prefs_list .pref_item .block_count_number {
  position: absolute;
  top: 0;
  left: 0;
}
.promo .text_wrapper .prefs_list .pref_item:before {
  content: '';
  display: inline-block;
  background: rgba(191, 190, 200, 0.85);
  top: 0;
  right: 0;
  width: calc(100% - 1.6em);
  position: absolute;
  height: 1px;
}
.promo .text_wrapper .prefs_list .pref_item .number {
  margin-bottom: .5em;
}
.promo .text_wrapper .prefs_list .pref_item .number .gray_text {
  color: #BFBEC8;
}
.promo .text_wrapper .prefs_list .pref_item .number .gray_text span {
  color: #2A2934;
  font-size: 1.66em;
  font-family: 'Exo 2';
}
@media all and (max-width: 900px) {
  .promo .text_wrapper .prefs_list .pref_item .number .gray_text span {
    font-size: 1.2em;
  }
}
@media all and (max-width: 700px) {
  .promo .text_wrapper .prefs_list .pref_item .number .gray_text span {
    font-size: 1.66em;
  }
}
.promo .text_wrapper .prefs_list .pref_item .text_size_m {
  line-height: 1.25;
}
.promo .text_wrapper .buttons_block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
  padding-top: 3em;
}
.sevices .services_list .service_card {
  background-color: #F2F4F7;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 3.8em;
}
@media all and (max-width: 700px) {
  .sevices .services_list .service_card {
    background-position: 55% 50%;
  }
}
.sevices .services_list .service_card:last-child {
  margin-bottom: 0;
}
.sevices .services_list .service_card:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(90.65deg, #F2F4F7 57.34%, rgba(242, 244, 247, 0.4) 60.14%, rgba(242, 244, 247, 0) 63.93%);
  top: 0;
  left: 0;
  z-index: 1;
}
.sevices .services_list .service_card .service_card_inner {
  position: relative;
  z-index: 10;
  padding: 4em;
  width: 45%;
}
@media all and (max-width: 1345px) {
  .sevices .services_list .service_card .service_card_inner {
    padding: 3em;
  }
}
@media all and (max-width: 900px) {
  .sevices .services_list .service_card .service_card_inner {
    width: 50%;
  }
}
@media all and (max-width: 700px) {
  .sevices .services_list .service_card .service_card_inner {
    width: 70%;
  }
}
.sevices .services_list .service_card .service_card_inner .text_size_sl {
  font-weight: 400;
  max-width: 80%;
  margin-bottom: .3em;
  line-height: 1.1;
}
@media all and (max-width: 1345px) {
  .sevices .services_list .service_card .service_card_inner .text_size_sl {
    max-width: 100%;
  }
}
.sevices .services_list .service_card .service_card_inner .description {
  width: 100%;
  line-height: 1.4;
}
@media all and (max-width: 1345px) {
  .sevices .services_list .service_card .service_card_inner .description {
    width: 100%;
  }
}
.sevices .services_list .service_card .service_card_inner .price_list {
  margin-top: 3.7em;
  margin-bottom: 2.8em;
}
.sevices .services_list .service_card .service_card_inner .price_list .price_item {
  border-top: 1px solid rgba(191, 190, 200, 0.85);
  padding: .8em 0;
  margin-bottom: .5em;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 700px) {
  .sevices .services_list .service_card .service_card_inner .price_list .price_item .text_size_m {
    width: 50%;
  }
}
.sevices .services_list .service_card .service_card_inner .price_list .price_item .price_text_item {
  font-size: 1.2em;
}
@media all and (max-width: 700px) {
  .sevices .services_list .service_card .service_card_inner .price_list .price_item .price_text_item {
    font-size: 2em;
    width: 50%;
    text-align: right;
  }
}
@media all and (max-width: 700px) {
  .sevices .services_list .service_card .service_card_inner .price_list .price_item .price_text_item {
    font-size: 1.66666em;
  }
}
.sevices .services_list .service_card .service_card_inner .price_list .price_item .price_text_item span {
  font-size: 1.33em;
  font-weight: bold;
}
@media all and (max-width: 700px) {
  .sevices .services_list .service_card .service_card_inner .price_list .price_item .price_text_item span {
    font-size: 1em;
  }
}
.sevices .services_list .service_card .service_card_inner .more_link svg use {
  fill: #484752;
}
.toolTipLink {
  position: relative;
}
.toolTipLink:hover span {
  opacity: 1 !important;
  visibility: visible !important;
}
.toolTipLink span {
  left: 0;
  width: 19em;
  bottom: 120%;
  background-color: #F2F4F7;
  padding: 1em;
  transition: .3s;
  color: #767583;
}
.advantages .advantages_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: 6em 7.2em;
}
@media all and (max-width: 1345px) {
  .advantages .advantages_list {
    grid-gap: 5em;
  }
}
@media all and (max-width: 700px) {
  .advantages .advantages_list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 2em;
  }
}
.advantages .advantages_list .advantage_item {
  border-top: 1px solid #908E9F;
  padding-top: 1em;
}
.advantages .advantages_list .advantage_item .text_size_sl {
  font-weight: 400;
  margin-bottom: .4em;
  max-width: 80%;
}
.advantages .advantages_list .advantage_item .text_size_m {
  max-width: 100%;
}
.advantages .advantages_list .advantage_item .text_size_m a {
  color: #484752;
  transition: .3s;
  border-bottom: 1px solid #484752;
}
.advantages .advantages_list .advantage_item .text_size_m a:hover {
  color: #7587f4 !important;
  border-bottom: 1px solid #7587f4 !important;
  opacity: 1 !important;
}
.advantages .advantages_list .advantage_item .prices_list {
  margin-top: 1.5em;
}
.advantages .advantages_list .advantage_item .prices_list .price_item {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 1em 0;
  border-top: 1px solid #908E9F;
}
.advantages .advantages_list .advantage_item .prices_list .price_item b {
  font-size: 1.14286em;
}
.advantages--additional .advantages_list .advantage_item {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.advantages--additional .advantages_list .advantage_item .text_size_sl {
  max-width: 100%;
}
.advantages--additional .advantages_list .advantage_item .text_size_m {
  max-width: 100%;
}
.advantages--additional .advantages_list .advantage_item .img_wrapper {
  margin-bottom: 4.5em;
}
@media all and (max-width: 1345px) {
  .advantages--additional .advantages_list .advantage_item .img_wrapper {
    margin-bottom: 2em;
  }
}
.advantages--additional .advantages_list .advantage_item .btn {
  margin-top: 1em;
}
.full_service .full_service_list .service_item {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: .5em;
}
.full_service .full_service_list .service_item p {
  padding: .8em 0 .8em .8em;
  -ms-flex: 1;
      flex: 1;
  border-top: 1px solid #C8C7D0;
}
.full_service .full_service_list .service_item .more_link {
  padding: .8em .5em .8em .8em;
  margin-left: .3em;
  border-top: 1px solid #C8C7D0;
}
.full_service .full_service_list .service_item .more_link svg use {
  fill: #7587f4;
}
.stages .stages_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: 4.4em;
}
@media all and (max-width: 700px) {
  .stages .stages_list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 2em;
  }
}
.stages .stages_list .stage_item {
  background: #F2F4F7;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: relative;
  min-height: 28em;
}
@media all and (max-width: 700px) {
  .stages .stages_list .stage_item {
    min-height: 23em;
  }
}
.stages .stages_list .stage_item .stage_item_inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 4em;
  box-sizing: border-box;
  overflow: hidden;
}
@media all and (max-width: 1345px) {
  .stages .stages_list .stage_item .stage_item_inner {
    padding: 3em;
  }
}
.stages .stages_list .stage_item .stage_item_inner .text_size_sl {
  margin-bottom: .5em;
  line-height: 1.1;
  position: relative;
  z-index: 10;
}
.stages .stages_list .stage_item .stage_item_inner .text_size_m {
  position: relative;
  z-index: 10;
}
@media all and (max-width: 700px) {
  .stages .stages_list .stage_item .stage_item_inner .text_size_m {
    width: 70%;
  }
}
.stages .stages_list .stage_item .stage_item_inner .number {
  color: #fff;
  font-size: 26em;
  font-weight: 800;
  line-height: 0.78;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.sales .sale_item {
  background: #F2F4F7;
  padding: 4em;
  position: relative;
  margin-bottom: 3em;
}
@media all and (max-width: 1345px) {
  .sales .sale_item {
    padding: 3em;
  }
}
.sales .sale_item:last-child {
  margin-bottom: 0;
}
.sales .sale_item .text_size_sl {
  margin-bottom: .4em;
}
.sales .sale_item > .text_size_m {
  max-width: 45%;
  margin-bottom: 2.6em;
}
@media all and (max-width: 700px) {
  .sales .sale_item > .text_size_m {
    max-width: 100%;
  }
}
.sales .sale_item .sale_box {
  width: 95%;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.5fr 1fr 1fr 1.2fr;
      grid-template-columns: 0.5fr 1fr 1fr 1.2fr;
  margin-bottom: 1em;
  grid-gap: .8em;
}
@media all and (max-width: 700px) {
  .sales .sale_item .sale_box {
    width: 100%;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-gap: 1em;
  }
}
.sales .sale_item .sale_box .text_size_m {
  position: relative;
  max-width: initial !important;
  padding: .5em 0;
}
.sales .sale_item .sale_box .text_size_m:before {
  content: '';
  display: inline-block;
  background: rgba(191, 190, 200, 0.85);
  top: 0;
  right: 0;
  width: 100%;
  position: absolute;
  height: 1px;
}
.sales .sale_item .sale_box:last-child {
  margin-bottom: 0;
}
.sales .sale_item.image_card {
  padding-right: 45%;
  overflow: hidden;
}
@media all and (max-width: 700px) {
  .sales .sale_item.image_card {
    padding-right: 30%;
  }
}
.sales .sale_item.image_card .text_size_m {
  max-width: 85%;
}
@media all and (max-width: 700px) {
  .sales .sale_item.image_card .text_size_m {
    max-width: 100%;
  }
}
.sales .sale_item.image_card .sale_box {
  -ms-grid-columns: 0.8fr 1fr;
      grid-template-columns: 0.8fr 1fr;
}
@media all and (max-width: 700px) {
  .sales .sale_item.image_card .sale_box {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    width: 80%;
    margin-left: 0;
  }
}
.sales .sale_item.image_card .sale_box .text_size_m:last-child {
  font-weight: bold;
}
.sales .sale_item.image_card .img_wrapper {
  mix-blend-mode: darken;
  width: 43em;
  position: absolute;
  top: 51%;
  right: 3.6em;
  transform: translateY(-50%);
  will-change: transform;
}
@media all and (max-width: 900px) {
  .sales .sale_item.image_card .img_wrapper {
    right: -1.5em;
  }
}
@media all and (max-width: 700px) {
  .sales .sale_item.image_card .img_wrapper {
    right: -20em;
  }
}
.images_triple_col.slider_images_triple_col .images_triple_col_content {
  display: block;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .swiper_box {
  width: calc((100vw - var(--container_width)) / 2 + (var(--container_width) * 0.74) - (var(--container_padding) * 2));
  overflow: hidden;
}
@media all and (max-width: 900px) {
  .images_triple_col.slider_images_triple_col .images_triple_col_content .swiper_box {
    overflow: visible;
    width: 100%;
  }
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .swiper_box .image_box {
  display: -ms-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 3.3em;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_pagination {
  text-align: center;
  font-size: 1.6em;
  line-height: 1.4;
}
@media all and (max-width: 900px) {
  .images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_pagination {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_pagination {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_pagination {
    font-size: 1.66666em;
  }
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_pagination .swiper-pagination-current {
  color: #767583;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_btn {
  width: 7em;
  height: 2em;
  cursor: pointer;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_btn--prev svg {
  transform: scale(-1, 1);
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_btn svg {
  width: 7em;
  height: 2em;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_btn svg use {
  fill: #484752;
}
.images_triple_col.slider_images_triple_col .images_triple_col_content .control_block .slider_btn.swiper-button-disabled {
  opacity: .5;
}
.images_triple_col .images_triple_col_content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[3];
      grid-template-columns: repeat(3, auto);
  grid-gap: 4.5em;
}
@media all and (max-width: 1100px) {
  .images_triple_col .images_triple_col_content {
    grid-gap: 2em;
  }
}
@media all and (max-width: 700px) {
  .images_triple_col .images_triple_col_content {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media all and (max-width: 500px) {
  .images_triple_col .images_triple_col_content {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.images_triple_col .images_triple_col_content .image_item {
  height: 43.1em;
}
@media all and (max-width: 1345px) {
  .images_triple_col .images_triple_col_content .image_item {
    height: 38.4em;
  }
}
@media all and (max-width: 1100px) {
  .images_triple_col .images_triple_col_content .image_item {
    height: 36.2em;
  }
}
@media all and (max-width: 700px) {
  .images_triple_col .images_triple_col_content .image_item {
    height: 26.9em;
  }
}
.images_triple_col .images_triple_col_content .image_item img {
  width: auto;
  height: 100%;
  max-width: initial;
}
.buttons_block .common_text {
  margin-bottom: 2.5em;
}
.buttons_block .btn_list {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
.banner {
  padding: 11em 0;
  background-size: cover;
  background-position: center;
}
@media all and (max-width: 1345px) {
  .banner {
    padding: 8em 0;
    background-position: 60% 50%;
  }
}
@media all and (max-width: 1100px) {
  .banner {
    background-position: center;
  }
}
@media all and (max-width: 900px) {
  .banner {
    padding: 5em 0;
    background-position: 45% 50%;
  }
}
@media all and (max-width: 700px) {
  .banner {
    background-position: 38% 50%;
  }
}
.banner .text_wrapper {
  padding-left: 34.5%;
}
@media all and (max-width: 1345px) {
  .banner .text_wrapper {
    padding-left: 26%;
  }
}
.banner .text_wrapper .text_size_xl {
  font-weight: 400;
  margin-bottom: .7em;
}
.banner .text_wrapper .text_size_m {
  max-width: 57%;
  margin-bottom: 2.7em;
  line-height: 1.6;
}
@media all and (max-width: 700px) {
  .banner .text_wrapper .text_size_m {
    max-width: 100%;
  }
}
.banner.dark .text_size_xl {
  color: #F5F5F8;
}
.banner.dark .text_size_m {
  color: #DCDBE3;
}
.banner.dark .more_link {
  color: #F5F5F8;
}
.banner.dark .more_link svg use {
  fill: #F5F5F8;
}
#footer {
  background: #fff;
}
@media all and (max-width: 700px) {
  #footer {
    overflow: hidden;
  }
}
#footer .footer_top {
  padding: 3.4em 0 5.8em;
  /*@media all and (max-width: 1100px) {
      grid-template-columns: 1fr;
    }
    @media all and (max-width: 900px) {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 3em;
    }
    @media all and (max-width: 700px) {
      grid-template-columns: 1fr;
      grid-gap: 2em;
    }*/
  /*.social {
      margin-top: 1.9em;
      margin-bottom: 3.7em;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 2em;

      @media all and (max-width: 1100px) {
        grid-column: 2;
        grid-row: 1/ span 2;
      }
      @media all and (max-width: 900px) {
        grid-column: 1/ span 2;
        grid-row: 3;
      }
      @media all and (max-width: 700px) {
        margin-top: 2.2em;
        justify-content: center;
      }

      .social_item {
        @media all and (max-width: 700px) {
          width: 5.7em;
          height: 5.7em;
        }
        a {
          @media all and (max-width: 700px) {
            display: block;
            width: 100%;
            height: 100%;
          }
        }
      }
    }

    .hours_box {
      @media all and (max-width: 1100px) {
        grid-column: 3;
        grid-row: 1 / span 2;
      }
      @media all and (max-width: 900px) {
        grid-column: 2;
      }
    }*/
}
#footer .footer_top .mail_box_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1em;
}
#footer .footer_top .text_size_l,
#footer .footer_top .menu_column ul.menu > li.menu-item-has-children > a {
  position: relative;
  display: inline-block;
  /*&:after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 12px;
        background: rgba(160, 158, 173, 0.85);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: ~'calc(100% + 0.4em)';

        @media all and (max-width: 700px) {
          display: none;
        }
      }*/
}
#footer .footer_top .contact_column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4em;
}
@media all and (max-width: 900px) {
  #footer .footer_top .contact_column {
    gap: 2em;
  }
}
@media all and (max-width: 700px) {
  #footer .footer_top .contact_column {
    gap: 1em;
  }
}
@media all and (max-width: 1100px) and (min-width: 901px) {
  #footer .footer_top .text_size_l:after {
    display: none;
  }
}
#footer .footer_top .contacts_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 500px) {
  #footer .footer_top .contacts_footer {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0.8em;
  }
}
#footer .footer_top .phone {
  font-size: 2.2em;
}
.footer_bottom {
  border-top: 1px solid rgba(191, 190, 200, 0.45);
  color: #767583;
  padding: 2.1em 0;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media all and (max-width: 1100px) {
  .footer_bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 1em;
  }
}
@media all and (max-width: 700px) {
  .footer_bottom {
    text-align: center;
  }
}
.footer_bottom .links {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 2rem;
}
@media all and (max-width: 700px) {
  .footer_bottom .links {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: initial;
  }
}
.footer_bottom .links .text_size_xs:first-child {
  position: relative;
}
.footer_bottom .links .text_size_xs:first-child:after {
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #767583;
  border-radius: 50%;
  right: -1rem;
}
@media all and (max-width: 700px) {
  .footer_bottom .links .text_size_xs:first-child:after {
    display: none;
  }
}
.hours_box {
  width: 16em;
}
@media all and (max-width: 700px) {
  .hours_box {
    width: 25em;
  }
}
.hours_box p.bold {
  margin-bottom: .9em;
}
.hours_box .hour_item {
  margin-bottom: .2em;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media all and (max-width: 900px) {
  #footer .menu_column {
    -ms-grid-column-span: 3;
    -ms-grid-column: 1;
        grid-column: 1 / span 3;
    -ms-grid-row-span: 2;
    -ms-grid-row: 1;
        grid-row: 1 / span 2;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
@media all and (max-width: 700px) {
  #footer .menu_column {
    -ms-grid-column: initial;
        grid-column: initial;
    -ms-grid-row: initial;
        grid-row: initial;
  }
}
@media all and (max-width: 700px) {
  #footer .menu_column ul.menu > li > a {
    margin-bottom: .6em;
  }
}
@media all and (max-width: 900px) {
  #footer .menu_column .download_link {
    margin-top: 2em;
  }
}
.menu_column a.download_link {
  margin-top: 2em;
  border-bottom: 1px dashed #484752;
}
.menu_column ul.menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.1fr 1fr 0.85fr 1.3fr;
      grid-template-columns: 1.1fr 1fr 0.85fr 1.3fr;
}
@media all and (max-width: 900px) {
  .menu_column ul.menu {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3em;
  }
}
@media all and (max-width: 700px) {
  .menu_column ul.menu {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-gap: 2em;
  }
}
.menu_column ul.menu > li > a {
  margin-bottom: 1.8em;
  font-size: 2.4em;
  line-height: 1.2;
}
@media all and (max-width: 700px) {
  .menu_column ul.menu > li > a {
    font-size: 2.8em;
  }
}
@media all and (max-width: 500px) {
  .menu_column ul.menu > li > a {
    font-size: 2.4em;
  }
}
.menu_column ul.menu > li .sub-menu li {
  margin-bottom: 1.6em;
}
@media all and (max-width: 700px) {
  .menu_column ul.menu > li .sub-menu li {
    margin-bottom: 1.3em;
  }
}
.menu_column ul.menu > li .sub-menu li a {
  font-size: 1.6em;
  line-height: 1.4;
}
@media all and (max-width: 900px) {
  .menu_column ul.menu > li .sub-menu li a {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .menu_column ul.menu > li .sub-menu li a {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .menu_column ul.menu > li .sub-menu li a {
    font-size: 1.66666em;
  }
}
.faq .faq_list {
  background: #F3F5F8;
  padding: 2em 4em;
  box-sizing: border-box;
}
@media all and (max-width: 1100px) {
  .faq .faq_list {
    padding: 2em 3em;
  }
}
.faq .faq_list .faq_item {
  padding: 2em 0;
  border-top: 1px solid rgba(191, 190, 200, 0.85);
}
.faq .faq_list .faq_item:first-child {
  border-top: none;
}
.faq .faq_list .faq_item .faq_item_top {
  padding-right: 15%;
  position: relative;
  cursor: pointer;
}
@media all and (max-width: 700px) {
  .faq .faq_list .faq_item .faq_item_top .text_size_l {
    font-size: 2.4em;
  }
}
.faq .faq_list .faq_item .faq_item_top .plus_icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3em;
  height: 3em;
}
.faq .faq_list .faq_item .faq_item_top .plus_icon:before,
.faq .faq_list .faq_item .faq_item_top .plus_icon:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #2A2934;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
}
.faq .faq_list .faq_item .faq_item_top .plus_icon:after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.faq .faq_list .faq_item .faq_answer {
  padding-right: 10%;
  transition: .3s;
  height: 0;
  padding-top: 0em;
  overflow: hidden;
}
.faq .faq_list .faq_item.visible .faq_item_top .plus_icon:after {
  transform: translate(-50%, -50%);
}
.faq .faq_list .faq_item.visible .faq_answer {
  padding-top: 2em;
  height: auto;
  overflow: visible;
}
.checkPage .cert_check_block .block_item .side_content .text_block {
  padding-right: 3em;
  margin-bottom: 3.5em;
}
.checkPage .cert_check_block .block_item .side_content .common_text h2 {
  margin-top: 0;
}
.checkPage .cert_check_block .block_item .side_content .form_wrapper {
  padding: 4em;
  background: #F2F4F7;
  background-position: right center;
  background-size: cover;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.05fr;
      grid-template-columns: 1fr 1.05fr;
  -ms-flex-align: center;
      align-items: center;
  grid-gap: 3em;
}
@media all and (max-width: 1345px) {
  .checkPage .cert_check_block .block_item .side_content .form_wrapper {
    padding: 3em;
  }
}
@media all and (max-width: 700px) {
  .checkPage .cert_check_block .block_item .side_content .form_wrapper {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    background-size: 140%;
    background-repeat: no-repeat;
    background-position: top right;
  }
}
.checkPage .cert_check_block .block_item .side_content .form_wrapper .column .text_size_sl {
  font-weight: 400;
  line-height: 1;
  margin-bottom: .5em;
}
.checkPage .cert_check_block .block_item .side_content .form_wrapper .column .common_text {
  padding-right: 0;
  color: #484752;
}
.checkPage .cert_check_block .block_item .side_content .form_wrapper .column .common_text p {
  color: #767583;
}
.checkPage .cert_check_block .block_item .side_content .form_wrapper .column .result_block {
  margin-top: 1em;
}
.checkPage .cert_check_block #resultBlock img {
  box-shadow: 0 0 16px rgba(31, 31, 31, 0.05), 0 -1px 1px rgba(31, 31, 31, 0.02), 0 1px 1px rgba(31, 31, 31, 0.02), 0 2px 2px rgba(31, 31, 31, 0.02), 0 4px 4px rgba(31, 31, 31, 0.02), 0 8px 8px rgba(31, 31, 31, 0.02), 0 16px 16px rgba(31, 31, 31, 0.02);
}
.input_box {
  position: relative;
  width: 100%;
  margin-top: .5em;
}
.input_box input {
  width: 100%;
  font-size: 1.6em;
  line-height: 1.4;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid rgba(191, 190, 200, 0.85);
  box-shadow: inset 0px 1px 2px 1px rgba(38, 39, 40, 0.2);
  padding: 0.5em 0.7em;
  color: #484752;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: 'Open Sans', sans-serif;
}
@media all and (max-width: 900px) {
  .input_box input {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .input_box input {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .input_box input {
    font-size: 1.66666em;
  }
}
.input_box input::-webkit-input-placeholder {
  color: #9897A1;
  transition: .2s;
}
.input_box input:-moz-placeholder {
  color: #9897A1;
  transition: .2s;
}
.input_box input::-moz-placeholder {
  color: #9897A1;
  transition: .2s;
}
.input_box input:-ms-input-placeholder {
  color: #9897A1;
  transition: .2s;
}
.input_box input:focus::-webkit-input-placeholder {
  color: transparent;
}
.input_box input:focus:-moz-placeholder {
  color: transparent;
}
.input_box input:focus::-moz-placeholder {
  color: transparent;
}
.input_box input:focus:-ms-input-placeholder {
  color: transparent;
}
.input_box .button_box {
  position: absolute;
  right: 0;
  width: 6em;
  top: 0;
  height: 100%;
}
.input_box .button_box #checkBtn,
.input_box .button_box #checkBtnHeader,
.input_box .button_box #clearBtn,
.input_box .button_box .checkBtn,
.input_box .button_box .checkBtnHeader,
.input_box .button_box .clearBtn {
  position: absolute;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: .3s;
}
.input_box .button_box #checkBtn:hover svg use,
.input_box .button_box #checkBtnHeader:hover svg use,
.input_box .button_box #clearBtn:hover svg use,
.input_box .button_box .checkBtn:hover svg use,
.input_box .button_box .checkBtnHeader:hover svg use,
.input_box .button_box .clearBtn:hover svg use {
  fill: #7587f4;
}
.input_box .button_box #checkBtn svg,
.input_box .button_box #checkBtnHeader svg,
.input_box .button_box #clearBtn svg,
.input_box .button_box .checkBtn svg,
.input_box .button_box .checkBtnHeader svg,
.input_box .button_box .clearBtn svg {
  position: absolute;
  width: 2.4em;
  height: 2.4em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.input_box .button_box #checkBtn svg use,
.input_box .button_box #checkBtnHeader svg use,
.input_box .button_box #clearBtn svg use,
.input_box .button_box .checkBtn svg use,
.input_box .button_box .checkBtnHeader svg use,
.input_box .button_box .clearBtn svg use {
  transition: .3s;
  fill: #C0BFC7;
}
.input_box .button_box #clearBtn svg use {
  fill: #0039a6;
}
.atlasPage.fix {
  z-index: 9999;
  position: relative;
}
.atlasPage.fix .filter_block {
  position: relative;
  z-index: 999;
}
.atlasPage.fix .filter_block .bgr_mask {
  visibility: visible;
  opacity: .8;
}
.atlasPage .common_text p {
  color: #767583;
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block {
    width: 100%;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2em;
    padding-right: 0;
  }
}
.atlasPage .filter_block h1.text_size_m {
  margin-bottom: 3.8em;
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block h1.text_size_m {
    margin-bottom: 0em;
  }
}
.atlasPage .filter_block .close_btn {
  position: absolute;
  top: 1em;
  right: 1em;
  display: none;
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block .close_btn {
    display: inline-block;
  }
}
.atlasPage .filter_block .bgr_mask {
  right: auto;
  left: 0;
  position: fixed;
  z-index: 99;
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block .filters_wrapper.visible {
    left: 0;
  }
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block .filters_wrapper {
    position: fixed;
    background: #fff;
    top: 0;
    z-index: 999;
    width: 60vw;
    height: 100vh;
    left: -100vw;
    padding: 3em;
    transition: .3s;
  }
}
@media all and (max-width: 700px) {
  .atlasPage .filter_block .filters_wrapper {
    width: 75vw;
  }
}
.atlasPage .filter_block .btn--filter {
  display: none;
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block .btn--filter {
    display: inline-block;
  }
}
.atlasPage .filter_block .filter_item {
  padding-right: 3em;
}
@media all and (max-width: 900px) {
  .atlasPage .filter_block .filter_item {
    padding-right: 5em;
  }
}
.atlasPage .filter_block .filter_item .filter_item_head {
  padding: 3.0em 0;
  border-top: 1px solid rgba(191, 190, 200, 0.85);
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}
.atlasPage .filter_block .filter_item .filter_item_head .spoiler_icon {
  width: 3em;
  height: 3em;
  cursor: pointer;
  margin-top: -1.5em;
  margin-bottom: -1.5em;
  margin-right: 1.2em;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.atlasPage .filter_block .filter_item .filter_item_head svg {
  width: 1.5em;
  height: 1.5em;
  transform-origin: 50% 50%;
  transition: .3s;
}
.atlasPage .filter_block .filter_item .filter_item_head svg use {
  fill: none;
  stroke: #484752;
}
.atlasPage .filter_block .filter_item .filter_inner {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-left: 2em;
  height: 0;
  overflow: hidden;
  transition: .3s;
}
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item {
  margin-bottom: .6em;
  position: relative;
  color: #767583;
  padding-left: 2em;
  cursor: pointer;
}
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item:before,
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item:after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  box-sizing: border-box;
}
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item:before {
  border: 1px solid #767583;
  z-index: 1;
}
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item:after {
  background-color: #7587f4;
  background-image: url('../imgs/check_icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: .6em;
  opacity: 0;
  transition: .3s;
  z-index: 2;
}
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item.active {
  color: #484752;
}
.atlasPage .filter_block .filter_item .filter_inner .cat-list_item.active:after {
  opacity: 1;
}
.atlasPage .filter_block .filter_item.expanded .filter_item_head .spoiler_icon svg {
  transform: rotate(180deg);
}
.atlasPage .filter_block .filter_item.expanded .filter_inner {
  height: auto;
  padding-bottom: 3em;
  overflow: visible;
}
.atlasPage .filter_result {
  padding-top: 3em;
}
.atlasPage .filter_result .filter_labels.active {
  padding-bottom: 2em;
  margin-bottom: 4em;
  border-bottom: 1px solid rgba(191, 190, 200, 0.85);
}
.atlasPage .filter_result .filter_labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3em;
}
.atlasPage .filter_result .filter_labels .filter_label_block {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.atlasPage .filter_result .filter_labels .filter_label_block .filter_label_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  margin-left: .5em;
}
.atlasPage .filter_result .filter_labels .filter_label_block .filter_label_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}
.atlasPage .filter_result .filter_labels .filter_label_block .filter_label_item svg {
  width: 1em;
  height: 1em;
  margin-left: .5em;
}
.atlasPage .filter_result .filter_labels .filter_label_block .filter_label_item svg use {
  fill: #000;
}
.atlasPage .filter_result .atlas_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (30em)[3];
      grid-template-columns: repeat(3, 30em);
  grid-gap: 2.5em;
}
@media all and (max-width: 1345px) {
  .atlasPage .filter_result .atlas_list {
    -ms-grid-columns: (27.5em)[3];
        grid-template-columns: repeat(3, 27.5em);
  }
}
@media all and (max-width: 1100px) {
  .atlasPage .filter_result .atlas_list {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 700px) {
  .atlasPage .filter_result .atlas_list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.atlasPage .filter_result .atlas_list .img_wrapper {
  height: 20em;
  overflow: hidden;
}
@media all and (max-width: 1345px) {
  .atlasPage .filter_result .atlas_list .img_wrapper {
    height: 18.3em;
  }
}
@media all and (max-width: 1100px) {
  .atlasPage .filter_result .atlas_list .img_wrapper {
    height: 25em;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
.atlasPage .filter_result .atlas_list .img_wrapper img {
  width: auto;
  max-width: initial;
  height: 100%;
}
@media all and (max-width: 1100px) {
}
.atlas_item {
  position: relative;
}
.atlas_item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.atlas_item .img_wrapper {
  margin-bottom: 1.2em;
}
.atlas_item .atlas_item_name {
  margin-bottom: .2em;
}
.atlasPageInner .atlasPage_item .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 7.2fr 5fr;
      grid-template-columns: 7.2fr 5fr;
  grid-gap: 5.8em 4.7em;
}
@media all and (max-width: 900px) {
  .atlasPageInner .atlasPage_item .container {
    grid-gap: 3em;
  }
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.atlasPageInner .atlasPage_item .container .section_title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
      grid-column: 1 / span 2;
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container .section_title {
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container .img_wrapper {
    width: 100%;
  }
}
.atlasPageInner .atlasPage_item .container .text_block .atlas_item_title {
  font-weight: 400;
  padding-top: 2.5em;
  margin-bottom: 1.6em;
}
@media all and (max-width: 900px) {
  .atlasPageInner .atlasPage_item .container .text_block .atlas_item_title {
    padding-top: 0;
  }
}
.atlasPageInner .atlasPage_item .container .text_block .atlas_item_description {
  margin-bottom: 2em;
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container .text_block .atlas_item_description {
    margin-bottom: 1em;
  }
}
.atlasPageInner .atlasPage_item .container .text_block .atlas_item_specification li {
  margin-bottom: 1em;
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container .text_block .atlas_item_specification li {
    margin-bottom: .5em;
  }
}
.atlasPageInner .atlasPage_item .container .atlas_item_list {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
      grid-column: 1 / span 2;
  padding: 0 2.5em;
  position: relative;
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container .atlas_item_list {
    -ms-grid-column: 1;
        grid-column: 1;
    box-sizing: border-box;
    width: 100%;
  }
}
.atlasPageInner .atlasPage_item .container .atlas_item_list #atlasSlider_swiper_prev {
  left: 0;
}
.atlasPageInner .atlasPage_item .container .atlas_item_list #atlasSlider_swiper_prev svg {
  transform: rotate(90deg);
}
.atlasPageInner .atlasPage_item .container .atlas_item_list #atlasSlider_swiper_next {
  right: 0;
}
.atlasPageInner .atlasPage_item .container .atlas_item_list #atlasSlider_swiper_next svg {
  transform: rotate(-90deg);
}
.atlasPageInner .atlasPage_item .container .atlas_item_list .swiper-container {
  width: 100%;
}
.atlasPageInner .atlasPage_item .container .atlas_item_list .atlas_slider_btn {
  position: absolute;
  top: 39%;
  transform: translateY(-50%);
  width: 2.5em;
  height: 5em;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.atlasPageInner .atlasPage_item .container .atlas_item_list .atlas_slider_btn svg {
  width: 2em;
  height: 2em;
  transform-origin: 50% 50%;
  transition: .3s;
}
@media all and (max-width: 700px) {
  .atlasPageInner .atlasPage_item .container .atlas_item_list .atlas_slider_btn svg {
    width: 3em;
    height: 5em;
  }
}
.atlasPageInner .atlasPage_item .container .atlas_item_list .atlas_slider_btn svg use {
  fill: none;
  stroke: #484752;
}
.history_block {
  overflow: hidden;
}
.history_block .side_title {
  margin-top: 1em;
}
.history_block .history_slider .swiper_box {
  width: calc((100vw - var(--container_width)) / 2 + (var(--container_width) * 0.74) - (var(--container_padding) * 2));
  overflow: hidden;
  padding-top: 2em;
}
@media all and (max-width: 900px) {
  .history_block .history_slider .swiper_box {
    overflow: visible;
    width: 100%;
  }
}
.history_block .history_slider .swiper-container {
  overflow: visible;
  width: calc(var(--container_width) * 0.74 - (var(--container_padding) * 2));
  margin: 0;
}
@media all and (max-width: 900px) {
  .history_block .history_slider .swiper-container {
    width: 100%;
  }
}
.history_block .history_slider .advantage_item {
  width: 39.6em;
  padding-top: 1em;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-gap: 3em;
  position: relative;
}
.history_block .history_slider .advantage_item .block_count_number {
  position: absolute;
  top: 0;
  left: 0;
}
.history_block .history_slider .advantage_item:before {
  content: '';
  display: inline-block;
  background: rgba(191, 190, 200, 0.85);
  top: 0;
  right: 0;
  width: calc(100% - 1.6em);
  position: absolute;
  height: 1px;
}
@media all and (max-width: 700px) {
  .history_block .history_slider .advantage_item {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.history_block .history_slider .advantage_item .text_size_m {
  line-height: 1.35;
}
.history_block .history_slider .control_block {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 3.3em;
}
.history_block .history_slider .control_block .slider_pagination {
  text-align: center;
  font-size: 1.6em;
  line-height: 1.4;
}
@media all and (max-width: 900px) {
  .history_block .history_slider .control_block .slider_pagination {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .history_block .history_slider .control_block .slider_pagination {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .history_block .history_slider .control_block .slider_pagination {
    font-size: 1.66666em;
  }
}
.history_block .history_slider .control_block .slider_pagination .swiper-pagination-current {
  color: #767583;
}
.history_block .history_slider .control_block .slider_btn {
  width: 7em;
  height: 2em;
  cursor: pointer;
}
.history_block .history_slider .control_block .slider_btn--prev svg {
  transform: scale(-1, 1);
}
.history_block .history_slider .control_block .slider_btn svg {
  width: 7em;
  height: 2em;
}
.history_block .history_slider .control_block .slider_btn svg use {
  fill: #484752;
}
.history_block .history_slider .control_block .slider_btn.swiper-button-disabled {
  opacity: .5;
}
.client_block .client_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 2em;
  -ms-flex-align: center;
      align-items: center;
  margin-top: -2.4em;
}
@media all and (max-width: 700px) {
  .client_block .client_list {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (max-width: 500px) {
  .client_block .client_list {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
.client_block .client_list .client_item {
  height: 9em;
}
.client_block .client_list .client_item a {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.client_block .client_list .client_item img {
  width: auto;
  height: 90%;
  filter: grayscale(1);
  transition: 0.2s ease-out;
}
.client_block .client_list .client_item:hover a img {
  filter: grayscale(0);
}
.client_block .review_list {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 3em;
}
.client_block .review_list .review_item .head {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
  padding-bottom: 1em;
}
.client_block .review_list .review_item .head .stars_wrapper {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .5em;
}
.client_block .review_list .review_item .head .stars_wrapper svg {
  width: 1.5em;
  height: 1.5em;
}
.price_list .price_list_item .price_item {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.price_list .price_list_item .price_item p {
  border-top: 1px solid #C8C7D0;
  padding: .8em 0 .8em .8em;
  -ms-flex: 1;
      flex: 1;
}
.price_list .price_list_item .price_item .download_link {
  border-top: 1px solid #C8C7D0 !important;
  border-bottom: none;
  margin-left: .5em;
  padding: .8em 0 .8em 0;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  min-width: 13em;
}
.price_list .price_list_item .price_item .download_link svg {
  width: 1.8em;
  height: 1.8em;
}
.price_list .price_list_item .price_item .download_link svg use {
  fill: #484752;
}
.price_list .price_list_item .price_item .download_link .text_size_m {
  display: inline-block;
  margin: 0 0.7em;
}
.feedback .feedback_content {
  position: relative;
  padding: 4em;
  box-sizing: border-box;
  background-size: cover;
  background-position: right center;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-repeat: no-repeat;
}
@media all and (max-width: 1100px) {
  .feedback .feedback_content {
    background-position: center;
  }
}
@media all and (max-width: 900px) {
  .feedback .feedback_content {
    padding: 3em;
  }
}
@media all and (max-width: 700px) {
  .feedback .feedback_content {
    background-position: 35% 50%;
  }
}
.feedback .feedback_content .form_sent {
  margin: auto 0;
  position: absolute;
  top: 4em;
  left: 4em;
}
.feedback .feedback_content .feedback_content_inner,
.feedback .feedback_content .form_sent {
  width: 43em;
}
@media all and (max-width: 700px) {
  .feedback .feedback_content .feedback_content_inner,
  .feedback .feedback_content .form_sent {
    width: 100%;
  }
}
.feedback .feedback_content .text_size_sl {
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: .5em;
}
.feedback .feedback_content .text_size_m {
  margin-bottom: 2.5em;
  max-width: 95%;
}
.feedback .feedback_content .feedback_tabs {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.feedback .feedback_content .feedback_tabs .text_size_m {
  margin-bottom: 0;
}
.feedback--wide .feedback_content .feedback_content_inner,
.feedback--wide .feedback_content .form_sent {
  width: 100%;
}
.feedback--wide .feedback_content .feedback_content_inner .form_item,
.feedback--wide .feedback_content .form_sent .form_item {
  padding-top: 3em;
}
.feedback--wide .feedback_content .feedback_content_inner .wpcf7-form,
.feedback--wide .feedback_content .form_sent .wpcf7-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
}
@media all and (max-width: 700px) {
  .feedback--wide .feedback_content .feedback_content_inner .wpcf7-form,
  .feedback--wide .feedback_content .form_sent .wpcf7-form {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.feedback--wide .feedback_content .feedback_content_inner .wpcf7-form > p,
.feedback--wide .feedback_content .form_sent .wpcf7-form > p {
  margin-bottom: 0;
}
.feedback--wide .feedback_content .feedback_content_inner .wpcf7-form label,
.feedback--wide .feedback_content .form_sent .wpcf7-form label {
  margin-bottom: 0;
}
.feedback--wide .feedback_content .feedback_content_inner .wpcf7-form .checkbox_wrapper,
.feedback--wide .feedback_content .form_sent .wpcf7-form .checkbox_wrapper {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
      grid-column: 1 / span 2;
}
@media all and (max-width: 700px) {
  .feedback--wide .feedback_content .feedback_content_inner .wpcf7-form .checkbox_wrapper,
  .feedback--wide .feedback_content .form_sent .wpcf7-form .checkbox_wrapper {
    -ms-grid-column: initial;
        grid-column: initial;
  }
}
.title_text_block .title_text_block_content {
  padding-right: 11em;
  box-sizing: border-box;
}
@media all and (max-width: 700px) {
  .title_text_block .title_text_block_content {
    padding-right: 0;
  }
}
.title_text_block .common_text p {
  color: #767583;
}
.title_text_block .point_list {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4.6em;
  margin-top: 5.6em;
}
.title_text_block .point_list .item_wrapper {
  position: relative;
  -ms-flex: 1;
      flex: 1;
}
.title_text_block .point_list .item_wrapper .block_count_number {
  position: absolute;
  top: 0;
  left: 0;
}
.title_text_block .point_list .item_wrapper:before {
  content: '';
  display: inline-block;
  background: rgba(191, 190, 200, 0.85);
  top: 0;
  right: 0;
  width: calc(100% - 1.6em);
  position: absolute;
  height: 1px;
}
@media all and (max-width: 700px) {
  .title_text_block .point_list {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2em;
  }
}
.title_text_block .point_list .item {
  padding-top: .9em;
  -ms-flex: 1;
      flex: 1;
  position: relative;
}
.title_text_block .contact_wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: .6em;
  margin-top: 2em;
  width: 80%;
}
@media all and (max-width: 700px) {
  .title_text_block .contact_wrapper {
    width: 100%;
  }
}
@media all and (max-width: 500px) {
  .title_text_block .contact_wrapper {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.title_text_block .contact_wrapper a.text_size_lm {
  text-decoration: none !important;
  color: inherit !important;
  border: none !important;
}
.title_text_block .contact_wrapper .text_size_lm {
  font-size: 2.2em;
}
.title_text_block .contact_wrapper .btn_wrapper {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.title_text_block .contact_wrapper .btn_wrapper .btn {
  color: #fff;
}
.title_text_block--list .title_text_block_content {
  padding-right: 0;
}
.map_block .map_block_content .adress {
  font-size: 2.2em;
  font-weight: bold;
}
.map_block .map_block_content .map_item {
  height: 50em;
  width: 100%;
}
.atlasPage .wp-pagenavi {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
      grid-column: 1 / span 3;
}
@media all and (max-width: 1100px) {
  .atlasPage .wp-pagenavi {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
        grid-column: 1 / span 2;
  }
}
@media all and (max-width: 700px) {
  .atlasPage .wp-pagenavi {
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
.wp-pagenavi {
  padding-top: 2em;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi a.page {
  font-size: 1.6em;
  line-height: 1.4;
  padding: .2em .2em;
  margin: 0 .8em;
  border: none;
  border-bottom: 1px solid transparent;
  color: #484752;
}
@media all and (max-width: 900px) {
  .wp-pagenavi a.page {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .wp-pagenavi a.page {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .wp-pagenavi a.page {
    font-size: 1.66666em;
  }
}
.wp-pagenavi span.current {
  font-size: 1.6em;
  line-height: 1.4;
  padding: .2em .2em;
  margin: 0 .8em;
  border: none;
  border-bottom: 1px solid #7587f4;
  color: #7587f4;
}
@media all and (max-width: 900px) {
  .wp-pagenavi span.current {
    font-size: 1.8em;
  }
}
@media all and (max-width: 700px) {
  .wp-pagenavi span.current {
    font-size: 2em;
  }
}
@media all and (max-width: 500px) {
  .wp-pagenavi span.current {
    font-size: 1.66666em;
  }
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
  width: 3.2em;
  height: 3.2em;
  position: relative;
  border: 1px solid #C8C7D0;
}
.wp-pagenavi a.nextpostslink:after,
.wp-pagenavi a.previouspostslink:after {
  content: '';
  display: inline-block;
  width: .6em;
  height: .6em;
  position: absolute;
  top: 50%;
  left: 45%;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-bottom: 1px solid #1F1F1F;
  border-right: 1px solid #1F1F1F;
}
.wp-pagenavi a.previouspostslink:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(135deg);
}
.page_404 {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  height: 100vh;
  margin: 0;
}
.page_404 .logo {
  width: 25em;
  margin-bottom: 2.0em;
}
.page_404 h1 {
  color: #222;
  font-family: 'Exo 2';
  font-size: 20em;
  line-height: .9;
  letter-spacing: .1em;
  text-align: center;
  margin-top: 0;
  margin-bottom: .2em;
}
.page_404 p {
  font-size: 2.4em;
  line-height: 1.2;
  margin-bottom: 1.0em;
}
@media all and (max-width: 700px) {
  .page_404 p {
    font-size: 2.8em;
  }
}
@media all and (max-width: 500px) {
  .page_404 p {
    font-size: 2.4em;
  }
}
.popup-bgr {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  visibility: hidden;
}
.popup-window,
.popup-window-review {
  position: fixed;
  top: -200%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FBFCFD;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
  z-index: 99999;
  transition: 0.5s;
  margin: 0;
  height: auto;
  overflow: visible;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  max-width: 90vw;
  width: 50em;
}
@media (max-width: 980px) {
  .popup-window,
  .popup-window-review {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 60em;
  }
}
.popup-window:before,
.popup-window-review:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 50em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
}
@media (max-width: 1450px) {
  .popup-window:before,
  .popup-window-review:before {
    height: 40em;
  }
}
@media (max-width: 1150px) {
  .popup-window:before,
  .popup-window-review:before {
    height: 33em;
  }
}
@media (max-width: 980px) {
  .popup-window:before,
  .popup-window-review:before {
    display: none !important;
  }
}
.popup-window .left_block,
.popup-window-review .left_block {
  width: 49%;
  min-height: 52.6em;
  margin: -2em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 8em;
}
@media (max-width: 1450px) {
  .popup-window .left_block,
  .popup-window-review .left_block {
    padding: 0 4vw;
    width: 51%;
    min-height: 48em;
  }
}
@media (max-width: 980px) {
  .popup-window .left_block,
  .popup-window-review .left_block {
    width: 100%;
    min-height: initial;
    padding: 4em;
    margin: 0;
  }
}
@media (max-width: 1150px) {
  .popup-window .left_block .text_size_xl_com,
  .popup-window-review .left_block .text_size_xl_com {
    font-size: 6.1em;
  }
}
@media (max-width: 980px) {
  .popup-window .left_block .text_size_xl_com,
  .popup-window-review .left_block .text_size_xl_com {
    font-size: 5em;
  }
}
.popup-window.orange .left_block {
  background-color: #7587f4;
  color: #fff;
}
.popup-window.black .left_block {
  background-color: #484752;
  color: #fff;
}
.popup-window .contact-us-block__form-wrapper,
.popup-window-review .contact-us-block__form-wrapper {
  position: relative;
  box-shadow: initial;
  width: 100%;
  box-sizing: border-box;
  padding: 4em;
  z-index: 10;
  overflow: hidden;
}
@media (max-width: 980px) {
  .popup-window .contact-us-block__form-wrapper,
  .popup-window-review .contact-us-block__form-wrapper {
    width: 100%;
    padding: 4em;
  }
}
.popup-window .contact-us-block__form-wrapper div[role='form'],
.popup-window-review .contact-us-block__form-wrapper div[role='form'] {
  max-width: 100%;
}
.popup-bgr.visible {
  visibility: visible;
}
.popup-window.visible,
.popup-window-review.visible {
  top: 50%;
}
.close-btn {
  width: 4em;
  height: 4em;
  position: absolute !important;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 300;
}
.close-btn::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #484752;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2px;
  border-radius: 1px;
}
.close-btn::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #484752;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2px;
  border-radius: 1px;
}

/*# sourceMappingURL=style.css.map */
