/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
:root {
  --white: #FFFFFF;
  --white_2: #F6F8F9;
  --white_3: #f3f9ff;
  --orange: #fa3b3b;
  --blue_1: #E9EFFE;
  --blue_2: #417BE9;
  --blue_3: #5F99FF;
  --blue_4: #b3cfff;
  --dark_blue: #2C6AE3FF;
  --green: #BFF74F;
  --green_2: #d3ff63;
  --gray: rgba(37, 44, 50, 0.3);
  --gray_2: #6E7C87;
  --gray_3: #ccced2;
  --black: #252C32;
  --deep_black: #000;
  --font-family: "Inter";
  --second-family: "Inter Tight";
  --common_margin_bottom: 160px;
  --container_padding_left_right: 0;
}
@media all and (max-width: 1360px) {
  :root {
    --common_margin_bottom: 120px;
  }
}
@media all and (max-width: 1200px) {
  :root {
    --common_margin_bottom: 100px;
  }
}
@media all and (max-width: 980px) {
  :root {
    --common_margin_bottom: 80px;
    --container_padding_left_right: 40px;
  }
}
@media all and (max-width: 768px) {
  :root {
    --common_margin_bottom: 60px;
    --container_padding_left_right: 20px;
  }
}
@media all and (max-width: 630px) {
  :root {
    --common_margin_bottom: 52px;
    --container_padding_left_right: 10px;
  }
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Medium.woff2') format('woff2'), url('../fonts/Inter18pt-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Bold.woff2') format('woff2'), url('../fonts/Inter18pt-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-SemiBold.woff2') format('woff2'), url('../fonts/Inter18pt-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-ExtraBold.woff2') format('woff2'), url('../fonts/Inter18pt-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Regular.woff2') format('woff2'), url('../fonts/Inter18pt-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/InterTight-SemiBold.woff2') format('woff2'), url('../fonts/InterTight-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/InterTight-Medium.woff2') format('woff2'), url('../fonts/InterTight-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/InterTight-Bold.woff2') format('woff2'), url('../fonts/InterTight-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/InterTight-ExtraBold.woff2') format('woff2'), url('../fonts/InterTight-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/InterTight-Regular.woff2') format('woff2'), url('../fonts/InterTight-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
ul,
ol,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
* {
  box-sizing: border-box;
}
.container {
  margin: 0 auto;
  max-width: 1360px;
}
@media all and (max-width: 1440px) {
  .container {
    max-width: 1280px;
  }
}
@media all and (max-width: 1360px) {
  .container {
    max-width: 1120px;
  }
}
@media all and (max-width: 1200px) {
  .container {
    max-width: 1000px;
  }
}
@media all and (max-width: 1024px) {
  .container {
    max-width: 944px;
  }
}
@media all and (max-width: 980px) {
  .container {
    padding: 0 var(--container_padding_left_right);
  }
}
.mainPage {
  overflow-x: hidden;
  max-width: 100vw;
}
div:has(.grecaptcha-badge),
.grecaptcha-badge {
  display: none!important;
  pointer-events: none!important;
}
.br {
  display: block;
  width: 0;
  height: 0;
}
.nowrap {
  white-space: nowrap;
}
.br_1200_and_less {
  display: inline;
  width: 0;
  height: 0;
}
@media all and (max-width: 1200px) {
  .br_1200_and_less {
    display: block;
  }
}
@media all and (max-width: 980px) {
  .br {
    display: inline;
  }
}
.br_mobile {
  display: inline;
  width: 0;
  height: 0;
}
@media all and (max-width: 980px) {
  .br_mobile {
    display: block;
  }
}
.br_mobile_980-630 {
  display: inline;
  width: 0;
  height: 0;
}
@media all and (max-width: 980px) and (min-width: 631px) {
  .br_mobile_980-630 {
    display: block;
  }
}
.br_mobile_980-768 {
  display: inline;
}
@media all and (max-width: 980px) and (min-width: 769px) {
  .br_mobile_980-768 {
    display: block;
  }
}
.br_sm_mobile {
  display: inline;
  width: 0;
  height: 0;
}
@media all and (max-width: 630px) {
  .br_sm_mobile {
    display: block;
  }
}
html,
body {
  font-family: "Inter";
  margin: 0;
  padding: 0;
  background: var(--white_2);
}
a {
  text-decoration: none;
}
.headline_1 {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 1200px) {
  .headline_1 {
    font-size: 64px;
  }
}
@media all and (max-width: 1024px) {
  .headline_1 {
    font-size: 56px;
  }
}
@media all and (max-width: 980px) {
  .headline_1 {
    font-size: 48px;
  }
}
@media all and (max-width: 630px) {
  .headline_1 {
    font-size: 32px;
    line-height: 100%;
  }
}
@media all and (max-width: 340px) {
  .headline_1 {
    font-size: 28px;
  }
}
.headline_1_1 {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 90px;
  line-height: 90%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 1360px) {
  .headline_1_1 {
    font-size: 74px;
  }
}
@media all and (max-width: 980px) {
  .headline_1_1 {
    font-size: 64px;
  }
}
@media all and (max-width: 768px) {
  .headline_1_1 {
    font-size: 48px;
    line-height: 100%;
  }
}
@media all and (max-width: 630px) {
  .headline_1_1 {
    font-size: 30px;
    line-height: 110%;
  }
}
.big_headline_2 {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 110px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 1360px) {
  .big_headline_2 {
    font-size: 80px;
  }
}
@media all and (max-width: 980px) {
  .big_headline_2 {
    font-size: 56px;
  }
}
@media all and (max-width: 630px) {
  .big_headline_2 {
    font-size: 40px;
  }
}
.index_main_page .headline_2 {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 110px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 1360px) {
  .index_main_page .headline_2 {
    font-size: 80px;
  }
}
@media all and (max-width: 980px) {
  .index_main_page .headline_2 {
    font-size: 56px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .headline_2 {
    font-size: 40px;
  }
}
.headline_2 {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .headline_2 {
    font-size: 28px;
  }
}
.headline_3 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--black);
}
@media all and (max-width: 1024px) {
  .headline_3 {
    font-size: 32px;
  }
}
.headline_4 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .headline_4 {
    font-size: 20px;
  }
}
.headline_5 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
@media all and (max-width: 1360px) {
  .headline_5 {
    font-size: 16px;
  }
}
@media all and (max-width: 980px) {
  .headline_5 {
    font-size: 22px;
  }
}
@media all and (max-width: 768px) {
  .headline_5 {
    font-size: 16px;
  }
}
@media all and (max-width: 630px) {
  .headline_5 {
    font-size: 16px;
  }
}
.headline_6 {
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--black);
}
.subheader {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .subheader {
    font-size: 12px;
  }
}
.subheader_2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .subheader_2 {
    font-size: 14px;
  }
}
.text_1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .text_1 {
    font-size: 14px;
  }
}
.text_2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.text_3 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.descriptor {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 13px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .descriptor {
    font-size: 12px;
  }
}
.page_criteria_marks_descriptor {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
@media all and (max-width: 980px) {
  .page_criteria_marks_descriptor {
    font-size: 13px;
  }
}
@media all and (max-width: 630px) {
  .page_criteria_marks_descriptor {
    font-size: 12px;
  }
}
.big_descriptor {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  color: var(--black);
}
@media all and (max-width: 1200px) {
  .big_descriptor {
    font-size: 36px;
  }
}
@media all and (max-width: 980px) {
  .big_descriptor {
    font-size: 28px;
  }
}
@media all and (max-width: 980px) {
  .big_descriptor {
    font-size: 20px;
  }
}
.tag {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .tag {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: -0.01em;
  }
}
.link_1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.link_2 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.link_3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: var(--black);
}
@media all and (max-width: 630px) {
  .link_3 {
    font-size: 14px;
  }
}
.btn_1 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.btn_1_1 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.btn_2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: var(--black);
}
.btn_3 {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--black);
}
.index_main_page .two_lines_title,
.two_lines_title {
  line-height: 100%;
}
.semibold {
  font-weight: 600;
}
.btn {
  border: none;
  outline: none;
  background: transparent;
}
.btn--white {
  background: var(--white);
  color: var(--black);
  border: 1px solid var(--gray_2);
}
.btn--white:disabled {
  background: rgba(188, 193, 204, 0.4);
  color: var(--white);
}
.btn--blue {
  background: var(--blue_2);
  color: var(--white);
}
.btn--blue:hover {
  background: var(--blue_3);
  color: var(--white);
}
.btn--blue:disabled {
  background: rgba(188, 193, 204, 0.4);
  color: var(--white);
}
.btn--green {
  background: var(--green) !important;
  color: var(--black) !important;
}
.btn--green:hover {
  background: var(--green_2) !important;
}
.btn--green:disabled {
  background: rgba(188, 193, 204, 0.4) !important;
  color: var(--black) !important;
}
.btn--green:disabled > * {
  opacity: 0.4;
}
.hidden {
  display: none !important;
}
.client_base {
  position: relative;
  z-index: 2;
  background: var(--white_2);
}
@media all and (max-width: 1024px) {
  .client_base .text_1,
  .client_base .text_3 {
    font-size: 14px;
  }
}
.client_base .client_base_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (331px)[4];
      grid-template-columns: repeat(4, 331px);
  gap: 12px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(37, 44, 50, 0.3);
}
.client_base .client_base_row:first-child {
  border-top: 1px solid rgba(37, 44, 50, 0.3);
}
@media all and (max-width: 1440px) {
  .client_base .client_base_row {
    -ms-grid-columns: (311px)[4];
        grid-template-columns: repeat(4, 311px);
    gap: 12px;
  }
}
@media all and (max-width: 1360px) {
  .client_base .client_base_row {
    -ms-grid-columns: (271px)[4];
        grid-template-columns: repeat(4, 271px);
    gap: 12px;
  }
}
@media all and (max-width: 1200px) {
  .client_base .client_base_row {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media all and (max-width: 980px) {
  .client_base .client_base_row {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
@media all and (max-width: 768px) {
  .client_base .client_base_row {
    padding-top: 33px;
    gap: 18px;
    padding-right: 10px;
  }
}
@media all and (max-width: 630px) {
  .client_base .client_base_row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    padding-top: 33px;
    padding-bottom: 33px;
    gap: 12px;
  }
}
@media all and (max-width: 768px) {
  .client_base .client_base_cell:first-child {
    margin-bottom: 3px;
  }
}
.client_base .client_base_cell.empty {
  display: block;
}
@media all and (max-width: 1200px) {
  .client_base .client_base_cell.empty {
    display: none;
  }
}
.client_base .client_base_cell .text {
  margin-bottom: 12px;
}
.client_base .client_base_cell .text:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 980px) {
  .client_base .client_base_cell:last-child {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 2;
        grid-row: 2;
  }
}
@media all and (max-width: 630px) {
  .client_base .client_base_cell:last-child {
    -ms-grid-column: auto;
        grid-column: auto;
    -ms-grid-row: auto;
        grid-row: auto;
  }
}
.index_main_page .common_block,
.common_block {
  margin-bottom: var(--common_margin_bottom);
  --common_inner_margin_top: -25px;
}
@media all and (max-width: 768px) {
}
.index_main_page .common_block .common_inner,
.common_block .common_inner {
  margin-top: var(--common_inner_margin_top);
}
@media all and (max-width: 1200px) {
  .index_main_page .common_block .common_inner,
  .common_block .common_inner {
    --common_inner_margin_top: -18px;
  }
}
@media all and (max-width: 980px) {
  .index_main_page .common_block .common_inner,
  .common_block .common_inner {
    --common_inner_margin_top: -16px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .common_block .common_inner,
  .common_block .common_inner {
    --common_inner_margin_top: -9px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .common_block .common_title,
  .common_block .common_title {
    max-width: 8em;
  }
}
.common_block {
  --common_inner_margin_top: -13px;
}
@media all and (max-width: 1200px) {
  .common_block .common_inner {
    --common_inner_margin_top: -14px;
  }
}
@media all and (max-width: 980px) {
  .common_block .common_inner {
    --common_inner_margin_top: -13px;
  }
}
@media all and (max-width: 630px) {
  .common_block .common_inner {
    --common_inner_margin_top: -5px;
  }
}
.financial_insights {
  min-height: 672px;
  text-align: center;
  margin-bottom: var(--common_margin_bottom);
}
@media all and (max-width: 980px) {
  .financial_insights {
    min-height: auto;
  }
}
.financial_insights > .title {
  position: relative;
  z-index: 2;
}
@media all and (max-width: 980px) {
  .financial_insights > .title {
    font-size: 54px;
    margin-bottom: 24px;
  }
}
@media all and (max-width: 630px) {
  .financial_insights > .title {
    font-size: 28px;
    margin-bottom: 16px;
  }
}
.financial_insights > .title .title_inner {
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 1125px;
  -ms-flex-pack: center;
      justify-content: center;
}
.financial_insights .insight_layout {
  position: relative;
  width: 362px;
  height: 362px;
  margin: 0 auto;
  z-index: 1;
}
@media all and (max-width: 1199px) {
  .financial_insights .insight_layout {
    width: 254px;
    height: 264px;
  }
}
@media all and (max-width: 980px) {
  .financial_insights .insight_layout {
    width: auto;
    height: auto;
    text-align: left;
  }
  .financial_insights .insight_layout .circle {
    display: none;
  }
}
.financial_insights .content_block_1 .number:before {
  background: var(--green) !important;
}
.financial_insights .content_block {
  position: absolute;
}
.financial_insights .content_block .number {
  margin-bottom: 6px;
  color: var(--blue_2);
  position: relative;
}
@media all and (max-width: 630px) {
  .financial_insights .content_block .number {
    font-size: 18px;
  }
}
@media all and (max-width: 980px) {
  .financial_insights .content_block .number {
    padding-left: 30px;
  }
  .financial_insights .content_block .number:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: var(--blue_2);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
  }
}
.financial_insights .content_block .title {
  margin-bottom: 12px;
}
@media all and (max-width: 630px) {
  .financial_insights .content_block .title {
    font-size: 20px;
  }
}
.financial_insights .content_block .description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
}
@media all and (max-width: 980px) {
  .financial_insights .content_block .description {
    gap: 10px;
  }
}
@media all and (min-width: 981px) {
  .financial_insights .content_block_1 {
    top: 45px;
    left: -350px;
    width: 305px;
    text-align: right;
  }
}
@media all and (min-width: 1200px) {
  .financial_insights .content_block_1 {
    top: 73px;
    left: -422px;
    width: 360px;
  }
}
@media all and (min-width: 1360px) {
  .financial_insights .content_block_1 {
    left: -482px;
    width: 420px;
  }
}
@media all and (min-width: 981px) {
  .financial_insights .content_block_2 {
    top: 45px;
    left: 297px;
    width: 305px;
    text-align: left;
  }
}
@media all and (min-width: 1200px) {
  .financial_insights .content_block_2 {
    top: 75px;
    left: 422px;
    width: 360px;
    text-align: left;
  }
}
@media all and (min-width: 1360px) {
  .financial_insights .content_block_2 {
    width: 420px;
  }
}
.financial_insights .content_block_3 {
  top: 386px;
  left: -50px;
  width: 460px;
  text-align: center;
}
@media all and (max-width: 1199px) {
  .financial_insights .content_block_3 {
    top: 279px;
    left: -101px;
    width: 460px;
    text-align: center;
  }
}
@media all and (max-width: 980px) {
  .financial_insights .content_block {
    position: static;
    width: auto;
    margin-bottom: 24px;
    text-align: left;
  }
}
.financial_insights .circle {
  position: relative;
  top: -29px;
  width: 100%;
  height: 100%;
  border: 2px solid var(--blue_1);
  border-radius: 50%;
  z-index: 1;
  overflow: visible;
}
.financial_insights .dot-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: center;
}
.financial_insights .dot-wrapper.dot_1_wrapper {
  transform: rotate(293deg);
  animation: rotateSequence1 18s linear infinite;
  animation-delay: 6s;
}
.financial_insights .dot-wrapper.dot_2_wrapper {
  transform: rotate(67deg);
  animation: rotateSequence2 18s linear infinite;
  animation-delay: 6s;
}
.financial_insights .dot-wrapper.dot_3_wrapper {
  transform: rotate(180deg);
  animation: rotateSequence3 18s linear infinite;
  animation-delay: 6s;
}
.financial_insights .dot {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
}
@media all and (max-width: 1199px) {
  .financial_insights .dot {
    width: 20px;
    height: 20px;
  }
}
.financial_insights .dot.dot_1 {
  background: var(--green);
}
.financial_insights .dot.dot_2,
.financial_insights .dot.dot_3 {
  background: var(--blue_3);
}
@keyframes rotateSequence1 {
  0% {
    transform: rotate(293deg);
  }
  5.56% {
    transform: rotate(427deg);
  }
  33.33% {
    transform: rotate(427deg);
  }
  38.89% {
    transform: rotate(540deg);
  }
  66.66% {
    transform: rotate(540deg);
  }
  72.22% {
    transform: rotate(653deg);
  }
  100% {
    transform: rotate(653deg);
  }
}
@keyframes rotateSequence2 {
  0% {
    transform: rotate(67deg);
  }
  5.56% {
    transform: rotate(180deg);
  }
  33.33% {
    transform: rotate(180deg);
  }
  38.89% {
    transform: rotate(293deg);
  }
  66.66% {
    transform: rotate(293deg);
  }
  72.22% {
    transform: rotate(427deg);
  }
  100% {
    transform: rotate(427deg);
  }
}
@keyframes rotateSequence3 {
  0% {
    transform: rotate(180deg);
  }
  5.56% {
    transform: rotate(293deg);
  }
  33.33% {
    transform: rotate(293deg);
  }
  38.89% {
    transform: rotate(427deg);
  }
  66.66% {
    transform: rotate(427deg);
  }
  72.22% {
    transform: rotate(540deg);
  }
  100% {
    transform: rotate(540deg);
  }
}
@media all and (max-width: 1024px) {
  .main_footer {
    background: var(--blue_2);
    border-radius: 20px;
    overflow: hidden;
  }
}
.main_footer .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 0.7fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 0.7fr 1fr;
  gap: 30px;
  border-radius: 20px;
  background: var(--blue_2);
  color: var(--white);
  padding: 60px 25px 24px 25px;
}
@media all and (max-width: 1024px) {
  .main_footer .container {
    border-radius: 0;
  }
}
@media all and (max-width: 980px) {
  .main_footer .container {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media all and (max-width: 630px) {
  .main_footer .container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    gap: 10px;
    row-gap: 32px;
    padding: 32px 7px 16px 10px;
  }
}
.main_footer .main_footer_items_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px;
}
@media all and (max-width: 980px) {
  .main_footer .main_footer_items_wrapper.empty {
    display: none;
  }
}
@media all and (max-width: 630px) {
  .main_footer .main_footer_items_wrapper {
    gap: 16px;
  }
}
.main_footer .main_footer_items_wrapper .title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
@media all and (max-width: 980px) {
  .main_footer .main_footer_items_wrapper:nth-of-type(2) {
    -ms-grid-row: 2;
        grid-row: 2;
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
@media all and (max-width: 630px) {
  .main_footer .main_footer_items_wrapper:nth-of-type(2) {
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
@media all and (max-width: 980px) {
  .main_footer .main_footer_items_wrapper:nth-of-type(3) {
    -ms-grid-row: 3;
        grid-row: 3;
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
@media all and (max-width: 630px) {
  .main_footer .main_footer_items_wrapper:nth-of-type(3) {
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
.main_footer .main_footer_items_wrapper:nth-of-type(5) {
  -ms-grid-row: span 2;
      grid-row: span 2;
  gap: 30px;
}
@media all and (max-width: 630px) {
}
.main_footer .main_footer_items_wrapper:nth-of-type(5) .main_footer_items {
  border: none;
}
.main_footer .main_footer_items_wrapper:nth-of-type(5) .text_box {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
@media all and (max-width: 630px) {
}
.main_footer .main_footer_items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: 12px;
}
@media all and (max-width: 630px) {
  .main_footer .main_footer_items {
    gap: 12px;
  }
}
.main_footer .main_footer_items a,
.main_footer .text_box a {
  color: var(--white);
  position: relative;
}
.main_footer .main_footer_items a::after,
.main_footer .text_box a::after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: -1px;
  display: block;
  width: 0;
  height: 3px;
  background: var(--green);
  transition: 0.3s;
}
.main_footer .main_footer_items a:hover:after,
.main_footer .text_box a:hover:after {
  width: 100%;
}
.main_footer .main_footer_item {
  color: var(--white);
}
.main_footer .legal_box {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.01em;
  opacity: 0.5;
  padding-top: 125px;
  padding-left: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  text-transform: uppercase;
}
@media all and (max-width: 630px) {
  .main_footer .legal_box {
    padding: 0;
    border: none;
  }
}
.main_footer .google_captcha .link {
  color: var(--green);
}
.main_footer .copyright_box {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 40px;
}
.main_footer .copyright_box .text .link {
  color: var(--green);
}
.main_footer .logo_footer_wrapper {
  -ms-grid-column: span 4;
      grid-column: span 4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media all and (max-width: 980px) {
  .main_footer .logo_footer_wrapper {
    -ms-grid-column: span 2;
        grid-column: span 2;
  }
  .main_footer .logo_footer_wrapper img {
    width: 100%;
    height: auto;
  }
}
@media all and (max-width: 630px) {
  .main_footer .logo_footer_wrapper {
    -ms-grid-column: 1;
        grid-column: 1;
  }
}
.main_footer .logo_footer_wrapper img {
  width: auto;
}
@media all and (max-width: 1360px) {
  .main_footer .logo_footer_wrapper img {
    width: 100%;
  }
}
.main_footer .legal_mobile {
  display: none;
}
@media all and (max-width: 630px) {
  .main_footer .legal_mobile {
    display: block;
  }
  .main_footer .legal_mobile .legal_box {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .main_footer .legal_mobile .legal_box .links_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
  .main_footer .legal_mobile .legal_box .links_wrapper a {
    color: var(--white);
  }
  .main_footer .legal_mobile .legal_box .copyright_box {
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
}
@media all and (max-width: 630px) {
  .main_footer .legal_box:not(.legal_mobile .legal_box) {
    display: none;
  }
}
.main_header {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 5;
  transition: box-shadow 0.2s ease-out, background 0.2s ease-out;
}
.main_header.is_shifted {
  border-radius: 0 0 16px 16px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
  background: var(--white);
}
.main_header .mobile_menu_btn {
  display: none;
  padding: 0;
  width: 24px;
}
.main_header .mobile_menu_btn .burger_img.small {
  display: none;
}
@media all and (max-width: 1024px) {
  .main_header .mobile_menu_btn .burger_img.small {
    display: inline-block;
  }
}
@media all and (max-width: 1024px) {
  .main_header .mobile_menu_btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.main_header .mobile_menu_btn img {
  width: 100%;
  height: auto;
}
.header_nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 0;
}
@media all and (max-width: 768px) {
  .header_nav {
    -ms-grid-rows: initial;
        grid-template-rows: initial;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-align: center;
        align-items: center;
  }
}
.header_nav .nav_logo {
  max-width: 110px;
}
@media all and (max-width: 1200px) {
  .header_nav .nav_logo {
    max-width: 125px;
  }
}
@media all and (max-width: 630px) {
  .header_nav .nav_logo {
    -ms-flex-order: -1;
        order: -1;
  }
}
.header_nav .nav_logo img {
  width: 100%;
  height: auto;
  display: block;
}
.header_nav .nav_menu {
  display: -ms-flexbox;
  display: flex;
  background: var(--blue_1);
  border-radius: 8px;
}
@media all and (max-width: 1024px) {
  .header_nav .nav_menu {
    padding: 0 20px;
    gap: 18px;
  }
}
@media all and (max-width: 980px) {
  .header_nav .nav_menu {
    display: none;
    /*padding: 10px 0;
      justify-content: center;*/
  }
}
.header_nav .nav_menu li a {
  display: inline-block;
  padding: 10px 20px;
  color: var(--black);
}
@media all and (max-width: 1200px) {
  .header_nav .nav_menu li a {
    padding: 10px 12px;
  }
}
.header_nav .menu-item {
  position: relative;
  cursor: pointer;
}
.header_nav .menu-item .menu_icon-arrow {
  margin-left: 5px;
}
.header_nav .menu-item .menu_icon-arrow img {
  transition: transform 0.3s ease;
}
.header_nav .menu-item:not(.menu-item-has-children):hover .menu_item_text,
.header_nav .menu-item-has-children > .sub-menu .menu-item:hover,
.header_nav .menu-item-has-children:hover > a .menu_item_text {
  color: var(--blue_2);
}
.header_nav .menu-item-has-children:hover > a .menu_icon-arrow img {
  filter: invert(41%) sepia(73%) saturate(749%) hue-rotate(196deg) brightness(95%) contrast(96%);
  transform: rotate(180deg);
}
.header_nav .menu-item-has-children .sub-menu .current-menu-item .menu_item_text,
.header_nav .current-menu-parent > a .menu_item_text,
.header_nav .current-menu-item .menu_item_text {
  color: var(--dark_blue);
}
.header_nav .menu-item-has-children {
  position: relative;
}
.header_nav .menu-item-has-children .menu_icon-arrow {
  cursor: pointer;
}
.header_nav .menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--blue_1);
  color: black;
  border-radius: 6px;
  padding: 10px 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  display: none;
  min-width: 180px;
  z-index: 10;
}
.header_nav .menu-item-has-children .sub-menu li {
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s;
}
.header_nav .menu-item-has-children .sub-menu li a {
  display: inline-block;
  width: 100%;
  padding: 8px 20px;
}
.header_nav .menu-item-has-children:hover > .sub-menu {
  display: block;
}
.header_nav .nav_actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px;
}
@media all and (max-width: 1024px) {
  .header_nav .nav_actions {
    gap: 16px;
  }
}
@media all and (max-width: 768px) {
  .header_nav .nav_actions {
    margin-left: auto;
  }
}
.header_nav .nav_actions .nav_phone {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media all and (max-width: 1024px) {
  .header_nav .nav_actions .nav_phone {
    display: none;
  }
}
.header_nav .nav_actions .nav_phone .nav_phone_item {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 8px 16px;
  transition: background-color 0.2s;
}
.header_nav .nav_actions .nav_phone .nav_phone_item .nav_phone_item_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.header_nav .nav_actions .nav_phone .nav_phone_item .nav_phone_item_content .phone_number_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 11px;
}
.header_nav .nav_actions .nav_phone .nav_phone_item .nav_phone_item_content .phone_icon {
  display: block;
}
.header_nav .nav_actions .nav_phone .nav_phone_item .nav_phone_item_content .phone_number {
  cursor: auto;
  white-space: nowrap;
}
.header_nav .nav_actions .nav_phone .nav_phone_item .nav_phone_item_content .phone_number_location {
  color: var(--gray_2);
}
.header_nav .nav_actions .nav_phone .all_numbers {
  overflow-y: auto;
  max-height: 180px;
  display: none;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  background: var(--blue_1);
  border-radius: 4px;
}
.header_nav .nav_actions .nav_phone .all_numbers .phone_arrow_icon_wrapper img {
  transform: rotate(180deg);
}
.header_nav .nav_actions .nav_phone:hover .all_numbers {
  display: block;
}
.header_nav .nav_actions .nav_login_btn {
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 8px;
}
.mobile_menu_overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  /* меню прижато к низу */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 999;
}
@media all and (max-width: 980px) {
  .mobile_menu_overlay {
    display: -ms-flexbox;
    display: flex;
  }
}
.mobile_menu_overlay .mobile_menu_wrapper {
  width: 100%;
  padding: 16px;
  background: var(--white);
  border-radius: 16px 16px 0 0;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_header {
  position: relative;
  padding: 10px 16px;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_header .mobile_menu_title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 171%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_header .mobile_menu_close_btn {
  top: 0;
  right: 0;
  position: absolute;
  width: 24px;
  padding: 0;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_header .mobile_menu_close_btn img {
  width: 100%;
  height: auto;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .sub-menu {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list {
  padding: 8px 0 16px;
  border-top: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item {
  position: relative;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item a {
  display: block;
  padding: 10px 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item:not(.menu-item-has-children) a {
  position: relative;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item:not(.menu-item-has-children) a:after {
  content: "";
  top: 50%;
  right: 16px;
  position: absolute;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu_icon-arrow {
  top: 20px;
  right: 18px;
  position: absolute;
  width: 19px;
  transform: translateY(-50%);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu_icon-arrow img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item-has-children.is-open > a {
  color: var(--blue_2);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item-has-children.is-open .menu_icon-arrow {
  filter: invert(41%) sepia(73%) saturate(749%) hue-rotate(196deg) brightness(95%) contrast(96%);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item-has-children.is-open .menu_icon-arrow img {
  transform: rotate(180deg);
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_list .menu-item-has-children.is-open .sub-menu {
  padding-left: 8px;
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_footer .phone_contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 16px 16px 36px;
}
@media all and (max-width: 370px) {
  .mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_footer .phone_contacts {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
  }
}
.mobile_menu_overlay .mobile_menu_wrapper .mobile_menu_footer .phone_contacts .phone {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: var(--black);
  border-bottom: 2px solid var(--blue_2);
}
.mobile_menu_overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.mobile_menu_overlay.is-open .mobile_menu_wrapper {
  transform: translateY(0);
}
.news_cards .news_cards_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding-bottom: 1px;
}
@media all and (max-width: 980px) {
  .news_cards .news_cards_list {
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
}
@media all and (max-width: 980px) {
  .news_cards .news_cards_list.no_slider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media all and (max-width: 630px) {
  .news_cards .news_cards_list.no_slider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 10px;
  }
}
.news_cards .swiper-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media all and (max-width: 630px) {
  .news_cards .news_card.info.medium_devices_more {
    display: none;
  }
}
.news_cards .news_card.info.mobile {
  display: none;
  margin-top: 16px;
}
@media all and (max-width: 980px) {
  .news_cards .news_card.info.mobile {
    display: -ms-flexbox;
    display: flex;
  }
}
@media all and (min-width: 981px) {
  .news_cards .slider_controls,
  .news_cards .slider_pagination {
    display: none;
  }
}
.news_cards .news_card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 205px;
  padding: 24px;
  background: var(--blue_1);
  color: var(--black);
  border-radius: 16px;
}
@media all and (max-width: 980px) {
  .news_cards .news_card {
    min-height: 200px;
  }
}
@media all and (max-width: 630px) {
  .news_cards .news_card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
    padding: 16px;
  }
}
.news_cards .news_card .news_card_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--gray_2);
}
.news_cards .news_card .news_card_footer .views {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 2px;
}
.news_cards .news_card.info {
  background: var(--white_2);
  border-radius: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid rgba(37, 44, 50, 0.3);
}
@media all and (max-width: 630px) {
  .news_cards .news_card.info {
    height: 72px;
  }
}
.news_cards .news_card.info span {
  position: relative;
  text-decoration: none;
}
.news_cards .news_card.info span::after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: block;
  width: 0;
  height: 4px;
  background: var(--green);
  transition: 0.3s;
}
.news_cards .news_card.info:hover span::after {
  width: 100%;
}
.news_cards .news_card:hover {
  background: var(--blue_4);
}
/*
.index_main_page .news_block {
  @media all and max-width:
}*/
.offer_block {
  margin-bottom: var(--common_margin_bottom);
  overflow: hidden;
}
@media all and (max-width: 1024px) {
  .offer_block {
    background: var(--blue_2);
    border-radius: 20px;
  }
}
.offer_block .container {
  z-index: 1;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
      grid-template-columns: 2fr 1fr;
  row-gap: 32px;
  padding: 64px 60px;
  background: var(--blue_2);
  border-radius: 20px;
  overflow: hidden;
}
@media all and (max-width: 1024px) {
  .offer_block .container {
    border-radius: 0;
    padding: 64px 0;
  }
}
@media all and (max-width: 980px) {
  .offer_block .container {
    max-width: none;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    row-gap: 12px;
    margin: 0;
    padding: 34px 40px;
  }
}
@media all and (max-width: 768px) {
  .offer_block .container {
    padding: 32px 20px;
  }
}
@media all and (max-width: 630px) {
  .offer_block .container {
    text-align: center;
    row-gap: 16px;
    padding: 32px 10px;
  }
}
.offer_block .title {
  color: var(--white);
}
.offer_block .title span {
  color: var(--green);
}
.offer_block .text {
  color: #c0d3f8;
}
@media all and (max-width: 768px) {
  .offer_block .text {
    max-width: 365px;
  }
}
@media all and (max-width: 630px) {
  .offer_block .text {
    max-width: none;
  }
}
.offer_block .btn {
  position: relative;
  z-index: 2;
  display: inline-block;
  background: var(--green);
  color: var(--black);
  padding: 14px 30px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
@media all and (max-width: 768px) {
  .offer_block .btn {
    display: inline-block;
  }
}
@media all and (max-width: 630px) {
  .offer_block .btn {
    width: 100%;
    max-width: 345px;
    padding: 14px 10px;
    text-align: center;
  }
}
@media all and (max-width: 330px) {
  .offer_block .btn {
    max-width: none;
    width: auto;
    display: inline-block;
  }
}
.offer_block .element_1 {
  z-index: -1;
  position: absolute;
  mix-blend-mode: multiply;
  width: 727px;
  bottom: -5px;
  right: -2px;
}
@media all and (max-width: 1200px) {
  .offer_block .element_1 {
    width: 617px;
  }
}
@media all and (max-width: 980px) {
  .offer_block .element_1 {
    width: 417px;
  }
}
@media all and (max-width: 768px) {
  .offer_block .element_1 {
    width: 337px;
  }
}
@media all and (max-width: 630px) {
  .offer_block .element_1 {
    width: 237px;
  }
}
.offer_block .element_1 .mobile {
  display: none;
}
@media all and (max-width: 980px) {
  .offer_block .element_1 .mobile {
    display: block;
  }
}
@media all and (max-width: 980px) {
  .offer_block .element_1 .desktop {
    display: none;
  }
}
.offer_block .element_1 img {
  width: 100%;
  height: auto;
}
.official_data_wrapper .official_data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-auto-rows: 84px;
  gap: 12px;
}
@media all and (max-width: 980px) {
  .official_data_wrapper .official_data {
    gap: 20px;
  }
}
@media all and (max-width: 750px) {
  .official_data_wrapper .official_data {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 10px;
  }
}
.official_data_wrapper .official_data_title_wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 1fr;
      grid-template-columns: 3fr 1fr;
  grid-gap: 32px;
}
@media all and (max-width: 1200px) {
  .official_data_wrapper .official_data_title_wrapper {
    -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
  }
}
@media all and (max-width: 980px) {
  .official_data_wrapper .official_data_title_wrapper {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 12px;
  }
}
@media all and (max-width: 980px) {
  .official_data_wrapper .official_data_title_wrapper .official_data_aside {
    max-width: 520px;
  }
}
.official_data_wrapper .official_data_cell {
  position: relative;
  border-radius: 16px;
  padding: 32px 84px 32px 24px;
  background: var(--blue_1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 1200px) {
  .official_data_wrapper .official_data_cell {
    padding: 21px 87px 21px 24px;
  }
}
@media all and (max-width: 750px) {
  .official_data_wrapper .official_data_cell {
    padding: 21px 70px 21px 24px;
  }
}
@media all and (max-width: 630px) {
  .official_data_wrapper .official_data_cell {
    padding: 20px 96px 20px 16px;
  }
  .official_data_wrapper .official_data_cell:nth-child(1) {
    -ms-flex-order: 0;
        order: 0;
  }
  .official_data_wrapper .official_data_cell:nth-child(2) {
    -ms-flex-order: 3;
        order: 3;
  }
  .official_data_wrapper .official_data_cell:nth-child(3) {
    -ms-flex-order: 1;
        order: 1;
  }
  .official_data_wrapper .official_data_cell:nth-child(4) {
    -ms-flex-order: 4;
        order: 4;
  }
  .official_data_wrapper .official_data_cell:nth-child(5) {
    -ms-flex-order: 2;
        order: 2;
  }
  .official_data_wrapper .official_data_cell:nth-child(6) {
    -ms-flex-order: 5;
        order: 5;
  }
}
@media all and (max-width: 360px) {
  .official_data_wrapper .official_data_cell {
    padding: 20px 100px 20px 16px;
  }
}
@media all and (max-width: 340px) {
  .official_data_wrapper .official_data_cell {
    padding: 20px 80px 20px 16px;
  }
}
@media all and (max-width: 330px) {
  .official_data_wrapper .official_data_cell {
    padding: 20px 70px 20px 16px;
  }
}
.official_data_wrapper .official_data_cell_img_wrapper {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 12px;
  left: 88%;
}
@media all and (max-width: 1360px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 87%;
  }
}
@media all and (max-width: 1200px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 85%;
  }
}
@media all and (max-width: 980px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 82%;
  }
}
@media all and (max-width: 900px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 80%;
  }
}
@media all and (max-width: 750px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 88%;
  }
}
@media all and (max-width: 570px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 87%;
  }
}
@media all and (max-width: 500px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 85%;
  }
}
@media all and (max-width: 440px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 79%;
  }
}
@media all and (max-width: 375px) {
  .official_data_wrapper .official_data_cell_img_wrapper {
    left: 80%;
  }
}
.official_data_wrapper .text_wrapper {
  display: none;
}
@media all and (max-width: 1200px) {
  .official_data_wrapper .text_wrapper {
    display: block;
    margin-top: 16px;
  }
}
@media all and (max-width: 768px) {
  .official_data_wrapper .text_wrapper {
    width: 90%;
  }
}
@media all and (max-width: 630px) {
  .official_data_wrapper .text_wrapper {
    width: 100%;
  }
}
@media all and (max-width: 980px) {
  .official_data_wrapper.common_block .common_inner.official_data {
    margin-top: 32px;
  }
}
.representative_block {
  min-height: 760px;
  position: relative;
  overflow: hidden;
  padding: 95px 0 60px 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  color: var(--white);
  background: var(--blue_2);
  border-radius: 20px;
  margin-bottom: var(--common_margin_bottom);
  z-index: 1;
  border-bottom-right-radius: 0;
}
@media all and (max-width: 980px) {
  .representative_block {
    padding: 10px;
    padding-top: 70px;
    min-height: 929px;
  }
}
@media all and (max-width: 768px) {
  .representative_block {
    padding-top: 62px;
    min-height: 875px;
    border-radius: 20px;
  }
}
@media all and (max-width: 630px) {
  .representative_block {
    padding: 60px 0 16px;
    min-height: initial;
  }
}
.representative_block * {
  color: var(--white);
}
@media all and (min-width: 981px) {
  .representative_block.center_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 60px;
    border-radius: 20px;
  }
}
@media all and (min-width: 1360px) {
  .representative_block.center_content {
    display: block;
    padding: 157px 210px 60px 210px;
  }
}
@media all and (max-width: 1199px) {
  .representative_block.center_content {
    padding: 160px;
  }
}
@media all and (max-width: 980px) {
  .representative_block.center_content {
    min-height: 860px;
    padding: 103px;
    padding-top: 140px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content {
    min-height: 610px;
    padding: 0;
    padding-top: 70px;
    padding-bottom: 20px;
  }
}
.representative_block.center_content .content_box {
  width: 100%;
  position: relative;
  z-index: 99;
}
@media all and (max-width: 630px) {
  .representative_block.center_content .content_box {
    max-width: 375px;
    width: 100%;
    padding: 0 10px;
  }
}
.representative_block.center_content .text_box {
  width: 100%;
}
@media all and (max-width: 980px) {
  .representative_block.center_content .text_box {
    gap: 45px;
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .text_box {
    gap: 4px;
  }
}
.representative_block.center_content .title_1_1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
@media all and (max-width: 1199px) {
  .representative_block.center_content .title_1_1 {
    font-size: 94px;
    line-height: 110%;
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .title_1_1 {
    font-size: 56px;
  }
}
@media all and (max-width: 330px) {
  .representative_block.center_content .title_1_1 {
    font-size: 46px;
  }
}
.representative_block.center_content .title_1_1 .line_1_2 {
  margin-top: -36px;
}
@media all and (max-width: 630px) {
  .representative_block.center_content .title_1_1 .line_1_2 {
    margin-top: -10px;
  }
}
@media all and (max-width: 980px) {
  .representative_block.center_content .description_block_wrapper {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .representative_block.center_content .description_block_wrapper .description_block {
    width: 100%;
    max-width: 561px;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .description_block {
    gap: 20px;
  }
}
.representative_block.center_content .representative_btn {
  width: 265px;
  min-height: 43px;
  padding: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media all and (max-width: 375px) {
  .representative_block.center_content .representative_btn {
    width: 100%;
  }
}
.representative_block.center_content .marker_block_wrapper {
  position: absolute;
}
.representative_block.center_content .marker_block_wrapper .marker_block:before {
  content: '';
  top: 12px;
  left: 12px;
  position: absolute;
  width: 18px;
  height: 18px;
}
@media all and (max-width: 630px) {
  .representative_block.center_content .marker_block_wrapper .marker_block {
    padding: 12px 10px 12px 30px;
  }
  .representative_block.center_content .marker_block_wrapper .marker_block:before {
    width: 16px;
    height: 16px;
  }
}
@media all and (max-width: 1199px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    top: 292px;
    left: 118px;
  }
}
@media all and (max-width: 980px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    top: 228px;
    left: calc(50% - 340px);
  }
}
@media all and (max-width: 695px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    top: 442px;
    left: calc(50% - 212px);
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    z-index: 2;
    top: 321px;
    left: calc(50% - 178px);
  }
}
@media all and (max-width: 330px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    left: calc(50% - 139px);
  }
}
@media all and (min-width: 1200px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    top: 292px;
    left: 208px;
  }
}
@media all and (min-width: 1360px) {
  .representative_block.center_content .marker_block_wrapper_1 {
    top: 283px;
    left: 198px;
  }
}
@media all and (max-width: 1199px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    top: 184px;
    left: 748px;
  }
}
@media all and (max-width: 980px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    top: 117px;
    left: calc(50% + 165px);
  }
}
@media all and (max-width: 695px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    top: 494px;
    left: calc(50% + -212px);
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    left: calc(50% + -178px);
    top: 372px;
    z-index: 2;
  }
}
@media all and (max-width: 330px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    left: calc(50% - 139px);
  }
}
@media all and (min-width: 1200px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    top: 175px;
    left: 819px;
  }
}
@media all and (min-width: 1360px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    top: 131px;
    left: 1089px;
  }
}
@media all and (min-width: 1440px) {
  .representative_block.center_content .marker_block_wrapper_2 {
    top: 151px;
    left: 1119px;
  }
}
@media all and (max-width: 1199px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    top: 340px;
    left: 616px;
  }
}
@media all and (max-width: 980px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    top: 286px;
    left: calc(50% + 130px);
  }
}
@media all and (max-width: 695px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    top: 546px;
    left: calc(50% + -212px);
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    left: calc(50% + -178px);
    z-index: 2;
    top: 422px;
  }
}
@media all and (max-width: 330px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    left: calc(50% - 139px);
  }
}
@media all and (min-width: 1200px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    top: 340px;
    left: 717px;
  }
}
@media all and (min-width: 1360px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    top: 380px;
    left: 874px;
  }
}
@media all and (min-width: 1440px) {
  .representative_block.center_content .marker_block_wrapper_3 {
    left: 924px;
  }
}
.representative_block.center_content .representative_img_wrapper {
  top: 352px;
  left: 14px;
  width: 399px;
}
@media all and (max-width: 1199px) {
  .representative_block.center_content .representative_img_wrapper {
    top: 332px;
    left: -6px;
    width: 450px;
  }
}
@media all and (max-width: 980px) {
  .representative_block.center_content .representative_img_wrapper {
    top: 438px;
    left: calc(50% - 230px);
    width: 450px;
    height: auto;
  }
}
@media all and (max-width: 695px) {
  .representative_block.center_content .representative_img_wrapper {
    /*top: 460px;*/
    top: 368px;
    left: calc(50% - 40px);
    width: 380px;
  }
}
@media all and (max-width: 630px) {
  .representative_block.center_content .representative_img_wrapper {
    z-index: 1;
    top: 242px;
    left: calc(50% - 37px);
    width: 320px;
    display: block;
  }
}
@media all and (max-width: 330px) {
  .representative_block.center_content .representative_img_wrapper {
    /*top: 350px;*/
    width: 268px;
  }
}
@media all and (min-width: 1200px) {
  .representative_block.center_content .representative_img_wrapper {
    top: 302px;
    width: 459px;
  }
}
.representative_block.center_content .representative_img_wrapper img {
  width: 100%;
  height: 100%;
}
.representative_block .content_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 863px;
  position: relative;
  z-index: 999;
}
@media all and (max-width: 980px) {
  .representative_block .content_box {
    width: 100%;
    max-width: 606px;
    margin: 0 auto;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
    gap: 30px;
  }
}
@media all and (max-width: 768px) {
  .representative_block .content_box {
    gap: 24px;
  }
}
@media all and (max-width: 630px) {
  .representative_block .content_box {
    gap: 12px;
    width: 91%;
    max-width: 440px;
  }
}
.representative_block .text_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px;
}
@media all and (max-width: 980px) {
  .representative_block .text_box {
    -ms-flex-align: center;
        align-items: center;
  }
}
@media all and (max-width: 768px) {
  .representative_block .text_box {
    gap: 4px;
    width: 100%;
  }
}
.representative_block .text_box .text {
  width: 408px;
}
@media all and (max-width: 980px) {
  .representative_block .text_box .text {
    width: 100%;
  }
}
.representative_block .description_block_wrapper {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-right: 0;
}
@media all and (min-width: 981px) {
  .representative_block .description_block_wrapper {
    padding-right: 0;
  }
}
@media all and (min-width: 1200px) {
  .representative_block .description_block_wrapper {
    padding-right: 60px;
  }
}
@media all and (min-width: 1360px) {
  .representative_block .description_block_wrapper {
    padding-right: 130px;
  }
}
.representative_block .description_block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px;
  width: 331px;
}
.representative_block .representative_btn {
  width: 265px;
  padding: 8px 24px;
  border-radius: 8px;
  color: var(--black);
}
@media all and (max-width: 768px) {
  .representative_block .representative_btn {
    width: 100%;
    padding: 20px 24px;
  }
}
@media all and (max-width: 630px) {
  .representative_block .representative_btn {
    width: 100%;
    max-width: 355px;
    margin-top: 10px;
  }
}
.representative_block .marker_block {
  position: relative;
  background: var(--blue_3);
  color: var(--white);
  padding: 12px 10px 12px 38px;
  border-radius: 8px;
}
@media all and (max-width: 768px) {
  .representative_block .marker_block {
    width: 100%;
  }
}
@media all and (max-width: 630px) {
  .representative_block .marker_block {
    padding: 12px 10px 12px 36px;
  }
}
.representative_block .marker_block span {
  position: relative;
}
@media all and (max-width: 630px) {
  .representative_block .marker_block span {
    text-align: left;
    display: inline-block;
  }
}
.representative_block .marker_block span:before {
  content: '';
  top: 50%;
  right: calc(100% + 12px);
  transform: translateY(-50%);
  position: absolute;
  width: 18px;
  height: 18px;
}
.representative_block .marker_block.timing_text span:before {
  background-image: url("../../static/imgs/timing.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}
.representative_block .marker_block.no_risk_text span:before {
  background-image: url("../../static/imgs/no_risk.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}
.representative_block .marker_block.analytic_text span:before {
  background-image: url("../../static/imgs/analytic.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}
.representative_block .coins_wrapper,
.representative_block .coin_wrapper,
.representative_block .representative_img_wrapper {
  position: absolute;
}
.representative_block .coins_wrapper {
  top: -18px;
  left: 425px;
  width: 632px;
  mix-blend-mode: soft-light;
}
@media all and (max-width: 980px) {
  .representative_block .coins_wrapper {
    top: 464px;
    left: 57px;
    max-width: 325px;
    width: 100%;
    height: 100%;
    max-height: 259px;
  }
  .representative_block .coins_wrapper img {
    width: 100%;
    height: 100%;
  }
}
@media all and (max-width: 768px) {
  .representative_block .coins_wrapper {
    top: -22px;
    left: 411px;
    height: auto;
    width: 640px;
    max-width: initial;
  }
}
@media all and (max-width: 630px) {
  .representative_block .coins_wrapper {
    top: 34px;
    left: -92px;
    max-width: 700px;
    width: 100%;
    height: auto;
    max-height: 170px;
  }
}
.representative_block .coins_wrapper img {
  width: 100%;
}
.representative_block .coin_wrapper {
  top: 422px;
  left: 469px;
  width: 793px;
  height: 279px;
  z-index: 10;
  mix-blend-mode: soft-light;
}
@media all and (max-width: 980px) {
  .representative_block .coin_wrapper {
    top: 704px;
    left: 35px;
    width: 242px;
    height: auto;
  }
  .representative_block .coin_wrapper img {
    height: auto;
    width: 100%;
  }
}
@media all and (max-width: 630px) {
  .representative_block .coin_wrapper {
    top: 429px;
    left: -41px;
    width: 310px;
    height: auto;
    z-index: -1;
  }
}
.representative_block .coin_wrapper_half {
  position: absolute;
  width: 131px;
  top: 332px;
  left: 0;
  opacity: 0.7;
}
@media all and (max-width: 980px) {
  .representative_block .coin_wrapper_half {
    width: 76px;
    top: 183px;
    left: -1px;
    height: 127px;
  }
  .representative_block .coin_wrapper_half img {
    width: 100%;
    height: 100%;
  }
}
@media all and (max-width: 630px) {
  .representative_block .coin_wrapper_half {
    width: 45px;
    top: 131px;
    left: -1px;
    height: auto;
  }
}
.representative_block .representative_img_wrapper_mobile {
  display: none;
  width: 100%;
  max-width: 323px;
}
.representative_block .representative_img_wrapper_mobile img {
  width: 100%;
}
@media all and (max-width: 630px) {
  .representative_block .representative_img_wrapper_mobile {
    display: inline-block;
    margin-top: 10px;
  }
}
.representative_block .representative_img_wrapper {
  z-index: 5;
  top: 90px;
  left: 762px;
  border-radius: 10px;
  width: 724px;
}
@media all and (max-width: 980px) {
  .representative_block .representative_img_wrapper {
    width: 100%;
    height: 380px;
    top: 521px;
    left: 200px;
    z-index: 15;
  }
}
@media all and (max-width: 768px) {
  .representative_block .representative_img_wrapper {
    top: 471px;
    left: 16px;
    width: 95.7%;
  }
}
@media all and (max-width: 630px) {
  .representative_block .representative_img_wrapper {
    width: 100%;
    height: 297px;
    left: 110px;
    top: 468px;
    overflow: hidden;
    display: none;
  }
}
@media all and (max-width: 768px) {
  .representative_block .representative_img_wrapper img {
    width: 100%;
  }
}
.fin_rating .representative_block .marker_block_wrapper_2,
.fin_rating .representative_block .marker_block_wrapper_3 {
  white-space: nowrap;
}
.fin_rating .representative_block .title_1_1 {
  line-height: 85%;
}
@media (min-width: 981px) {
  .fin_rating .representative_block .marker_block_wrapper_1 {
    left: 150px;
    top: 80px;
  }
}
@media (min-width: 1200px) {
  .fin_rating .representative_block .marker_block_wrapper_1 {
    left: 150px;
    top: 80px;
  }
}
@media (min-width: 1360px) {
  .fin_rating .representative_block .marker_block_wrapper_1 {
    top: 118px;
    left: -2px;
  }
}
@media (min-width: 981px) {
  .fin_rating .representative_block .marker_block_wrapper_2 {
    left: 583px;
    top: -32px;
  }
}
@media (min-width: 1200px) {
  .fin_rating .representative_block .marker_block_wrapper_2 {
    left: 793px;
    top: -23px;
  }
}
@media (min-width: 1360px) {
  .fin_rating .representative_block .marker_block_wrapper_2 {
    top: -27px;
    left: 912px;
  }
}
@media (min-width: 1440px) {
  .fin_rating .representative_block .marker_block_wrapper_2 {
    top: -27px;
    left: 912px;
  }
}
@media (min-width: 981px) {
  .fin_rating .representative_block .marker_block_wrapper_3 {
    top: 150px;
    left: 665px;
  }
}
@media (min-width: 1200px) {
  .fin_rating .representative_block .marker_block_wrapper_3 {
    top: 150px;
    left: 665px;
  }
}
@media (min-width: 1360px) {
  .fin_rating .representative_block .marker_block_wrapper_3 {
    left: 679px;
    top: 227px;
  }
}
@media (min-width: 1440px) {
  .fin_rating .representative_block .marker_block_wrapper_3 {
    left: 719px;
    top: 227px;
  }
}
@media (min-width: 981px) {
  .fin_rating .representative_block .representative_img_wrapper {
    top: 321px;
    left: 3px;
    width: 319px;
  }
}
@media (min-width: 1360px) {
  .fin_rating .representative_block .representative_img_wrapper {
    top: 345px;
    left: 29px;
    width: 408px;
    height: auto;
  }
}
@media (min-width: 1440px) {
  .fin_rating .representative_block .representative_img_wrapper {
    top: 326px;
    left: 29px;
    width: 459px;
    height: 459px;
  }
}
@media all and (min-width: 1360px) {
  .checking_contractors .representative_block .title_1_1 .line_1_2 {
    margin-top: -20px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .checking_contractors .representative_block .title_1_1 .line_1_2 {
    margin-top: -10px;
  }
}
@media all and (max-width: 1199px) and (min-width: 631px) {
  .checking_contractors .representative_block .title_1_1 .line_1_2 {
    margin-top: -20px;
  }
}
.checking_contractors .representative_block .marker_block_wrapper_1,
.checking_contractors .representative_block .marker_block_wrapper_2,
.checking_contractors .representative_block .marker_block_wrapper_3 {
  white-space: nowrap;
}
@media all and (min-width: 1360px) {
  .checking_contractors .representative_block .marker_block_wrapper_1 {
    top: 153px;
    left: -96px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .checking_contractors .representative_block .marker_block_wrapper_1 {
    top: 91px;
    left: 68px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .checking_contractors .representative_block .marker_block_wrapper_1 {
    top: 92px;
    left: -102px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .checking_contractors .representative_block .marker_block_wrapper_1 {
    top: 78px;
    left: calc(50% - 327px);
  }
}
@media all and (min-width: 1440px) {
  .checking_contractors .representative_block .marker_block_wrapper_2 {
    top: 17px;
    left: 779px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .checking_contractors .representative_block .marker_block_wrapper_2 {
    top: 17px;
    left: 749px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .checking_contractors .representative_block .marker_block_wrapper_2 {
    top: -2px;
    left: 709px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .checking_contractors .representative_block .marker_block_wrapper_2 {
    top: -2px;
    left: 509px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .checking_contractors .representative_block .marker_block_wrapper_2 {
    top: -2px;
    left: calc(50% + 145px);
  }
}
@media all and (min-width: 1440px) {
  .checking_contractors .representative_block .marker_block_wrapper_3 {
    top: 255px;
    left: 759px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .checking_contractors .representative_block .marker_block_wrapper_3 {
    top: 255px;
    left: 759px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .checking_contractors .representative_block .marker_block_wrapper_3 {
    top: 166px;
    left: 678px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .checking_contractors .representative_block .marker_block_wrapper_3 {
    top: 166px;
    left: 478px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .checking_contractors .representative_block .marker_block_wrapper_3 {
    top: 160px;
    left: calc(50% + 165px);
  }
}
@media all and (min-width: 1440px) {
  .checking_contractors .representative_block .representative_img_wrapper {
    top: 202px;
    left: 14px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .checking_contractors .representative_block .representative_img_wrapper {
    top: 202px;
    left: -56px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .checking_contractors .representative_block .representative_img_wrapper {
    top: 122px;
    left: 132px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .checking_contractors .representative_block .representative_img_wrapper {
    top: 122px;
    left: -128px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .checking_contractors .representative_block .representative_img_wrapper {
    top: 292px;
    left: calc(50% + -220px);
  }
}
@media all and (min-width: 1440px) {
  .products_for_business .representative_block {
    min-height: 860px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .products_for_business .representative_block {
    min-height: 800px;
  }
}
.products_for_business .representative_block .title_1_1 .line_1_2 {
  text-wrap: nowrap;
  white-space: nowrap;
}
@media all and (min-width: 1360px) {
  .products_for_business .representative_block .title_1_1 .line_1_2 {
    margin-top: 0;
  }
}
@media all and (max-width: 1359px) {
  .products_for_business .representative_block .title_1_1 .line_1_2 {
    margin-top: 10px;
  }
}
@media all and (max-width: 1199px) {
  .products_for_business .representative_block .title_1_1 .line_1_2 {
    margin-top: 0;
  }
}
@media all and (min-width: 1440px) {
  .products_for_business .representative_block .marker_block_wrapper_1 {
    top: 113px;
    left: -12px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .products_for_business .representative_block .marker_block_wrapper_1 {
    top: 113px;
    left: -52px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .products_for_business .representative_block .marker_block_wrapper_1 {
    top: 62px;
    left: 140px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .products_for_business .representative_block .marker_block_wrapper_1 {
    top: 70px;
    left: -34px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .products_for_business .representative_block .marker_block_wrapper_1 {
    top: 70px;
    left: calc(50% - 345px);
  }
}
@media all and (min-width: 1440px) {
  .products_for_business .representative_block .marker_block_wrapper_2 {
    top: 17px;
    left: 829px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .products_for_business .representative_block .marker_block_wrapper_2 {
    top: 17px;
    left: 789px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .products_for_business .representative_block .marker_block_wrapper_2 {
    top: 1px;
    left: 739px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .products_for_business .representative_block .marker_block_wrapper_2 {
    top: 1px;
    left: 536px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .products_for_business .representative_block .marker_block_wrapper_2 {
    top: 1px;
    left: calc(50% + 225px);
  }
}
@media all and (min-width: 1440px) {
  .products_for_business .representative_block .marker_block_wrapper_3 {
    left: 898px;
    top: 263px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .products_for_business .representative_block .marker_block_wrapper_3 {
    left: 870px;
    top: 263px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .products_for_business .representative_block .marker_block_wrapper_3 {
    left: 787px;
    top: 183px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .products_for_business .representative_block .marker_block_wrapper_3 {
    left: 577px;
    top: 177px;
  }
}
@media all and (max-width: 980px) and (min-width: 801px) {
  .products_for_business .representative_block .marker_block_wrapper_3 {
    top: 187px;
    left: calc(50% + 236px);
  }
}
@media all and (max-width: 800px) and (min-width: 696px) {
  .products_for_business .representative_block .marker_block_wrapper_3 {
    top: 187px;
    left: calc(50% + 216px);
  }
}
@media all and (min-width: 1440px) {
  .products_for_business .representative_block .representative_img_wrapper {
    top: 272px;
    left: 14px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .products_for_business .representative_block .representative_img_wrapper {
    top: 272px;
    left: 14px;
    width: 390px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .products_for_business .representative_block .representative_img_wrapper {
    top: 192px;
    left: 164px;
    width: 390px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .products_for_business .representative_block .representative_img_wrapper {
    top: 192px;
    left: -66px;
    width: 390px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .products_for_business .representative_block .representative_img_wrapper {
    top: 329px;
    left: calc(50% - 230px);
    width: 420px;
    height: auto;
  }
}
@media all and (max-width: 695px) and (min-width: 631px) {
  .products_for_business .representative_block .representative_img_wrapper {
    left: calc(50% - 40px);
    width: 350px;
  }
}
@media all and (max-width: 630px) {
  .products_for_business .representative_block .representative_img_wrapper {
    z-index: 1;
    width: 270px;
  }
}
@media all and (min-width: 1440px) {
  .business_financing .representative_block {
    padding: 157px 40px 60px 40px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .business_financing .representative_block {
    padding: 157px 10px 60px 10px;
  }
}
@media all and (max-width: 1359px) and (min-width: 981px) {
  .business_financing .representative_block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media all and (max-width: 980px) {
  .business_financing .representative_block {
    min-height: 820px;
  }
}
@media all and (max-width: 630px) {
  .business_financing .representative_block {
    min-height: 660px;
  }
}
@media all and (max-width: 980px) and (min-width: 631px) {
  .business_financing .representative_block .title_1_1 {
    font-size: 73px;
  }
}
.business_financing .representative_block .title_1_1 .line_1_2 {
  margin-top: -16px;
}
@media all and (max-width: 630px) {
  .business_financing .representative_block .title_1_1 .line_1_2 {
    margin-top: -6px;
  }
}
.business_financing .representative_block .marker_block_wrapper_1,
.business_financing .representative_block .marker_block_wrapper_2,
.business_financing .representative_block .marker_block_wrapper_3 {
  white-space: nowrap;
}
@media all and (min-width: 1360px) {
  .business_financing .representative_block .marker_block_wrapper_1 {
    top: 133px;
    left: 18px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .business_financing .representative_block .marker_block_wrapper_1 {
    top: 86px;
    left: 117px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .business_financing .representative_block .marker_block_wrapper_1 {
    top: 85px;
    left: 67px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .business_financing .representative_block .marker_block_wrapper_1 {
    top: 66px;
    left: calc(50% - 337px);
  }
}
@media all and (min-width: 1440px) {
  .business_financing .representative_block .marker_block_wrapper_2 {
    top: 0px;
    left: 1097px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .business_financing .representative_block .marker_block_wrapper_2 {
    top: 0px;
    left: 1087px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .business_financing .representative_block .marker_block_wrapper_2 {
    top: -15px;
    left: 855px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .business_financing .representative_block .marker_block_wrapper_2 {
    top: -12px;
    left: 748px;
  }
}
@media all and (max-width: 980px) and (min-width: 821px) {
  .business_financing .representative_block .marker_block_wrapper_2 {
    top: -19px;
    left: calc(50% + 180px);
  }
}
@media all and (max-width: 820px) and (min-width: 696px) {
  .business_financing .representative_block .marker_block_wrapper_2 {
    top: -19px;
    left: calc(50% + 138px);
  }
}
@media all and (min-width: 1440px) {
  .business_financing .representative_block .marker_block_wrapper_3 {
    top: 250px;
    left: 919px;
  }
}
@media all and (max-width: 1439px) and (min-width: 1360px) {
  .business_financing .representative_block .marker_block_wrapper_3 {
    top: 250px;
    left: 905px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .business_financing .representative_block .marker_block_wrapper_3 {
    top: 160px;
    left: 734px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .business_financing .representative_block .marker_block_wrapper_3 {
    top: 160px;
    left: 634px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .business_financing .representative_block .marker_block_wrapper_3 {
    top: 120px;
    left: calc(50% + 132px);
  }
}
@media all and (min-width: 1360px) {
  .business_financing .representative_block .representative_img_wrapper {
    top: 243px;
    width: 349px;
    left: 114px;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .business_financing .representative_block .representative_img_wrapper {
    top: 193px;
    width: 349px;
    left: 94px;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .business_financing .representative_block .representative_img_wrapper {
    top: 182px;
    width: 390px;
    left: 94px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .business_financing .representative_block .representative_img_wrapper {
    top: 308px;
    left: calc(50% - 180px);
    width: 360px;
    height: auto;
  }
}
@media all and (max-width: 695px) and (min-width: 631px) {
  .business_financing .representative_block .representative_img_wrapper {
    width: 310px;
  }
}
@media all and (max-width: 630px) {
  .business_financing .representative_block .representative_img_wrapper {
    z-index: 1;
    width: 300px;
  }
}
.fin_rating_page .representative_block .title_1_1 .line_1_2 {
  margin-top: 5px;
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .fin_rating_page .representative_block .marker_block_wrapper_1 {
    left: -22px;
    top: 75px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .fin_rating_page .representative_block .marker_block_wrapper_1 {
    top: 73px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .fin_rating_page .representative_block .marker_block_wrapper_2 {
    top: -39px;
    left: calc(50% + 205px);
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .fin_rating_page .representative_block .marker_block_wrapper_3 {
    top: 144px;
    left: 463px;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .fin_rating_page .representative_block .marker_block_wrapper_3 {
    top: 146px;
    left: calc(50% + 150px);
  }
}
@media all and (min-width: 1360px) {
  .fin_rating_page .representative_block .representative_img_wrapper {
    top: 226px;
    left: -141px;
    width: 349px;
    height: auto;
  }
}
@media all and (max-width: 1359px) and (min-width: 1200px) {
  .fin_rating_page .representative_block .representative_img_wrapper {
    top: 194px;
    left: 105px;
    width: 319px;
    height: auto;
  }
}
@media all and (max-width: 1199px) and (min-width: 981px) {
  .fin_rating_page .representative_block .representative_img_wrapper {
    top: 166px;
    left: -60px;
    width: 319px;
    height: auto;
  }
}
@media all and (max-width: 980px) and (min-width: 696px) {
  .fin_rating_page .representative_block .representative_img_wrapper {
    top: 334px;
    left: calc(50% - 180px);
    width: 349px;
  }
}
@media all and (max-width: 695px) and (min-width: 631px) {
  .fin_rating_page .representative_block .representative_img_wrapper {
    width: 250px;
  }
}
@media all and (max-width: 630px) {
  .fin_rating_page .representative_block .representative_img_wrapper {
    z-index: 1;
    width: 250px;
  }
}
.results {
  display: block;
}
.results .results_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media all and (max-width: 1200px) {
  .results .results_grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media all and (max-width: 630px) {
  .results .results_grid {
    gap: 16px;
  }
}
.results .results_card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: var(--blue_1);
  height: 550px;
  border-radius: 16px;
  overflow: hidden;
}
@media all and (max-width: 1200px) {
  .results .results_card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 461px 1fr;
        grid-template-columns: 461px 1fr;
    height: auto;
    gap: 55px;
  }
}
@media all and (max-width: 980px) {
  .results .results_card {
    height: auto;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 0;
  }
}
.results .results_card .results_card_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 30px;
  gap: 24px;
}
@media all and (max-width: 1200px) {
  .results .results_card .results_card_content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 16px;
    padding: 24px;
  }
}
@media all and (max-width: 630px) {
  .results .results_card .results_card_content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 24px 16px;
  }
}
.results .icon_wrapper {
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 630px) {
  .results .icon_wrapper {
    width: 32px;
    height: 32px;
  }
}
.results .text_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
@media all and (max-width: 630px) {
  .results .text_content {
    gap: 12px;
  }
}
@media all and (max-width: 630px) {
  .results .text_content .text_title {
    font-size: 20px;
  }
}
.results .image_wrapper {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.results .image_wrapper img {
  width: 100%;
  height: auto;
}
@media all and (max-width: 1200px) {
  .results .image_wrapper {
    width: 100%;
    height: auto;
  }
}
@media all and (max-width: 980px) {
  .results .image_wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 81px;
  }
}
@media all and (max-width: 630px) {
  .results .image_wrapper {
    padding-left: 12px;
  }
}
.index_main_page .runner_slider_wrapper .runner_slider,
.runner_slider_wrapper .runner_slider {
  overflow: visible;
  position: relative;
  margin-top: -77px;
}
@media all and (max-width: 1360px) {
  .index_main_page .runner_slider_wrapper .runner_slider,
  .runner_slider_wrapper .runner_slider {
    margin-top: -71px;
  }
}
@media all and (max-width: 980px) {
  .index_main_page .runner_slider_wrapper .runner_slider,
  .runner_slider_wrapper .runner_slider {
    margin-top: -69px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .runner_slider_wrapper .runner_slider,
  .runner_slider_wrapper .runner_slider {
    margin-top: var(--common_inner_margin_top);
  }
}
.index_main_page .runner_slider_wrapper .runner_slider_controls_wrapper,
.runner_slider_wrapper .runner_slider_controls_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 6px;
}
@media all and (max-width: 630px) {
  .index_main_page .runner_slider_wrapper .runner_slider_controls_wrapper,
  .runner_slider_wrapper .runner_slider_controls_wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 10px;
    width: 100%;
  }
}
.index_main_page .runner_slider_wrapper .runner_slider_controls,
.runner_slider_wrapper .runner_slider_controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 10px;
  padding: 10px 20px;
  background: var(--blue_1);
  border-radius: 10px;
}
@media all and (max-width: 630px) {
  .index_main_page .runner_slider_wrapper .runner_slider_controls,
  .runner_slider_wrapper .runner_slider_controls {
    padding: 12px 16px;
    width: 100%;
  }
}
.index_main_page .runner_slider_wrapper .runner_slider_control,
.runner_slider_wrapper .runner_slider_control {
  border-radius: 100px;
  padding: 2px 20px;
}
@media all and (max-width: 980px) {
  .index_main_page .runner_slider_wrapper .runner_slider_control,
  .runner_slider_wrapper .runner_slider_control {
    padding: 2px 16px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .runner_slider_wrapper .runner_slider_control,
  .runner_slider_wrapper .runner_slider_control {
    padding: 8px 20px;
    -ms-flex: 1;
        flex: 1;
  }
}
.index_main_page .runner_slider_wrapper .runner_slider_control.active,
.runner_slider_wrapper .runner_slider_control.active {
  background: var(--blue_2);
  color: var(--white);
}
.index_main_page .runner_slider_wrapper .runner_slider_track,
.runner_slider_wrapper .runner_slider_track {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;
  width: 100vw;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  animation: scrollLeft 30s linear infinite;
  will-change: transform;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: grab;
}
@media all and (max-width: 1200px) {
  .index_main_page .runner_slider_wrapper .runner_slider_track,
  .runner_slider_wrapper .runner_slider_track {
    gap: 20px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .runner_slider_wrapper .runner_slider_track,
  .runner_slider_wrapper .runner_slider_track {
    gap: 10px;
  }
}
.index_main_page .runner_slider_wrapper .runner_slider_track.active,
.runner_slider_wrapper .runner_slider_track.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
.index_main_page .runner_slider_wrapper .runner_slider_track .slide,
.runner_slider_wrapper .runner_slider_track .slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 5px;
}
.index_main_page .runner_slider_wrapper .runner_slider_track .slide .text,
.runner_slider_wrapper .runner_slider_track .slide .text {
  color: var(--gray_2);
}
.index_main_page .runner_slider_wrapper .runner_slider_track .slide img,
.runner_slider_wrapper .runner_slider_track .slide img {
  filter: grayscale(100%);
  transition: filter .3s ease;
}
.index_main_page .runner_slider_wrapper .runner_slider_track .slide:hover img,
.runner_slider_wrapper .runner_slider_track .slide:hover img {
  filter: grayscale(0);
}
.index_main_page .runner_slider_wrapper .runner_slider_track.dragging,
.runner_slider_wrapper .runner_slider_track.dragging {
  cursor: grabbing;
}
.index_main_page .runner_slider_wrapper .logo_box,
.runner_slider_wrapper .logo_box {
  border-radius: 8px;
  width: 260px;
  height: 260px;
  background: var(--blue_1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 980px) {
  .index_main_page .runner_slider_wrapper .logo_box,
  .runner_slider_wrapper .logo_box {
    width: 216px;
    height: 200px;
  }
  .index_main_page .runner_slider_wrapper .logo_box img,
  .runner_slider_wrapper .logo_box img {
    max-width: 216px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .runner_slider_wrapper .logo_box,
  .runner_slider_wrapper .logo_box {
    width: 162px;
    height: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .index_main_page .runner_slider_wrapper .logo_box img,
  .runner_slider_wrapper .logo_box img {
    width: 80%;
  }
}
.runner_slider_wrapper {
  margin-bottom: var(--common_margin_bottom);
}
.runner_slider_wrapper .runner_slider {
  margin-top: -67px;
}
@media all and (max-width: 1360px) {
  .runner_slider_wrapper .runner_slider {
    margin-top: -67px;
  }
}
@media all and (max-width: 630px) {
  .runner_slider_wrapper .runner_slider {
    margin-top: var(--common_inner_margin_top);
  }
}
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.service_cards {
  display: -ms-grid;
  display: grid;
  grid-auto-rows: auto;
  -ms-grid-columns: 331px 331px 331px 331px;
      grid-template-columns: 331px 331px 331px 331px;
  gap: 12px;
}
@media all and (max-width: 1440px) {
  .service_cards {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media all and (max-width: 1360px) {
  .service_cards {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
}
@media all and (max-width: 1200px) {
  .service_cards {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
}
@media all and (max-width: 980px) {
  .service_cards {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 630px) {
  .service_cards {
    gap: 10px;
    display: none;
  }
}
.service_cards .service_card {
  color: var(--white);
  min-height: 300px;
  perspective: 1000px;
  cursor: pointer;
}
@media all and (max-width: 1360px) {
  .service_cards .service_card {
    /*height: 382px;*/
  }
}
@media all and (max-width: 768px) {
  .service_cards .service_card {
    /* height: 330px;*/
  }
}
.service_cards .service_card.empty {
  display: none;
  background: transparent;
  color: transparent;
  cursor: default;
}
@media all and (min-width: 1361px) {
  .service_cards .service_card.empty {
    display: block;
  }
}
.service_cards .service_card .service_card_inner {
  opacity: 1;
}
.service_cards .service_card .service_card_back {
  background: var(--blue_1);
  border-radius: 16px;
}
.service_cards .service_card .service_card_back .text_box {
  margin-top: auto;
}
@media all and (max-width: 630px) {
  .service_cards .service_card .service_card_back .text_box {
    font-size: 10px;
  }
}
.service_cards .service_card .links {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: auto;
}
.service_cards .service_card .links .text_2 {
  font-size: 14px;
  font-weight: 500;
}
.service_cards .service_card .links .link_btn {
  background: var(--blue_2);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  position: relative;
}
.service_cards .service_card .links .link_btn img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.service_cards .service_card_title {
  color: var(--white);
  margin-bottom: 0.5em;
}
@media all and (max-width: 630px) {
  .service_cards .service_card_title {
    font-size: 20px;
  }
}
.service_cards .service_card_inner {
  --card_padding: 24px;
  border-radius: 16px;
  background: var(--blue_2);
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform-style: preserve-3d;
  pointer-events: none;
}
.service_cards .service_card_inner:focus {
  outline: 0;
}
.service_cards .service_card:hover .service_card_inner,
.service_cards .service_card:focus .service_card_inner {
  background: var(--blue_1);
  transform: rotateY(180deg);
}
.service_cards .service_card:hover .service_card_title,
.service_cards .service_card:focus .service_card_title {
  color: var(--black);
}
.service_cards .service_card:hover .service_card_front,
.service_cards .service_card:focus .service_card_front {
  opacity: 0;
  transition: none;
}
.service_cards .service_card:hover .service_card_back,
.service_cards .service_card:focus .service_card_back {
  opacity: 1;
}
.service_cards .service_card_front,
.service_cards .service_card_back {
  padding: var(--card_padding);
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.service_cards .service_card_back {
  position: relative;
}
.service_cards .service_card_front {
  overflow: hidden;
  z-index: 2;
  /*-webkit-transform: translateZ(1px);*/
  transition: opacity .5s 0.1s;
}
.service_cards .service_card_front .service_card_img_wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
}
.service_cards .service_card_front .service_card_img_wrapper img {
  width: 100%;
  height: auto;
}
.service_cards .service_card_back {
  transform: rotateY(180deg);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.6s;
  color: var(--black);
}
.service_cards .service_card_back.flex_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 12px;
  max-width: 157px;
  background: var(--green);
  padding: 4px 10px;
  border-radius: 23px;
}
.swiper-container.cards_slider_container {
  -ms-flex-direction: column;
      flex-direction: column;
  display: none;
}
@media all and (max-width: 630px) {
  .swiper-container.cards_slider_container {
    display: -ms-flexbox;
    display: flex;
  }
}
.swiper-container.cards_slider_container .service_card .service_card_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: var(--blue_2);
  padding: 24px 16px;
  height: 216px;
  position: relative;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_top .service_card_title {
  color: #fff;
  font-size: 20px;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_top .service_card_img_wrapper {
  width: 168px;
  height: 168px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_top .service_card_img_wrapper img {
  width: 100%;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_bottom {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: var(--blue_1);
  padding: 16px 16px;
  min-height: 184px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_bottom .show_more {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: auto;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_bottom .show_more .show_more_text {
  font-size: 14px;
  font-weight: 500;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_bottom .show_more .btn--arrow {
  background: var(--blue_2);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  position: relative;
}
.swiper-container.cards_slider_container .service_card .service_card_inner .service_card_bottom .show_more .btn--arrow img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
@media all and (max-width: 630px) {
  .swiper-container.cards_slider_container .service_card .service_card_inner .service_card_bottom .show_more .btn--arrow img {
    width: 16px;
    height: 16px;
  }
}
.service_card.info.slider_btn {
  margin-top: 16px;
  display: none;
}
@media all and (max-width: 630px) {
  .service_card.info.slider_btn {
    display: -ms-flexbox;
    display: flex;
  }
}
.service_card.info {
  background: var(--white_2);
  border-radius: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid rgba(37, 44, 50, 0.3);
}
@media all and (max-width: 1200px) {
  .service_card.info {
    -ms-grid-column: span 2;
        grid-column: span 2;
    height: 97px;
  }
}
@media all and (max-width: 630px) {
  .service_card.info {
    height: 67px;
    -ms-grid-column: auto;
        grid-column: auto;
  }
}
.service_card.info .btn_3 {
  font-size: 22px;
}
.service_card.info span {
  position: relative;
  text-decoration: none;
}
.service_card.info span:after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: block;
  width: 0;
  height: 4px;
  background: var(--green);
  transition: 0.3s;
}
@media all and (max-width: 980px) {
  .service_card.info span:after {
    height: 2px;
  }
}
.service_card.info:hover span:after {
  width: 100%;
}
@media all and (max-width: 980px) {
  .slider_wrapper {
    padding: 0;
    overflow: visible;
  }
}
@media all and (max-width: 630px) {
  .slider_wrapper .common_title {
    padding: 0 10px;
  }
}
@media all and (max-width: 360px) {
  .slider_wrapper .common_inner {
    margin-top: -10px;
  }
}
.common_inner.slider {
  position: relative;
  overflow: visible;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 1300px;
  margin-right: auto;
  margin-left: 0;
}
@media all and (max-width: 980px) {
  .common_inner.slider {
    padding: 0;
    width: 100%;
  }
}
.slider {
  padding: 0 30px;
}
@media all and (max-width: 980px) {
  .slider {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.slider .slider_track {
  display: -ms-flexbox;
  display: flex;
  transition: transform 0.5s ease-in-out;
}
@media all and (max-width: 980px) {
  .slider .slider_track {
    width: 100%;
    padding: 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
    box-sizing: content-box;
  }
}
.slider .slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 494px 1fr;
      grid-template-columns: 494px 1fr;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid rgba(37, 44, 50, 0.3);
  border-radius: 16px;
  color: var(--white);
  min-width: auto;
  width: 100%;
}
@media all and (min-width: 1441px) {
  .slider .slide {
    width: 1360px;
  }
}
@media all and (max-width: 1440px) and (min-width: 1360px) {
  .slider .slide {
    width: 1270px;
  }
}
@media all and (max-width: 1360px) {
  .slider .slide {
    width: 1110px;
  }
}
@media all and (max-width: 1200px) {
  .slider .slide {
    width: 920px;
  }
}
@media all and (max-width: 981px) {
  .slider .slide:first-child {
    margin-left: 0;
  }
}
@media all and (max-width: 1360px) {
  .slider .slide {
    -ms-grid-columns: 394px 1fr;
        grid-template-columns: 394px 1fr;
  }
}
@media all and (max-width: 1200px) {
  .slider .slide {
    -ms-grid-columns: 353px 1fr;
        grid-template-columns: 353px 1fr;
  }
}
@media all and (max-width: 980px) {
  .slider .slide {
    width: 100%;
    max-width: initial;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 240px 1fr;
        grid-template-rows: 240px 1fr;
    border-top-right-radius: 14px;
    margin-right: 0;
    border-bottom-left-radius: 14px;
  }
}
@media all and (max-width: 630px) {
  .slider .slide {
    max-width: initial;
    -ms-grid-rows: 165px 1fr;
        grid-template-rows: 165px 1fr;
  }
}
@media all and (max-width: 450px) {
  .slider .slide {
    -ms-grid-rows: 185px 1fr;
        grid-template-rows: 185px 1fr;
  }
}
@media all and (max-width: 375px) {
  .slider .slide {
    max-width: 335px;
    -ms-grid-rows: 215px 1fr;
        grid-template-rows: 215px 1fr;
  }
}
.slider .slide:last-child {
  margin-right: 60px;
}
.slider .slider_text_box {
  background: var(--blue_2);
  padding: 40px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 0;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
@media all and (max-width: 1360px) {
  .slider .slider_text_box {
    gap: 40px;
  }
}
@media all and (max-width: 980px) {
  .slider .slider_text_box {
    border-bottom-left-radius: 0;
    border-top-right-radius: 14px;
    padding: 24px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 5px;
  }
}
@media all and (max-width: 630px) {
  .slider .slider_text_box {
    padding: 22px 16px;
    gap: 12px;
  }
}
@media all and (max-width: 980px) {
  .slider .slider_img_box img {
    width: 100%;
    height: auto;
  }
}
.slider .top_text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.slider .top_text .text {
  color: currentColor;
}
@media all and (max-width: 630px) {
  .slider .top_text .text {
    text-align: left;
  }
}
.slider .text_step {
  width: 60px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: var(--blue_1);
  border-radius: 100px;
}
@media all and (max-width: 1360px) {
  .slider .text_step {
    width: 40px;
    font-size: 10px;
    height: 40px;
  }
}
@media all and (max-width: 980px) {
  .slider .text_step {
    width: 60px;
    height: 60px;
    font-size: 14px;
  }
}
@media all and (max-width: 630px) {
  .slider .text_step {
    width: 30px;
    font-size: 8px;
    height: 30px;
  }
}
.slider .bottom_text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 15px;
  color: currentColor;
}
@media all and (max-width: 1200px) {
  .slider .bottom_text {
    font-size: 14px;
  }
}
@media all and (max-width: 980px) {
  .slider .bottom_text {
    gap: 5px;
  }
}
@media all and (max-width: 630px) {
  .slider .bottom_text {
    font-size: 12px;
  }
}
@media all and (max-width: 450px) {
  .slider .bottom_text {
    gap: 0;
  }
}
.slider .slider_img_box {
  overflow: hidden;
  background: var(--white_2);
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}
@media all and (max-width: 980px) {
  .slider .slider_img_box {
    border-bottom-left-radius: 14px;
  }
}
.slider_controls {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 98%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 99;
}
@media all and (min-width: 1441px) {
  .slider_controls {
    width: 102.6%;
  }
}
@media all and (max-width: 1440px) {
  .slider_controls {
    width: 102%;
  }
}
@media all and (max-width: 1360px) {
  .slider_controls {
    width: 102.5%;
  }
}
@media all and (max-width: 1200px) {
  .slider_controls {
    width: 101.4%;
  }
}
@media all and (max-width: 980px) {
  .slider_controls {
    left: 50%;
    width: 100%;
    top: auto;
    transform: translateX(-50%);
    bottom: 2px;
  }
}
.slider_controls .swiper-button-disabled {
  visibility: hidden;
}
.slider_controls .slider_control_btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  pointer-events: auto;
  background: var(--green);
  border: none;
  padding: 6px;
  border-radius: 8px;
  cursor: pointer;
}
.slider_controls .slider_control_btn.left img {
  transform: rotate(-180deg);
}
.slider_pagination {
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  width: auto !important;
  background: var(--blue_1);
  border-radius: 8px;
  padding: 10px 20px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  max-width: 17em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 375px) {
  .slider_pagination {
    max-width: 13em;
    padding: 5px 10px;
  }
}
.slider_pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  margin: 0 !important;
  opacity: 1 !important;
}
@media all and (max-width: 375px) {
  .slider_pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}
.slider_pagination .swiper-pagination-bullet-active {
  background: var(--blue_2);
}
.legal_tabs:not([data-ready]) .legal_tab_panel:not(.is_active) {
  display: none;
}
.legal_tabs {
  margin-bottom: var(--common_margin_bottom);
}
.legal_tabs .legal_tabs_nav {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (max-width: 980px) {
  .legal_tabs .legal_tabs_nav {
    margin-bottom: 0;
  }
}
.legal_tabs .legal_tabs_panels {
  position: relative;
  overflow: hidden;
}
.legal_tabs .legal_tab_panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease;
  will-change: opacity;
}
.legal_tabs .legal_tab_panel h1 {
  margin-bottom: 20px;
  font-size: 50px;
  text-align: center;
}
@media all and (max-width: 980px) {
  .legal_tabs .legal_tab_panel h1 {
    font-size: 26px;
  }
}
.legal_tabs .legal_tab_panel h2 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--black);
  margin-bottom: 20px;
}
@media all and (max-width: 980px) {
  .legal_tabs .legal_tab_panel h2 {
    font-size: 20px;
  }
}
.legal_tabs .legal_tab_panel p,
.legal_tabs .legal_tab_panel li {
  font-size: 16px;
  margin-bottom: 1em;
  color: var(--black);
}
.legal_tabs .legal_tab_panel p:last-child,
.legal_tabs .legal_tab_panel li:last-child {
  margin-bottom: 0;
}
.legal_tabs .legal_tab_panel ul,
.legal_tabs .legal_tab_panel li,
.legal_tabs .legal_tab_panel ol {
  list-style: auto;
  font-size: inherit;
}
.legal_tabs .legal_tab_panel ul,
.legal_tabs .legal_tab_panel ol {
  padding-left: 1.2em;
}
.legal_tabs .legal_tab_panel.is_active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.legal_nav_wrapper {
  padding: 20px 0;
}
.legal_tabs .text_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.legal_tabs .text_wrapper .description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.legal_tabs .menu-item a {
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid var(--line, rgba(0, 0, 0, 0.15));
  border-radius: 8px;
  background: var(--white);
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.legal_tabs .menu-item.current-menu-item a {
  border-color: var(--blue_1, #2563eb);
  background: var(--blue_1_ghost, rgba(37, 99, 235, 0.08));
}
@media (prefers-reduced-motion: reduce) {
  .legal_tabs .legal_tab_panel {
    transition: none;
  }
}
.consent_data_processing .legal_tabs {
  padding-top: 80px;
}
.consent_data_processing .legal_tabs .main_title {
  font-size: 30px;
}
.benefits {
  --img_textbox_width: auto;
}
@media all and (max-width: 980px) {
  .benefits {
    --img_textbox_width: 650px;
  }
}
@media all and (max-width: 630px) {
  .benefits {
    --img_textbox_width: 380px;
  }
}
@media (max-width: 630px) {
  .benefits .common_title {
    max-width: none;
  }
}
.benefits .benefits_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
.benefits .benefits_inner .benefit_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  background: var(--white);
  border-radius: 24px;
  min-height: 25.5em;
}
@media all and (max-width: 1400px) {
  .benefits .benefits_inner .benefit_row {
    min-height: 24em;
  }
}
@media all and (max-width: 1360px) {
  .benefits .benefits_inner .benefit_row {
    min-height: 21.2em;
  }
}
@media all and (max-width: 1200px) {
  .benefits .benefits_inner .benefit_row {
    min-height: auto;
  }
}
@media all and (max-width: 980px) {
  .benefits .benefits_inner .benefit_row {
    -ms-grid-column-align: center;
        justify-items: center;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 16px;
  }
}
.benefits .benefits_inner .benefit_row [id] {
  scroll-margin-top: 250px;
}
@media all and (max-width: 980px) {
  .benefits .benefits_inner .benefit_row [id] {
    scroll-margin-top: 180px;
  }
}
.benefits .benefits_inner .benefit_row .benefit_textbox {
  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;
  padding: 20px 0;
}
@media all and (max-width: 980px) {
  .benefits .benefits_inner .benefit_row .benefit_textbox {
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 0;
    width: 100%;
  }
}
.benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  width: 460px;
}
@media all and (max-width: 1200px) {
  .benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content {
    width: 400px;
  }
}
@media all and (max-width: 980px) {
  .benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content {
    max-width: var(--img_textbox_width);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 630px) {
  .benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content {
    width: 100%;
    max-width: var(--img_textbox_width);
  }
}
.benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content .textbox_title {
  text-align: left;
}
@media all and (max-width: 630px) {
  .benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content .textbox_title {
    font-size: 16px;
  }
}
.benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content .benefit_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}
.benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content .benefit_list li {
  position: relative;
  padding-left: 28px;
}
.benefits .benefits_inner .benefit_row .benefit_textbox .textbox_content .benefit_list li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.benefits .benefits_inner .benefit_row .benefit_img_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 674px;
  background: var(--blue_1);
  border-radius: 24px;
  -ms-flex-align: center;
      align-items: center;
}
.benefits .benefits_inner .benefit_row .benefit_img_wrapper .mobile {
  display: none;
}
@media all and (max-width: 980px) {
  .benefits .benefits_inner .benefit_row .benefit_img_wrapper {
    max-width: var(--img_textbox_width);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-order: 2;
        order: 2;
  }
}
@media all and (max-width: 630px) {
  .benefits .benefits_inner .benefit_row .benefit_img_wrapper {
    width: 100%;
    max-width: var(--img_textbox_width);
  }
}
.benefits .benefits_inner .benefit_row .benefit_img_wrapper img {
  width: 100%;
  height: auto;
  max-height: 408px;
}
.benefits .benefits_inner .benefit_row:nth-child(even) .benefit_img_wrapper {
  background: var(--blue_2);
}
.benefits .benefits_inner .benefit_row:nth-child(odd) .benefit_img_wrapper {
  background: var(--blue_1);
}
.page_criteria_marks {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media all and (max-width: 1024px) {
  .page_criteria_marks {
    gap: 8px;
  }
}
.page_criteria_marks .mark {
  position: relative;
  padding: 12px 10px 12px 40px;
  background: var(--white_2);
  border-radius: 8px;
}
@media all and (max-width: 980px) {
  .page_criteria_marks .mark {
    padding: 12px 10px 12px 38px;
  }
}
.page_criteria_marks .mark:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 25px;
  height: 25px;
}
@media all and (max-width: 980px) {
  .page_criteria_marks .mark:before {
    width: 20px;
    height: 20px;
  }
}
.screen_search {
  margin-bottom: var(--common_margin_bottom);
}
@media all and (max-width: 1024px) {
  .screen_search {
    background: var(--blue_1);
    border-radius: 20px;
  }
}
.screen_search .screen_search_inner {
  position: relative;
  z-index: 3;
  background: var(--blue_1);
  border-radius: 20px;
}
.screen_search .buttons_container {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media all and (max-width: 630px) {
  .screen_search .buttons_container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.screen_search .buttons_container .btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 6px 24px;
  border-radius: 8px;
  text-align: center;
}
.screen_search .check_block {
  margin-bottom: 24px;
}
@media all and (max-width: 630px) {
  .screen_search .check_block {
    margin-bottom: 16px;
  }
}
.screen_search .check_block .check_block_inner {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.screen_search .check_block .check_block_title {
  text-transform: initial;
}
@media all and (max-width: 630px) {
  .screen_search .check_block .check_block_title {
    font-size: 14px;
  }
}
.screen_search .search {
  position: relative;
}
.screen_search .search .search_clear {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.screen_search .search .search_clear img {
  width: 100%;
  height: auto;
}
.screen_search .search .search_clear.visible {
  cursor: pointer;
  pointer-events: auto;
  opacity: 1;
}
.screen_search .search .search_answers {
  overflow: hidden;
  position: absolute;
  top: calc(100% + 14px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  background: var(--white);
  border-radius: 8px;
  opacity: 0;
  transform: translateY(4px);
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  transition: opacity 200ms ease,
              transform 200ms ease,
              visibility 0s linear 200ms;
  box-shadow: 0 20px 36px 0 rgba(95, 153, 255, 0.2);
}
.screen_search .search .search_answers .search_answer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  padding: 10px 16px;
  background: var(--white);
}
.screen_search .search .search_answers .search_answer .search_answer_propertys {
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  color: var(--gray_2);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (max-width: 630px) {
  .screen_search .search .search_answers .search_answer .search_answer_propertys {
    gap: 2px;
  }
  .screen_search .search .search_answers .search_answer .search_answer_propertys .search_answer_property {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
.screen_search .search .search_answers .search_answer .search_answer_property + .search_answer_property {
  position: relative;
  padding-left: 16px;
}
@media all and (max-width: 630px) {
  .screen_search .search .search_answers .search_answer .search_answer_property + .search_answer_property {
    padding-left: 10px;
  }
}
.screen_search .search .search_answers .search_answer .search_answer_property + .search_answer_property::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gray_3);
}
.screen_search .search .search_answers .search_answer .search_answer_property.property_danger {
  color: var(--orange);
}
.screen_search .search .search_answers .search_answer .search_answer_property.property_ok {
  color: limegreen;
}
.screen_search .search .search_answers .search_answer:hover,
.screen_search .search .search_answers .search_answer.active {
  background: var(--blue_1);
}
.screen_search .search .search_answers .search_answer:active {
  background: var(--blue_4);
}
.screen_search .search .search_answers .search_answer.not_found {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 24px 0;
  color: var(--gray_2);
  background: var(--white);
}
.screen_search .search .visible_search_element {
  overflow: auto;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: opacity 200ms ease,
              transform 200ms ease,
              visibility 0s;
}
.screen_search .search .search_answers.visible {
  max-height: 340px;
  overflow: auto;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: opacity 200ms ease,
              transform 200ms ease,
              visibility 0s;
}
.screen_search .search .search_answers .loader {
  display: none;
}
.screen_search .search .search_answers.searching > :not(.loader) {
  display: none;
}
.screen_search .search .search_answers.searching .loader {
  display: block;
  width: 40px;
}
.screen_search .search .search_answers.searching .loader img {
  width: 100%;
  height: auto;
}
.screen_search .search .search_answers.searching {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  overflow: auto;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: opacity 200ms ease,
              transform 200ms ease,
              visibility 0s;
  max-height: none;
  height: 340px;
}
@media (prefers-reduced-motion: reduce) {
  .screen_search .search .search_answers,
  .screen_search .search .search_answers.visible {
    transition: none;
    transform: none;
  }
}
.screen_search .search input {
  width: 100%;
  padding: 18px 24px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 12px;
  box-shadow: 0 20px 36px 0 rgba(95, 153, 255, 0.2);
}
@media all and (max-width: 630px) {
  .screen_search .search input {
    padding: 15px 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
.screen_search .search input.light_background {
  background: var(--white);
}
.screen_search .search input.light_background:-ms-input-placeholder {
  color: var(--gray);
}
.screen_search .search input.light_background::placeholder {
  color: var(--gray);
}
.screen_search .search input.dark_background {
  background: rgba(255, 255, 255, 0.3);
}
.screen_search .search input.dark_background:-ms-input-placeholder {
  color: var(--white);
}
.screen_search .search input.dark_background::placeholder {
  color: var(--white);
}
.screen_search .search input:active {
  border: 1px solid var(--orange);
}
.screen_search .search input:focus {
  border: 1px solid var(--black);
}
.screen_search .search input:disabled {
  background: var(--white_2);
}
.screen_search.screen_search_main .screen_search_inner {
  padding: 60px;
}
@media all and (max-width: 1200px) {
  .screen_search.screen_search_main .screen_search_inner {
    padding: 60px 40px;
  }
}
@media all and (max-width: 1024px) {
  .screen_search.screen_search_main .screen_search_inner {
    padding: 56px 40px;
  }
}
@media all and (max-width: 980px) {
  .screen_search.screen_search_main .screen_search_inner {
    padding: 56px var(--container_padding_left_right);
  }
}
@media all and (max-width: 630px) {
  .screen_search.screen_search_main .screen_search_inner {
    padding: 32px var(--container_padding_left_right);
  }
}
.screen_search.screen_search_main .textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
  margin-bottom: 64px;
}
@media all and (max-width: 1024px) {
  .screen_search.screen_search_main .textbox {
    margin-bottom: 32px;
  }
}
.screen_search.screen_search_main .textbox .textbox_elements_container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 858px 1fr;
      grid-template-columns: 858px 1fr;
}
@media all and (max-width: 1360px) {
  .screen_search.screen_search_main .textbox .textbox_elements_container {
    -ms-grid-columns: 760px 1fr;
        grid-template-columns: 760px 1fr;
  }
}
@media all and (max-width: 1200px) {
  .screen_search.screen_search_main .textbox .textbox_elements_container {
    -ms-grid-columns: 3fr 1fr;
        grid-template-columns: 3fr 1fr;
    gap: 12px;
  }
}
@media all and (max-width: 980px) {
  .screen_search.screen_search_main .textbox .textbox_elements_container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 12px;
  }
}
.screen_search.screen_search_main .textbox .textbox_elements_container .textbox_element {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.screen_search.screen_search_main .buttons_container .btn {
  padding: 14px 45px;
}
.screen_search.screen_search_main .buttons_container .btn--white {
  border: 1px solid var(--gray);
}
.screen_search.screen_search_main .check_block {
  position: relative;
}
@media all and (max-width: 630px) {
  .screen_search.screen_search_main .check_block:before {
    content: "";
    left: -10px;
    position: absolute;
    height: 100%;
    width: 100vw;
    background: var(--blue_2);
  }
}
@media all and (max-width: 630px) {
  .screen_search.screen_search_main .check_block {
    max-width: none;
    padding: 0;
    background: var(--blue_2);
  }
}
.screen_search.screen_search_main .check_block .check_block_inner {
  padding: 32px;
  color: var(--white);
  background: var(--blue_2);
  border-radius: 16px;
}
@media all and (max-width: 630px) {
  .screen_search.screen_search_main .check_block .check_block_inner {
    padding: 32px 0;
  }
}
.screen_search.screen_search_main .check_block .check_block_title {
  text-align: left;
  color: var(--white);
}
.screen_search.screen_search_main .page_criteria_marks .mark {
  background: var(--white);
}
.screen_search.screen_search_secondary .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-height: 760px;
  padding-top: 32px;
  padding-bottom: 32px;
  text-align: center;
  background: var(--blue_1);
  border-radius: 20px;
}
@media all and (max-width: 630px) {
  .screen_search.screen_search_secondary .container {
    min-height: auto;
    text-align: left;
  }
}
.screen_search.screen_search_secondary .screen_search_inner {
  max-width: 1040px;
}
@media all and (max-width: 1200px) {
  .screen_search.screen_search_secondary .screen_search_inner {
    max-width: 630px;
  }
}
.screen_search.screen_search_secondary .check_block,
.screen_search.screen_search_secondary .page_criteria_marks {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.screen_search.screen_search_secondary .textbox_element.text_1 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.screen_search.screen_search_secondary .textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}
.screen_search.screen_search_secondary .textbox .textbox_elements_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
.screen_search.screen_search_secondary .textbox .buttons_container {
  -ms-flex-pack: center;
      justify-content: center;
}
.screen_search.screen_search_secondary .page_criteria_marks {
  position: relative;
  z-index: 100;
  -ms-flex-pack: center;
      justify-content: center;
}
@media all and (max-width: 630px) {
  .screen_search.screen_search_secondary .page_criteria_marks {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.screen_search.screen_search_secondary .page_criteria_marks .mark {
  background: var(--white_3);
}
.screen_search.screen_search_secondary .check_block.visible_answers {
  z-index: 999;
  position: relative;
}
.business_financing .screen_search.screen_search_secondary .view_hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media all and (max-width: 1200px) and (min-width: 1025px) {
  .business_financing .screen_search.screen_search_secondary .headline_1 {
    font-size: 56px;
  }
}
.business_financing .screen_search.screen_search_secondary .view_display_hidden {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.business_financing .screen_search.screen_search_secondary .view_visible {
  opacity: 1;
  pointer-events: auto;
  visibility: initial;
}
.business_financing .screen_search.screen_search_secondary .buttons_container {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media all and (max-width: 980px) {
  .business_financing .screen_search.screen_search_secondary .buttons_container {
    display: none;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
}
.business_financing .screen_search.screen_search_secondary .check_block {
  opacity: 1;
  pointer-events: auto;
  visibility: initial;
}
@media all and (max-width: 980px) {
  .business_financing .screen_search.screen_search_secondary .check_block {
    display: none;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
}
@media all and (max-width: 980px) {
  .index_main_page .screen_search_main .textbox_elements_container .textbox_element:first-child {
    max-width: 510px;
  }
}
@media all and (max-width: 630px) {
  .index_main_page .screen_search_main .textbox_elements_container .textbox_element:first-child {
    max-width: 340px;
  }
}
@media all and (max-width: 360px) {
  .index_main_page .screen_search_main .textbox_elements_container .textbox_element:first-child .headline_1 {
    font-size: 28px;
  }
}
.tariffs_screen {
  padding-top: 65px;
  margin-bottom: var(--common_margin_bottom);
}
@media all and (max-width: 980px) {
  .tariffs_screen {
    padding-top: 36px;
  }
}
.tariffs_screen .intro_top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 70px;
}
@media all and (max-width: 630px) {
  .tariffs_screen .intro_top {
    margin-bottom: 24px;
  }
}
.tariffs_screen .intro_top .intro_top_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  max-width: 840px;
  text-align: center;
}
@media all and (max-width: 630px) {
  .tariffs_screen .intro_top .intro_top_inner {
    text-align: left;
  }
}
.tariffs_screen .tariffs_cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  background: var(--blue_1);
  border-radius: 20px;
  overflow: hidden;
}
@media all and (max-width: 980px) {
  .tariffs_screen .tariffs_cards {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 630px) {
  .tariffs_screen .tariffs_cards {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 16px;
    background: var(--white_2);
  }
}
.tariffs_screen .tariffs_cards .tariffs_card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px;
  background: var(--blue_1);
  border-left: 1px solid #b3ceff;
  overflow: hidden;
}
.tariffs_screen .tariffs_cards .tariffs_card:first-of-type {
  border: none;
}
@media all and (max-width: 980px) {
  .tariffs_screen .tariffs_cards .tariffs_card {
    border-left: none;
  }
  .tariffs_screen .tariffs_cards .tariffs_card:nth-of-type(even):not(:last-of-type) {
    border-left: 1px solid #b3ceff;
  }
}
@media all and (max-width: 630px) {
  .tariffs_screen .tariffs_cards .tariffs_card {
    gap: 0;
    background: var(--blue_1);
    border-radius: 16px;
    border-left: none;
  }
  .tariffs_screen .tariffs_cards .tariffs_card:nth-of-type(even):not(:last-of-type) {
    border-left: none;
  }
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_mark {
  position: absolute;
  top: 14px;
  left: calc(50% + 1px);
  border: 1px solid var(--blue_2);
  border-radius: 6px;
  overflow: hidden;
}
@media all and (max-width: 1200px) {
  .tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_mark {
    left: calc(50% - 25px);
  }
}
@media all and (max-width: 980px) {
  .tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_mark {
    top: 14px;
    left: auto;
    right: 20px;
  }
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_mark .tariffs_card_mark_inner {
  position: relative;
  padding: 5px 10px 5px 30px;
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
  background: var(--white);
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_mark .tariffs_card_mark_inner:before {
  position: absolute;
  top: 4px;
  left: 7px;
  width: 20px;
  height: 20px;
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_img_wrapper img {
  width: 100%;
  height: auto;
}
.tariffs_screen .tariffs_cards .tariffs_card .textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0 5px 36px 5px;
}
@media all and (max-width: 630px) {
  .tariffs_screen .tariffs_cards .tariffs_card .textbox {
    -ms-flex-pack: stretch;
        justify-content: stretch;
    padding: 24px 16px;
  }
}
.tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  width: 255px;
}
@media all and (max-width: 1360px) {
  .tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_inner {
    width: 225px;
  }
}
@media all and (max-width: 1200px) {
  .tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_inner {
    width: 185px;
  }
}
@media all and (max-width: 980px) {
  .tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_inner {
    width: 255px;
  }
}
@media all and (max-width: 630px) {
  .tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_inner {
    width: 100%;
  }
}
.tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.tariffs_screen .tariffs_cards .tariffs_card .textbox .textbox_footer .tariffs_card_legal {
  font-size: 13px;
  color: var(--gray_2);
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_name {
  font-weight: 800;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--blue_3);
  text-transform: uppercase;
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price {
  color: var(--black);
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price .number {
  font-weight: 800;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media all and (max-width: 1360px) {
  .tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price .number {
    font-size: 20px;
  }
}
@media all and (max-width: 980px) {
  .tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price .number {
    font-size: 32px;
  }
}
.tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price .date {
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
@media all and (max-width: 1360px) {
  .tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price .date {
    font-size: 16px;
  }
}
@media all and (max-width: 980px) {
  .tariffs_screen .tariffs_cards .tariffs_card .tariffs_card_propertys .card_price .date {
    font-size: 25px;
  }
}
.tariffs_screen .tariffs_cards .tariffs_card .button_container .btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 14px;
  border-radius: 8px;
}
.tariffs_screen .tariffs_cards .tariffs_card .button_container .btn--blue {
  color: var(--white);
}
.tariffs_screen .tariffs_cards .tariffs_card .advantages_lists {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.tariffs_screen .tariffs_cards .tariffs_card .advantages_lists,
.tariffs_screen .tariffs_cards .tariffs_card .advantages_list {
  gap: 16px;
}
.tariffs_screen .tariffs_cards .tariffs_card .advantages_list_title {
  font-weight: 600;
}
.tariffs_screen .tariffs_cards .tariffs_card .advantages_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.tariffs_screen .tariffs_cards .tariffs_card .advantages_list li {
  position: relative;
  padding-left: 28px;
}
.tariffs_screen .tariffs_cards .tariffs_card .advantages_list li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.tariffs_screen .tariffs_cards .tariffs_card.white {
  border: none;
  border-radius: 16px;
  background: var(--white);
}
.top_info_page {
  position: relative;
  margin-top: 80px;
  margin-bottom: var(--common_margin_bottom);
  --img_right_wrapper_width: 480px;
}
@media all and (max-width: 980px) {
  .top_info_page {
    --img_right_wrapper_width: 350px;
    margin-top: 36px;
  }
}
.top_info_page .content_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 80px;
}
@media all and (max-width: 980px) {
  .top_info_page .content_box {
    gap: 40px;
  }
}
@media all and (max-width: 768px) {
  .top_info_page .content_box {
    gap: 20px;
  }
}
.top_info_page .img_right_wrapper {
  z-index: 2;
  position: absolute;
  top: 0;
  left: calc(100% - 190px);
  width: var(--img_right_wrapper_width);
}
@media all and (max-width: 980px) {
  .top_info_page .img_right_wrapper {
    transform: translateX(-50%);
    left: calc(100% + 50px);
  }
}
@media all and (max-width: 630px) {
  .top_info_page .img_right_wrapper {
    display: none;
  }
}
.top_info_page .img_right_wrapper img {
  width: 100%;
  height: auto;
}
.top_info_page .info_page_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 40px;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(37, 44, 50, 0.3);
}
@media all and (max-width: 980px) {
  .top_info_page .info_page_header {
    gap: 20px;
    padding-bottom: 20px;
  }
}
@media all and (max-width: 630px) {
  .top_info_page .info_page_header {
    gap: 10px;
  }
}
@media all and (max-width: 630px) {
  .top_info_page .info_page_header .main_title {
    font-size: 40px;
  }
}
.top_info_page .img_right_wrapper ~ .content_box {
  padding-right: calc(var(--img_right_wrapper_width) / 3);
}
@media all and (max-width: 630px) {
  .top_info_page .img_right_wrapper ~ .content_box {
    padding-right: 0;
  }
}
.top_info_page .page_criteria_marks .mark {
  box-shadow: 0 12px 20px 0 rgba(0, 0, 0, 0.05);
  background: var(--white);
}
.top_info_page .info_page_description {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  color: var(--black);
}
@media all and (max-width: 1200px) {
  .top_info_page .info_page_description {
    font-size: 36px;
  }
}
@media all and (max-width: 980px) {
  .top_info_page .info_page_description {
    font-size: 28px;
  }
}
@media all and (max-width: 980px) {
  .top_info_page .info_page_description {
    font-size: 20px;
  }
}
.services_secondary .services_secondary_cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media all and (max-width: 980px) {
  .services_secondary .services_secondary_cards {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 630px) {
  .services_secondary .services_secondary_cards {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.services_secondary .services_secondary_cards .services_secondary_card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 12px;
  padding: 24px;
  background: var(--blue_1);
  border-radius: 16px;
}
@media all and (max-width: 630px) {
  .services_secondary .services_secondary_cards .services_secondary_card {
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px;
    padding: 20px;
  }
}
.services_secondary .services_secondary_cards .services_secondary_card .textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.services_secondary .services_secondary_cards .services_secondary_card .service_card_img_wrapper img {
  display: block;
  width: auto;
  height: 104px;
}
@media all and (max-width: 630px) {
  .services_secondary .services_secondary_cards .services_secondary_card .service_card_img_wrapper img {
    height: 140px;
  }
}
.services_secondary_horizontal .services_secondary_cards .services_secondary_card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  padding: 30px;
}
@media all and (max-width: 630px) {
  .services_secondary_horizontal .services_secondary_cards .services_secondary_card {
    gap: 20px;
    text-align: left;
  }
}
.services_secondary_horizontal .services_secondary_cards .services_secondary_card .service_card_img_wrapper img {
  height: 56px;
}
.services_secondary_horizontal .services_secondary_cards .services_secondary_card .textbox .description {
  font-weight: 400;
}
@media all and (min-width: 1201px) {
  .partners_page .services_secondary .services_secondary_cards {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
  }
}
.info_feature_block .info_feature_inner {
  z-index: 2;
  position: relative;
}
.info_feature_block .feature_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: var(--white_2);
}
.info_feature_block .feature_list .feature_list_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 40px 0;
  gap: 10px;
  border-bottom: 1px solid rgba(37, 44, 50, 0.3);
}
.info_feature_block .feature_list .feature_list_item:first-child {
  border-top: 1px solid rgba(37, 44, 50, 0.3);
}
@media all and (max-width: 980px) {
  .info_feature_block .feature_list .feature_list_item {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 10px 0;
  }
}
.info_feature_block .feature_list .feature_list_item .list_item_title_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 16px;
}
@media all and (max-width: 630px) {
  .info_feature_block .feature_list .feature_list_item .list_item_title_wrapper {
    gap: 10px;
  }
}
.info_feature_block .feature_list .feature_list_item .list_item_title {
  font-weight: 500;
  font-size: 48px;
  line-height: 120%;
}
@media all and (max-width: 1440px) {
  .info_feature_block .feature_list .feature_list_item .list_item_title {
    max-width: 540px;
  }
}
@media all and (max-width: 1200px) {
  .info_feature_block .feature_list .feature_list_item .list_item_title {
    max-width: 400px;
  }
}
@media all and (max-width: 980px) {
  .info_feature_block .feature_list .feature_list_item .list_item_title {
    max-width: none;
  }
}
@media all and (max-width: 630px) {
  .info_feature_block .feature_list .feature_list_item .list_item_title {
    font-size: 30px;
  }
}
.info_feature_block .feature_list .feature_list_item .list_item_img_wrapper {
  width: 40px;
  padding-top: 10px;
}
@media all and (max-width: 630px) {
  .info_feature_block .feature_list .feature_list_item .list_item_img_wrapper {
    width: 30px;
    padding-top: 4px;
  }
}
.info_feature_block .feature_list .feature_list_item .list_item_img_wrapper img {
  width: 100%;
  height: auto;
}
.info_feature_block .feature_list .feature_list_item .list_item_description {
  width: 603px;
}
@media all and (max-width: 1360px) {
  .info_feature_block .feature_list .feature_list_item .list_item_description {
    width: 473px;
  }
}
@media all and (max-width: 980px) {
  .info_feature_block .feature_list .feature_list_item .list_item_description {
    width: auto;
  }
}
.info_feature_block_new .info_feature_inner {
  z-index: 2;
  position: relative;
}
.info_feature_block_new .info_feature_cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}
@media all and (max-width: 980px) {
  .info_feature_block_new .info_feature_cols {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 24px;
  }
}
.info_feature_block_new .info_feature_cols .card_description_col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media all and (max-width: 980px) {
  .info_feature_block_new .info_feature_cols .card_description_col {
    -ms-flex-order: 1;
        order: 1;
  }
}
.info_feature_block_new .card_description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  max-width: 331px;
}
.info_feature_block_new .card_description .links_container {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 10px 20px 10px 0;
}
.info_feature_block_new .card_description .links_container .card_description_link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  min-height: 36px;
}
.info_feature_block_new .card_description .links_container .card_description_link .link_icon {
  width: 36px;
  height: 36px;
}
.info_feature_block_new .card_description .links_container .card_description_link .link_icon img {
  width: 100%;
  height: auto;
}
.info_feature_block_new .feature_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: var(--white_2);
}
.info_feature_block_new .feature_list .feature_list_item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(37, 44, 50, 0.3);
}
.info_feature_block_new .feature_list .feature_list_item:first-child {
  border-top: 1px solid rgba(37, 44, 50, 0.3);
}
@media all and (max-width: 980px) {
  .info_feature_block_new .feature_list .feature_list_item {
    padding: 10px 0;
  }
}
@media all and (max-width: 630px) {
  .info_feature_block_new .feature_list .feature_list_item {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 4px;
  }
}
.info_feature_block_new .feature_list .feature_list_item .list_item_title_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 16px;
}
@media all and (max-width: 630px) {
  .info_feature_block_new .feature_list .feature_list_item .list_item_title_wrapper {
    gap: 10px;
  }
}
.info_feature_block_new .feature_list .feature_list_item .list_item_img_wrapper {
  width: 40px;
  padding-top: 10px;
}
@media all and (max-width: 630px) {
  .info_feature_block_new .feature_list .feature_list_item .list_item_img_wrapper {
    width: 30px;
    padding-top: 4px;
  }
}
.info_feature_block_new .feature_list .feature_list_item .list_item_img_wrapper img {
  width: 100%;
  height: auto;
}
.numbers_screen {
  margin-bottom: var(--common_margin_bottom);
}
.numbers_screen .numbers_cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  border-radius: 20px;
  overflow: hidden;
}
@media all and (max-width: 700px) {
  .numbers_screen .numbers_cards {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 16px;
  }
}
.numbers_screen .numbers_cards .numbers_card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 40px 0;
  text-align: center;
  background: var(--blue_1);
  border-right: 1px solid #b3ceff;
  overflow: hidden;
}
.numbers_screen .numbers_cards .numbers_card:last-child {
  border: none;
}
@media all and (max-width: 700px) {
  .numbers_screen .numbers_cards .numbers_card {
    border: none;
    border-radius: 16px;
  }
}
.numbers_screen .numbers_cards .numbers_card .numbers_title {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 110px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--black);
  color: var(--blue_2);
}
@media all and (max-width: 1360px) {
  .numbers_screen .numbers_cards .numbers_card .numbers_title {
    font-size: 80px;
  }
}
@media all and (max-width: 980px) {
  .numbers_screen .numbers_cards .numbers_card .numbers_title {
    font-size: 56px;
  }
}
@media all and (max-width: 630px) {
  .numbers_screen .numbers_cards .numbers_card .numbers_title {
    font-size: 40px;
  }
}
@media all and (max-width: 630px) {
  .numbers_screen .numbers_cards .numbers_card .numbers_title {
    font-size: 74px;
  }
}
.info_tiles_group .info_tiles_inner {
  position: relative;
  z-index: 2;
}
.info_tiles_group .info_tiles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  background: var(--white_2);
  border: 1px dashed var(--blue_2);
  border-radius: 16px;
}
.info_tiles_group .info_tiles .info_tile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 56px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 24px;
  border-right: 1px dashed var(--blue_2);
}
@media all and (max-width: 630px) {
  .info_tiles_group .info_tiles .info_tile {
    gap: 26px;
  }
}
.info_tiles_group .info_tiles .info_tile .info_tile_icon_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 52px;
  height: 52px;
  background: var(--white);
  border-radius: 8px;
}
.info_tiles_group .info_tiles .info_tile .info_tile_icon_wrapper img {
  display: block;
  width: 20px;
  height: 20px;
}
.info_tiles_group .info_tiles .info_tile .info_tile_textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
@media all and (max-width: 1200px) {
  .for_business .info_tiles_group .info_tiles {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
@media all and (max-width: 1200px) {
  .for_business .info_tiles_group .info_tiles .info_tile {
    border-right: none;
    border-bottom: 1px dashed var(--blue_2);
  }
}
.for_business .info_tiles_group .info_tiles .info_tile:last-child {
  border-right: none;
}
@media all and (max-width: 1200px) {
  .for_business .info_tiles_group .info_tiles .info_tile:last-child {
    border-bottom: none;
  }
}
.partners_page .info_tiles_group .info_tiles {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}
@media all and (max-width: 1200px) {
  .partners_page .info_tiles_group .info_tiles {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 630px) {
  .partners_page .info_tiles_group .info_tiles {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.partners_page .info_tiles_group .info_tiles .info_tile {
  gap: 32px;
}
@media all and (max-width: 630px) {
  .partners_page .info_tiles_group .info_tiles .info_tile {
    border-right: none;
    border-bottom: 1px dashed var(--blue_2);
  }
}
.partners_page .info_tiles_group .info_tiles .info_tile:first-child {
  -ms-grid-column: span 2;
      grid-column: span 2;
}
@media all and (max-width: 630px) {
  .partners_page .info_tiles_group .info_tiles .info_tile:first-child {
    -ms-grid-column: span 1;
        grid-column: span 1;
  }
}
.partners_page .info_tiles_group .info_tiles .info_tile:nth-child(1),
.partners_page .info_tiles_group .info_tiles .info_tile:nth-child(2),
.partners_page .info_tiles_group .info_tiles .info_tile:nth-child(3) {
  border-bottom: 1px dashed var(--blue_2);
}
.partners_page .info_tiles_group .info_tiles .info_tile:nth-child(3),
.partners_page .info_tiles_group .info_tiles .info_tile:last-child {
  border-right: none;
}
@media all and (max-width: 1200px) {
  .partners_page .info_tiles_group .info_tiles .info_tile:nth-child(1) {
    border-right: none;
  }
}
@media all and (max-width: 1200px) {
  .partners_page .info_tiles_group .info_tiles .info_tile:nth-child(4) {
    border-bottom: 1px dashed var(--blue_2);
  }
}
@media all and (max-width: 1200px) {
  .partners_page .info_tiles_group .info_tiles .info_tile:nth-child(5) {
    border-bottom: 1px dashed var(--blue_2);
    border-right: none;
  }
}
@media all and (max-width: 630px) {
  .partners_page .info_tiles_group .info_tiles .info_tile:last-child {
    border-bottom: none;
  }
}
.big_text_img_right {
  position: relative;
  margin-bottom: var(--common_margin_bottom);
  --img_right_wrapper_width: 480px;
}
@media all and (max-width: 980px) {
  .big_text_img_right {
    --img_right_wrapper_width: 220px;
  }
}
.big_text_img_right .img_right_wrapper ~ .content_box {
  padding-right: calc(var(--img_right_wrapper_width) / 3);
}
@media all and (max-width: 630px) {
  .big_text_img_right .img_right_wrapper ~ .content_box {
    padding-right: 0;
  }
}
.big_text_img_right .img_right_wrapper {
  z-index: 2;
  position: absolute;
  top: -100px;
  left: calc(100% - 190px);
  width: var(--img_right_wrapper_width);
}
@media all and (max-width: 980px) {
  .big_text_img_right .img_right_wrapper {
    transform: translateX(-50%);
    top: -40px;
    left: calc(100% + 50px);
  }
}
@media all and (max-width: 630px) {
  .big_text_img_right .img_right_wrapper {
    display: none;
  }
}
.big_text_img_right .img_right_wrapper img {
  width: 100%;
  height: auto;
}
.popup_overflow {
  position: fixed;
  inset: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease,
  visibility 0s linear 0.25s;
  z-index: 1000;
}
@media all and (max-width: 630px) {
  .popup_overflow {
    padding: 0 20px;
  }
}
.popup_overflow--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.25s ease,
  visibility 0s;
}
.popup {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.25s ease,
          transform 0.25s ease;
}
.popup_overflow--visible .popup {
  opacity: 1;
  transform: translateY(0);
}
.feedback_popup {
  max-width: 620px;
  padding: 32px 32px 50px 32px;
  background: var(--blue_1);
  border-radius: 16px;
}
@media all and (max-width: 630px) {
  .feedback_popup {
    width: 100%;
    padding: 22px 22px 50px 22px;
  }
}
.feedback_popup .feedback_main_content_wrapper {
  position: relative;
}
.feedback_popup .wpcf7-spinner {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.feedback_popup .feedback_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 24px;
}
.feedback_popup .feedback_popup_close {
  position: absolute;
  top: 19px;
  right: -35px;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
  padding: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.feedback_popup .feedback_popup_close img {
  width: 20px;
  height: 20px;
}
.feedback_popup .feedback_form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.feedback_popup .feedback_form .form_row:not(:last-of-type) {
  margin-bottom: 16px;
}
.feedback_popup .feedback_form .form_row:last-of-type {
  margin-bottom: 24px;
}
.feedback_popup .feedback_form .form_row {
  display: block;
}
.feedback_popup .feedback_form .form_row > span {
  display: block;
}
.feedback_popup .feedback_form .form_row input {
  display: inline-block;
  width: 100%;
  padding: 18px 24px;
  background: var(--white);
  border: 1px solid transparent;
  outline: none;
  border-radius: 12px;
}
@media all and (max-width: 630px) {
  .feedback_popup .feedback_form .form_row input {
    padding: 14px;
  }
}
.feedback_popup .feedback_form .form_row input:focus,
.feedback_popup .feedback_form .form_row input:active {
  border: 1px solid var(--blue_2);
}
.feedback_popup .feedback_form .form_row input:-webkit-autofill,
.feedback_popup .feedback_form .form_row input:-webkit-autofill:hover,
.feedback_popup .feedback_form .form_row input:-webkit-autofill:focus,
.feedback_popup .feedback_form .form_row input:-webkit-autofill:active {
  box-shadow: 0 0 0 1000px var(--white) inset !important;
}
.feedback_popup .feedback_form .form_row input:-ms-input-placeholder {
  color: var(--gray);
}
.feedback_popup .feedback_form .form_row input::placeholder {
  color: var(--gray);
}
.feedback_popup .feedback_form .form_row .wpcf7-not-valid-tip {
  font-size: 0;
  display: none;
}
.feedback_popup .feedback_form .form_row input.wpcf7-not-valid {
  border: 1px solid #fa3b3b;
}
.feedback_popup .feedback_form .form_btn {
  width: 100%;
  margin-bottom: 24px;
  padding: 18px 5px;
  border-radius: 8px;
}
.feedback_popup .feedback_form .form_legal_text {
  color: var(--gray_2);
}
.feedback_popup .feedback_form .form_legal_text label {
  cursor: pointer;
}
.feedback_popup .feedback_form .form_legal_text a {
  color: var(--blue_2);
  text-decoration: underline;
}
.feedback_popup .feedback_form .custom_checkbox {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  border: 2px solid var(--blue_2);
  border-radius: 4px;
}
@media all and (max-width: 630px) {
  .feedback_popup .feedback_form .custom_checkbox {
    width: 20px;
    height: 20px;
  }
}
.feedback_popup .feedback_form .custom_checkbox input[type="checkbox"] {
  z-index: 9999;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.feedback_popup .feedback_form .custom_checkbox img {
  display: none;
  width: 14px;
  height: 11px;
}
.feedback_popup .feedback_form .custom_checkbox .show {
  display: inline-block;
}
.feedback_popup .feedback_form .custom_checkbox .wpcf7-form-control-wrap {
  position: static;
}
.feedback_popup .feedback_form .custom_checkbox .wpcf7-form-control-wrap,
.feedback_popup .feedback_form .custom_checkbox .wpcf7-form-control {
  width: 100%;
  height: 100%;
  display: block;
}
.feedback_popup .feedback_form .custom_checkbox .wpcf7-checkbox.wpcf7-not-valid {
  border: 1px solid #fa3b3b;
  border-radius: 4px;
}
.feedback_popup .feedback_form .custom_checkbox .wpcf7-not-valid-tip {
  display: none;
  pointer-events: none;
}
.feedback_popup .feedback_form .custom_checkbox .wpcf7-list-item-label {
  font-size: 0;
  display: none;
}
.feedback_popup .feedback_form .wpcf7-response-output {
  display: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.feedback_popup .feedback_success {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 24px;
}
.feedback_popup .feedback_success .success_img_form_wrapper {
  max-width: 135px;
}
.feedback_popup .feedback_success .success_img_form_wrapper img {
  width: 100%;
  height: auto;
}
.feedback_popup .feedback_success .description {
  text-align: center;
}
.feedback_popup .feedback_success .description p {
  color: var(--gray);
}
.feedback_popup .feedback_success .btn {
  width: 100%;
  padding: 18px 5px;
  border-radius: 8px;
}
.cookie_box {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: auto;
  z-index: 9999999;
  gap: 14px;
  background-color: var(--deep_black);
  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: var(--white);
  text-decoration: underline;
}
.cookie_box .btn {
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 8px;
}
.cookie_box.visible {
  display: -ms-flexbox;
  display: flex;
}
.page_404 {
  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;
  height: 100vh;
}
.page_404 h1 {
  color: var(--blue_2);
}
.page_404 .page_404_info_text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  margin-bottom: 8px;
}
.page_404 .btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 24px;
  border-radius: 8px;
}
.blogPage {
  padding-top: 80px;
  margin-bottom: var(--common_margin_bottom);
}
.blogPage .blog_next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 4px;
  margin-top: 24px;
}
.blogPage .blog_next .blog_next_element {
  border-radius: 8px;
  background: var(--blue_1);
}
.blogPage .blog_next .paginate_btn {
  padding: 10px 14px;
}
.blogPage .blog_next .paginate_btn:hover {
  background: var(--blue_4);
}
.blogPage .blog_next .numbers {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 0 20px;
}
.blogPage .blog_next .numbers .page-numbers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-width: 38px;
  color: var(--black);
  border-radius: 8px;
}
.blogPage .blog_next .numbers .page-numbers:hover {
  background: var(--blue_4);
}
.blogPage .blog_next .numbers .page-numbers.current {
  color: var(--white);
  background: var(--blue_2);
  border-radius: 100px;
}
.blogArticle {
  position: relative;
  padding-top: 64px;
  overflow: hidden;
}
.blogArticle ul,
.blogArticle ul li {
  list-style: disc;
}
.blogArticle ol,
.blogArticle ol li {
  list-style: decimal;
}
.blogArticle ul,
.blogArticle ol {
  padding-left: 40px;
}
.blogArticle .blogArticle_content {
  padding: 40px 100px;
  background: var(--white);
  border-radius: 24px;
}
@media all and (max-width: 980px) {
  .blogArticle .blogArticle_content {
    padding: 30px 80px;
  }
}
@media all and (max-width: 630px) {
  .blogArticle .blogArticle_content {
    padding: 30px 20px;
  }
}
@media all and (max-width: 450px) {
  .blogArticle .blogArticle_content {
    padding: 30px 10px;
  }
}
.blogArticle .blogArticle_intelligence {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  color: var(--gray_2);
}
.blogArticle .blogArticle_intelligence .views {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 2px;
}
.blogArticle .blogArticle_intelligence,
.blogArticle .blogArticle_title {
  margin-bottom: 24px;
}
.blogArticle .blogArticle_container {
  width: 950px;
  margin: 0 auto;
  margin-bottom: var(--common_margin_bottom);
}
@media all and (max-width: 980px) {
  .blogArticle .blogArticle_container {
    width: 100%;
    max-width: 960px;
    padding: 0 20px;
  }
}
@media all and (max-width: 630px) {
  .blogArticle .blogArticle_container {
    padding: 0 10px;
  }
}
.blogArticle .description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.blogArticle .summary_block {
  position: relative;
  padding: 20px;
  padding-right: 110px;
  background: var(--blue_1);
  border-radius: 16px;
}
@media all and (max-width: 630px) {
  .blogArticle .summary_block {
    padding-right: 80px;
  }
}
.blogArticle .summary_block p {
  position: relative;
  z-index: 2;
}
.blogArticle .summary_block:after {
  content: "";
  position: absolute;
  top: -40px;
  right: -11px;
  width: 130px;
  height: 130px;
  z-index: 1;
}
@media all and (max-width: 630px) {
  .blogArticle .summary_block:after {
    top: -27px;
    right: -7px;
    width: 90px;
    height: 90px;
  }
}
@media all and (max-width: 768px) {
  .blogArticle .blog_list {
    padding: 0 10px;
  }
}
@media all and (max-width: 660px) and (min-width: 631px) {
  .for_business .headline_2 {
    font-size: 62px;
  }
}

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