@charset "UTF-8";
/*! 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.
 */
@import url("https://fonts.googleapis.com/css?family=Cabin:400,600,700&display=fallback");
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 {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

@-ms-viewport {
  width: device-width;
}
[tabindex="-1"]:focus {
  outline: none !important;
}

table {
  background-color: transparent;
  border-collapse: collapse;
}
table th {
  text-align: left;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

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

[hidden] {
  display: none !important;
}

iframe {
  border-width: 0;
}

hr {
  height: 1px;
  border-width: 0;
  margin: 32px 0;
  background-color: #103654;
}

.ra1-pw-logImage {
  position: absolute;
  z-index: -1;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

html {
  height: 100%;
}

body {
  height: 100%;
  background-color: #fff;
  color: #141414;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  line-height: 1.25;
}

a,
.text-link {
  color: #0b87d7;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: color 0.12s linear, background-color 0.12s linear, border-color 0.12s linear;
  transition: color 0.12s linear, background-color 0.12s linear, border-color 0.12s linear;
}
a:hover,
.text-link:hover {
  color: #0b87d7;
  text-decoration: none;
}
a:focus,
.text-link:focus {
  outline: none;
  text-decoration: none;
}
a.__with-arrow,
.text-link.__with-arrow {
  font-weight: normal;
}
a.__with-arrow:hover::after,
.text-link.__with-arrow:hover::after {
  opacity: 1;
}
a.__with-arrow::after,
.text-link.__with-arrow::after {
  display: inline-block;
  width: 8px;
  height: 15px;
  margin-top: 3px;
  margin-bottom: 2px;
  margin-left: 6px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOCAxNSI+PHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwQjg3RDciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiIGQ9Ik0xIDEzLjYzOWw1LjY3Ni02LjMyTDEgMSIvPjwvc3ZnPg==);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  vertical-align: top;
}
.use-cases-list-wrapper.__type-orange a.__with-arrow,
.use-cases-list-wrapper.__type-orange .text-link.__with-arrow {
  color: #ff846c;
}
.use-cases-list-wrapper.__type-orange a.__with-arrow::after,
.use-cases-list-wrapper.__type-orange .text-link.__with-arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOCAxNSI+PHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiNFQzgyNjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiIGQ9Ik0xIDE0bDYtNi41TDEgMSIvPjwvc3ZnPg==);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
  padding: 0;
  margin: 0;
}

h1,
.h1 {
  color: #141414;
  font-family: "cabin", "Helvetica Neue", Arial, sans-serif;
  font-size: 45px;
  font-weight: normal;
  line-height: 1.2;
}

h2,
.h2 {
  color: #141414;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 35px;
  font-weight: normal;
  line-height: 1.2;
}
@media (max-width: 741px) {
  h2,
  .h2 {
    font-size: 22px;
    line-height: 1.1818181818;
  }
}

h3,
.h3 {
  color: inherit;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 25px;
  font-weight: normal;
  line-height: 1.2;
}

h4,
.h4 {
  color: inherit;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.1818181818;
}

h5,
.h5 {
  color: inherit;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2272727273;
}

h6,
.h6 {
  color: inherit;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-inherit {
  text-align: inherit !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-wrap {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  word-wrap: break-word;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-hide {
  border: 0;
  background-color: transparent;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}

.text-noselection {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.text-info {
  color: #77bce8;
}

a.text-info:hover {
  color: rgb(88.9773584906, 173.2094339623, 226.9226415094);
}

.text-alert {
  color: #ff9c00;
}

a.text-alert:hover {
  color: rgb(229.5, 140.4, 0);
}

.text-warning {
  color: #ff846c;
}

a.text-warning:hover {
  color: rgb(255, 101.6265306122, 71.7);
}

small,
.font-small {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4285714286;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: normal;
}

b,
strong,
.font-bold {
  font-weight: 500;
}

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

@-webkit-keyframes socialsScale {
  from, 50%, 70%, to {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  from {
    opacity: 0;
    -webkit-transform: scale(0, 0) translate(0, -50%);
            transform: scale(0, 0) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1) translate(0, -50%);
            transform: scale(1.1, 1.1) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(0.9, 0.9) translate(0, -50%);
            transform: scale(0.9, 0.9) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1, 1) translate(0, -50%);
            transform: scale(1, 1) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}

@keyframes socialsScale {
  from, 50%, 70%, to {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  from {
    opacity: 0;
    -webkit-transform: scale(0, 0) translate(0, -50%);
            transform: scale(0, 0) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1) translate(0, -50%);
            transform: scale(1.1, 1.1) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(0.9, 0.9) translate(0, -50%);
            transform: scale(0.9, 0.9) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1, 1) translate(0, -50%);
            transform: scale(1, 1) translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@-webkit-keyframes fadeInOut {
  from {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  from {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInOut2 {
  from {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeInOut2 {
  from {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes error-atom {
  from {
    stroke-dashoffset: 291;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes error-atom {
  from {
    stroke-dashoffset: 291;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes circle-100 {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes circle-100 {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes wavy-loader {
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes wavy-loader {
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes rotate-satellite {
  from {
    -webkit-transform: rotate(0deg) translate(-403px) rotate(90deg);
            transform: rotate(0deg) translate(-403px) rotate(90deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-403px) rotate(90deg);
            transform: rotate(360deg) translate(-403px) rotate(90deg);
  }
}
@keyframes rotate-satellite {
  from {
    -webkit-transform: rotate(0deg) translate(-403px) rotate(90deg);
            transform: rotate(0deg) translate(-403px) rotate(90deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-403px) rotate(90deg);
            transform: rotate(360deg) translate(-403px) rotate(90deg);
  }
}
@-webkit-keyframes rotate-border {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-border {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@-webkit-keyframes top-to-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes top-to-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes top-to-bottom-60 {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  to {
    opacity: 0.6;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes top-to-bottom-60 {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  to {
    opacity: 0.6;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fade-in-06 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}
@keyframes fade-in-06 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}
@-webkit-keyframes fade-in-resources {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-in-resources {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotate-circle {
  from {
    -webkit-transform: rotate(-14deg) scale(0.8);
            transform: rotate(-14deg) scale(0.8);
  }
  to {
    -webkit-transform: rotate(0) scale(1.01);
            transform: rotate(0) scale(1.01);
  }
}
@keyframes rotate-circle {
  from {
    -webkit-transform: rotate(-14deg) scale(0.8);
            transform: rotate(-14deg) scale(0.8);
  }
  to {
    -webkit-transform: rotate(0) scale(1.01);
            transform: rotate(0) scale(1.01);
  }
}
@-webkit-keyframes dot-1-move {
  from {
    right: 110%;
    bottom: 11px;
    width: 4px;
    height: 4px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  to {
    right: 20%;
    bottom: 13px;
    width: 1px;
    height: 1px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
@keyframes dot-1-move {
  from {
    right: 110%;
    bottom: 11px;
    width: 4px;
    height: 4px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  to {
    right: 20%;
    bottom: 13px;
    width: 1px;
    height: 1px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
@-webkit-keyframes dot-2-move {
  from {
    bottom: 11px;
    left: 110%;
    width: 4px;
    height: 4px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  to {
    bottom: 13px;
    left: 20%;
    width: 1px;
    height: 1px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
@keyframes dot-2-move {
  from {
    bottom: 11px;
    left: 110%;
    width: 4px;
    height: 4px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  to {
    bottom: 13px;
    left: 20%;
    width: 1px;
    height: 1px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
@-webkit-keyframes menu-arrow {
  from {
    right: -25px;
    opacity: 0;
  }
  20% {
    right: -25px;
    opacity: 1;
  }
  to {
    right: -32px;
    opacity: 1;
  }
}
@keyframes menu-arrow {
  from {
    right: -25px;
    opacity: 0;
  }
  20% {
    right: -25px;
    opacity: 1;
  }
  to {
    right: -32px;
    opacity: 1;
  }
}
@-webkit-keyframes border-anim {
  0% {
    width: 0;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes border-anim {
  0% {
    width: 0;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@-webkit-keyframes rotate-blue-check {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-blue-check {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes nlp-text-right-lines {
  from {
    stroke-dashoffset: 380;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes nlp-text-right-lines {
  from {
    stroke-dashoffset: 380;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes nlp-text-left-lines {
  from {
    stroke-dashoffset: 440;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes nlp-text-left-lines {
  from {
    stroke-dashoffset: 440;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.header {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  left: 0;
  background-color: #103654;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.page-type-main .header {
  background-color: transparent;
}
.header.__is-scroll {
  background-color: #103654;
}
.header + .mobile-categories {
  display: none;
}
.header__inner {
  position: relative;
  z-index: 1900;
  height: 70px;
  padding: 0 10px 0 20px;
}
.header__inner::after {
  display: block;
  clear: both;
  content: "";
}
@media (min-width: 1280px) {
  .header__inner {
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .header__inner {
    height: 52px;
  }
}

.ad-unit__link {
  display: block;
  padding: 5px;
  background-color: #92c9ec;
  color: #fff;
  color: #000;
  font-weight: 400;
  text-align: center;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.ad-unit__link:hover, .ad-unit__link:active {
  background-color: #103654;
  color: #fff;
}
.ad-unit__link:hover .ad-unit__go::before, .ad-unit__link:active .ad-unit__go::before {
  right: -10px;
}
@media (max-width: 741px) {
  .ad-unit__link {
    display: none;
  }
}
.ov-h .ad-unit__link {
  display: none;
}
.ad-unit__go {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
}
.ad-unit__go::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  margin-top: -8px;
  content: "\f105";
  text-align: center;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}

.brand {
  z-index: 10;
  width: 129px;
  height: 42px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 14px 50px 14px 0;
  background-image: url(../img/logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  -webkit-transition: width 0.2s, height 0.2s, margin 0.2s;
  transition: width 0.2s, height 0.2s, margin 0.2s;
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .brand {
    width: 35px;
    height: 42px;
    margin: 14px 25px 14px 0;
    background-size: cover;
  }
}
@media (max-width: 1023px) {
  .brand {
    width: 100px;
    height: 32px;
    margin: 10px 40px 9px 0;
  }
}

.nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.nav-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 0 -20px;
  list-style-type: none;
}
@media (min-width: 820px) and (max-width: 1279px) {
  .nav-list {
    position: inherit;
  }
}
.nav-list > .menu-item {
  display: inline-block;
}
.nav-list > .menu-item > .nav-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 20px 15px;
  color: #fff;
  line-height: 36px;
}
.nav-list > .menu-item > .nav-list__item.link__underline::after {
  border-bottom: 3px solid #ff9c00;
}
.nav-list > .menu-item > .nav-list__item:hover span {
  color: #ff9c00;
}
.nav-list > .current-menu-ancestor > .nav-list__item, .nav-list > .menu-item-has-children:hover > .nav-list__item,
.nav-list .current-menu-parent > .nav-list__item,
.nav-list .current_page_item > .nav-list__item,
.nav-list .current-menu-item > .nav-list__item {
  color: #ff9c00;
}
.nav-list > .menu-item-has-children > .nav-list__item::before {
  position: relative;
  top: 50%;
  right: -7px;
  display: inline-block;
  width: 13px;
  height: 8px;
  background-image: url(../img/angle.svg);
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.nav-list .current-menu-ancestor > .nav-list__item::before,
.nav-list .menu-item-has-children:hover > .nav-list__item::before {
  background-image: url(../img/angle-h.svg);
}
.sub-menu > .nav-list__list-item:hover .sub-menu {
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-list > .menu-item > .sub-menu {
  position: absolute;
  left: 0;
  width: 100%;
  max-width: 1500px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 0 20px 15px;
  background-color: #fff;
}
.nav-list > .menu-item > .sub-menu::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: -179px;
  width: 100vw;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.04), 0 3px 10px rgba(81, 169, 225, 0.02), 0 4px 5px rgba(81, 169, 225, 0.1);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.04), 0 3px 10px rgba(81, 169, 225, 0.02), 0 4px 5px rgba(81, 169, 225, 0.1);
  content: "";
}
@media (min-width: 820px) and (max-width: 1279px) {
  .nav-list > .menu-item > .sub-menu::after {
    left: -20px;
  }
}
.nav-list__item span {
  display: inline;
}
.nav-list__list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.sub-menu {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .sub-menu {
    position: absolute;
  }
}
.sub-menu .nav-list__item {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0;
  margin: 15px 0 15px 15px;
  color: #103654;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.nav-list > .menu-item > .nav-list__item:hover + .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-list > .menu-item > .sub-menu > .nav-list__list-item {
  width: 33%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 10px;
}

.active-item {
  background-color: #eff8fc;
}
.active-item > a > span {
  position: relative;
}
.active-item > a > span::after {
  position: absolute;
  top: 5px;
  right: -25px;
  width: 18px;
  height: 12px;
  background-image: url(../img/menu/menu-icons.svg);
  background-position: -780px 0;
  background-repeat: no-repeat;
  content: "";
  opacity: 1;
}
.active-item.menu-item-22336 > a > span::after {
  opacity: 1;
}
.active-item:hover > a > span::after {
  -webkit-animation: menu-arrow 0.3s forwards;
          animation: menu-arrow 0.3s forwards;
}

#menu-item-4935 > .sub-menu > .nav-list__list-item {
  width: 300px;
}

.nav-list > .menu-item > .sub-menu > .menu-item > .nav-list__item span {
  border-bottom: 1px solid #d1d1d1;
}
.nav-list > .menu-item > .sub-menu > .menu-item > .nav-list__item.link__underline::after {
  bottom: 1px;
  border-bottom: 1px solid #103654;
}

#menu-item-13224:hover > .sub-menu,
#menu-item-22599:hover > .sub-menu,
#menu-item-35274:hover > .sub-menu,
#menu-item-27015:hover > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-height: 210px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

#menu-item-22599.active-item {
  background-color: transparent;
}
#menu-item-22599.active-item > a > span::after {
  display: none;
}
#menu-item-22599:hover > .sub-menu {
  max-height: 300px;
}

#menu-item-7740:hover > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-height: 210px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
#menu-item-7740 > .sub-menu > .nav-list__list-item {
  width: 225px;
}

#menu-item-4935:hover > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 300px;
  max-height: 430px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#menu-item-4935:hover > .sub-menu .menu-item-22336 > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#menu-item-4935:hover > .sub-menu > .menu-item.current-menu-parent > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#menu-item-22327 > a:hover,
#menu-item-23276 > a:hover,
#menu-item-22336 > a:hover,
#menu-item-22337 > a:hover {
  cursor: default;
}
#menu-item-22327 > a > span,
#menu-item-22327 .link__underline::after,
#menu-item-23276 > a > span,
#menu-item-23276 .link__underline::after,
#menu-item-22336 > a > span,
#menu-item-22336 .link__underline::after,
#menu-item-22337 > a > span,
#menu-item-22337 .link__underline::after {
  border: 0;
}

#menu-item-22603 #menu-item-25945 {
  width: 50%;
  margin-left: 25px;
}

#menu-item-35092,
#menu-item-35093,
#menu-item-22340,
#menu-item-22341,
#menu-item-22338,
#menu-item-22339,
#menu-item-35067 {
  width: 55%;
  margin-left: 40px;
}

#menu-item-22603,
#menu-item-25945,
#menu-item-35092,
#menu-item-35093,
#menu-item-22340,
#menu-item-22341,
#menu-item-22338,
#menu-item-22339,
#menu-item-35067 {
  max-width: 550px;
  padding-left: 0;
  margin-right: 10px;
}
#menu-item-22603::before,
#menu-item-25945::before,
#menu-item-35092::before,
#menu-item-35093::before,
#menu-item-22340::before,
#menu-item-22341::before,
#menu-item-22338::before,
#menu-item-22339::before,
#menu-item-35067::before {
  display: none;
}
#menu-item-22603 .nav-list__item.link__underline::after,
#menu-item-22603 .nav-list__item span,
#menu-item-25945 .nav-list__item.link__underline::after,
#menu-item-25945 .nav-list__item span,
#menu-item-35092 .nav-list__item.link__underline::after,
#menu-item-35092 .nav-list__item span,
#menu-item-35093 .nav-list__item.link__underline::after,
#menu-item-35093 .nav-list__item span,
#menu-item-22340 .nav-list__item.link__underline::after,
#menu-item-22340 .nav-list__item span,
#menu-item-22341 .nav-list__item.link__underline::after,
#menu-item-22341 .nav-list__item span,
#menu-item-22338 .nav-list__item.link__underline::after,
#menu-item-22338 .nav-list__item span,
#menu-item-22339 .nav-list__item.link__underline::after,
#menu-item-22339 .nav-list__item span,
#menu-item-35067 .nav-list__item.link__underline::after,
#menu-item-35067 .nav-list__item span {
  border-bottom: 0;
}
#menu-item-22603 .nav-list__item,
#menu-item-25945 .nav-list__item,
#menu-item-35092 .nav-list__item,
#menu-item-35093 .nav-list__item,
#menu-item-22340 .nav-list__item,
#menu-item-22341 .nav-list__item,
#menu-item-22338 .nav-list__item,
#menu-item-22339 .nav-list__item,
#menu-item-35067 .nav-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin: 0 0 13px;
  font-weight: 500;
  line-height: 27px;
}
#menu-item-22603 .nav-list__item::before,
#menu-item-25945 .nav-list__item::before,
#menu-item-35092 .nav-list__item::before,
#menu-item-35093 .nav-list__item::before,
#menu-item-22340 .nav-list__item::before,
#menu-item-22341 .nav-list__item::before,
#menu-item-22338 .nav-list__item::before,
#menu-item-22339 .nav-list__item::before,
#menu-item-35067 .nav-list__item::before {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 122px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  content: "";
}

#menu-item-35067 {
  padding-top: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
#menu-item-7740 #menu-item-35067 {
  width: 490px;
}
#menu-item-35067 .nav-list__item::before {
  background-image: url(../img/menu/menu-global-ai-adoption.webp);
}
#menu-item-35067 .nav-list__item::after {
  display: none;
  border-bottom: 0;
}

#menu-item-22603 .nav-list__item::before {
  background-image: url(../img/menu/menu-ai-healthcare-solution.webp);
}

#menu-item-25945 .nav-list__item::before {
  background-image: url(../img/menu/menu-sales-prediction-models.webp);
}

#menu-item-35092 .nav-list__item::before {
  background-image: url(../img/menu/menu-ai-agent-use-case.webp);
}

#menu-item-35093 .nav-list__item::before {
  background-image: url(../img/menu/menu-data-analytics-llm.webp);
}

#menu-item-22341 .nav-list__item::before {
  background-image: url(../img/menu/menu-case-study-bi-solution.webp);
}

#menu-item-22340 .nav-list__item::before {
  background-image: url(../img/menu/menu-investment-data-management.webp);
}

#menu-item-22338 .nav-list__item::before {
  background-image: url(../img/menu/menu-ai-cooking-assistant.webp);
}

#menu-item-22339 .nav-list__item::before {
  background-image: url(../img/menu/menu-full-cycle-web-development.webp);
}

#menu-item-14579 .nav-list__item.link__underline {
  margin: 5px 0 10px;
}

.nav-list #menu-item-27015 .current-menu-item > .nav-list__item {
  color: #103654;
}

.menu-item-13224 > .sub-menu .nav-list__list-item,
.menu-item-22599 > .sub-menu .nav-list__list-item {
  position: relative;
}
.menu-item-13224 > .sub-menu .nav-list__list-item::before,
.menu-item-22599 > .sub-menu .nav-list__list-item::before {
  position: absolute;
  top: 17px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(../img/menu/menu-icons.svg);
  background-repeat: no-repeat;
  content: "";
}
.menu-item-13224 > .sub-menu .nav-list__item,
.menu-item-22599 > .sub-menu .nav-list__item {
  margin-left: 30px;
}

.sub-menu .sub-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 1024px) {
  .sub-menu .sub-menu {
    position: absolute;
    top: 15px;
    left: 33%;
    display: none;
    width: 66%;
    min-height: 270px;
    max-height: 200px;
    border-left: 1px solid #d1d1d1;
    background-color: #fff;
  }
}
#menu-item-4935 > .sub-menu .sub-menu {
  left: 300px;
  width: 100%;
  padding-right: 300px;
}
.sub-menu .sub-menu .nav-list__list-item {
  position: relative;
  padding-left: 30px;
  margin-left: 30px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .sub-menu .sub-menu .nav-list__list-item {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.sub-menu .sub-menu .nav-list__list-item::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(../img/menu/menu-icons.svg);
  background-repeat: no-repeat;
  content: "";
}
.sub-menu .sub-menu .nav-list__list-item:hover .nav-list__item {
  margin-right: -8px;
  margin-left: 8px;
}
.sub-menu .sub-menu .nav-list__item {
  margin: 6px 0;
  font-weight: 500;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
}
.sub-menu .sub-menu .nav-list__item::after {
  display: none;
}

.login-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  padding: 20px 6px;
  color: #fff;
  line-height: 32px;
}
.login-link:hover {
  color: #ff9c00;
}

#menu-item-11961::before {
  background-position: 0 0;
}
#menu-item-11961:hover::before {
  background-position: 0 -30px;
}

#menu-item-19809::before {
  background-position: 0 -60px;
}
#menu-item-19809:hover::before {
  background-position: 0 -90px;
}

#menu-item-19002::before {
  background-position: -29px 0;
}
#menu-item-19002:hover::before {
  background-position: -29px -30px;
}

#menu-item-16973::before {
  background-position: -29px -60px;
}
#menu-item-16973:hover::before {
  background-position: -29px -90px;
}

#menu-item-20701::before {
  background-position: -58px 0;
}
#menu-item-20701:hover::before {
  background-position: -58px -30px;
}

#menu-item-17382::before {
  background-position: -58px -60px;
}
#menu-item-17382:hover::before {
  background-position: -58px -90px;
}

#menu-item-20450::before {
  background-position: -100px 0;
}
#menu-item-20450:hover::before {
  background-position: -100px -30px;
}

#menu-item-22334::before,
#menu-item-24793::before,
#menu-item-24867::before {
  background-position: -100px -60px;
}
#menu-item-22334:hover::before,
#menu-item-24793:hover::before,
#menu-item-24867:hover::before {
  background-position: -100px -90px;
}

#menu-item-22335::before {
  background-position: -129px 0;
}
#menu-item-22335:hover::before {
  background-position: -129px -30px;
}

#menu-item-22332::before {
  background-position: -129px -60px;
}
#menu-item-22332:hover::before {
  background-position: -129px -90px;
}

#menu-item-22329::before {
  background-position: -158px 0;
}
#menu-item-22329:hover::before {
  background-position: -158px -30px;
}

#menu-item-22330::before {
  background-position: -158px -60px;
}
#menu-item-22330:hover::before {
  background-position: -158px -90px;
}

#menu-item-22333::before {
  background-position: -187px 0;
}
#menu-item-22333:hover::before {
  background-position: -187px -30px;
}

#menu-item-22635::before {
  background-position: -187px -60px;
}
#menu-item-22635:hover::before {
  background-position: -187px -90px;
}

#menu-item-22483::before {
  background-position: -216px -60px;
}
#menu-item-22483:hover::before {
  background-position: -216px -90px;
}

#menu-item-21648::before {
  background-position: -245px 0;
}
#menu-item-21648:hover::before {
  background-position: -245px -30px;
}

#menu-item-9519::before {
  background-position: -300px 0;
}
#menu-item-9519:hover::before {
  background-position: -300px -30px;
}

#menu-item-7733::before {
  background-position: -300px -60px;
}
#menu-item-7733:hover::before {
  background-position: -300px -90px;
}

#menu-item-7178::before {
  background-position: -329px 0;
}
#menu-item-7178:hover::before {
  background-position: -329px -30px;
}

#menu-item-4937::before {
  background-position: -329px -60px;
}
#menu-item-4937:hover::before {
  background-position: -329px -90px;
}

#menu-item-11454::before {
  background-position: -358px 0;
}
#menu-item-11454:hover::before {
  background-position: -358px -30px;
}

#menu-item-22600::before {
  background-position: -358px -60px;
}
#menu-item-22600:hover::before {
  background-position: -358px -90px;
}

#menu-item-18832::before {
  background-position: -387px 0;
}
#menu-item-18832:hover::before {
  background-position: -387px -30px;
}

#menu-item-20187::before {
  background-position: -387px -60px;
}
#menu-item-20187:hover::before {
  background-position: -387px -90px;
}

#menu-item-7908::before {
  background-position: -416px 0;
}
#menu-item-7908:hover::before {
  background-position: -416px -30px;
}

#menu-item-4938::before {
  background-position: -416px -60px;
}
#menu-item-4938:hover::before {
  background-position: -416px -90px;
}

#menu-item-4936::before {
  background-position: -445px 0;
}
#menu-item-4936:hover::before {
  background-position: -445px -30px;
}

#menu-item-7664::before {
  background-position: -445px -60px;
}
#menu-item-7664:hover::before {
  background-position: -445px -90px;
}

#menu-item-8070::before {
  background-position: -475px 0;
}
#menu-item-8070:hover::before {
  background-position: -475px -30px;
}

#menu-item-22605::before {
  background-position: -503px 0;
}
#menu-item-22605:hover::before {
  background-position: -503px -30px;
}

#menu-item-22601::before {
  background-position: -503px -60px;
}
#menu-item-22601:hover::before {
  background-position: -503px -90px;
}

#menu-item-23457::before {
  background-position: -300px -120px;
}
#menu-item-23457:hover::before {
  background-position: -300px -120px;
}

#menu-item-14739::before {
  background-position: -550px 0;
}
#menu-item-14739:hover::before {
  background-position: -550px -30px;
}

#menu-item-11397::before,
#menu-item-22602::before {
  background-position: -550px -60px;
}
#menu-item-11397:hover::before,
#menu-item-22602:hover::before {
  background-position: -550px -90px;
}

#menu-item-13225::before {
  background-position: -600px 0;
}
#menu-item-13225:hover::before {
  background-position: -600px -30px;
}

#menu-item-15555::before {
  background-position: -600px -60px;
}
#menu-item-15555:hover::before {
  background-position: -600px -90px;
}

#menu-item-14833::before {
  background-position: -629px 0;
}
#menu-item-14833:hover::before {
  background-position: -629px -30px;
}

#menu-item-13608::before {
  background-position: -629px -60px;
}
#menu-item-13608:hover::before {
  background-position: -629px -90px;
}

#menu-item-17071::before {
  background-position: -658px 0;
}
#menu-item-17071:hover::before {
  background-position: -658px -30px;
}

#menu-item-14438::before {
  background-position: -658px -60px;
}
#menu-item-14438:hover::before {
  background-position: -658px -90px;
}

#menu-item-13980::before {
  background-position: -687px 0;
}
#menu-item-13980:hover::before {
  background-position: -687px -30px;
}

#menu-item-17213::before {
  background-position: -687px -60px;
}
#menu-item-17213:hover::before {
  background-position: -687px -90px;
}

#menu-item-14195::before {
  background-position: -716px 0;
}
#menu-item-14195:hover::before {
  background-position: -716px -30px;
}

#menu-item-24118::before {
  background-position: -823px 0;
}
#menu-item-24118:hover::before {
  background-position: -823px -30px;
}

#menu-item-27831::before {
  background-position: -851px -120px;
}
#menu-item-27831:hover::before {
  background-position: -851px -150px;
}

#menu-item-24408::before,
#menu-item-24407::before {
  background-position: -823px -60px;
}
#menu-item-24408:hover::before,
#menu-item-24407:hover::before {
  background-position: -823px -90px;
}

#menu-item-25302::before {
  background-position: -824px -120px;
}
#menu-item-25302:hover::before {
  background-position: -824px -150px;
}

#menu-item-27143::before {
  background-position: -852px 0;
}
#menu-item-27143:hover::before {
  background-position: -852px -30px;
}

#menu-item-27360::before {
  background-position: -852px -60px;
}
#menu-item-27360:hover::before {
  background-position: -852px -90px;
}

#menu-item-30056::before {
  background-position: -881px 0;
}
#menu-item-30056:hover::before {
  background-position: -881px -30px;
}

#menu-item-33562::before {
  background-position: -243px -62px;
}
#menu-item-33562:hover::before {
  background-position: -243px -92px;
}

#menu-item-34143::before {
  background-position: -881px -60px;
}
#menu-item-34143:hover::before {
  background-position: -881px -90px;
}

.mobile-menu {
  position: relative;
  z-index: 50;
  width: 40px;
  height: 40px;
  margin-top: 15px;
  color: #fff;
  cursor: pointer;
  float: right;
}
@media (min-width: 1024px) {
  .mobile-menu {
    display: none;
  }
}
@media (max-width: 1023px) {
  .mobile-menu {
    width: 44px;
    height: 45px;
    margin-top: 5px;
  }
}
.mobile-menu i {
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-top: -2px;
  margin-left: -20px;
}
.mobile-menu i, .mobile-menu i::after, .mobile-menu i::before {
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #fff;
  border-radius: 1px;
  content: "";
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1.25);
          transition-timing-function: cubic-bezier(0.75, 0, 0.25, 1.25);
}
.mobile-menu i::after {
  top: 11px;
  content: "";
}
.mobile-menu i::before {
  top: -11px;
  content: "";
}
@media (max-width: 1023px) {
  .mobile-menu i, .mobile-menu i::after, .mobile-menu i::before {
    width: 22px;
  }
  .mobile-menu i {
    margin-left: -10px;
  }
  .mobile-menu i::after {
    top: 8px;
  }
  .mobile-menu i::before {
    top: -8px;
  }
}
.ov-h .mobile-menu i::before {
  top: 0;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.ov-h .mobile-menu i::after {
  top: 0;
  left: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.ov-h .mobile-menu i {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  display: none;
  overflow: auto;
  min-width: 0;
  max-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  -webkit-overflow-scrolling: touch;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (min-width: 640px) {
  .mobile-nav {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav__header {
  position: relative;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 14px 20px;
  background-color: #103654;
}
@media (max-width: 1023px) {
  .mobile-nav__header {
    padding: 0 10px 0 20px;
  }
}
.mobile-nav__brand {
  display: inline-block;
  width: 181px;
  height: 42px;
  background-image: url(../img/logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  .mobile-nav__brand {
    width: 100px;
    height: 32px;
    margin: 10px 40px 9px 0;
    opacity: 0;
  }
}
.mobile-nav__close {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
}
.mobile-nav__close::before, .mobile-nav__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 3px;
  margin-top: -2px;
  margin-left: -15px;
  background-color: #fff;
  border-radius: 4px;
  content: "";
}
.mobile-nav__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile-nav__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mobile-nav-list {
  overflow: hidden auto;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0;
  margin: 0;
  background-color: #fff;
  list-style-type: none;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav-list__list-item.open .sub-menu {
  display: block;
}
.mobile-nav-list__list-item .sub-menu {
  display: none;
  padding: 0;
  margin: 0;
  font-weight: 400;
  list-style-type: none;
}
.mobile-nav-list__list-item .sub-menu .sub-menu .mobile-nav-list__item {
  padding: 10px 40px 10px 50px;
  font-weight: 300;
}
.mobile-nav-list__item {
  display: inline-block;
  width: 100%;
  padding: 11px 40px 11px 15px;
  color: #505050;
  font-size: 18px;
  text-align: left;
}
.mobile-nav-list__item:hover {
  background-color: #f2f2f2;
  color: unset;
}
.mobile-nav-list__item.__active, .mobile-nav-list__list-item.current-menu-item > .mobile-nav-list__item, .current-menu-ancestor > .mobile-nav-list__item {
  background-color: #f2f2f2;
  color: #ff9c00;
}
.mobile-nav-list__list-item.menu-item-has-children > .mobile-nav-list__item {
  position: relative;
  width: 100%;
}
.mobile-nav-list__list-item.menu-item-has-children > .mobile-nav-list__item::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 55%;
  right: 0;
  width: 40px;
  margin-top: -9px;
  content: "\f105";
  text-align: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.sub-menu .mobile-nav-list__list-item.menu-item-has-children > .mobile-nav-list__item::before {
  display: none;
}
.mobile-nav-list__list-item.menu-item-has-children.open > .mobile-nav-list__item::before {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sub-menu > .mobile-nav-list__list-item > .mobile-nav-list__item {
  width: 100%;
  padding-left: 30px;
}
.mobile-nav-list .menu-item-12240 .mobile-nav-list__item.__active,
.mobile-nav-list .menu-item-12240 .mobile-nav-list__list-item.current-menu-item > .mobile-nav-list__item,
.mobile-nav-list .menu-item-12240 .current-menu-ancestor > .mobile-nav-list__item {
  background-color: #f2f2f2;
  color: #505050;
}
.mobile-nav-list > .mobile-nav-list__list-item > .mobile-nav-list__item {
  font-weight: 500;
}

#menu-item-12440 .mobile-nav-list__list-item.current-menu-item > .mobile-nav-list__item {
  color: #103654;
}

.searchbox {
  position: relative;
  overflow: hidden;
  width: 0%;
  min-width: 46px;
  height: 46px;
  float: right;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}

.searchbox-input {
  position: inherit;
  top: 0;
  right: 0;
  width: 100%;
  height: 38px;
  padding: 0 50px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  margin: 0;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  font-weight: 300;
  outline: 0;
}

.form.searchform {
  position: absolute;
  top: 0;
  right: 0;
  margin: 12px 20px;
}
@media (min-width: 1024px) {
  .form.searchform {
    right: 100px;
  }
}
@media (max-width: 1023px) {
  .form.searchform {
    right: 5px;
    margin: 5px 10px;
  }
}

.searchbox-icon {
  background-image: url(../img/icon-search-loupe.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.searchbox-reset {
  background-image: url(../img/icon-search-close.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.searchbox-icon,
.searchbox-submit,
.searchbox-reset {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: transparent;
  border-radius: 4px;
  color: #dcddd8;
  cursor: pointer;
  font-size: 22px;
  line-height: 50px;
  outline: 0;
  text-align: center;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (max-width: 1023px) {
  .searchbox-icon,
  .searchbox-submit,
  .searchbox-reset {
    width: 42px;
    height: 42px;
    border-radius: 0;
  }
}

.searchbox-icon:hover,
.searchbox-submit:hover {
  background-color: #16466c;
}

.form.searchbox-open {
  width: 100%;
  max-width: calc(100% - 370px);
  margin: 10px 25px 0 30px;
}
@media (max-width: 1023px) {
  .form.searchbox-open {
    z-index: 20;
    max-width: calc(100% - 20px);
    height: 52px;
    margin: 0 20px;
    background-color: #103654;
  }
}
.form.searchbox-open .searchbox-input {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 6px;
  border-radius: 0;
}
@media (max-width: 1023px) {
  .form.searchbox-open .searchbox-input {
    margin-top: 7px;
  }
}
.form.searchbox-open .searchbox-icon:hover,
.form.searchbox-open .searchbox-submit:hover {
  background-color: transparent;
}

.header-btn {
  width: 110px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 13px 10px;
  margin: 13px 0 13px 10px;
  background-color: #51a9e1;
  border-radius: 26px;
  color: #fff;
  text-align: center;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
@media (max-width: 1023px) {
  .header-btn {
    margin: 13px 0 13px 20px;
  }
}
.header-btn:hover {
  background-color: #3d95cd;
  color: #fff;
}

.byline {
  position: absolute;
  top: 150px;
  left: 30%;
  font-size: 18px;
  text-align: center;
}

.byline a {
  text-decoration: none;
}

.searchhide {
  width: 0%;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.searchbox.searchbox-open .searchbox-icon,
.searchbox.searchbox-open .searchbox-submit {
  left: 0;
}
@media (max-width: 1023px) {
  .searchbox.searchbox-open .searchbox-icon,
  .searchbox.searchbox-open .searchbox-submit {
    margin-top: 4px;
  }
}

.searchbox .searchbox-reset {
  display: none;
  opacity: 0;
}

.searchbox.searchbox-open .searchbox-reset {
  right: 0;
  display: block;
  -webkit-animation: fade-in 0.2s 0.2s forwards;
          animation: fade-in 0.2s 0.2s forwards;
}
@media (max-width: 1023px) {
  .searchbox.searchbox-open .searchbox-reset {
    margin-top: 4px;
  }
}

.searchbox.searchbox-open .searchbox-open-btn {
  display: none;
}

.form-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 1023px) {
  .form-container {
    position: absolute;
    right: 30px;
    left: 15px;
    height: 100%;
  }
}

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

.middle {
  position: relative;
  padding-top: 70px;
}
@media (min-width: 742px) and (max-width: 1023px) {
  .middle {
    padding-top: 50px;
  }
}
@media (max-width: 741px) {
  .middle {
    padding-top: 52px;
  }
}
.page-template-default .middle {
  padding: 124px 20px 54px;
}
@media (min-width: 640px) {
  .page-template-default .middle {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .page-template-default .middle {
    width: 1156px;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .page-template-default .middle {
    padding-top: 100px;
  }
}
.__type-main .middle {
  padding-top: 0;
}
.__type-article .middle {
  padding: 0;
}
@media (min-width: 1024px) {
  .__type-article .middle {
    width: 100%;
    max-width: 1220px;
    padding: 0 50px;
    margin: 0 auto;
  }
}
.__type-page .middle {
  max-width: 980px;
  padding: 54px 20px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .__type-page .middle {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1024px) {
  .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .container > * {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .middle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.middle-gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 100px;
  gap: 100px;
}

.footer {
  padding: 0 20px;
  background-color: #0d1f2b;
  color: #417292;
}
.__type-404 .footer {
  background-color: transparent;
  color: #86a2b1;
}
.footer__inner {
  padding: 50px 0 42px;
}
.__type-404 .footer__inner {
  padding-top: 80px;
}
.__empty-footer .footer__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 742px) {
  .footer__inner {
    min-width: 0;
    max-width: 1120px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer-bottom {
  border-top: 1px solid #3a6884;
}
@media (min-width: 742px) {
  .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 742px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 22px;
  margin: 0;
  font-size: 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .footer-nav-list {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 40px;
  }
  .footer-nav-list:last-child {
    padding-right: 0;
  }
}
.footer-nav-list__list-item {
  padding-bottom: 14px;
}
.footer-nav-list__list-item:first-child .footer-nav-list__item {
  color: white;
  cursor: inherit;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 742px) {
  .footer-nav-list__list-item {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 20px;
  }
  .footer-nav-list__list-item.menu-item-has-children {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 742px) {
  .footer-nav-list__list-item {
    padding-bottom: 14px;
  }
  .footer-nav-list__list-item:last-child {
    padding-right: 0;
  }
}
#menu-footer-3 .footer-nav-list__list-item:last-child {
  margin-top: 34px;
}
.footer-nav-list__item {
  display: block;
  color: #417292;
  font: 16px/1.25 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
@media (min-width: 742px) {
  .footer-nav-list__item {
    text-align: inherit;
  }
}
.footer-nav-list__list-item.menu-item-has-children > .footer-nav-list__item {
  font-weight: 500;
}
.footer-nav-list__item.__active, .footer-nav-list__list-item.current-menu-item > .footer-nav-list__item, .footer-nav-list__list-item.current-menu-parent > .footer-nav-list__item, .footer-nav-list__list-item.current_page_parent > .footer-nav-list__item, .footer-nav-list__list-item.current-page-ancestor > .footer-nav-list__item {
  color: rgb(79.1426540284, 138.1632701422, 176.7073459716);
}
.__type-404 .footer-nav-list__item.__active, .__type-404 .footer-nav-list__list-item.current-menu-item > .footer-nav-list__item, .__type-404 .footer-nav-list__list-item.current-menu-parent > .footer-nav-list__item, .__type-404 .footer-nav-list__list-item.current_page_parent > .footer-nav-list__item, .__type-404 .footer-nav-list__list-item.current-page-ancestor > .footer-nav-list__item {
  color: #000;
}
.footer-nav-list__item a {
  display: inline-block;
  color: #417292;
}
.footer-nav-list__item a:hover {
  color: #0b87d7;
}
.footer-nav-list__item a + span {
  margin-left: 5px;
}
.sub-menu .footer-nav-list__item {
  font-weight: normal;
}
.__type-404 .footer-nav-list__item {
  color: #141414;
  color: currentColor !important;
  font-size: 14px;
  text-transform: uppercase;
}
.__empty-footer .footer-socials {
  padding: 20px 0;
}
.__empty-footer .footer-bottom {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0;
}
.footer .badge-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 10px auto;
  list-style: none;
}
@media (min-width: 1024px) {
  .footer .badge-list {
    display: block;
    width: 122px;
    margin: -10px 30px -10px 0;
  }
}
@media (max-width: 741px) {
  .footer .badge-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 10px -10px;
  }
}
.footer .badge-list__list-item {
  margin: 10px 0;
}
@media (max-width: 1023px) {
  .footer .badge-list__list-item {
    margin: 10px;
  }
}
.footer .badge-list__list-item img {
  max-width: 102px;
}
.footer-badge-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 40px;
  text-align: center;
}
.__empty-footer .footer-badge-socials {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .footer-badge-socials {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-top: 4px;
    padding-bottom: 0;
  }
}
@media (max-width: 741px) {
  .footer-badge-socials {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer .info__block {
  max-width: 200px;
  margin-top: 18px;
  text-align: left;
}
.footer .info__block > * {
  margin-bottom: 14px;
}
.footer-copyright {
  padding: 20px 0 0;
  color: #496476;
  font-size: 14px;
  text-align: center;
}
.__empty-footer .footer-copyright {
  padding-top: 0;
}
@media (min-width: 742px) {
  .footer-copyright {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: left;
  }
}
.footer-links {
  padding: 20px 0 0;
  text-align: center;
}
.footer-links-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -16px;
  list-style-type: none;
}
@media (max-width: 819px) {
  .footer-links-list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.footer-links-list__list-item {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 10px;
}
.footer-links-list__item {
  display: block;
  padding-right: 16px;
  padding-left: 16px;
  color: rgb(79.1426540284, 138.1632701422, 176.7073459716);
  font-size: 14px;
}
@media (min-width: 742px) {
  .footer-links {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.mobile-categories {
  position: relative;
  right: 0;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.19);
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}
@media (min-width: 1024px) {
  .mobile-categories {
    display: none;
  }
}
.mobile-categories.__active {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-categories__header {
  position: relative;
  height: 66px;
  cursor: pointer;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
.mobile-categories.__active .mobile-categories__header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.__is-scroll .mobile-categories__header {
  height: 50px;
}
.mobile-categories__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 21.5px 30px;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
}
.__is-scroll .mobile-categories__menu {
  padding: 13.5px 30px;
}
.mobile-categories__menu svg {
  margin-right: 10px;
}
.mobile-categories__menu span {
  font-size: 22px;
  font-weight: 500;
  line-height: 20px;
}
.mobile-categories__close {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 30px;
  display: none;
  width: 22px;
  height: 22px;
  margin-top: -11px;
}
.mobile-categories__close::before, .mobile-categories__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  margin-left: -11px;
  background-color: currentColor;
  content: "";
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.mobile-categories__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile-categories__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mobile-categories.__active .mobile-categories__close {
  display: block;
}

.blog-categories {
  display: none;
}
@media (min-width: 1024px) {
  .blog-categories {
    display: block;
    padding: 0 15px;
  }
}
@media (min-width: 1280px) {
  .blog-categories {
    padding: 0;
  }
}
.blog-categories > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 45px 0;
  margin: 0 -15px;
  list-style: none;
}
.blog-categories .cat-item {
  margin: 6px 15px;
  background-color: #f9f9f9;
  border-radius: 8px;
  -webkit-transition: background-color 0.12s;
  transition: background-color 0.12s;
}
.blog-categories .cat-item:hover, .blog-categories .cat-item.current-cat {
  background-color: #51a9e1;
}
.blog-categories .cat-item:hover a, .blog-categories .cat-item.current-cat a {
  color: #fff;
}
.blog-categories .cat-item a {
  display: block;
  padding: 7px 30px;
  color: #141414;
  font-size: 18px;
  line-height: 22px;
  -webkit-transition: color 0.12s;
  transition: color 0.12s;
}

.articles {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}
.articles__list-item {
  margin: 20px 0;
}
@media (min-width: 742px) {
  .articles__list-item {
    width: 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 15px;
    margin: 20px 0;
  }
}
@media (min-width: 1280px) {
  .articles__list-item {
    width: 33%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0;
    margin: 20px 0;
  }
}
.articles__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .articles__item {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .articles__item {
    max-width: 352px;
  }
}
.articles .pagination-links {
  width: 100%;
}

.articles-info {
  display: none;
}
@media (min-width: 1024px) {
  .articles-info {
    position: relative;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 15px;
  }
}
@media (min-width: 1280px) {
  .articles-info {
    max-width: 380px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1024px) {
  .articles-info .report-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.articles-info-block {
  max-width: 260px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1280px) {
  .articles-info-block {
    max-width: 360px;
  }
}

@media (min-width: 1280px) {
  .articles-info + .articles__list-item {
    width: 100%;
    max-width: 728px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto 20px 0;
  }
  .articles-info + .articles__list-item .articles__item {
    max-width: 728px;
  }
  .articles-info + .articles__list-item .article-figure {
    width: 100%;
    height: auto;
  }
}
.report-desktop {
  display: none;
}
@media (min-width: 1280px) {
  .report-desktop {
    display: block;
    width: 100%;
  }
}

.report-tablet {
  display: block;
  width: 100%;
  max-width: 640px;
}
@media (min-width: 1280px) {
  .report-tablet {
    display: none;
  }
}

.blog-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 10px 0;
  list-style: none;
}
.blog-socials-list-item {
  margin: 10px;
}

article.hentry {
  height: 100%;
  margin: 0;
}

.article-figure {
  display: block;
}
@media (min-width: 1024px) {
  .article-figure {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1280px) {
  .article-figure {
    width: 352px;
    height: 215px;
  }
}
.article-figure img {
  max-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 30px 20px;
  border: 1px solid #dfe4ea;
  background-color: #fff;
  border-radius: 0 0 8px 8px;
}
@media (min-width: 640px) {
  .article-content {
    padding: 42px 30px 30px;
  }
}
.article-date {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
}
.article-title {
  display: block;
  margin-bottom: 20px;
  color: #141414;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.article-title a {
  color: currentColor;
}
.article-description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 30px;
  color: #141414;
  font-size: 16px;
  line-height: 24px;
}
.article-read-more {
  padding: 0;
}

.about-details {
  margin-top: -20px;
}
.about-details-inner {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 20px 40px;
}
@media (min-width: 640px) {
  .about-details-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: 990px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: auto;
    margin-left: auto;
  }
}
.about-details__text {
  margin-bottom: 30px;
  line-height: 1.875;
}
@media (min-width: 1024px) {
  .about-details__text {
    display: block;
    min-width: 0;
    max-width: 490px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (max-width: 1023px) {
  .about-details__text {
    max-width: 600px;
    padding-right: 30px;
  }
}
@media (max-width: 639px) {
  .about-details__text {
    padding-right: 0;
  }
}
.about-details__text p {
  margin: 0 0 14px;
}
.about-details__text-title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 639px) {
  .about-details__text-title {
    text-align: center;
  }
}
.about-details__founders {
  max-width: 70%;
  padding: 0 30px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .about-details__founders {
    min-width: 0;
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 0;
    margin-left: 0;
  }
}
.about-details__founders-title {
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.about-details-stats {
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 80px;
}
.about-details-stats-inner {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}
.about-details-stats-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0 -10px;
  list-style-type: none;
}
@media (max-width: 1023px) {
  .about-details-stats-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
}
.about-details-stats-list__list-item {
  min-width: 0;
  max-width: 245px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .about-details-stats-list__list-item {
    max-width: 49%;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .about-details-stats-list__list-item {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.about-details-stats-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 15px;
  border: 0;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  text-align: center;
}
.about-details-stats-list__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .about-details-stats-list__title {
    margin-bottom: 4px;
  }
}
.about-details-stats-list__counter {
  margin: 15px 0;
  color: #77bce8;
  font-size: 65px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.5;
}
.about-details-stats-list__link {
  color: inherit !important;
  font-style: italic;
  text-decoration: underline;
}
.about-details-stats-list__link.__with-arrow {
  position: relative;
  margin-top: 10px;
  color: #51a9e1 !important;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.about-details-stats-list__link.__with-arrow::after {
  position: absolute;
  top: 2px;
  right: -13px;
  height: 12px;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}
.about-details-stats-list__link.__with-arrow:hover {
  color: #77bce8 !important;
}
.about-details-stats-list__link.__with-arrow:hover::after {
  right: -20px;
  opacity: 0.5;
}
.about-details-stats-list-additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-details-stats-list-additional__title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
}
.about-details-stats-list-additional__list a.entities-list__item {
  color: inherit;
  text-decoration: underline;
}
.about-details-stats-list-additional__list a.entities-list__item:hover {
  text-decoration: none;
}
.about-details-dev {
  padding: 60px 20px 30px;
}
.about-details-dev-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 1080px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .about-details-dev-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.about-details-dev__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
.about-details-dev__image img {
  max-width: 100%;
  height: auto;
}
.about-details-dev__title {
  padding-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  text-align: left;
}
@media (max-width: 1023px) {
  .about-details-dev__title {
    width: 100%;
    text-align: center;
  }
}
.about-details-dev__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 530px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
}
@media (max-width: 741px) {
  .about-details-dev__list {
    max-width: 480px;
  }
}
.about-details-dev__list-item {
  max-width: 240px;
  margin-bottom: 22px;
  list-style: none;
}
@media (max-width: 741px) {
  .about-details-dev__list-item {
    width: 100%;
    max-width: inherit;
  }
}
.about-details-dev__item-title {
  margin-bottom: 6px;
  color: #77bce8;
  font-weight: 500;
}
.about-details-dev__item-text {
  font-size: 16px;
  line-height: 1.875;
}

.our-mission {
  margin: 60px 0;
  background-color: #103654;
}
@media (min-width: 742px) {
  .our-mission {
    background-image: url(../img/about-our-mission-bg.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.our-mission-inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  padding: 50px 20px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .our-mission-inner {
    padding: 90px 20px;
  }
}
.our-mission__title {
  margin-bottom: 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .our-mission__title {
    text-align: center;
  }
}
.our-mission__text {
  color: #fff;
  font-size: 16px;
  line-height: 1.875;
}

.team {
  margin: 42px 20px 130px;
}
.team-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
}
.team-list__list-item {
  margin: 0 10px;
  text-align: center;
}
@media (min-width: 1024px) {
  .team-list__list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    outline: none;
  }
}
.team-list__figure {
  position: relative;
  width: 110px;
  height: 110px;
  margin: 0 auto 12px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .team-list__figure {
    width: 144px;
    height: 144px;
    margin-bottom: 18px;
  }
}
.team-list__figure::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  content: "";
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 1024px) {
  .team-list__list-item:hover .team-list__figure::after {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.team-list__name {
  max-width: 90px;
  margin: 0 auto;
}

.press {
  position: relative;
  margin-top: 100px;
  margin-bottom: 50px;
  background: #f3f5f8;
}
.press + .contacts {
  padding-top: 56px;
}
.press + .press {
  border-top-width: 0;
}
.press + .press .press__inner {
  padding-top: 0;
}
.press__inner {
  max-width: 1010px;
  padding: 30px 0 0;
  margin: 0 auto;
  text-align: center;
}
.press-title {
  padding: 0;
  margin: 0 0 60px;
  font-size: 24px;
  font-weight: 500;
}
.press-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  list-style-type: none;
}
@media (max-width: 1023px) {
  .press-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.press-list-line {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.press-list-line__list-item.show-hide-logos-line {
  display: none;
}
.press-list-line::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 300px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 247, 247, 0)), color-stop(70%, #f7f7f7));
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0), #f7f7f7 70%);
  content: "";
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
.press-list-line::before.open {
  height: 0;
}
.press-list__list-item {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-right: 20px;
  margin-bottom: 25px;
  margin-left: 20px;
}
@media (min-width: 640px) {
  .press-list__list-item {
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 1024px) {
  .press-list__list-item:hover .press-list__item {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.press-list__item {
  display: block;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.press-list__item img {
  width: auto;
  max-height: 150px;
  vertical-align: top;
}
@media only screen and (max-width: 400px) {
  .press-list__item img {
    max-width: 100%;
    max-height: 100px;
  }
}
.press + .wimg-banner + .contacts {
  padding-top: 56px;
  margin-top: 0;
}

.btn.show-hide-logos {
  position: relative;
  z-index: 5;
  display: inline-block;
  width: 120px;
  height: 47px;
  border: 1px solid #70b1e0;
  margin-bottom: 30px;
  color: #141414;
  font-size: 18px;
  line-height: 27px;
}

.level-scale {
  padding: 0 20px;
  margin-top: 20px;
}
.level-scale-inner {
  position: relative;
  max-width: 752px;
  padding: 60px 0;
  margin-right: auto;
  margin-left: auto;
}
.level-scale__title {
  padding-bottom: 40px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.level-scale__block {
  position: relative;
  height: 290px;
}
@media (max-width: 819px) {
  .level-scale__block {
    height: 380px;
  }
}
@media (max-width: 741px) {
  .level-scale__block {
    height: 840px;
  }
}
.level-scale__block::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 752px;
  height: 298px;
  background-image: url(../img/level-scale-desktop.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 819px) {
  .level-scale__block::before {
    width: 608px;
    height: 445px;
    background-image: url(../img/level-scale-tablet.svg);
  }
}
@media (max-width: 741px) {
  .level-scale__block::before {
    width: 320px;
    height: 841px;
    background-image: url(../img/level-scale-mobile.svg);
  }
}

.__type-about .entities-list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.__type-about .entities-list__list-item {
  display: inline-block;
}
.__type-about .entities-list__list-item:last-child .entities-list__item::after {
  display: none;
}
.__type-about .entities-list__item::after {
  margin-right: 4px;
  content: ",";
}
.__type-about .entities-list a.entities-list__item {
  color: inherit;
  text-decoration: underline;
}
.__type-about .entities-list a.entities-list__item:hover {
  text-decoration: none;
}
.__type-about .section-benefits.__images-left {
  padding: 60px 20px 0;
  margin-bottom: 100px;
}
@media (min-width: 640px) {
  .__type-about .section-benefits.__images-left .section-benefits-list__item {
    padding-left: 130px;
  }
}
.__type-about .section-benefits__title {
  font-size: 24px;
  font-weight: 500;
}
.__type-about .section-benefits-list__title {
  font-weight: 500;
}
.__type-about .section-benefits-list__description {
  line-height: 1.875;
}
.__type-about .section-benefits-list__list-item:last-child {
  padding-bottom: 0;
}
.__type-about .wimg-banner {
  margin: 100px auto 50px;
}

#blog-video {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  margin-left: -960px;
  -webkit-animation: fade-in 1s 0.7s forwards;
          animation: fade-in 1s 0.7s forwards;
  opacity: 0;
}

.page-type-blog .blog-badge .blog-badge-tape {
  position: absolute;
  top: -57px;
  right: -50px;
  width: 86px;
  height: 150px;
  -webkit-animation: fade-in 1s 1.2s forwards;
          animation: fade-in 1s 1.2s forwards;
  background-image: url(../img/blog-badge.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 0;
}
@media (max-width: 500px) {
  .page-type-blog .blog-badge .blog-badge-tape {
    top: -37px;
    right: 0;
  }
}
@media (min-width: 742px) {
  .page-type-blog .blog-badge .blog-badge-tape {
    top: -93px;
    right: -109px;
  }
}
@media (min-width: 1024px) {
  .page-type-blog .blog-badge .blog-badge-tape {
    top: -63px;
    right: -150px;
  }
}
@media (min-width: 1280px) {
  .page-type-blog .blog-badge .blog-badge-tape {
    right: -50%;
  }
}
.page-type-blog .blog-badge .heading-title {
  width: unset;
  max-width: unset;
  text-align: center;
}
@media (max-width: 500px) {
  .page-type-blog .blog-badge .heading-title {
    width: 70%;
    max-width: 240px;
    text-align: left;
  }
}
.page-type-blog .heading {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 470px;
  min-height: 470px;
  padding: 20px;
  margin-top: 52px;
  background-color: #043b61;
  background-image: url(../img/blog-poster-indatalabs-mobile.jpg);
  background-position: 50% center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-type-blog .heading #blog-video {
  display: none;
}
@media (min-width: 1024px) {
  .page-type-blog .heading {
    height: 370px;
    min-height: 370px;
    margin-top: 70px;
    background-image: none;
  }
  .page-type-blog .heading #blog-video {
    display: block;
  }
}
.page-type-blog .middle {
  padding: 0;
}
.page-type-blog .heading-inner {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 400px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: auto;
  color: #fff;
}
@media (min-width: 1024px) {
  .page-type-blog .heading-inner {
    max-width: 550px;
  }
}
.page-type-blog .heading-title {
  margin: 0 0 12px;
  -webkit-animation: fade-in 1s 0.2s forwards;
          animation: fade-in 1s 0.2s forwards;
  font-size: 35px;
  opacity: 0;
  text-align: center;
}
.page-type-blog .heading-subtitle {
  position: relative;
  max-width: 690px;
  margin: 30px auto;
  -webkit-animation: fade-in 1s 1.2s forwards;
          animation: fade-in 1s 1.2s forwards;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0;
  text-align: center;
}
.page-type-blog .blog-section {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .page-type-blog .blog-section {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .page-type-blog .blog-section {
    max-width: 1140px;
    padding: 0 10px;
  }
}
.page-type-blog .blog-grid__col-2 {
  display: none;
}

.page-type-blog.archive .heading p {
  text-align: center;
}
.page-type-blog.archive .heading a {
  -webkit-animation: fade-in 1s 1.5s forwards;
          animation: fade-in 1s 1.5s forwards;
  color: #fff;
  opacity: 0;
  text-decoration: underline;
}
.page-type-blog.archive .heading a:hover {
  text-decoration: none;
}
.page-type-blog.archive .heading {
  -webkit-animation: fade-in 1s 0.2s forwards;
          animation: fade-in 1s 0.2s forwards;
  background-image: url(../img/heading-blog-mobile.jpg);
  background-position: 50% bottom;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
@media (min-width: 820px) {
  .page-type-blog.archive .heading {
    height: 350px;
    min-height: 350px;
    background-image: url(../img/heading-blog.jpg);
  }
}
@media (min-width: 1280px) {
  .page-type-blog.archive .heading {
    background-image: url(../img/heading-blog-desktop.jpg);
  }
}
.page-type-blog.archive .heading-title > .text-alert > span {
  display: block;
  -webkit-animation: fade-in 1s 0.9s forwards;
          animation: fade-in 1s 0.9s forwards;
  opacity: 0;
}

.blog-form .form {
  max-width: 400px;
  padding: 0;
}
@media (min-width: 742px) {
  .blog-form .form {
    max-width: unset;
  }
}
.blog-form .form-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin-bottom: 15px;
}
.blog-form .form-group p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.heading .blog-form .form-group {
  -webkit-animation: fade-in 1s 2.2s forwards;
          animation: fade-in 1s 2.2s forwards;
  opacity: 0;
}
@media (min-width: 742px) {
  .blog-form .form-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 30px;
  }
  .blog-form .form-group p {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 742px) {
  .blog-form #wpcf7-f48-o1 .form-group > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.blog-form .form-group__input.__type-full {
  border: 2px solid #fff;
  margin-bottom: 30px;
  border-radius: 4px;
}
@media (min-width: 742px) {
  .blog-form .form-group__input.__type-full {
    margin-bottom: 0;
    border-radius: 4px 0 0 4px;
  }
}
.blog-form .btn.btn-primary {
  width: 100%;
  min-width: unset;
  border-radius: 4px;
}
@media (min-width: 742px) {
  .blog-form .btn.btn-primary {
    width: auto;
    border-radius: 0 4px 4px 0;
  }
}
.blog-form .form-hint {
  position: relative;
  z-index: 2;
  max-width: unset;
  padding-top: 0;
  color: #ddd;
  text-align: left;
}
.heading .blog-form .form-hint {
  -webkit-animation: fade-in 1s 3.2s forwards;
          animation: fade-in 1s 3.2s forwards;
  opacity: 0;
}
.blog-form .form-hint a {
  color: #ddd;
  text-decoration: underline;
}
.blog-form .form-hint a:hover, .blog-form .form-hint a:active {
  text-decoration: none;
}
.blog-form .wpcf7-spinner {
  position: absolute;
  top: 16px;
  left: 50%;
  margin: 0 0 0 -12px;
}
.blog-form .wpcf7-not-valid-tip {
  bottom: 7px;
  width: auto;
  background-color: beige;
  font-weight: 400;
}
@media (min-width: 742px) {
  .blog-form .wpcf7-not-valid-tip {
    bottom: -20px;
  }
}
.blog-form .wpcf7 form .wpcf7-response-output {
  position: relative;
  z-index: 3;
  margin: 4px 0 10px;
}
.blog-form-section {
  margin: 20px auto 100px;
}
.blog-form-section .text-block-center {
  margin: 15px auto 30px;
}
.blog-form-section .blog-form {
  width: 100%;
  max-width: 513px;
  height: auto;
  padding: 0 20px;
  margin: 0 auto;
}
.blog-form-section .blog-form-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  min-height: 430px;
  padding: 66px 0;
  margin: 0 auto;
  background: #f6f7f9;
}
@media (max-width: 741px) {
  .blog-form-section .blog-form-inner {
    min-height: 370px;
    padding: 50px 0;
  }
}
.blog-form-section .blog-form-inner::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 334px;
  height: 411px;
  background-image: url(../img/blog-form-left.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.blog-form-section .blog-form-inner::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 190px;
  background-image: url(../img/blog-form-right.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1023px) {
  .blog-form-section .blog-form-inner::before {
    width: 225px;
    height: 280px;
    background-image: url(../img/blog-form-left.svg);
  }
  .blog-form-section .blog-form-inner::after {
    width: 110px;
    height: 130px;
  }
}
@media (max-width: 741px) {
  .blog-form-section .blog-form-inner::before {
    width: 66px;
    height: 42px;
    background-image: url(../img/blog-form-left-mobile.svg);
  }
  .blog-form-section .blog-form-inner::after {
    width: 75px;
    height: 90px;
  }
}
.blog-form-section .blog-form-reset {
  display: none;
}
.blog-form-section .form-hint {
  color: #141414;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.blog-form-section .form-hint a {
  color: #0b87d7;
}
@media (max-width: 741px) {
  .blog-form-section .form .wpcf7-not-valid-tip {
    bottom: 7px;
  }
}
.blog-form-section .blog-form-success.hidden,
.blog-form-section .wpcf7.hidden {
  display: none;
}
.blog-form-section .blog-form-success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
}
.blog-form-section .blog-form-success .btn.btn-primary {
  width: auto;
  border-radius: 4px;
  font-size: 18px;
}
.blog-form-section .blog-form-success-message {
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
}
@media (max-width: 741px) {
  .blog-form-section .blog-form-success-message {
    font-size: 24px;
    line-height: 30px;
  }
}

.editor-content .article-title {
  display: block;
  padding: 14px 0;
  margin: 0;
  color: #141414;
}
.editor-content .article-title a {
  color: currentColor;
}
@media (min-width: 1024px) {
  .__type-article .editor-content .article-title {
    padding-right: 130px;
  }
}
@media (min-width: 1024px) {
  .__type-article .article-date {
    position: absolute;
    top: 14px;
    right: 0;
    width: 120px;
    text-align: right;
  }
}
.article-meta {
  padding: 16px 0;
}
.article-meta__author {
  font-size: 18px;
}
.article-meta__author small {
  display: block;
  color: #6c7d8b;
  font-size: 14px;
}

.widget_categories ul,
.mobile-categories ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.widget_categories ul .cat-item,
.mobile-categories ul .cat-item {
  padding: 6px 0;
}
.widget_categories ul .cat-item a,
.mobile-categories ul .cat-item a {
  display: block;
  max-width: 360px;
  padding: 7px 30px;
  margin: 0 auto;
  background-color: #f9f9f9;
  border-radius: 8px;
  color: #141414;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
}
.widget_categories ul .cat-item a:hover,
.mobile-categories ul .cat-item a:hover {
  background-color: #77bce8;
  color: #fff;
}
.widget_categories ul .current-cat a,
.mobile-categories ul .current-cat a {
  background-color: #77bce8;
  color: #fff;
  font-weight: 500;
}

.mobile-categories ul {
  display: none;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
}

.entry-meta {
  position: relative;
  padding: 20px 0;
  margin: 20px 0 0;
}
@media (min-width: 1280px) {
  .entry-meta {
    margin: 20px 0 0;
  }
}
.entry-meta__title {
  padding: 0 0 26px;
  margin: 0;
  font-size: 25px;
  font-weight: normal;
  text-align: center;
}
@media (min-width: 1280px) {
  .entry-meta__title {
    text-align: inherit;
  }
}

.similar-articles {
  max-width: 100%;
  margin: 50px auto;
}
@media (min-width: 1280px) {
  .similar-articles {
    width: 100%;
    max-width: 730px;
    margin-right: 0;
    margin-left: 0;
  }
}
.suggested-resources .similar-articles {
  max-width: inherit;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
@media (min-width: 1280px) {
  .suggested-resources .similar-articles {
    max-width: 730px;
    margin-top: 0;
  }
}
.similar-articles__list {
  padding: 0;
  margin: 0 -10px;
  list-style-type: none;
}
.main-suggested-resources .similar-articles__list {
  overflow: hidden;
}
@media (min-width: 742px) {
  .similar-articles__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
  }
}
.similar-articles__list-item {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .similar-articles__list-item {
    max-width: 50%;
  }
}
@media (min-width: 742px) {
  .similar-articles__list-item {
    width: inherit;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0 10px;
  }
}
@media (max-width: 741px) {
  .similar-articles__list-item {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.similar-articles__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 350px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #dfe4ea;
  margin: 0 auto 30px;
  border-radius: 4px;
  font-size: 16px;
  outline: none;
}
@media (min-width: 742px) {
  .similar-articles__item {
    height: 100%;
    min-height: 460px;
    margin-bottom: 0;
  }
}
@media (max-width: 741px) {
  .similar-articles__item {
    margin: 0 auto 30px;
  }
}
.similar-articles__figure {
  display: block;
  min-width: 0;
  max-width: 350px;
  height: 214px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: -2px -2px 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.similar-articles__img-figure {
  display: block;
  overflow: hidden;
  min-width: 0;
  max-width: 350px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: -2px -2px 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.similar-articles__img-figure img {
  max-width: 100%;
}
.similar-articles__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px 20px 56px;
}
.similar-articles__title {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 0 16px;
}
.similar-articles__title a {
  color: #103654;
}
.similar-articles__meta {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #708996;
  font-size: 14px;
}
.similar-articles__meta + .similar-articles__title {
  padding-top: 7px;
}
.similar-articles__text {
  position: relative;
  overflow: hidden;
  max-height: 72px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 15px;
  line-height: 1.2;
}
.similar-articles__action {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 20px;
}

.subscribe-block {
  max-width: 362px;
  margin: 0 auto;
}
.entry-meta .subscribe-block {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .entry-meta .subscribe-block {
    display: none;
  }
}
.list-articles__item .subscribe-block {
  padding-top: 25px;
}

.subscribe-title {
  padding: 0 0 26px;
  margin: 0;
  font-size: 25px;
  font-weight: normal;
  text-align: center;
}

.blog-subscribe {
  position: relative;
  overflow: hidden;
  min-height: 536px;
  margin: 60px -30px 0;
  background-color: #8cc6ec;
}
@media (min-width: 742px) {
  .blog-subscribe {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 820px) {
  .blog-subscribe {
    min-height: 380px;
  }
}
.blog-subscribe::before {
  position: absolute;
  z-index: 1;
  top: 36px;
  left: -50px;
  width: 119px;
  height: 136px;
  background-image: url(../img/popup-newsletter-doc.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.blog-subscribe::after {
  position: absolute;
  z-index: 1;
  right: -148px;
  bottom: -102px;
  width: 307px;
  height: 297px;
  background-image: url(../img/popup-newsletter-mail.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.blog-subscribe-inner {
  position: relative;
  z-index: 2;
  max-width: 424px;
  padding: 44px 30px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .blog-subscribe-inner {
    padding-top: 84px;
    padding-bottom: 84px;
  }
}
@media (min-width: 820px) {
  .blog-subscribe-inner {
    padding: 76px 24px;
  }
}
.blog-subscribe-title {
  padding: 0;
  margin: 0 0 28px;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 820px) {
  .blog-subscribe-title {
    margin-bottom: 20px;
    font-size: 25px;
  }
}
.blog-subscribe-text {
  margin-bottom: 34px;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
@media (min-width: 820px) {
  .blog-subscribe-text {
    padding: 0 22px;
    margin-bottom: 30px;
    font-size: 16px;
  }
}
.blog-subscribe-form {
  position: relative;
  padding: 0 !important;
}
@media (min-width: 640px) {
  .blog-subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.blog-subscribe-form .form-group {
  padding-bottom: 16px;
}
.blog-subscribe-form .form-group + .form-captcha {
  padding-top: 0;
}
@media (min-width: 640px) {
  .blog-subscribe-form .form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
.blog-subscribe-form .form-captcha + .form-group {
  padding-top: 16px;
}
@media (min-width: 640px) {
  .blog-subscribe-form .form-captcha + .form-group {
    padding-top: 0;
  }
}
@media (min-width: 640px) {
  .blog-subscribe-form .form-captcha {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.blog-subscribe-form .form-group__input {
  width: 100%;
  height: 55px;
  padding: 12px 26px;
  border-width: 0;
  border-radius: 8px;
  font: 18px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
.blog-subscribe-form .form-group__input:focus {
  outline: none;
}
@media (min-width: 640px) {
  .blog-subscribe-form .form-group__input {
    border-radius: 8px 0 0 8px;
  }
  .single-post .blog-subscribe-form .form-group__input {
    border-radius: 8px;
  }
}
.blog-subscribe-form .btn {
  width: 100%;
  min-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
}
@media (min-width: 640px) {
  .blog-subscribe-form .btn {
    border-radius: 0 8px 8px 0;
  }
  .single-post .blog-subscribe-form .btn {
    border-radius: 8px;
  }
}
.blog-subscribe-form .wpcf7-not-valid-tip {
  display: none;
}
.blog-subscribe-form .wpcf7-response-output {
  position: absolute;
  right: 0;
  bottom: -56px;
  left: 0;
  margin: 0;
  font-size: 13px;
  text-align: center;
}

.__type-article .blog-grid {
  padding: 40px 0 30px;
}
@media (min-width: 742px) {
  .__type-article .blog-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .__type-article .blog-grid {
    overflow: hidden;
  }
}
@media (max-width: 741px) {
  .__type-article .blog-grid {
    overflow: hidden;
  }
}
.__type-article .blog-grid__col-1 {
  width: 100%;
  max-width: 802px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .__type-article .blog-grid__col-1 {
    max-width: 742px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .__type-article .blog-grid__col-1 {
    max-width: calc(100% - 400px);
  }
}
.__type-article .blog-grid__col-1 .editor-content.blog-content {
  margin: 0;
}
@media (min-width: 1024px) {
  .__type-article .blog-grid__col-1 .editor-content.blog-content {
    margin: 40px 0 0;
  }
}
.__type-article .blog-grid__col-1 .article-figure {
  display: block;
  width: calc(100% + 40px);
  height: auto;
  margin: 26px -20px;
}
@media (min-width: 742px) {
  .__type-article .blog-grid__col-1 .article-figure {
    width: 100%;
    margin: 26px 0;
  }
}
.__type-article .blog-grid__col-1 .article-figure img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.__type-article .blog-grid__col-1 .article-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.__type-article .blog-grid__col-2 {
  display: none;
}
@media (min-width: 1024px) {
  .__type-article .blog-grid__col-2 {
    display: block;
    width: 100%;
    max-width: 414px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0 20px;
  }
}
@media (min-width: 1280px) {
  .__type-article .blog-grid__col-2 {
    max-width: 414px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 0 0 56px;
    margin: 0;
  }
}
.__type-article .blog-grid__col-2 .sidebar {
  padding-top: 60px;
  border-top-width: 0;
}
.__type-article .blog-grid__col-2 .sidebar-title {
  padding: 0;
  margin: 0 0 26px;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
.__type-article .blog-grid__col-2 #text-2 {
  padding-top: 30px;
}

.careers {
  max-width: 980px;
  padding: 54px 20px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .careers {
    padding: 90px 40px 54px;
  }
}

.advantages {
  position: relative;
  margin: 70px 30px 40px;
}
@media (min-width: 640px) {
  .advantages {
    padding-right: 66px;
    padding-left: 66px;
  }
}
@media (min-width: 1024px) {
  .advantages {
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
  }
}
.advantages::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  display: block;
  width: 149px;
  height: 172px;
  margin-left: -75px;
  background-image: url(../img/cube.png);
  background-repeat: no-repeat;
  content: "";
}
.advantages-title {
  padding: 22px 0 20px;
  margin: 0;
  font: 500 40px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}
.advantages-caption {
  padding: 10px 0 28px;
  font: 100 italic 18px/1.5 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1px;
  text-align: center;
}
.advantages-text {
  padding: 30px 0;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-align: center;
}

.positions-title {
  padding: 34px 0 0;
  margin: 0;
  font: 22px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1px;
  text-align: center;
}
@media (min-width: 640px) {
  .positions-title {
    padding-bottom: 26px;
    font-size: 25px;
  }
}
.positions-list {
  max-width: 464px;
  padding: 26px 0 30px;
  margin: 0 auto;
  list-style-type: none;
}
.positions-list__list-item {
  padding: 13px 0;
}
.positions-list__item {
  position: relative;
  display: block;
  padding: 14px 108px 14px 14px;
  border: 2px solid #dfe4ea;
  border-radius: 8px;
  color: #141414;
  font: 18px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
@media (min-width: 640px) {
  .positions-list__item {
    padding-right: 130px;
    padding-left: 30px;
    font-size: 22px;
  }
}
.positions-list__item:hover {
  background-color: fade(#77bce8, 9%);
  color: #141414;
}
.positions-list__action {
  position: absolute;
  top: 50%;
  right: 14px;
  color: #ff846c;
  font: 500 18px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s;
}
@media (min-width: 640px) {
  .positions-list__action {
    right: 30px;
  }
}
@media (min-width: 1024px) {
  .positions-list__action {
    opacity: 0;
    visibility: hidden;
  }
  .positions-list__item:hover .positions-list__action {
    opacity: 1;
    visibility: visible;
  }
}

.benefits {
  padding: 44px 30px 100px;
  background-color: #f9f9f9;
}
@media (min-width: 640px) {
  .benefits {
    padding-right: 66px;
    padding-left: 66px;
  }
}
.benefits__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.benefits-title {
  padding: 0;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 640px) {
  .benefits-title {
    margin-bottom: 50px;
  }
}
.benefits-subtitle {
  padding: 0;
  margin: 0 0 30px;
  text-align: center;
}
.benefits-list {
  display: block;
  max-width: 464px;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
}
@media (min-width: 742px) {
  .benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: inherit;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
  }
}
.benefits-list__list-item {
  display: none;
}
.benefits-list__list-item.__type-show {
  display: block;
}
@media (min-width: 742px) {
  .benefits-list__list-item {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media (min-width: 1024px) {
  .benefits-list__list-item {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
.benefits-list__item {
  max-width: 426px;
  padding-bottom: 30px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 640px) {
  .benefits-list__item {
    padding-right: 42px;
    padding-left: 42px;
  }
}
@media (min-width: 742px) {
  .benefits-list__item {
    min-height: 336px;
  }
}
.benefits-list__figure {
  min-height: 128px;
  margin-bottom: 20px;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
.benefits-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 52px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 0 20px;
}
.benefits-list-action {
  display: block;
  margin: 40px 0 26px;
  text-align: center;
}
@media (min-width: 742px) {
  .benefits-list-action {
    display: none;
  }
}

.join-us-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .join-us-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.join-us-list__list-item {
  height: 396px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1024px) {
  .join-us-list__list-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media (min-width: 1280px) {
  .join-us-list__list-item {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
.join-us-list__list-item.__type-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1280px) {
  .join-us-list__list-item.__type-1 {
    height: 310px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background-position: 50% 40%;
  }
}
.join-us-list__list-item.__type-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1024px) {
  .join-us-list__list-item.__type-2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1280px) {
  .join-us-list__list-item.__type-2 {
    height: 310px;
  }
}
.join-us-list__list-item.__type-3 {
  display: none;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 1024px) {
  .join-us-list__list-item.__type-3 {
    display: block;
  }
}
@media (min-width: 1280px) {
  .join-us-list__list-item.__type-3 {
    height: 310px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    background-position: 50% 0;
  }
}
.join-us-list__list-item.__type-4 {
  display: none;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
@media (min-width: 1024px) {
  .join-us-list__list-item.__type-4 {
    display: block;
  }
}
@media (min-width: 1280px) {
  .join-us-list__list-item.__type-4 {
    height: auto;
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.join-us-list__list-item.__type-5 {
  display: none;
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
@media (min-width: 1280px) {
  .join-us-list__list-item.__type-5 {
    display: block;
    height: auto;
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
    background-position: 100% 50%;
  }
}
.join-us-list__list-item.__type-contact {
  position: relative;
  z-index: 2;
  height: auto;
  min-height: 435px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  background-color: #103654;
}
.join-us-list__list-item.__type-contact::before {
  position: absolute;
  z-index: -1;
  top: 130px;
  left: 50%;
  display: block;
  width: 320px;
  height: 206px;
  margin-left: -160px;
  background-image: url(../img/icon-email.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 1024px) {
  .join-us-list__list-item.__type-contact {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 1280px) {
  .join-us-list__list-item.__type-contact {
    -ms-flex-preferred-size: 44%;
        flex-basis: 44%;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
.join-us-list__info {
  max-width: 488px;
  padding: 73px 20px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .join-us-list__info {
    max-width: 668px;
  }
}
.join-us-list__info-title {
  padding: 0 0 16px;
  margin: 0;
  color: #fff;
  font: normal 35px/1 "cabin", "Helvetica Neue", Arial, sans-serif;
}
.join-us-list__info-text {
  padding: 28px 0 20px;
  margin: 0;
  color: #fff;
  font: 300 17.6px "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
.join-us-list__info-action {
  display: block;
  padding: 10px 0;
  margin: 4px 0 0;
  color: #fff;
  font: 500 22px/1 "cabin", "Helvetica Neue", Arial, sans-serif;
}

.contacts {
  margin-top: 56px;
  margin-bottom: 56px;
}
@media (min-width: 640px) {
  .contacts {
    margin-top: 86px;
  }
}
.contacts-inner {
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 640px) {
  .contacts-inner {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 742px) {
  .contacts-inner {
    max-width: 1140px;
    padding-right: 78px;
    padding-left: 78px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .contacts-inner {
    padding-right: 110px;
    padding-left: 110px;
  }
}
.contacts__title {
  padding: 0 0 30px;
  margin: 0;
  text-align: center;
}
.contacts__subtitle {
  padding: 0 0 20px;
  margin: 0;
  text-align: center;
}
@media (min-width: 640px) {
  .contacts__subtitle {
    padding-bottom: 30px;
  }
}
.contacts__description {
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 640px) {
  .contacts__description {
    padding-bottom: 46px;
  }
}

.__type-contacts .middle {
  background-color: #103654;
}
@media (max-width: 1023px) {
  .__type-contacts .middle {
    padding-top: 56px;
  }
}
.__type-contacts .form {
  padding: 25px 0 0;
}
.__type-contacts .wpcf7 .ajax-loader {
  margin: 5px 24px 0;
}
.__type-contacts .wpcf7 form .wpcf7-response-output {
  margin: 0 0 20px;
}
.__type-contacts .btn.btn-primary {
  width: 100%;
}
.__type-contacts .form-hint {
  max-width: 410px;
}

.map-wrapper {
  position: relative;
  display: block;
  background: #103654;
}
@media (max-width: 1023px) {
  .map-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.cf-block {
  padding: 28px 20px;
  background: #fff;
}
.cf-block__title, .cf-block__description {
  text-align: center;
}
.cf-block__title {
  padding: 0 0 20px;
  font-size: 35px;
}
.cf-block__description {
  max-width: 720px;
  padding-bottom: 0;
  margin: 0 auto;
  line-height: 27px;
}

.locations {
  color: #fff;
}
.locations-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  padding: 0;
  margin: 0;
}
.locations-list__list-item {
  width: 50%;
  margin-bottom: 20px;
  list-style: none;
}
.locations-list__list-item .vcard {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}
.locations-list__list-item .adr {
  font-style: normal;
}
.locations-list__list-item .country-name {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.locations-list__list-item .tel {
  color: #fff;
  font-style: normal;
  font-weight: normal;
}
.locations-list__list-item .tel:hover {
  text-decoration: underline;
}
.locations-list__list-item .tel-list-item {
  display: block;
}
.locations-list__list-item .tel-list-item span {
  margin-right: 10px;
  color: #51a9e1;
  font-size: 14px;
  font-weight: 600;
}

.map-block-item {
  display: none;
}

@media (min-width: 1024px) {
  .contact-page-inner {
    max-width: 1140px;
    margin: 0 auto;
  }
  .map-block {
    position: absolute;
    display: block;
    width: 791px;
    height: 502px;
    margin-top: 116px;
    margin-left: -80px;
    background-color: #103654;
    background-image: url(../img/map.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .map-block-item {
    position: absolute;
    display: inline-block;
    padding: 5px 17px;
    background: #fff;
    border-radius: 8px;
  }
  .map-block-item::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 7px -3px 0;
    background-image: url(../img/flag-contacts.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
    content: "";
  }
  .map-block ._us {
    top: 220px;
    left: 110px;
  }
  .map-block ._us::before {
    background-position: 0 0;
  }
  .map-block ._ni {
    top: 217px;
    left: 295px;
  }
  .map-block ._ni::before {
    background-position: -24px 0;
  }
  .map-block ._lt {
    top: 150px;
    left: 350px;
  }
  .map-block ._lt::before {
    background-position: -87px 0;
  }
  .cf-block {
    position: relative;
    z-index: 10;
    width: 510px;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: auto;
    border-radius: 0 0 12px 12px;
  }
  .cf-block__title, .cf-block__description {
    text-align: left;
  }
  .locations {
    padding-left: 80px;
    margin-top: 530px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .locations {
    position: relative;
  }
  .locations-list {
    position: absolute;
    top: 0;
    right: 80px;
    width: calc(100% - 250px);
  }
  .map-block {
    margin-left: -85px;
  }
}
@media (min-width: 1280px) {
  .map-block {
    margin-left: -100px;
  }
  .locations {
    padding-left: 110px;
    margin-top: 530px;
  }
}
@media (max-width: 1023px) {
  .locations {
    padding: 0 20px;
  }
  .locations-list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .locations-list__list-item {
    width: 50%;
    width: auto;
    padding: 0 15px 15px;
  }
}
@media (max-width: 741px) {
  .locations-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .locations-list__list-item {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .locations-list__list-item {
    width: 100%;
  }
}
.resources {
  max-width: 1140px;
  padding: 50px 20px 30px;
  margin: 0 auto;
}
.resources-tags {
  display: inline;
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: left;
}
.resources-tags__list-item {
  display: inline-block;
  margin: 0 12px 16px 0;
  text-align: center;
}
.resources-tags:first-child .resources-tags__list-item:first-child {
  display: none;
}
.resources-tags__item {
  display: inline-block;
  padding: 8px 15px;
  border: 0;
  background: #f5f5fa;
  border-radius: 4px;
  color: currentColor;
  cursor: pointer;
  font-weight: 300;
  outline: none;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
.resources-tags__item.__active, .resources-tags__item:hover {
  border-color: #77bce8;
  background-color: #77bce8;
  color: #fff;
}
.resources .turn-back-link {
  margin: 15px 0;
  text-align: center;
}
.resources .turn-back-link a {
  text-decoration: underline;
}
.resources .turn-back-link a:hover, .resources .turn-back-link a:active {
  color: #ff9c00;
}
.resources .editor-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.resources .reports-list {
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 742px) {
  .resources .reports-list {
    max-width: 100%;
    margin: 0 -15px;
  }
}
.resources .reports-list__grid-sizer, .resources .reports-list__list-item {
  width: 100%;
}
@media (min-width: 742px) {
  .resources .reports-list__grid-sizer, .resources .reports-list__list-item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .resources .reports-list__grid-sizer, .resources .reports-list__list-item {
    width: 33%;
  }
}
@media (max-width: 741px) {
  .resources .reports-list__item, .resources .reports-list__list-item {
    display: block;
  }
}
.resources .reports-list__figure {
  height: 205px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .resources .reports-list__figure {
    height: 180px;
  }
}
@media (min-width: 820px) and (max-width: 1023px) {
  .resources .reports-list__figure {
    height: 240px;
  }
}
@media (min-width: 742px) and (max-width: 819px) {
  .resources .reports-list__figure {
    height: 196px;
  }
}
@media (min-width: 640px) and (max-width: 741px) {
  .resources .reports-list__figure {
    height: 287px;
  }
}
@media (max-width: 639px) {
  .resources .reports-list__figure {
    height: auto;
    min-height: 150px;
  }
}
.resources .reports-list__type {
  font-size: 17px;
  line-height: 27px;
  text-transform: inherit;
}
.resources .reports-list__text {
  height: 130px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 12px 15px 0;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .resources .reports-list__text {
    height: 150px;
  }
}
@media (max-width: 639px) {
  .resources .reports-list__text {
    height: auto;
    max-height: 180px;
  }
}
@media (max-width: 1023px) {
  .resources .reports-categories__list-item:first-child {
    display: none;
  }
}
@media (max-width: 639px) {
  .resources .reports-categories {
    border-bottom: 1px solid #77bce8;
  }
  .resources .reports-categories::before, .resources .reports-categories::after {
    display: none;
  }
  .resources .reports-categories__list-item {
    width: unset;
    border-bottom: 0;
  }
  .resources .reports-categories__list-item:not(:last-child) {
    margin-right: 20px;
  }
}
.resources .reports-categories__list-item.active {
  border-bottom: 2px solid #77bce8;
}
.resources .reports-categories__list-item.active button {
  color: #77bce8;
  outline: 0;
}

.tile-story-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 -15px;
  list-style-type: none;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
@media (min-width: 742px) {
  .tile-story-list {
    overflow: hidden;
    max-width: calc(100% + 30px);
  }
}
.tile-story-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
@media (max-width: 639px) {
  .tile-story-list__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.tile-story-list__item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.tile-story-list__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 15px 24px;
  margin: 0;
  clear: both;
  float: left;
  list-style-type: none;
}
@media (min-width: 640px) {
  .tile-story-list__list-item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .tile-story-list__list-item {
    width: 33%;
  }
}
.tile-story-list__figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 288px;
  border-radius: 8px;
}
.tile-story-list__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.tile-story-list__text {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 20px;
  background: rgba(16, 54, 84, 0.56);
}
.tile-story-list__title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}
.tile-story-list__note {
  color: #fff;
  font-weight: 600;
}
.tile-story-list.related-list {
  max-width: 1000px;
  margin: 0 auto;
}
.tile-story-list.related-list .tile-story-list__list-item {
  width: 100%;
}
@media (min-width: 640px) {
  .tile-story-list.related-list .tile-story-list__list-item {
    width: 50%;
  }
}
.tile-story-list.related-list .tile-story-list__title {
  margin-top: auto;
}

.related-list-section {
  margin-top: 60px;
  margin-bottom: 70px;
}

/* Tabs Content styles */
.reports__subtitle + .tab-nav {
  margin-top: 64px;
}

.tab-content {
  overflow: hidden;
}
.tab-content > .tab-item.active {
  -webkit-animation: fade-in-resources 0.6s 0s forwards;
          animation: fade-in-resources 0.6s 0s forwards;
  opacity: 0;
}
.tab-content .tab-item:not(:first-child) {
  display: none;
}

.services-heading {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
}
.services-heading__typed {
  color: #ff9c00;
  font-size: 35px;
}
.services-heading.__type-api .services-heading__typed {
  font-size: 25px;
  font-weight: 400;
  line-height: 43px;
}
.services-heading__typed-text {
  display: inline;
  color: #ff9c00;
}
.services-heading__typed-strings {
  display: none;
  color: #ff9c00;
}

.services {
  padding: 30px 20px;
}
.services-section {
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
.services-section-inner {
  padding: 64px 20px;
}
.services-section.__type-dwm {
  background-color: #f4f4f4;
}
.services-section.__type-dwm .services-section-inner {
  padding-top: 52px;
}
.services-section.__type-dwm .services-section__title {
  margin-bottom: 50px;
}
.services-section.__type-rta {
  background-color: #1b3244;
  color: #fff;
}
.services-section.__type-rta .services-section-inner {
  padding-top: 82px;
}
.services-section.__type-rta .services-section__title {
  margin-bottom: 50px;
}
.services-section.__type-deployment {
  border-bottom: 1px solid #d9d9d9;
}
.services-section.__type-deployment .services-section-inner {
  min-height: 452px;
  padding-top: 74px;
}
.services-section.__type-deployment .services-section__title {
  margin-bottom: 50px;
}
.services-section.__type-use-cases .services-section-inner {
  padding: 22px 0 0;
}
.services-section.__type-use-cases + .services-section .services-section-inner {
  padding-top: 44px;
}
.services-section__title {
  margin: 0 0 60px;
  text-align: center;
}
.services-section__text p {
  margin-bottom: 28px;
}
.services-section__text p:last-child {
  margin-bottom: 0;
}
.services-section__text blockquote {
  padding-left: 26px;
  border-left: 5px solid #f4f4f4;
  margin: 0;
  font-weight: normal;
  font-size: 15px;
  line-height: 1.3333333333;
}
.services-section__text .table-responsive {
  margin-bottom: 0 !important;
}
.services-section__action {
  margin-top: 50px;
  text-align: center;
}
.services-section-benefits {
  max-width: 420px;
  margin: 50px auto;
}
.services-section-benefits__title {
  padding: 0;
  margin: 0 0 36px;
  text-align: center;
  text-transform: uppercase;
}
.services-section-benefits-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.services-section-benefits-list__list-item {
  padding: 32px 30px;
  border: 1px solid #eaeaea;
  margin-bottom: 28px;
}
.services-section-benefits-list__figure {
  display: block;
  width: 62px;
  height: 62px;
  margin: 0 auto 28px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.services-section-benefits-list__text {
  text-align: center;
}
.services-technologies__title {
  margin-bottom: 16px;
  font-weight: 500;
  text-align: center;
}
.services-technologies__text {
  margin-bottom: 90px;
  text-align: center;
}
.services-technologies__text p {
  margin: 0 0 10px;
}
.services-technologies__text p:last-child {
  margin-bottom: 0;
}
.services-technologies-cols {
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .services-technologies-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }
}
.services-technologies-cols__col {
  margin-bottom: 36px;
}
@media (min-width: 1024px) {
  .services-technologies-cols__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.services-technologies-cols__col-title {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 22px;
  text-align: center;
}
.services-technologies-cols__col .services-technologies-list {
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .services-technologies-cols__col .services-technologies-list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.services-technologies-cols__col .services-technologies-list__list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 0;
  margin-bottom: 36px;
  margin-left: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .services-technologies-cols__col .services-technologies-list__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
  }
  .services-technologies-cols__col .services-technologies-list__list-item:last-child {
    margin-bottom: 0;
  }
}
.services-technologies-cols__col .services-technologies-list__item {
  margin: auto;
}
.services-technologies-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 -20px;
  list-style-type: none;
}
@media (min-width: 640px) {
  .services-technologies-list {
    margin-right: -30px;
    margin-left: -30px;
  }
}
.services-technologies-list__list-item {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 30px;
  margin-bottom: 40px;
  margin-left: 30px;
}
.services-technologies-list__item img {
  vertical-align: top;
}

.__bi-impl__inner {
  max-width: 1124px;
  padding-right: 30px;
  padding-left: 30px;
  margin: 0 auto;
  line-height: 1.8;
}
@media (min-width: 1280px) {
  .__bi-impl__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.__bi-impl__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.bi-technologies {
  background: #f3f5f8;
}
.bi-technologies__inner {
  max-width: 880px;
  padding: 40px 0 60px;
}
.bi-technologies__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.bi-technologies__item {
  padding: 0 30px;
  margin: 10px 0;
}
.bi-technologies__item::before {
  display: none;
}

.bi-benefits {
  padding: 76px 0 106px;
}
.bi-benefits__title {
  margin-bottom: 30px;
  font-weight: 500;
  text-align: center;
}
.bi-benefits__descr {
  max-width: 580px;
  margin: 0 auto 30px;
  line-height: 1.9;
  text-align: center;
}
.bi-benefits__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 360px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
@media (min-width: 820px) {
  .bi-benefits__list {
    max-width: 100%;
  }
}
.bi-benefits__item {
  width: 100%;
  padding: 10px 0 50px;
  text-align: center;
}
@media (min-width: 820px) {
  .bi-benefits__item {
    width: 33.33%;
    padding: 10px 25px 0;
    text-align: left;
  }
}
.bi-benefits__item_figure {
  height: auto;
  margin-bottom: 10px;
}
@media (min-width: 820px) {
  .bi-benefits__item_figure {
    height: 88px;
    margin-bottom: 30px;
  }
  .bi-benefits__item_figure::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
  }
}
.bi-benefits__item_figure > * {
  display: inline-block;
  vertical-align: middle;
}
.bi-benefits__item_title {
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 820px) {
  .bi-benefits__item_title {
    margin-bottom: 30px;
  }
}
.bi-benefits__item_descr {
  font-size: 15px;
  line-height: 1.9;
}
.bi-benefits__action {
  margin-top: 26px;
  text-align: center;
}
@media (max-width: 819px) {
  .bi-benefits {
    padding-bottom: 40px;
  }
}

.bi-slider {
  position: relative;
  overflow: hidden;
  padding: 36px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#82c1e9), to(#6cabd4));
  background: linear-gradient(180deg, #82c1e9 0%, #6cabd4 100%);
  color: #fff;
}
.bi-slider__header {
  position: relative;
  padding-bottom: 25px;
}
.bi-slider__title {
  position: relative;
  font-size: 18px;
}
.bi-slider__inner {
  padding: 0 30px;
}
.bi-slider__right {
  text-align: center;
}
.bi-slider__list {
  position: relative;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.bi-slider .slick-dots {
  position: absolute;
  z-index: 10;
  top: 100%;
  bottom: auto;
  width: 100%;
  margin-top: 378px;
  text-align: center;
}
.bi-slider .slick-dots li {
  width: 20px;
  height: 18px;
  margin: 0;
}
.bi-slider .slick-dots li button::before {
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: 1;
}
.bi-slider .slick-dots li.slick-active button::before {
  background-color: #fff;
  content: "";
  opacity: 1;
}
@media (max-width: 819px) {
  .bi-slider__left {
    display: none;
  }
  .bi-slider .slick-dots {
    margin-top: 20px;
  }
}
@media (min-width: 820px) {
  .bi-slider {
    padding: 44px 0 30px;
  }
  .bi-slider__header {
    padding-bottom: 15px;
  }
  .bi-slider__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  .bi-slider__left {
    width: calc(50% - 30px);
    padding-right: 43px;
  }
  .bi-slider__right {
    width: calc(50% + 30px);
    padding-left: 43px;
    text-align: left;
  }
  .bi-slider .slick-dots {
    width: auto;
    margin-top: 18px;
    text-align: left;
  }
}

.bi-slide__img {
  overflow: hidden;
  height: 360px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
.bi-slide__img img {
  max-width: 100%;
  margin: 0 auto;
  border-radius: 15px;
  line-height: 0;
}
.page-type-ai-processing .bi-slide__img img, .page-type-ai-software .bi-slide__img img, .page-type-cx .bi-slide__img img, .page-type-ai-consulting .bi-slide__img img, .page-type-data-capture .bi-slide__img img, .page-type-face-recognition .bi-slide__img img, .page-type-face-recognition-sdk .bi-slide__img img, .page-type-idp .bi-slide__img img, .page-type-mobile-app-development .bi-slide__img img, .page-type-ocr .bi-slide__img img, .page-type-pose-estimation .bi-slide__img img, .page-type-sentiment-analysis .bi-slide__img img {
  max-width: 300px;
  height: auto;
  max-height: 235px;
}
.page-type-recommendation-system .bi-slide__img img {
  max-width: 353px;
  height: auto;
  max-height: 254px;
}
.bi-slide__img-custom img {
  border-radius: 0;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.bi-slide__descr {
  max-width: 360px;
  padding-top: 46px;
  padding-right: 10px;
  margin: 0 auto;
}
.bi-slide__title {
  margin-bottom: 13px;
  font-size: 20px;
  font-weight: 400;
}
.bi-slide__text {
  font-size: 15px;
  line-height: 1.9;
}
.bi-slide__action {
  margin-top: 20px;
}
@media (min-width: 820px) {
  .bi-slide__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    height: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 15px;
    text-align: right;
  }
  .bi-slide__img img {
    margin: 0;
  }
  .bi-slide__descr {
    max-width: 100%;
    padding-top: 41px;
    margin: 0;
  }
  .bi-slide__title {
    max-width: 450px;
  }
  .bi-slide__text {
    max-width: 450px;
  }
  .bi-slide__action {
    max-width: 450px;
  }
}

@media (min-width: 640px) {
  .services {
    padding: 70px 60px;
  }
  .services-intro {
    padding-right: 76px;
    padding-left: 76px;
  }
  .services-section.__type-dwm {
    background-image: url(../img/engineering-data-warehouse-modernization.png);
  }
  .services-section.__type-rta {
    background-image: url(../img/engineering-rta-figure-mobile.png);
    background-position-y: 250px;
  }
  .services-section.__type-deployment {
    background-image: url(../img/engineering-deployment-support.png);
  }
  .services-section.__type-use-cases .services-section-inner {
    padding: 0;
  }
  .services-section-inner {
    padding-right: 76px;
    padding-left: 76px;
  }
}
@media (min-width: 1024px) {
  .services {
    max-width: 1280px;
    padding: 80px 78px 50px;
    margin: 0 auto;
  }
  .services.__type-engineering {
    max-width: inherit;
    padding-top: 0;
    margin: 0;
  }
  .services.__type-data-science {
    max-width: inherit;
    padding-top: 10px;
    margin: 0;
  }
  .services.__type-data-science .services-section-inner {
    max-width: 1120px;
    padding-bottom: 86px;
  }
  .services-intro {
    max-width: 1156px;
    padding-top: 106px;
    padding-bottom: 46px;
    margin: 0 auto;
  }
  .services-intro__text {
    margin-bottom: 104px;
  }
  .services-intro-nav {
    max-width: 780px;
  }
  .services-intro-nav__title {
    margin-bottom: 74px;
  }
  .services-intro-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
  }
  .services-intro-nav-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 38px;
  }
  .services-section.__type-dwm .services-section-inner {
    padding-bottom: 60px;
  }
  .services-section.__type-dli .services-section-inner {
    padding-bottom: 52px;
  }
  .services-section.__type-rta {
    background-image: url(../img/engineering-rta-figure.png);
    background-position-y: 66px;
  }
  .services-section.__type-rta .services-section-inner {
    padding-bottom: 70px;
  }
  .services-section.__type-deployment .services-section-inner {
    min-height: 392px;
    padding-top: 60px;
  }
  .services-section.__type-deployment .services-section__title {
    margin-bottom: 78px;
  }
  .services-section.__type-use-cases .services-section-inner {
    max-width: 1280px;
  }
  .services-section.__type-technologies .services-section-inner {
    max-width: 1180px;
    padding-top: 24px;
  }
  .services-section.__type-teams-benefits .services-section-inner {
    max-width: 980px;
    padding-bottom: 20px;
  }
  .services-section.__type-experience .services-section-inner {
    padding-top: 0;
    padding-bottom: 22px;
  }
  .services-section-inner {
    max-width: 920px;
    padding-top: 68px;
    padding-bottom: 40px;
    margin: 0 auto;
  }
}
@media (min-width: 1740px) {
  .services-section.__type-dwm {
    position: relative;
    overflow: hidden;
  }
  .services-section.__type-dwm::before, .services-section.__type-dwm::after {
    position: absolute;
    top: 50%;
    height: 564px;
    margin-top: -282px;
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
  }
  .services-section.__type-dwm::before {
    left: calc(50vw - 460px - 267px);
    width: 267px;
    background-image: url(../img/engineering-dwm-dots-left.png);
  }
  .services-section.__type-dwm::after {
    right: calc(50vw - 460px - 391px);
    width: 391px;
    background-image: url(../img/engineering-dwm-dots-right.png);
  }
}
.page-type-services .btn-empty {
  display: block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-services .section-text-image.__xs-pic-size .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media (max-width: 1023px) {
  .page-type-services .__image-right .section-text-image__figure,
  .page-type-services .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
    text-align: center;
  }
}
.page-type-services .section-steps {
  margin: 100px auto;
}
.page-type-services .section-steps-inner {
  max-width: 550px;
}
.page-type-services .section-steps-list__list-item {
  margin-bottom: 20px;
}
.page-type-services .section-steps-list__list-item::before {
  top: 0;
}
.page-type-services .section-steps-list__text ul {
  padding-left: 25px;
  list-style-type: disc;
}
.page-type-services .section-steps-list__text li::marker {
  color: #ff9c00;
}
.page-type-services .shadow-cart {
  margin: 20px 0 100px;
}
.page-type-services .wimg-banner,
.page-type-services .blue-percent-section {
  margin: 110px auto;
}
.page-type-services .main-reviews {
  margin: 100px auto;
}
.page-type-services .insights {
  margin-top: 100px;
}
.page-type-services .section-competences-list__logo-item {
  margin: 10px 14px;
}

.banner-center-block {
  padding: 0 20px;
}
.banner-center-block .banner-center-block__figure {
  margin: 0 auto 80px;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.page-type-about .banner-center-block, .page-type-ai-consulting .banner-center-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.page-type-about .banner-center-block .banner-center-block__figure, .page-type-ai-consulting .banner-center-block .banner-center-block__figure {
  display: block;
  min-width: 0;
  max-width: 640px;
  height: 140px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 15px 50px;
  background-image: url(https://indatalabs.com/wp-content/uploads/2022/11/technology-trends-overview-tablet.jpg);
  background-repeat: no-repeat;
  background-size: contain;
}

.info-section + .main-cases {
  padding-top: 40px;
}
.main-heading + .main-cases {
  padding-top: 70px;
}
.main-services + .main-cases {
  padding-top: 70px;
}
@media (min-width: 1024px) {
  .main-services + .main-cases {
    padding-top: 0;
  }
}

.expert-quote {
  margin-top: 80px;
}

.main-stats {
  padding: 0 20px;
  margin: 100px 0;
}
.main-stats-inner {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}
.main-stats-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
}
.main-stats-list__item {
  max-width: 400px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  padding: 15px;
  text-align: center;
}
@media (max-width: 1023px) {
  .main-stats-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 741px) {
  .main-stats-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.main-stats-list__counter {
  margin: 15px 0;
  font-size: 74px;
  font-weight: 700;
  line-height: 1;
}
.main-stats-list__text {
  line-height: 30px;
}
.main-stats.blue-default .main-stats-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
@media (max-width: 1279px) {
  .main-stats.blue-default .main-stats-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}
@media (max-width: 1023px) {
  .main-stats.blue-default .main-stats-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 741px) {
  .main-stats.blue-default .main-stats-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.main-stats.blue-default .main-stats-list__counter span {
  color: #77bce8;
  font-size: 64px;
}

.main-reviews {
  overflow: hidden;
  max-width: 100%;
  min-height: 400px;
}
.main-reviews .head-block-center {
  padding: 0 20px;
  margin: 0 auto;
}
.main-reviews-list {
  position: relative;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .main-reviews-list::before, .main-reviews-list::after {
    position: absolute;
    z-index: 1;
    height: 430px;
    content: "";
  }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .main-reviews-list::before, .main-reviews-list::after {
    width: 10vw;
  }
}
@media (min-width: 1280px) {
  .main-reviews-list::before, .main-reviews-list::after {
    width: 15vw;
  }
}
@media (min-width: 1024px) {
  .main-reviews-list::before {
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 20%, rgba(255, 255, 255, 0) 100%);
  }
  .main-reviews-list::after {
    top: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  }
}
.main-reviews-list .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: none !important;
  width: 27px;
  height: 51px;
  padding: 0;
  border-width: 0;
  margin: -25px 0 0;
  background-color: transparent;
  font-size: 0;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.main-reviews-list .slick-arrow:hover {
  opacity: 1;
}
.main-reviews-list .slick-arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../img/icon-reviews-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.main-reviews-list .slick-arrow.slick-prev {
  left: calc(50% - 456px);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media (min-width: 1280px) {
  .main-reviews-list .slick-arrow.slick-prev {
    left: calc(50% - 486px);
  }
}
.main-reviews-list .slick-arrow.slick-next {
  right: calc(50% - 456px);
}
@media (min-width: 1280px) {
  .main-reviews-list .slick-arrow.slick-next {
    right: calc(50% - 486px);
  }
}
@media (min-width: 1024px) {
  .main-reviews-list .slick-arrow {
    display: block !important;
  }
}
.main-reviews-list .slick-dots {
  position: relative;
  bottom: auto;
}
.main-reviews-list .slick-dots li {
  margin: 0 7px;
}
.main-reviews-list .slick-dots li button {
  width: 14px;
  height: 14px;
  border: 1px solid #51a9e1;
  background: #fff;
  border-radius: 50%;
}
.main-reviews-list .slick-dots li button::before {
  display: none;
}
.main-reviews-list .slick-dots li.slick-active button {
  border: 1px solid #51a9e1;
  background: #51a9e1;
}
@media (min-width: 1024px) {
  .main-reviews-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }
}
.main-reviews-list__list-item {
  display: block;
  min-width: 0;
  height: auto !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 40px 20px;
}
@media (min-width: 1024px) {
  .main-reviews-list__list-item {
    max-width: 790px;
    margin-right: 4vw;
    margin-left: 4vw;
  }
}
@media (min-width: 1280px) {
  .main-reviews-list__list-item {
    margin-right: 8vw;
    margin-left: 8vw;
  }
}
.main-reviews-list__item {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  padding: 30px 20px 50px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 7px 12px rgba(81, 169, 225, 0.2), 0 6px 22px rgba(81, 169, 225, 0.12), 0 14px 20px rgba(81, 169, 225, 0.14);
          box-shadow: 0 7px 12px rgba(81, 169, 225, 0.2), 0 6px 22px rgba(81, 169, 225, 0.12), 0 14px 20px rgba(81, 169, 225, 0.14);
}
@media (min-width: 640px) {
  .main-reviews-list__item {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.main-reviews-list__item::after {
  position: absolute;
  right: -12px;
  bottom: -20px;
  width: 115px;
  height: 96px;
  background-image: url(../img/reviews-after.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.main-reviews-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 26px;
}
.main-reviews-list__link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 20px 0 0;
}
.main-reviews-list__link img {
  width: 75px;
  height: 65px;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.main-reviews-list__link:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width: 640px) {
  .main-reviews-list__link {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 0 0 35px;
  }
}
.main-reviews-list__figure {
  position: relative;
  width: 72px;
  min-width: 0;
  height: 72px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 35px;
  background-image: url(../img/main-person-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 14px;
}
.main-reviews-list__figure img {
  width: 72px;
  height: 72px;
  border-radius: 14px;
}
.main-reviews-list__figure::after {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 40px;
  height: 40px;
  background-image: url(../img/reviews-icon-after.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 639px) {
  .main-reviews-list__link + .main-reviews-list__figure {
    display: none;
  }
}
.main-reviews-list__person {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.main-reviews-list__name {
  padding: 0;
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.main-reviews-list__title {
  color: #9a9a9a;
  line-height: 24px;
}
.main-reviews-list__text {
  line-height: 30px;
}

.page-type-main .list-of-work-list__item:hover .reports-list__action::after {
  right: -20px;
}
.page-type-main .list-of-work-list .reports-list__action {
  margin-top: auto;
  margin-bottom: -20px;
  margin-left: -20px;
}
.page-type-main .btn-empty {
  display: block;
  max-width: 250px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-main .blue-percent-section {
  margin: 100px 0 0;
}
.page-type-main .wimg-banner {
  margin-bottom: 100px;
}
.page-type-main .wimg-banner-inner {
  max-width: 1080px;
}
.page-type-main .ribbon-logo-text {
  margin: 100px 0;
}

.main-mission {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 450px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  background: linear-gradient(84.08deg, #92c9ec 4.41%, rgba(146, 201, 236, 0.25) 49.68%, #92c9ec 95.02%);
}
.main-mission-inner {
  z-index: 3;
  width: 100%;
  max-width: 780px;
}
.main-mission-before, .main-mission-after {
  position: absolute;
  max-width: 100%;
  max-height: 450px;
}
.main-mission-before {
  top: 0;
  left: 0;
}
.main-mission-after {
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 1023px) {
  .main-mission-before {
    left: -150px;
  }
  .main-mission-after {
    right: -150px;
  }
}

.link__underline {
  position: relative;
}
.link__underline::after {
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  display: block;
  border-bottom: 4px solid #92c9ec;
  content: "";
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
.link__underline:hover::after {
  right: 0;
}

.view-error {
  max-width: 420px;
  padding: 0 20px;
  margin: 42px auto 0;
  text-align: center;
}
@media (min-width: 640px) {
  .view-error {
    margin-top: 92px;
  }
}
@media (min-width: 1024px) {
  .view-error {
    max-width: none;
    margin: 120px 0 0;
  }
}
@media (min-width: 1280px) {
  .view-error {
    margin-top: 194px;
  }
}
.view-error__status {
  position: relative;
  padding: 11px 0;
  margin: 0 -20px;
  color: #7cc5ee;
  font: 500 150px/1 "cabin", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 5px;
}
.view-error__status-figure {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 171px;
  height: 171px;
  margin-left: -88px;
}
.view-error__status-figure path {
  -webkit-animation: error-atom 3s 0.4s forwards cubic-bezier(0.6, 0, 0.2, 1.7);
          animation: error-atom 3s 0.4s forwards cubic-bezier(0.6, 0, 0.2, 1.7);
  stroke-dasharray: 290;
  stroke-dashoffset: 291;
}
.view-error__status + .view-error__title {
  padding-top: 22px;
}
.view-error__title {
  padding: 0;
  margin: 0;
  font: 500 25px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
.view-error__title + .view-error__text {
  padding-top: 40px;
}
.view-error__text {
  font-size: 18px;
  line-height: 1.5;
}

.idl-map {
  position: absolute;
  top: 70px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.search-container {
  max-width: 780px;
  padding: 0 20px;
  margin: 0 auto;
}
.search-title {
  margin: 50px 0 30px;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
}
.search-type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  border-bottom: 1px solid #77bce8;
  list-style-type: none;
}
.search-type-list__item {
  margin-right: 40px;
}
@media (max-width: 741px) {
  .search-type-list {
    border-bottom: 1px solid transparent;
  }
  .search-type-list__item {
    margin-right: 16px;
    margin-bottom: 8px;
  }
}
.search-page__form {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 4px;
}
.search-page__input {
  width: 100%;
  height: 40px;
  padding-left: 50px;
  border: 0;
  background: #f5f5fa;
  font-size: 18px;
  font-weight: 300;
}
.search-page__button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  border: 0;
  background-color: transparent;
  background-image: url(../img/icon-search-loupe-blue.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.search-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.search-content mark {
  background-color: #77bce8;
}
.search-content .article-title {
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}
.search-content .article-description {
  padding: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
}
.search-content .resources {
  padding: 0;
}
.search-content .list-articles {
  width: 100%;
}
.search-content .list-articles__list-item {
  padding: 12px 0;
  border-bottom: 1px solid #dfe4ea;
}
.search-content .list-articles__list-item:last-child {
  border-bottom: 0;
}
.search-content .list-articles .list-articles__item {
  margin-bottom: 0;
}
.search-content .list-articles .list-articles__item::after {
  content: none;
}
.search-content .hentry {
  margin: 0;
}
.search-result-number {
  width: 100%;
  margin-bottom: 16px;
  text-align: left;
}
.search-result-number span {
  font-weight: 500;
}

.page-type-search .search-type-list.__active-any .search-type-list__item:first-child, .page-type-search .search-type-list.__active-page .search-type-list__item:nth-child(2), .page-type-search .search-type-list.__active-resources .search-type-list__item:nth-child(3), .page-type-search .search-type-list.__active-post .search-type-list__item:nth-child(4), .page-type-search .search-type-list.__active-reports .search-type-list__item:nth-child(5) {
  border-bottom: 2px solid #77bce8;
}
.page-type-search .search-type-list.__active-any .search-type-list__item:first-child a, .page-type-search .search-type-list.__active-page .search-type-list__item:nth-child(2) a, .page-type-search .search-type-list.__active-resources .search-type-list__item:nth-child(3) a, .page-type-search .search-type-list.__active-post .search-type-list__item:nth-child(4) a, .page-type-search .search-type-list.__active-reports .search-type-list__item:nth-child(5) a {
  color: #77bce8;
  outline: 0;
}
.page-type-search .search-type-list__item a {
  padding: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: #768a9f;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.875;
  outline: 0;
}
@media (max-width: 741px) {
  .page-type-search .search-type-list__item a {
    font-size: 18px;
  }
}
.page-type-search .search-query-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: left;
}
.page-type-search .search-query-list__item {
  display: inline-block;
  margin: 0 12px 16px 0;
  text-align: center;
}
.page-type-search .search-query-list__list-item {
  display: inline-block;
  padding: 8px 15px;
  border: 0;
  background-color: #f5f5fa;
  border-radius: 4px;
  color: #141414;
  cursor: pointer;
  font-weight: 300;
  outline: none;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.page-type-search .search-query-list__list-item.__active, .page-type-search .search-query-list__list-item:hover {
  border-color: #77bce8;
  background-color: #77bce8;
  color: #fff;
}

.none-result {
  margin: 30px auto 0;
  text-align: center;
}
.none-result__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

.case-study-heading {
  overflow: hidden;
  padding-right: 32px;
  padding-left: 32px;
}
.case-study-heading-inner {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .case-study-heading-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 60px;
  }
}
.case-study-heading__back {
  display: block;
  padding: 26px 32px 20px;
  border-bottom: 1px solid #dbe1e6;
  margin-right: -32px;
  margin-left: -32px;
  color: #141414;
}
@media (min-width: 1024px) {
  .case-study-heading__back {
    position: absolute;
    top: 90px;
    left: 0;
    padding: 0;
    border-bottom-width: 0;
    margin: 0;
  }
}
.case-study-heading__back:hover {
  color: #141414;
}
.case-study-heading__back::before {
  display: inline-block;
  width: 26px;
  height: 9px;
  margin-top: 4px;
  margin-right: 10px;
  margin-left: 4px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjI2NCA0Ljk0QS41LjUgMCAwIDEgLjQ3NCA0TDQuMTI0LjM1MWEuNS41IDAgMCAxIC43MDcuNzA3TDEuODg5IDRoMjMuNjE1YS41LjUgMCAxIDEgMCAxSDEuNzA3bDMuMTI0IDMuMTI0YS41LjUgMCAwIDEtLjcwNy43MDdMLjM1IDUuMDU4YS40ODguNDg4IDAgMCAxLS4wODctLjExN3oiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  vertical-align: top;
}
.case-study-heading-info {
  padding-top: 64px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .case-study-heading-info {
    width: 546px;
    min-width: 0;
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.case-study-heading-info__category {
  margin-bottom: 22px;
  color: inherit;
}
.case-study-heading-info__category[href] {
  display: inline-block;
  vertical-align: top;
}
.case-study-heading-info__category[href]:hover {
  color: inherit;
  text-decoration: underline;
}
.case-study-heading-info__category[class*=__type-]::before {
  display: inline-block;
  width: 36px;
  height: 40px;
  margin-top: -10px;
  margin-right: 13px;
  margin-bottom: -10px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  vertical-align: top;
}
.case-study-heading-info__category.__type-finance::before {
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
  background-image: url(../img/case-study-icon-finance.svg);
}
.case-study-heading-info__category.__type-entertainment::before {
  height: 26px;
  margin-top: -3px;
  margin-bottom: -3px;
  background-image: url(../img/case-study-icon-entertainment.svg);
}
.case-study-heading-info__category.__type-iot::before {
  height: 30px;
  margin-top: -8px;
  margin-bottom: -8px;
  background-image: url(../img/case-study-icon-iot.svg);
}
.case-study-heading-info__category.__type-advertising::before {
  height: 39px;
  margin-top: -10px;
  margin-bottom: -9px;
  background-image: url(../img/case-study-icon-advertising.svg);
}
.case-study-heading-info__category.__type-digital-health::before {
  height: 30px;
  margin-top: -5px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-digital-health.svg);
}
.case-study-heading-info__category.__type-saas::before {
  height: 47px;
  margin-top: -13px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-saas.svg);
}
.case-study-heading-info__category.__type-travel::before {
  height: 26px;
  margin-top: -5px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-travel.svg);
}
.case-study-heading-info__category.__type-logistics::before {
  height: 47px;
  margin-top: -13px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-logistics.svg);
}
.case-study-heading-info__category.__type-breeding::before {
  height: 26px;
  margin-top: -5px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-breeding.svg);
}
.case-study-heading-info__category.__type-ecommerce::before {
  height: 26px;
  margin-top: -5px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-ecommerce.svg);
}
.case-study-heading-info__category.__type-sport::before {
  height: 47px;
  margin-top: -13px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-sport.svg);
}
.case-study-heading-info__category.__type-retail::before {
  height: 26px;
  margin-top: -5px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-retail.svg);
}
.case-study-heading-info__category.__type-print::before {
  height: 26px;
  margin-top: -5px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-print.svg);
}
.case-study-heading-info__category.__type-packaging::before {
  height: 30px;
  margin-top: -5px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-packaging.svg);
}
.case-study-heading-info__category.__type-fmcg::before {
  height: 30px;
  margin-top: -5px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-fmcg.svg);
}
.case-study-heading-info__category.__type-security::before {
  height: 40px;
  margin-top: -10px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-security.svg);
}
.case-study-heading-info__category.__type-wellness::before {
  height: 33px;
  margin-top: -10px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-wellness.svg);
}
.case-study-heading-info__category.__type-culinary::before {
  width: 39px;
  height: 36px;
  margin-top: -8px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-culinary.svg);
}
.case-study-heading-info__category.__type-telecom::before {
  width: 39px;
  height: 36px;
  margin-top: -13px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-telecom.svg);
}
.case-study-heading-info__category.__type-construction::before {
  width: 30px;
  height: 30px;
  margin-top: -7px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-construction.svg);
}
.case-study-heading-info__category.__type-investment::before {
  width: 30px;
  height: 30px;
  margin-top: -7px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-investment.svg);
}
.case-study-heading-info__category.__type-manufacturing::before {
  width: 32px;
  height: 32px;
  margin-top: -7px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-manufacturing.svg);
}
.case-study-heading-info__category.__type-language-services::before {
  width: 32px;
  height: 32px;
  margin-top: -7px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-language-services.svg);
}
.case-study-heading-info__category.__type-insurance::before {
  width: 22px;
  height: 24px;
  margin-top: -3px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-insurance.svg);
}
.case-study-heading-info__category.__type-agriculture::before {
  width: 34px;
  height: 36px;
  margin-top: -13px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-agriculture.svg);
}
.case-study-heading-info__category.__type-hr::before {
  width: 34px;
  height: 30px;
  margin-top: -6px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-hr.svg);
}
.case-study-heading-info__category.__type-ai-consulting::before {
  width: 24px;
  height: 24px;
  margin-top: -4px;
  margin-bottom: -12px;
  background-image: url(../img/case-study-icon-ai-consulting.svg);
}
.case-study-heading-info__category.__type-all::before {
  width: 39px;
  height: 36px;
  margin-top: -13px;
  margin-bottom: -5px;
  background-image: url(../img/case-study-icon-all.svg);
}
@media (max-width: 1279px) {
  .case-study-heading-info__title {
    font-size: 22px;
    line-height: 1.1818181818;
  }
}
.case-study-heading-info__title.h2 {
  padding-bottom: 24px;
  line-height: 38px;
}
@media (max-width: 1279px) {
  .case-study-heading-info__title.h2 {
    line-height: 30px;
  }
}
.case-study-heading-info__text {
  padding-right: 20px;
  line-height: 27px;
}
.case-study-heading-info__text.show-desktop {
  max-width: 500px;
  margin: 0 auto 50px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.case-study-heading-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}
.case-study-heading-list__item:not(:last-child) {
  margin-right: 45px;
}
.case-study-heading-figure {
  text-align: center;
}
@media (min-width: 1024px) {
  .case-study-heading-figure {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .case-study-heading-figure {
    width: 546px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.case-study-heading-figure img {
  max-width: 100%;
  height: auto;
  -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.11);
  vertical-align: top;
}
.case-study-details {
  overflow: hidden;
  padding-right: 32px;
  padding-left: 32px;
  background-color: #f2f5f8;
}
.case-study-details-inner {
  position: relative;
  max-width: 1140px;
  padding-top: 70px;
  padding-bottom: 70px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .case-study-details-inner {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.case-study-details-inner::before, .case-study-details-inner::after {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.case-study-details-inner::before {
  top: -10px;
  left: -10px;
  display: none;
  width: 219px;
  height: 222px;
  background-image: url(../img/case-study-details-stars-left.png);
}
@media (min-width: 1024px) {
  .case-study-details-inner::before {
    display: block;
  }
}
.case-study-details-inner::after {
  right: -112px;
  bottom: -237px;
  width: 251px;
  height: 474px;
  background-image: url(../img/case-study-details-stars-right.png);
}
@media (min-width: 1024px) {
  .case-study-details-inner::after {
    right: -70px;
    bottom: -70px;
  }
}
.case-study-details__title {
  position: absolute;
  top: 58px;
  left: 0;
  display: none;
  font-size: 18px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .case-study-details__title {
    display: block;
  }
}
.case-study-details-keys {
  width: 100%;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .case-study-details-keys {
    display: table;
  }
}
.case-study-details-keys-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .case-study-details-keys-list {
    display: table-row-group;
  }
  .case-study-details-keys-list + .case-study-details-keys-list .case-study-details-keys-list__list-item:first-child .case-study-details-keys-list__label,
  .case-study-details-keys-list + .case-study-details-keys-list .case-study-details-keys-list__list-item:first-child .case-study-details-keys-list__value {
    padding-top: 66px;
  }
}
.case-study-details-keys-list + .case-study-details-keys-list {
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .case-study-details-keys-list + .case-study-details-keys-list {
    padding-top: 0;
  }
}
.case-study-details-keys-list__list-item {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .case-study-details-keys-list__list-item {
    display: table-row;
    margin-bottom: 0;
  }
}
.case-study-details-keys-list__label {
  padding-bottom: 10px;
  font-weight: 500;
  white-space: nowrap !important;
}
@media (min-width: 1024px) {
  .case-study-details-keys-list__label {
    display: table-cell;
  }
}
.case-study-details-keys-list__value {
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  .case-study-details-keys-list__value {
    display: table-cell;
    padding-left: 12px;
  }
}
.case-study-content {
  overflow: hidden;
  padding-right: 32px;
  padding-left: 32px;
}
.case-study-content-inner {
  position: relative;
  max-width: 1140px;
  padding-top: 36px;
  padding-bottom: 34px;
  border-bottom: 1px solid #dfe4ea;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .case-study-content-inner {
    padding: 60px 166px 66px;
  }
}
.case-study-content-inner::before {
  position: absolute;
  top: 2060px;
  left: -57px;
  display: none;
  width: 114px;
  height: 179px;
  background-image: url(../img/case-study-content-image-left.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 1024px) {
  .case-study-content-inner::before {
    display: block;
  }
}
.case-study-content-inner::after {
  position: absolute;
  top: 1560px;
  right: -32px;
  display: none;
  width: 136px;
  height: 181px;
  background-image: url(../img/case-study-content-image-right.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 1024px) {
  .case-study-content-inner::after {
    display: block;
  }
}
.case-study-content-inner.editor-content ol {
  counter-reset: ol;
  list-style-type: none;
}
.case-study-content-inner.editor-content ol li {
  position: relative;
  padding: 0 0 0 78px;
  margin-bottom: 34px;
}
.case-study-content-inner.editor-content ol li::before {
  position: absolute;
  top: -10px;
  left: 0;
  width: 38px;
  content: counter(ol);
  counter-increment: ol;
  font-size: 35px;
  font-weight: normal;
  text-align: right;
}
.case-study-content-inner.editor-content ol li::after {
  position: absolute;
  top: 11px;
  left: 50px;
  width: 18px;
  height: 1px;
  background-color: #000;
  content: "";
}
.case-study-content-inner.editor-content img {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.12);
  vertical-align: top;
}
.case-study-content-inner.editor-content img + h2 {
  margin-top: 72px;
}
.case-study-content-inner.editor-content blockquote {
  margin-top: 76px;
  margin-right: 0;
  margin-bottom: 22px;
  margin-left: 0;
  font-size: 24px;
  font-style: italic;
  font-weight: normal;
}
@media (min-width: 1024px) {
  .case-study-content-inner.editor-content blockquote {
    margin-right: 80px;
    margin-left: 80px;
  }
}
.case-study-content-inner.editor-content cite {
  display: block;
  margin-bottom: 52px;
  font-style: normal;
  text-align: right;
}
@media (min-width: 1024px) {
  .case-study-content-inner.editor-content cite {
    padding-right: 80px;
    padding-left: 80px;
  }
}
.case-study-content-inner.editor-content cite::before {
  display: inline-block;
  width: 18px;
  height: 1px;
  margin-top: 10px;
  margin-right: 6px;
  background-color: #000;
  content: "";
  vertical-align: top;
}
.case-study-content-inner.editor-content .table-responsive {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
}
.case-study-content-inner.editor-content .table-responsive td {
  vertical-align: top;
}
@media (max-width: 819px) {
  .case-study-content-inner.editor-content .table-responsive {
    margin-right: -32px;
    margin-left: -32px;
  }
}
.case-study-content-inner.editor-content .section-text-image__action {
  text-align: center;
}
.case-study-content-inner.editor-content a.btn {
  padding: 10px 20px;
  color: #fff;
}
.case-study-tags {
  padding-right: 32px;
  padding-left: 32px;
}
.case-study-tags-inner {
  max-width: 670px;
  padding-top: 18px;
  padding-bottom: 32px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .case-study-tags-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    padding-top: 50px;
  }
}
.case-study-tags__title {
  margin-bottom: 8px;
  color: #979797;
}
@media (min-width: 1024px) {
  .case-study-tags__title {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 24px;
  }
}
.case-study-tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -5px -10px;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .case-study-tags-list {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: -8px;
    margin-bottom: -16px;
    margin-left: -8px;
  }
}
.case-study-tags-list__list-item {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
@media (min-width: 1024px) {
  .case-study-tags-list__list-item {
    padding-right: 8px;
    padding-bottom: 16px;
    padding-left: 8px;
  }
}
.case-study-tags-list__item {
  display: block;
  padding: 5px 10px;
  background-color: #dfe4ea;
  border-radius: 4px;
  color: #141414;
  font-size: 14px;
}
@media (max-width: 1599px) {
  .case-study-tags-list__item {
    font-size: 14px;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1024px) {
  .case-study-tags-list__item {
    padding: 11px 18px;
  }
}
.case-study-tags-list__item:hover[href], .case-study-tags-list__item.__is-active[href] {
  background-color: #3a9fe0;
  color: #fff;
}
.case-study-share {
  padding-right: 32px;
  padding-left: 32px;
}
@media (min-width: 1280px) {
  .case-study-share {
    position: fixed;
    top: 50%;
    right: 0;
    padding: 15px 15px 20px 20px;
    margin-top: -156px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.12);
    opacity: 0.8;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .case-study-share:hover {
    opacity: 1;
  }
}
.case-study-share-inner {
  padding-top: 14px;
  text-align: center;
}
@media (min-width: 1280px) {
  .case-study-share-inner {
    padding-top: 0;
  }
}
.case-study-share__title {
  margin-bottom: 32px;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1280px) {
  .case-study-share__title {
    display: none;
  }
}

.page-type-machine-learning .heading-subtitle {
  margin: 30px auto;
  font-size: 18px;
}
.page-type-machine-learning .services-heading__typed {
  max-width: 440px;
  margin: auto;
  color: #fff;
  text-align: left;
}
.page-type-machine-learning .services-heading__typed-pre-text {
  padding-right: 10px;
  font-weight: 400;
}
@media (min-width: 640px) {
  .page-type-machine-learning .services-heading__typed-pre-text {
    -webkit-animation: fade-in 1s 0.2s forwards;
            animation: fade-in 1s 0.2s forwards;
    opacity: 0;
  }
}
.page-type-machine-learning .services-heading__typed-text {
  color: #fff;
  font-size: 35px;
}
@media (max-width: 741px) {
  .page-type-machine-learning .services-heading__typed, .page-type-machine-learning .services-heading__typed-pre-text, .page-type-machine-learning .services-heading__typed-text {
    font-size: 27px;
  }
}
.page-type-machine-learning .btn-empty {
  display: block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-machine-learning .shadow-cart {
  margin: 40px 0;
}
.page-type-machine-learning .shadow-cart + .three-column-ileft {
  margin: 100px auto 80px;
}
.page-type-machine-learning .three-column-ileft {
  margin: 60px auto 120px;
}
.page-type-machine-learning .section-how-we-work-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 90px;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .page-type-machine-learning .section-how-we-work-list {
    padding: 0 84px;
  }
}
@media (min-width: 1024px) {
  .page-type-machine-learning .section-how-we-work-list {
    max-width: 1280px;
  }
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list {
    max-width: 340px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 20px 0;
    margin: 0 auto;
  }
}
.page-type-machine-learning .section-how-we-work-list::before {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 928px;
  height: 103px;
  margin-top: -51px;
  margin-left: -474px;
  background-image: url(../img/how-we-work-bg.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list::before {
    display: none;
  }
}
.page-type-machine-learning .section-how-we-work-list__title {
  position: absolute;
  top: calc(100% - 20px);
  width: 250px;
  max-width: unset;
  margin-left: -55px;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list__title {
    position: relative;
    top: 50%;
    width: 100%;
    max-width: 220px;
    margin-left: 10px;
    text-align: left;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.page-type-machine-learning .section-how-we-work-list__item {
  display: block;
  width: 200px;
  height: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px;
  border: 1px solid #f5f5f5;
  border-radius: 50%;
}
.page-type-machine-learning .section-how-we-work-list__item::before {
  position: absolute;
  width: 136px;
  height: 136px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.page-type-machine-learning .section-how-we-work-list__item::after {
  display: none;
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list__item {
    width: auto;
    height: 100px;
    padding: 5px 5px 30px 75px;
    border: 0;
  }
  .page-type-machine-learning .section-how-we-work-list__item::after {
    position: absolute;
    top: 68px;
    bottom: 0;
    left: 34px;
    display: block;
    width: 5px;
    background-color: #ff9c00;
    content: "";
  }
  .page-type-machine-learning .section-how-we-work-list__item::before {
    top: 0;
    left: 0;
    width: 74px;
    height: 74px;
  }
}
.page-type-machine-learning .section-how-we-work-list__list-item {
  position: relative;
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: 0;
  margin-left: 165px;
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list__list-item {
    -ms-flex-item-align: unset;
        align-self: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-top: -3px;
    margin-right: 0;
    margin-left: 0;
  }
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(1) .section-how-we-work-list__item::before {
  background-image: url(../img/how-we-work-1.svg);
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(2) .section-how-we-work-list__item::before {
  background-image: url(../img/how-we-work-2.svg);
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(3) .section-how-we-work-list__item::before {
  background-image: url(../img/how-we-work-3.svg);
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(4) .section-how-we-work-list__item::before {
  background-image: url(../img/how-we-work-4.svg);
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(5) .section-how-we-work-list__item::before {
  background-image: url(../img/how-we-work-5.svg);
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(6) .section-how-we-work-list__item::before {
  background-image: url(../img/how-we-work-6.svg);
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(6) .section-how-we-work-list__item::after {
  display: none;
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(2n+1) {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 174px;
  margin-left: -12px;
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list__list-item:nth-child(2n+1) {
    -ms-flex-item-align: unset;
        align-self: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(2n+1) > .section-how-we-work-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.page-type-machine-learning .section-how-we-work-list__list-item:nth-child(2n+1) .section-how-we-work-list__title {
  top: -35px;
}
@media (max-width: 1279px) {
  .page-type-machine-learning .section-how-we-work-list__list-item:nth-child(2n+1) .section-how-we-work-list__title {
    top: 50%;
  }
}
.page-type-machine-learning .info-section-inner {
  padding-top: 40px;
}
.page-type-machine-learning .section-text-image {
  padding-top: 0;
  padding-bottom: 60px;
}
.page-type-machine-learning .section-text-image.__type-bdc {
  padding: 90px 20px;
}
.page-type-machine-learning .section-text-image.__type-bdc .section-text-image__figure {
  margin-right: 0;
}
.page-type-machine-learning .section-text-image.__type-bdc .section-text-image-inner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1280px) {
  .page-type-machine-learning .section-text-image.__type-bdc {
    padding: 90px 0 120px;
  }
  .page-type-machine-learning .section-text-image.__type-bdc .head-block-center {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .page-type-machine-learning .section-text-image.__type-bdc .section-text-image-details {
    padding-top: 72px;
  }
}
.page-type-machine-learning .section-text-image.__type-provide {
  padding: 20px;
}
.page-type-machine-learning .section-text-image.__type-provide .section-text-image-details {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: 0;
}
.page-type-machine-learning .section-text-image.__type-provide .section-text-image__title {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .page-type-machine-learning .section-text-image.__type-provide .section-text-image__figure {
    margin-top: 60px;
  }
}
.page-type-machine-learning .article-banner {
  margin: 100px auto;
}
.page-type-machine-learning .article-banner-with-button__link.btn {
  height: auto;
  line-height: 20px;
}
.page-type-machine-learning .wimg-banner {
  margin-bottom: 100px;
}
.page-type-machine-learning .section-solve-problems {
  margin-top: 100px;
  margin-bottom: 80px;
}
.page-type-machine-learning .section-solve-problems__title {
  margin-bottom: 70px;
}
.page-type-machine-learning .services-section.__type-technologies {
  margin-bottom: -60px;
}
.page-type-machine-learning .contact-block {
  margin-top: 50px;
}
@media (max-width: 1279px) {
  .page-type-machine-learning .__bi-impl__inner {
    padding-right: 0;
    padding-left: 0;
  }
  .page-type-machine-learning .section-text-image.__type-bdc .section-text-image-details {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .page-type-machine-learning .info-section-inner {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .page-type-machine-learning .section-text-image {
    padding-bottom: 10px;
  }
  .page-type-machine-learning .__type-provide .section-text-image__figure {
    margin-top: 20px;
  }
  .page-type-machine-learning .section-text-image.__type-provide .section-text-image__figure {
    height: unset;
  }
  .page-type-machine-learning .section-solve-problems__title {
    margin-bottom: 50px;
  }
  .page-type-machine-learning .section-solve-problems-inner {
    padding-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .page-type-machine-learning .section-text-image.__type-provide .section-text-image__figure {
    display: block;
  }
  .page-type-machine-learning .__type-provide .section-text-image-details .section-text-image__title {
    text-align: center;
  }
}

.page-type-machine-learning-dev #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-machine-learning-dev .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-machine-learning-dev .shadow-cart,
.page-type-machine-learning-dev .licon-text,
.page-type-machine-learning-dev .blue-tile-section {
  margin: 100px auto;
}
.page-type-machine-learning-dev .life-circle {
  margin: 70px auto 80px;
}
.page-type-machine-learning-dev .services-technologies-list {
  margin-top: 20px;
}
.page-type-machine-learning-dev .services-section.__type-technologies {
  margin-bottom: 30px;
}
.page-type-machine-learning-dev .main-reviews {
  margin-top: 90px;
}
.page-type-machine-learning-dev .faq-block {
  margin: 120px auto 50px;
}

@media (min-width: 820px) {
  .page-type-cv .info-section-inner {
    padding-top: 50px;
    margin-bottom: 40px;
  }
}
.page-type-cv .industry-section {
  margin-bottom: 80px;
}
.page-type-cv .section-text-image-inner {
  max-width: 996px;
}
.page-type-cv .section-text-image {
  padding-bottom: 76px;
}
.page-type-cv .section-text-image__description {
  line-height: 30px;
}
.page-type-cv .section-text-image__description ul li {
  padding-bottom: 0;
}
.page-type-cv .section-text-image__description ul li::before {
  top: 12px;
}
.page-type-cv .section-text-image__description p + ul {
  margin-top: 0;
  margin-bottom: 20px;
}
.page-type-cv .btn-empty {
  min-width: 230px;
  max-width: 270px;
  min-height: 50px;
  padding-top: 14px;
  padding-bottom: 14px;
  border: 1px solid #77bce8;
  color: #141414;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .page-type-cv .section-text-image-details {
    width: 470px;
  }
}
.page-type-cv .section-text-image .section-text-image-inner .section-text-image__figure {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.page-type-cv .section-text-image.__type-multi-object-detection .section-text-image__figure {
  padding: 13px;
  margin-left: 50px;
}
.page-type-cv .section-text-image.__type-multi-object-detection .section-text-image__figure::after {
  left: 50px;
}
.page-type-cv .section-text-image.__type-image-segmentation .section-text-image__figure {
  padding: 13px;
  margin-right: 56px;
}
.page-type-cv .section-text-image.__type-image-gan .section-text-image__figure {
  padding-bottom: 0;
}
.page-type-cv .section-text-image.__type-image-task-automation .section-text-image__figure {
  padding: 13px;
  border: 1px solid #e8e8e8;
  margin-left: 60px;
  background-color: #fff;
  background-origin: content-box;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
}
.page-type-cv .section-text-image.__type-image-task-automation .section-text-image__figure::before {
  width: 330px;
  height: 330px;
  background-image: url(../img/deepl-image-task-automation.jpg);
}
@media (max-width: 450px) {
  .page-type-cv .section-text-image.__type-image-task-automation .section-text-image__figure::before {
    background-image: url(../img/deepl-image-task-automation-mobile.jpg);
  }
}
@media (min-width: 1024px) {
  .page-type-cv .section-text-image.__type-image-task-automation .section-text-image__figure::after {
    position: absolute;
    z-index: -1;
    top: -20px;
    left: 44px;
    width: 340px;
    height: 340px;
    background: #f7f7f7;
    border-radius: 8px;
    content: "";
  }
}
.page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure {
  padding: 13px;
}
.page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure::after {
  left: 57px;
}
.page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure::before {
  margin-left: 120px;
}
.page-type-cv .__type-image-brand-monitoring:hover .section-text-image__figure-stroke.__type-brand {
  display: block;
  -webkit-animation: fadeInOut2 3s infinite ease-in-out;
          animation: fadeInOut2 3s infinite ease-in-out;
}
.page-type-cv .section-text-image.__type-image-brand-monitoring .section-text-image__figure::before {
  width: 731px;
  height: 308px;
  margin: 52px 0 0 57px;
  background-image: url(../img/deepl-image-brand-monitoring.jpg);
}
@media (max-width: 850px) {
  .page-type-cv .section-text-image.__type-image-brand-monitoring .section-text-image__figure::before {
    background-image: url(../img/deepl-image-brand-monitoring-mobile.jpg);
  }
  .page-type-cv .section-text-image.__type-image-brand-monitoring .section-text-image__figure .__type-brand {
    display: none;
  }
}
.page-type-cv .section-text-image.__type-image-pose-estimation .section-text-image__figure {
  padding: 13px;
  border: 1px solid #e8e8e8;
  margin-left: 60px;
  background-color: #fff;
  background-origin: content-box;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
}
.page-type-cv .section-text-image.__type-image-pose-estimation .section-text-image__figure::before {
  width: 330px;
  height: 384px;
  background-image: url(../img/deepl-image-pose-esimation-girl.jpg);
}
@media (max-width: 450px) {
  .page-type-cv .section-text-image.__type-image-pose-estimation .section-text-image__figure::before {
    background-image: url(../img/deepl-image-pose-esimation-girl.jpg);
  }
}
@media (min-width: 1024px) {
  .page-type-cv .section-text-image.__type-image-pose-estimation .section-text-image__figure::after {
    position: absolute;
    z-index: -1;
    top: 100px;
    left: 30px;
    width: 358px;
    height: 339px;
    background: #f7f7f7;
    border-radius: 8px;
    content: "";
  }
}
.page-type-cv .services-technologies__title {
  font-size: 24px;
}
.page-type-cv .services-technologies__text {
  max-width: 600px;
  margin: 20px auto;
  line-height: 27px;
}
.page-type-cv .services-technologies-cols__col {
  margin-bottom: 0;
}
.page-type-cv .services-technologies-cols__col-title, .page-type-cv .services-technologies-cols__col-title h3 {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .page-type-cv .section-text-image .section-text-image-inner .section-text-image__figure {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 30px 0 25px;
  }
  .page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure {
    width: 100%;
    padding-top: 340px;
  }
  .page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure::before {
    position: absolute;
    top: 0;
    right: 15%;
    margin-left: 0;
  }
}
@media (max-width: 741px) {
  .page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure {
    padding-top: 320px;
  }
  .page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure::before {
    right: 0;
  }
}
@media (max-width: 741px) and (max-width: 450px) {
  .page-type-cv .section-text-image.__type-image-similarity-search .section-text-image__figure::before {
    width: 600px !important;
    height: 350px !important;
  }
}
@media (max-width: 741px) and (max-width: 450px) {
  .page-type-cv .section-text-image.__type-image-brand-monitoring .section-text-image__figure::before {
    width: 731px !important;
    height: 308px !important;
  }
}
.page-type-cv .section-text-image__figure-stroke {
  position: absolute;
  z-index: 10;
}
@media (max-width: 450px) {
  .page-type-cv .section-text-image__figure-stroke {
    display: none;
  }
}
.page-type-cv .section-text-image__figure-stroke.__type-head {
  top: 80px;
  left: 94px;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
.page-type-cv .section-text-image__figure-stroke.__type-text {
  top: 130px;
  left: 85px;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
.page-type-cv .section-text-image__figure-stroke.__type-brand {
  top: 85px;
  right: 62px;
  display: none;
}
@media (min-width: 1024px) {
  .page-type-cv .section-text-image.__type-image-task-automation .section-text-image__figure-stroke svg path {
    opacity: 0;
    stroke-dashoffset: 0;
    -webkit-transition: stroke-dashoffset 1s, opacity 0.5s;
    transition: stroke-dashoffset 1s, opacity 0.5s;
  }
  .page-type-cv .section-text-image.__type-image-task-automation:hover .section-text-image__figure-stroke.__type-text svg path {
    stroke-dashoffset: 100;
    -webkit-transition: stroke-dashoffset 1s 0.5s, opacity 0.5s 0.5s;
    transition: stroke-dashoffset 1s 0.5s, opacity 0.5s 0.5s;
  }
  .page-type-cv .section-text-image.__type-image-task-automation:hover .section-text-image__figure-stroke svg path {
    opacity: 1;
    stroke-dashoffset: 200;
  }
  .page-type-cv .services-section {
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
.page-type-cv .section-benefits.__images-left {
  margin-bottom: 60px;
}
@media (max-width: 819px) {
  .page-type-cv .section-benefits.__images-left {
    margin-bottom: 100px;
  }
}
.page-type-cv .section-benefits.__images-left .section-benefits-list__figure {
  width: 76px;
  height: 76px;
  text-align: center;
}
.page-type-cv .section-benefits.__images-left .section-benefits-list__figure img {
  display: block;
  width: 100%;
  max-height: 100%;
}
.page-type-cv .section-benefits.__images-left .section-benefits-list__item {
  padding-left: 100px;
}
.page-type-cv .section-benefits.__images-left .section-benefits-list__description {
  line-height: 1.875;
}
.page-type-cv .faq-block {
  margin: 110px auto 50px;
}
.page-type-cv #section-real-time + .block__action {
  margin-top: -40px;
  margin-bottom: 90px;
}
.page-type-cv .text-with-image__slider {
  max-width: 1060px;
  margin: 0 auto 30px;
}
@media (max-width: 1023px) {
  .page-type-cv .text-with-image__slider {
    margin: 0 auto 20px;
  }
}
.page-type-cv .text-with-image__slider .head-block-center {
  margin: 0 auto;
}
.page-type-cv .text-with-image__slider .section-text-image-inner {
  max-width: unset;
}
.page-type-cv .text-with-image__slider a.btn {
  position: relative;
  left: inherit;
}
.page-type-cv .text-with-image__slider .section-text-image .section-text-image__figure::before {
  content: none;
}
.page-type-cv .text-with-image__slider .text-with-image__list .slick-dots {
  position: absolute;
  bottom: 0;
  display: block !important;
}
.page-type-cv .text-with-image__slider .section-text-image-details {
  width: 570px;
  padding-left: 30px;
}
.page-type-cv .section-text-image.text-with-image__list {
  max-width: 1060px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .page-type-cv .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
  }
  .page-type-cv .section-text-image .section-text-image__figure {
    max-width: 500px;
    padding-bottom: 10px;
    margin: 0 auto;
  }
  .page-type-cv .section-text-image-details {
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
  }
  .page-type-cv .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
  .page-type-cv .text-with-image__slider .text-with-image__list .slick-dots {
    position: relative;
    bottom: 10px;
    left: 5px;
    margin-top: 0;
  }
}
.page-type-cv .blue-tile-section {
  margin: 50px auto 100px;
}
.page-type-cv .shadow-cart {
  margin: 100px auto 70px;
}

.page-type-cv-gallery .services-technologies-cols__col-title {
  font-weight: 500;
}
.page-type-cv-gallery .cards-list__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.page-type-cv-gallery .trinity {
  margin: 0 auto 100px;
}
.page-type-cv-gallery .section-test__title {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}
.page-type-cv-gallery .services-technologies__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.page-type-ai-research .__type-center .section-text-image-inner {
  max-width: 1030px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-ai-research .__type-center .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.page-type-ai-research .__type-center .section-text-image-details {
  width: unset;
  max-width: 460px;
}
.page-type-ai-research .section-text-image__description {
  line-height: 30px;
}
.page-type-ai-research .section-text-image.__type-center {
  padding-top: 0;
  padding-bottom: 60px;
}
.page-type-ai-research .bi-technologies {
  margin-top: 60px;
}
.page-type-ai-research .bi-technologies__list {
  max-width: 900px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0;
  margin: 0 auto;
}
.page-type-ai-research .info-section__title,
.page-type-ai-research .section-benefits__title {
  margin-bottom: 30px;
  font-size: 25px;
  font-weight: 500;
}
.page-type-ai-research .similar-articles {
  max-width: 1110px;
  padding: 0 50px;
  margin: 50px auto 100px;
}
.page-type-ai-research .similar-articles__list-item {
  width: unset;
  max-width: 346px;
  margin: 20px 0;
}
.page-type-ai-research .similar-articles__item {
  border: 2px solid transparent;
  -webkit-box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
          box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
}
.page-type-ai-research .similar-articles__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 15px;
  color: #6c7d8b;
}
.page-type-ai-research .entry-meta__title {
  font-weight: 500;
  text-align: center;
}
.page-type-ai-research .__with-arrow::after {
  width: 6px;
  height: 12px;
  margin-top: 5px;
}
@media (max-width: 1023px) {
  .page-type-ai-research .section-text-image__figure,
  .page-type-ai-research .section-text-image-details {
    display: block;
    margin: 0 auto 30px;
    text-align: center;
  }
  .page-type-ai-research .similar-articles__list {
    max-width: 600px;
    margin: 0 auto;
  }
}
@media (max-width: 819px) {
  .page-type-ai-research .bi-technologies__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-type-ai-research .section-benefits-list__list-item {
    min-width: unset;
    max-width: 400px;
    margin: 0 auto;
  }
  .page-type-ai-research .section-benefits-list__item {
    padding-left: 0;
    text-align: center;
  }
  .page-type-ai-research .section-benefits-list__figure {
    position: relative;
    margin: 0 auto 15px;
  }
}
@media (max-width: 741px) {
  .page-type-ai-research .similar-articles {
    padding: 0 20px;
  }
  .page-type-ai-research .similar-articles__list {
    max-width: 300px;
    margin: 0 auto;
  }
}
.page-type-ai-research .trinity {
  margin-bottom: 60px;
}
.page-type-ai-research .ai-rnd {
  margin-bottom: 50px;
}
.page-type-ai-research .ai-rnd .numbering-tile-list__item {
  padding: 20px 20px 20px 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.page-type-ai-research .ai-rnd .numbering-tile-list__item:hover {
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.page-type-ai-research .ai-rnd .numbering-tile-list__icon {
  max-width: 55px;
}
.page-type-ai-research .ai-rnd a.__with-arrow {
  display: block;
  margin-top: 10px;
}
.page-type-ai-research .info-section-inner {
  padding: 50px 0;
}

.activities__descr {
  max-width: 780px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}

.activities-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 290px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0;
  background-image: url(../img/orange-line.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  list-style: none;
}
.activities-list .activities-list-item {
  min-width: 0;
  max-width: 242px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .activities-list .activities-list-item:nth-child(1) {
    margin-right: 5%;
    margin-left: 20%;
  }
  .activities-list .activities-list-item:nth-child(2) {
    margin-right: 20%;
    margin-left: 5%;
  }
  .activities-list .activities-list-item:nth-child(3) {
    margin-right: 5%;
  }
  .activities-list .activities-list-item:nth-child(5) {
    margin-left: 5%;
  }
}
.activities-list .activities-list-item .activities-list-item__text {
  line-height: 27px;
  text-align: center;
}

.page-type-aws-ai-and-ml .activities-list,
.page-type-aws-serverless-services .activities-list,
.page-type-snowflake-deployment .activities-list,
.page-type-use-cases .activities-list {
  -ms-flex-line-pack: justify;
      align-content: space-between;
  margin-top: 40px;
  background-image: url(../img/orange-line-4dots.svg);
}
.page-type-aws-ai-and-ml .activities-list-item,
.page-type-aws-serverless-services .activities-list-item,
.page-type-snowflake-deployment .activities-list-item,
.page-type-use-cases .activities-list-item {
  max-width: 360px;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-type-aws-ai-and-ml .activities-list-item:nth-child(1),
  .page-type-aws-serverless-services .activities-list-item:nth-child(1),
  .page-type-snowflake-deployment .activities-list-item:nth-child(1),
  .page-type-use-cases .activities-list-item:nth-child(1) {
    margin-right: 4%;
    margin-left: 6%;
  }
  .page-type-aws-ai-and-ml .activities-list-item:nth-child(2),
  .page-type-aws-serverless-services .activities-list-item:nth-child(2),
  .page-type-snowflake-deployment .activities-list-item:nth-child(2),
  .page-type-use-cases .activities-list-item:nth-child(2) {
    margin-right: auto;
    margin-left: 5%;
  }
  .page-type-aws-ai-and-ml .activities-list-item:nth-child(3),
  .page-type-aws-serverless-services .activities-list-item:nth-child(3),
  .page-type-snowflake-deployment .activities-list-item:nth-child(3),
  .page-type-use-cases .activities-list-item:nth-child(3) {
    margin-right: 5%;
    margin-left: auto;
  }
  .page-type-aws-ai-and-ml .activities-list-item:nth-child(4),
  .page-type-aws-serverless-services .activities-list-item:nth-child(4),
  .page-type-snowflake-deployment .activities-list-item:nth-child(4),
  .page-type-use-cases .activities-list-item:nth-child(4) {
    margin-right: 5%;
    margin-left: 3%;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .page-type-aws-ai-and-ml .activities-list-item:nth-child(3), .page-type-aws-ai-and-ml .activities-list-item:nth-child(4),
  .page-type-aws-serverless-services .activities-list-item:nth-child(3),
  .page-type-aws-serverless-services .activities-list-item:nth-child(4),
  .page-type-snowflake-deployment .activities-list-item:nth-child(3),
  .page-type-snowflake-deployment .activities-list-item:nth-child(4),
  .page-type-use-cases .activities-list-item:nth-child(3),
  .page-type-use-cases .activities-list-item:nth-child(4) {
    max-width: 30%;
  }
}
.page-type-aws-ai-and-ml .activities-list-item__title,
.page-type-aws-serverless-services .activities-list-item__title,
.page-type-snowflake-deployment .activities-list-item__title,
.page-type-use-cases .activities-list-item__title {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .page-type-aws-ai-and-ml .activities-list,
  .page-type-aws-serverless-services .activities-list,
  .page-type-snowflake-deployment .activities-list,
  .page-type-use-cases .activities-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    min-height: 412px;
    padding: 40px 0 6px;
    background-image: url(../img/orange-line-no-dot.svg);
    background-position: 15px;
  }
  .page-type-aws-ai-and-ml .activities-list-item,
  .page-type-aws-serverless-services .activities-list-item,
  .page-type-snowflake-deployment .activities-list-item,
  .page-type-use-cases .activities-list-item {
    position: relative;
    top: inherit;
    max-width: unset;
    margin: 0 0 24px 49px;
    text-align: left;
  }
  .page-type-aws-ai-and-ml .activities-list-item::before,
  .page-type-aws-serverless-services .activities-list-item::before,
  .page-type-snowflake-deployment .activities-list-item::before,
  .page-type-use-cases .activities-list-item::before {
    position: absolute;
    top: 2px;
    left: -42px;
    width: 18px;
    height: 18px;
    border: 5px solid #ff9c00;
    background-color: #fff;
    border-radius: 50%;
    content: "";
  }
}
@media (max-width: 1023px) {
  .page-type-aws-ai-and-ml .activities-list .activities__inner,
  .page-type-aws-serverless-services .activities-list .activities__inner,
  .page-type-snowflake-deployment .activities-list .activities__inner,
  .page-type-use-cases .activities-list .activities__inner {
    max-width: 620px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
.page-type-aws-ai-and-ml .activities-list + .section-text-image__action,
.page-type-aws-serverless-services .activities-list + .section-text-image__action,
.page-type-snowflake-deployment .activities-list + .section-text-image__action,
.page-type-use-cases .activities-list + .section-text-image__action {
  margin-top: 40px;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 1023px) {
  .activities__inner {
    max-width: 620px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .activities-list {
    display: block;
    height: 560px;
    padding: 60px 0;
    background-image: url(../img/orange-line-v.svg);
    background-position: 15px;
  }
  .activities-list .activities-list-item {
    max-width: unset;
    margin: 0 0 73px 55px;
  }
  .activities-list .activities-list-item .activities-list-item__text {
    text-align: left;
  }
  .bi-technologies__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 741px) {
  .activities-list-item {
    position: absolute;
  }
  .activities-list-item:nth-child(1) {
    top: 57px;
  }
  .activities-list-item:nth-child(2) {
    top: 160px;
  }
  .activities-list-item:nth-child(3) {
    top: 260px;
  }
  .activities-list-item:nth-child(4) {
    top: 360px;
  }
  .activities-list-item:nth-child(5) {
    top: 460px;
  }
}
@media (min-width: 1280px) {
  .activities__inner {
    max-width: 1320px;
    padding: 0 80px 50px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .activities__inner {
    padding: 0 0 50px;
  }
}
.event-slider {
  padding-bottom: 80px;
}
.event-slider__list {
  max-width: 1270px;
  margin: 0 auto;
}
.event-slider .slick-dots {
  bottom: -20px;
}
.event-slider .slick-dots li {
  width: 20px;
  height: 18px;
  margin: 0;
}
.event-slider .slick-dots li button {
  display: block;
  padding: 5px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.event-slider .slick-dots li button::before {
  width: 10px;
  height: 10px;
  border: 1px solid #92c9ec;
  background-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: 1;
}
.event-slider .slick-dots li.slick-active button::before {
  background-color: #92c9ec;
  content: "";
  opacity: 1;
}
.event-slider .event-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  margin: 30px auto;
  -webkit-box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
          box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
}
.event-slider .event-slider__inner .event-slider__left,
.event-slider .event-slider__inner .event-slider__right {
  width: 50%;
  max-width: 560px;
}
.event-slider .event-slider__inner .event-slide__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
.event-slider .event-slider__inner .event-slide__descr {
  padding: 35px 50px;
  line-height: 27px;
}
.event-slider .event-slider__inner .event-slide__img img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .event-slider__list {
    max-width: 650px;
  }
  .event-slider .event-slider__inner {
    width: calc(100% - 40px);
    max-width: 560px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .event-slider .event-slider__inner .event-slide__descr {
    padding: 20px 30px;
  }
  .event-slider .event-slider__inner .event-slider__left,
  .event-slider .event-slider__inner .event-slider__right {
    width: 100%;
  }
}

.event-slider .slick-arrow,
.publication-slider .slick-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: block;
  border: 0;
  margin-top: -37px;
  background-color: transparent;
  color: #b8b8b8;
  cursor: pointer;
  font-size: 0;
  -webkit-transition: color 0.12s linear;
  transition: color 0.12s linear;
}
.event-slider .slick-arrow:hover,
.publication-slider .slick-arrow:hover {
  color: rgb(165.6, 165.6, 165.6);
}
.event-slider .slick-arrow::before, .event-slider .slick-arrow::after,
.publication-slider .slick-arrow::before,
.publication-slider .slick-arrow::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 60px;
  text-align: center;
}
.event-slider .slick-arrow.slick-disabled,
.publication-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.event-slider .slick-prev::before,
.publication-slider .slick-prev::before {
  content: "\f104";
}

.event-slider .slick-next::after,
.publication-slider .slick-next::after {
  content: "\f105";
}

.event-slider .slick-prev {
  left: 0;
}

.event-slider .slick-next {
  right: 0;
}

.publication-slider .slick-prev {
  left: -35px;
}

.publication-slider .slick-next {
  right: -35px;
}

.publication-slider .slick-dots,
.separate-slider__list.__big-arrows .slick-dots {
  bottom: -30px;
}
.publication-slider .slick-dots li,
.separate-slider__list.__big-arrows .slick-dots li {
  width: 20px;
  height: 18px;
  margin: 0;
}
.publication-slider .slick-dots li button,
.separate-slider__list.__big-arrows .slick-dots li button {
  display: block;
  padding: 5px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.publication-slider .slick-dots li button::before,
.separate-slider__list.__big-arrows .slick-dots li button::before {
  width: 10px;
  height: 10px;
  border: 1px solid #92c9ec;
  background-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: 1;
}
.publication-slider .slick-dots li.slick-active button::before,
.separate-slider__list.__big-arrows .slick-dots li.slick-active button::before {
  background-color: #92c9ec;
  content: "";
  opacity: 1;
}

@media (max-width: 741px) {
  .publication-slider .slick-dots {
    bottom: 0;
  }
}
.publication-slider .slick-slide img {
  width: 100%;
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-image-plus-text-inner {
  max-width: 870px;
  padding: 0 20px;
  margin: 0 auto;
}
.video-image-plus-text__title {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.video-image-plus-text__figure {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.video-image-plus-text__description {
  margin-bottom: 30px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  line-height: 30px;
}
.video-image-plus-text__action {
  text-align: center;
}
.video-image-plus-text .idp-demo__video.show_desktop_idp {
  display: block;
  width: 100%;
  height: auto;
}
.video-image-plus-text .idp-demo__video.show_mobile_idp {
  display: none;
}
@media (max-width: 1023px) {
  .video-image-plus-text .idp-demo__video.show_mobile_idp {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 10px;
    text-align: center;
  }
  .video-image-plus-text .idp-demo__video.show_desktop_idp {
    display: none;
  }
  .video-image-plus-text .video-image-plus-text__description {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .video-image-plus-text .section-text-image__figure {
    width: 100%;
  }
}

.page-type-idp h2,
.page-type-idp .h2 {
  font-size: 24px;
}
.page-type-idp .video-image-plus-text {
  margin: 35px 0 0;
}
.page-type-idp .three-column-ileft {
  margin: 100px auto;
}
.page-type-idp .three-column-ileft-inner {
  max-width: 920px;
}
.page-type-idp .section-steps {
  margin-top: 50px;
  margin-bottom: 130px;
}
.page-type-idp .services-technologies__text {
  max-width: 740px;
  margin: 0 auto;
  line-height: 30px;
  text-align: center;
}
.page-type-idp .services-technologies-cols {
  padding-top: 50px;
}
.page-type-idp .services-technologies-cols__col-title {
  max-width: 360px;
  margin: 0 auto 40px;
  color: rgba(112, 177, 224, 0.3);
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
}
.page-type-idp .services-technologies-cols__col .services-technologies-list__list-item {
  margin: 0 10px 50px;
}
.page-type-idp .satellite.bi-benefits {
  position: relative;
  padding: 200px 0;
  overflow-x: hidden;
}
@media (min-width: 742px) {
  .page-type-idp .satellite::before, .page-type-idp .satellite::after {
    position: absolute;
    z-index: 1;
    left: 50%;
    width: 1046px;
    height: 235px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-type-idp .satellite::before {
    top: 0;
    background-image: url(../img/satellite-before.svg);
  }
  .page-type-idp .satellite::after {
    bottom: 0;
    background-image: url(../img/satellite-after.svg);
  }
}
.page-type-idp .satellite .bi-benefits__inner {
  position: relative;
  z-index: 5;
  max-width: 1330px;
  padding-top: 40px;
  margin: 0 auto;
  background-color: white;
  -webkit-box-shadow: 0 4px 10px rgba(146, 201, 236, 0.2);
          box-shadow: 0 4px 10px rgba(146, 201, 236, 0.2);
}
.page-type-idp .satellite .bi-benefits__title {
  margin-bottom: 20px;
}
.page-type-idp .satellite .bi-benefits__descr {
  max-width: 860px;
}
.page-type-idp .satellite .bi-benefits__list {
  max-width: 1160px;
}
.page-type-idp .satellite .bi-benefits__item {
  padding: 10px 15px 45px;
}
.page-type-idp .satellite .bi-benefits__item_title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}
.page-type-idp .satellite .bi-benefits__item_figure {
  margin-bottom: 15px;
}
.page-type-idp .btn-empty {
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  color: #141414;
  font-size: 18px;
}
.page-type-idp .__type-technologies {
  margin-top: 100px;
}
@media (max-width: 819px) {
  .page-type-idp .bi-benefits__item_descr {
    max-width: 240px;
    margin: 0 auto;
    text-align: left;
  }
  .page-type-idp .bi-benefits__action {
    margin-top: 0;
  }
  .page-type-idp .section-steps {
    padding: 0 20px;
    margin-bottom: 80px;
  }
  .page-type-idp .satellite.bi-benefits {
    padding: 0;
    margin: 0 20px;
  }
  .page-type-idp .__type-technologies {
    margin-top: 30px;
  }
}
@media (min-width: 640px) {
  .page-type-idp .info-section-inner {
    padding: 55px 0;
  }
}
@media (max-width: 741px) {
  .page-type-idp .__type-content-change {
    position: relative;
    padding-top: 0;
  }
  .page-type-idp .section-text-image__title,
  .page-type-idp .section-text-image__action {
    text-align: center;
  }
  .page-type-idp .info-section-inner {
    padding: 48px 0;
  }
  .page-type-idp .info-section__description {
    padding: 0 20px;
  }
}

.page-type-cir .type-center {
  position: relative;
}
.page-type-cir .type-center::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 20px;
  left: 60%;
  height: 318px;
  background: linear-gradient(315.17deg, rgba(112, 177, 224, 0.3) 27.29%, rgba(112, 177, 224, 0) 90.11%);
  border-radius: 49px 0 0 49px;
  content: "";
}
@media (max-width: 1279px) {
  .page-type-cir .type-center::after {
    left: 65%;
  }
}
.page-type-cir .type-center .section-text-image-inner {
  max-width: 1080px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-cir .type-center .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.page-type-cir .type-center .section-text-image__figure img {
  position: relative;
  z-index: 3;
}
.page-type-cir .type-center .section-text-image-details {
  width: auto;
  max-width: 570px;
}
.page-type-cir .section-text-image__description {
  line-height: 30px;
  text-align: left;
}
.page-type-cir .section-text-image__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
.page-type-cir .section-text-image.type-center {
  padding-top: 0;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-cir .type-center {
    text-align: center;
  }
  .page-type-cir .type-center::after {
    top: 70px;
    left: 35%;
  }
  .page-type-cir .section-text-image-details {
    margin: 60px auto 30px;
  }
}
@media (max-width: 639px) {
  .page-type-cir .type-center::after {
    left: 15%;
  }
}
@media only screen and (max-width: 450px) {
  .page-type-cir .type-center::after {
    top: 20px;
    left: 15%;
    height: 260px;
  }
}
.page-type-cir .second-iteration .info-section-inner {
  padding-bottom: 25px;
}
.page-type-cir .second-iteration.section-text-image {
  padding-top: 10px;
  padding-bottom: 0;
  margin-top: 70px;
}
.page-type-cir .second-iteration .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-right: 85px;
}
.page-type-cir .second-iteration .section-text-image-details {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.page-type-cir .second-iteration .section-text-image__description ul {
  margin-top: 30px;
}
.page-type-cir .second-iteration .section-text-image__description ul li::before {
  top: 12px;
}
@media (max-width: 1023px) {
  .page-type-cir .second-iteration .section-text-image__figure {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}
.page-type-cir .cir-industries {
  margin: 100px auto;
}
.page-type-cir .cir-industries .left-icon-cropped-list__list-item:nth-child(1) .left-icon-cropped-list__item {
  padding-left: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 741px) {
  .page-type-cir .cir-industries .left-icon-cropped-list__list-item:nth-child(1) .left-icon-cropped-list__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.page-type-cir .cir-industries .left-icon-cropped-list__list-item:nth-child(1) .left-icon-cropped-list__icon {
  display: none;
}
.page-type-cir .cir-industries .left-icon-cropped-list__list-item:nth-child(1) .left-icon-cropped-list__title h2 {
  font-size: 24px;
  font-weight: 500;
}
.page-type-cir .cir-industries .left-icon-cropped-list__list-item:nth-child(1) .left-icon-cropped-list__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
.page-type-cir .cir-industries .left-icon-cropped-list__list-item {
  max-width: unset;
}
@media (min-width: 1024px) {
  .page-type-cir .cir-industries .left-icon-cropped-list__list-item {
    width: 50%;
  }
}
.page-type-cir .cir-industries .left-icon-cropped-list__item {
  padding: 20px;
}
@media (min-width: 742px) {
  .page-type-cir .cir-industries .left-icon-cropped-list__item {
    min-height: 170px;
    padding-left: 110px;
  }
}
@media (max-width: 741px) {
  .page-type-cir .cir-industries .left-icon-cropped-list__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.page-type-cir .cir-industries .left-icon-cropped-list__icon {
  left: -10px;
  width: auto;
}
@media (max-width: 741px) {
  .page-type-cir .cir-industries .left-icon-cropped-list__icon {
    display: none;
  }
}
.page-type-cir .cir-industries .left-icon-cropped-list__title h3 {
  font-size: 16px;
  font-weight: 500;
}
.page-type-cir .info-section__title {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
}
.page-type-cir .__type-roadmap .info-section-inner {
  max-width: 900px;
}
.page-type-cir .__type-roadmap .info-section-inner .info-section__description {
  max-width: 780px;
  padding: 0 20px;
  margin: 0 auto 40px;
}
.page-type-cir .roadmap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 900px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-type-cir .roadmap .roadmap-block {
  width: 50%;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page-type-cir .roadmap .roadmap-left {
  margin-right: 45px;
  text-align: right;
}
.page-type-cir .roadmap .roadmap-left .roadmap-block__title {
  margin-right: 25px;
}
.page-type-cir .roadmap .roadmap-left .roadmap-block__list {
  padding: 50px 30px 40px 0;
  background-image: url(../img/orange-left.svg);
  background-position: top right;
}
.page-type-cir .roadmap .roadmap-left .roadmap-block__item::before {
  right: -37px;
}
.page-type-cir .roadmap .roadmap-right {
  margin-left: 45px;
  text-align: left;
}
.page-type-cir .roadmap .roadmap-right .roadmap-block__title {
  margin-left: 25px;
}
.page-type-cir .roadmap .roadmap-right .roadmap-block__list {
  padding: 50px 0 40px 30px;
  background-image: url(../img/orange-right.svg);
  background-position: top left;
}
.page-type-cir .roadmap .roadmap-right .roadmap-block__item::before {
  left: -37px;
}
.page-type-cir .roadmap .roadmap-block__title {
  display: inline-block;
  max-width: 250px;
  color: #ff9c00;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
}
.page-type-cir .roadmap .roadmap-block__list {
  background-repeat: no-repeat;
  background-size: contain;
  list-style: none;
}
.page-type-cir .roadmap .roadmap-block__item {
  position: relative;
  margin-bottom: 35px;
}
.page-type-cir .roadmap .roadmap-block__item::before {
  position: absolute;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 5px solid #ff9c00;
  background-color: #fff;
  border-radius: 50%;
  content: "";
}
.page-type-cir .roadmap .roadmap-block__item p {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-cir .roadmap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
  }
  .page-type-cir .roadmap .roadmap-block {
    width: 100%;
    max-width: 460px;
    margin: 20px auto;
    text-align: center;
  }
  .page-type-cir .roadmap .roadmap-left .roadmap-block__title,
  .page-type-cir .roadmap .roadmap-right .roadmap-block__title {
    max-width: unset;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .page-type-cir .roadmap .roadmap-left .roadmap-block__list,
  .page-type-cir .roadmap .roadmap-right .roadmap-block__list {
    padding: 40px 20px 20px 40px;
    background-image: url(../img/orange-line-no-dot.svg);
    background-position: 15px 0;
    text-align: left;
  }
  .page-type-cir .roadmap .roadmap-left .roadmap-block__list .roadmap-block__item::before,
  .page-type-cir .roadmap .roadmap-right .roadmap-block__list .roadmap-block__item::before {
    left: -33px;
  }
}
.page-type-cir .bi-benefits {
  padding-bottom: 30px;
}
.page-type-cir .bi-benefits .__bi-impl__inner {
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-cir .bi-benefits__item {
  text-align: center;
}
.page-type-cir .bi-benefits__item_figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 270px;
  margin-bottom: 25px;
}
.page-type-cir .bi-benefits__item_figure svg {
  max-width: 100%;
  max-height: 100%;
}
.page-type-cir .bi-benefits__item_figure > * {
  max-width: 100%;
  margin: auto;
}
.page-type-cir .bi-benefits__item_title {
  margin-bottom: 10px;
}
.page-type-cir .bi-benefits__item_descr span {
  color: #a8a8a8;
}
@media (max-width: 819px) {
  .page-type-cir .bi-benefits {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .page-type-cir .bi-benefits__item_figure {
    height: auto;
  }
}
.page-type-cir .numbering-tile {
  margin: 0 auto 100px;
}
.page-type-cir .__type-roadmap .section-text-image__action,
.page-type-cir .industries .section-text-image__action {
  text-align: center;
}
.page-type-cir .__type-roadmap .btn,
.page-type-cir .cir-industries .btn {
  display: inline-block;
  min-width: 120px;
  height: 50px;
  padding: 9px 25px;
  border: 1px solid #77bce8;
  margin: 0;
  color: #141414;
  font-size: 18px;
  line-height: 1.7;
}
.page-type-cir .trinity {
  margin: 50px auto 90px;
}
.page-type-cir .trinity__list {
  margin: 15px auto 0;
}
.page-type-cir .trinity__item_figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-cir .services-technologies__text {
  margin-bottom: 45px;
}
.page-type-cir .services-technologies__title {
  font-size: 24px;
}
.page-type-cir .separate-slider {
  margin: 40px auto 0;
}
.page-type-cir .separate-slider .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-cir .section-competences {
  margin-top: 60px;
}
.page-type-cir .section-competences-inner {
  max-width: 960px;
}
.page-type-cir .section-competences-list__title {
  font-size: 16px;
}
@media (max-width: 819px) {
  .page-type-cir .bi-slide__text {
    text-align: left;
  }
}
@media (max-width: 741px) {
  .page-type-cir .section-text-image.type-center {
    padding-bottom: 20px;
  }
  .page-type-cir .bi-benefits {
    padding-top: 60px;
    padding-bottom: 0;
  }
  .page-type-cir .roadmap .roadmap-block {
    margin: 0 auto 20px;
  }
  .page-type-cir .roadmap .roadmap-left .roadmap-block__title,
  .page-type-cir .roadmap .roadmap-right .roadmap-block__title {
    margin: 0;
  }
  .page-type-cir .second-iteration.section-text-image {
    margin-top: 50px;
  }
  .page-type-cir .__type-roadmap .section-text-image__action {
    margin-top: 0;
  }
  .page-type-cir .__type-roadmap .info-section-inner {
    padding-bottom: 50px;
  }
}
.page-type-cir .services-section.__type-technologies .services-section-inner {
  padding-bottom: 0;
}
.page-type-cir .main-latest-texts-section {
  margin: 80px 0;
}

.blue-number-list {
  padding-left: 30px;
  counter-reset: b;
  list-style-type: none;
}
.blue-number-list li, .blue-number-list__item {
  position: relative;
  margin-bottom: 10px;
}
.blue-number-list li::before, .blue-number-list__item::before {
  position: absolute;
  left: -30px;
  width: 20px;
  min-width: 0;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 2px 0;
  margin-right: 14px;
  color: rgba(112, 177, 224, 0.3);
  content: counter(b);
  counter-increment: b;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.blue-number-list li:last-child {
  margin-bottom: 0;
}

.blue-number-list.__size-large {
  padding-left: 60px;
}
.blue-number-list.__size-large li {
  margin-bottom: 22px;
}
.blue-number-list.__size-large li:first-child::before {
  left: -65px;
}
.blue-number-list.__size-large li::before {
  left: -70px;
  font-size: 68px;
}

.page-type-ai-processing .middle {
  overflow: hidden;
}
.page-type-ai-processing .info-section .info-section__inner {
  padding-bottom: 0;
}
.page-type-ai-processing .video-image-plus-text {
  overflow: hidden;
  margin: 110px 0 0;
}
.page-type-ai-processing .section-text-image {
  padding: 0 30px;
  margin-bottom: 20px;
}
.page-type-ai-processing .section-text-image.__type-center .section-text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-ai-processing .section-text-image__details {
  max-width: 470px;
}
.page-type-ai-processing .section-text-image__description {
  line-height: 30px;
}
.page-type-ai-processing .section-text-image__text {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.page-type-ai-processing .section-text-image__action {
  margin-top: 30px;
}
.page-type-ai-processing .btn-empty {
  height: 50px;
  padding: 9px 25px;
  border: 1px solid #77bce8;
  margin: 0;
  color: #141414;
  font-size: 18px;
  line-height: 1.7;
}
.page-type-ai-processing .section-text-image.__image-collage {
  padding: 0;
  margin-top: 100px;
}
.page-type-ai-processing .section-text-image.__image-collage .info-section__title {
  padding: 0 20px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.page-type-ai-processing .section-text-image.__image-collage .info-section__inner {
  padding-top: 10px;
}
.page-type-ai-processing .section-text-image.__image-collage .section-text-image__inner {
  margin-top: 30px;
}
.page-type-ai-processing .licon-text {
  margin: 100px auto;
}
.page-type-ai-processing .bi-slider {
  margin-top: 40px;
}
@media (min-width: 820px) {
  .page-type-ai-processing .bi-slider {
    margin-top: 95px;
  }
}
@media (max-width: 1023px) {
  .page-type-ai-processing .section-text-image .section-text-image__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .page-type-ai-processing .section-text-image.__image-collage .section-text-image__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.page-type-ai-processing .form label {
  display: none;
}
.page-type-ai-processing .select-styled {
  color: #b4b4b4;
}

.page-type-visual-search-engine .info-section .info-section__inner {
  padding-bottom: 0;
}
.page-type-visual-search-engine .info-section .head-block-center {
  margin: 0 auto 10px;
}
.page-type-visual-search-engine .section-text-image {
  padding: 0 30px;
  margin-bottom: 20px;
}
.page-type-visual-search-engine .section-text-image.__image-right .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.page-type-visual-search-engine .section-text-image.__type-center .section-text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-visual-search-engine .section-text-image__details {
  max-width: 470px;
}
.page-type-visual-search-engine .section-text-image__description {
  line-height: 30px;
}
.page-type-visual-search-engine .section-text-image__action {
  margin-top: 30px;
  text-align: center;
}
.page-type-visual-search-engine .btn-empty {
  min-width: 140px;
  height: 50px;
  padding: 9px 25px;
  border: 1px solid #77bce8;
  margin: 0;
  color: #141414;
  font-size: 18px;
  line-height: 1.7;
}
.page-type-visual-search-engine .vs-statistics .__vs .vs-statistics__item::before {
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1023px) {
  .page-type-visual-search-engine .vs-statistics .__vs .vs-statistics__item::before {
    display: none;
  }
}
.page-type-visual-search-engine .vs-statistics .__vs .vs-statistics__item:nth-child(1)::before {
  z-index: -1;
  top: -90px;
  right: -190px;
  width: 308px;
  height: 222px;
  background-image: url(../img/vs-1.svg);
}
.page-type-visual-search-engine .vs-statistics .__vs .vs-statistics__item:nth-child(2)::before {
  z-index: -1;
  top: 60px;
  left: -170px;
  width: 211px;
  height: 132px;
  background-image: url(../img/vs-2.svg);
}
.page-type-visual-search-engine .vs-statistics .__vs .vs-statistics__item:nth-child(3)::before {
  z-index: 2;
  top: 60px;
  right: -95px;
  width: 174px;
  height: 123px;
  background-image: url(../img/vs-3.svg);
}
@media (min-width: 742px) {
  .page-type-visual-search-engine .__icon-right-mobile .blue-tile-section-list__item:nth-child(2) img {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}
.page-type-visual-search-engine .__type-content-change {
  min-height: 490px;
  padding: 0 20px;
  margin-top: 120px;
  margin-bottom: 60px;
  overflow-x: hidden;
}
.page-type-visual-search-engine .__type-content-change .section-text-image-inner {
  max-width: 1024px;
}
.page-type-visual-search-engine .__type-content-change .section-text-image__action {
  text-align: inherit;
}
.page-type-visual-search-engine .__type-content-change .section-text-image-details {
  position: relative;
  width: 450px;
}
.page-type-visual-search-engine .__type-content-change .section-text-image-details::before {
  position: absolute;
  top: 0;
  right: -550px;
  width: 508px;
  height: 490px;
  margin: 0 auto;
  background-image: url(../img/clothes.jpg);
  background-size: cover;
  content: "";
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .page-type-visual-search-engine .__type-content-change .section-text-image-details::before {
    background-image: url(../img/clothes@2x.jpg);
  }
}
@media (max-width: 1023px) {
  .page-type-visual-search-engine .__type-content-change .section-text-image-details::before {
    right: -520px;
  }
}
@media (max-width: 741px) {
  .page-type-visual-search-engine .__type-content-change .section-text-image-details::before {
    display: none;
  }
}
@media (max-width: 741px) {
  .page-type-visual-search-engine .__type-content-change {
    position: relative;
    padding-top: 400px;
  }
  .page-type-visual-search-engine .__type-content-change::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 375px;
    height: 360px;
    margin: 0 auto;
    background-image: url(../img/clothes-mobile.jpg);
    background-size: cover;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-type-visual-search-engine .__type-content-change .section-text-image-details {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
  }
  .page-type-visual-search-engine .info-section__description {
    padding: 0 20px;
  }
}
.page-type-visual-search-engine .section-text-image__title {
  font-weight: 500;
}
.page-type-visual-search-engine .services-section-inner {
  padding: 40px 20px;
}
.page-type-visual-search-engine .services-technologies .head-block-center {
  margin: 0 auto 10px;
}
.page-type-visual-search-engine .services-technologies__text {
  margin-bottom: 50px;
  line-height: 27px;
}
.page-type-visual-search-engine .services-technologies-list {
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 819px) {
  .page-type-visual-search-engine .section-text-image__action-mobile {
    margin-top: 40px;
  }
}
@media (max-width: 741px) {
  .page-type-visual-search-engine .__type-visual-search-app .section-text-image__figure::before {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 auto;
    background-size: cover;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-type-visual-search-engine .__type-visual-search-app .section-text-image__figure {
    padding-top: 230px;
  }
}
.page-type-visual-search-engine .info-section__description.__type-visual-search-app h3 {
  margin-bottom: 30px;
  font-weight: 500;
}
.page-type-visual-search-engine .__type-visual-search-app {
  overflow: hidden;
  padding: 0 20px;
}
.page-type-visual-search-engine .__type-visual-search-app .section-text-image-inner {
  max-width: 1024px;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .page-type-visual-search-engine .__type-visual-search-app .section-text-image-inner {
    text-align: center;
  }
}
.page-type-visual-search-engine .__type-visual-search-app .section-text-image-details {
  width: 100%;
  max-width: 440px;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .page-type-visual-search-engine .__type-visual-search-app .section-text-image-details {
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }
}
.page-type-visual-search-engine .__type-visual-search-app .section-text-image__action {
  text-align: left;
}
.page-type-visual-search-engine .trinity {
  margin: 100px auto 80px;
}
.page-type-visual-search-engine .services-section.__type-technologies .services-section-inner {
  padding-bottom: 0;
}
.page-type-visual-search-engine .main-latest-texts-section {
  margin: 80px 0;
}

.page-type-ocr .__type-content-change {
  padding-top: 110px;
}
.page-type-ocr .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.page-type-ocr .section-text-image-details {
  width: 100%;
  max-width: 470px;
  padding-left: 20px;
}
.page-type-ocr .section-text-image__title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-ocr .section-text-image__description {
  line-height: 27px;
}
.page-type-ocr .btn-empty {
  height: 50px;
  padding: 9px 25px;
  border: 1px solid #77bce8;
  margin: 0;
  color: #141414;
  font-size: 18px;
  line-height: 1.7;
}
.page-type-ocr .section-benefits-list__title {
  font-weight: 500;
}
.page-type-ocr .section-text-image__figure img {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 741px) {
  .page-type-ocr .section-text-image-details {
    padding-left: 0;
  }
  .page-type-ocr .section-text-image__figure img {
    width: auto;
    max-width: 100%;
  }
  .page-type-ocr .__type-content-change {
    position: relative;
    overflow: hidden;
    padding-top: 420px;
  }
  .page-type-ocr .__type-content-change img {
    display: none;
  }
  .page-type-ocr .__type-content-change::before {
    position: absolute;
    top: 30px;
    left: 50%;
    width: 339px;
    height: 420px;
    margin: 0 auto;
    background-image: url(../img/ocr-services-techno-mobile.jpg);
    background-size: cover;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 1023px) {
  .page-type-ocr .section-text-image.__image-right {
    padding-top: 0;
  }
  .page-type-ocr .section-text-image.__image-right img {
    width: auto;
  }
  .page-type-ocr .section-text-image__figure {
    display: block;
    margin-bottom: 40px;
    text-align: center;
  }
  .page-type-ocr .main-cases {
    margin-bottom: 100px;
  }
  .page-type-ocr .section-text-image-details {
    margin-right: auto;
    margin-left: auto;
  }
  .page-type-ocr .section-text-image {
    padding-bottom: 106px;
  }
}
.page-type-ocr .blue-accordion {
  padding: 30px 0 50px;
  margin: 0;
}
.page-type-ocr .blue-accordion .blue-accordion-inner {
  position: relative;
  max-width: 960px;
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-ocr .blue-accordion .blue-accordion-texts-list {
  max-width: 465px;
}
.page-type-ocr .blue-accordion .blue-accordion-texts-list__item {
  display: block;
  padding: 20px 45px 20px 25px;
}
.page-type-ocr .blue-accordion .blue-accordion-texts-list__item p {
  line-height: 27px;
}
.page-type-ocr .blue-accordion .blue-accordion-titles-list {
  width: 100%;
  max-width: 380px;
  margin-left: auto;
}
@media (max-width: 819px) {
  .page-type-ocr .blue-accordion .blue-accordion-titles-list {
    max-width: 500px;
    margin: 0 auto;
  }
}
.page-type-ocr .blue-accordion .section-text-image__action {
  margin-top: 50px;
  text-align: center;
}
.page-type-ocr .contacts__subtitle {
  font-size: 35px;
}
.page-type-ocr .contacts__description {
  padding-bottom: 20px;
}

.icon-without-text {
  margin-bottom: 110px;
}
.icon-without-text .section-benefits-list .section-benefits-list__list-item {
  min-width: 200px;
  padding-right: 10px;
  padding-left: 10px;
}
.icon-without-text .section-benefits-list__title {
  font-weight: 500;
  line-height: 27px;
}
.icon-without-text .section-benefits-inner {
  max-width: 700px;
}
@media (max-width: 1023px) {
  .icon-without-text .section-benefits-list__figure {
    position: static;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
  }
  .icon-without-text .section-benefits-list__item {
    padding-left: 0;
  }
  .icon-without-text .section-benefits-list__list-item {
    width: 200px;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
  }
  .icon-without-text .section-benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.page-type-cx .info-section-inner {
  padding-top: 40px;
  padding-bottom: 30px;
}
.page-type-cx .__type-content-change {
  padding: 0 20px;
  overflow-x: hidden;
}
.page-type-cx .__type-content-change .section-text-image-inner {
  max-width: 990px;
}
.page-type-cx .__type-content-change .section-text-image__details {
  min-width: 0;
  max-width: 488px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page-type-cx .__type-content-change .section-text-image__description {
  line-height: 1.875;
}
.page-type-cx .__type-center .section-text-image-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-cx .__type-content-change .section-text-image__figure::before {
  width: 664px;
  height: 451px;
  margin: 0 auto;
  background-image: url(../img/ai-two-people.svg);
}
@media (max-width: 741px) {
  .page-type-cx .__type-content-change .section-text-image__figure::before {
    display: none;
  }
}
.page-type-cx .vs-statistics .__vs .vs-statistics__item::before {
  position: absolute;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1023px) {
  .page-type-cx .vs-statistics .__vs .vs-statistics__item::before {
    display: none;
  }
}
.page-type-cx .vs-statistics .__vs .vs-statistics__item:first-child::before {
  z-index: -1;
  top: -90px;
  right: -190px;
  width: 308px;
  height: 222px;
  background-image: url(../img/vs-1.svg);
}
.page-type-cx .vs-statistics .__vs .vs-statistics__item:nth-child(2)::before {
  z-index: -1;
  top: 60px;
  left: -170px;
  width: 211px;
  height: 132px;
  background-image: url(../img/vs-4.svg);
}
.page-type-cx .vs-statistics .__vs .vs-statistics__item:nth-child(3)::before {
  z-index: 2;
  top: 60px;
  right: -95px;
  width: 174px;
  height: 123px;
  background-image: url(../img/vs-3.svg);
}
.page-type-cx .section-text-image__action {
  text-align: center;
}
.page-type-cx .btn-empty {
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  color: #141414;
  font-size: 18px;
}
.page-type-cx .orange-data {
  padding: 20px;
  margin-top: 85px;
}
.page-type-cx .orange-data-inner {
  max-width: 1170px;
  margin: 0 auto;
}
.page-type-cx .orange-data__title {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.page-type-cx .orange-data-list {
  position: relative;
  width: 568px;
  height: 356px;
  padding: 0;
  margin: 100px auto 30px;
  background-image: url(../img/orange-data-bg.svg);
  list-style-type: none;
}
@media (max-width: 1279px) {
  .page-type-cx .orange-data-list {
    width: 400px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (max-width: 1023px) {
  .page-type-cx .orange-data-list {
    width: inherit;
    max-width: 350px;
    height: auto;
    padding: 40px 20px 20px 40px;
    margin: 0 auto;
    background-image: url(/wp-content/themes/indata/img/orange-line-no-dot.svg);
    background-position: 15px 0;
    background-repeat: no-repeat;
    background-size: contain;
    list-style: none;
    text-align: left;
  }
}
.page-type-cx .orange-data-list__item {
  position: absolute;
  width: 100%;
  max-width: 281px;
  min-height: 60px;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .page-type-cx .orange-data-list__item:nth-child(1) {
    top: -50px;
    left: 140px;
    text-align: center;
  }
  .page-type-cx .orange-data-list__item:nth-child(2) {
    top: 40px;
    left: -220px;
  }
  .page-type-cx .orange-data-list__item:nth-child(3) {
    top: 165px;
    left: -255px;
  }
  .page-type-cx .orange-data-list__item:nth-child(4) {
    top: 300px;
    left: -130px;
  }
  .page-type-cx .orange-data-list__item:nth-child(5) {
    bottom: -70px;
    left: 140px;
    text-align: center;
  }
  .page-type-cx .orange-data-list__item:nth-child(6) {
    top: 300px;
    right: -190px;
  }
  .page-type-cx .orange-data-list__item:nth-child(7) {
    top: 165px;
    right: -290px;
  }
  .page-type-cx .orange-data-list__item:nth-child(8) {
    top: 40px;
    right: -230px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .page-type-cx .orange-data-list__item:nth-child(1) {
    left: 60px;
  }
  .page-type-cx .orange-data-list__item:nth-child(2) {
    top: 30px;
  }
  .page-type-cx .orange-data-list__item:nth-child(3) {
    top: 115px;
  }
  .page-type-cx .orange-data-list__item:nth-child(4) {
    top: 200px;
  }
  .page-type-cx .orange-data-list__item:nth-child(5) {
    left: 60px;
  }
  .page-type-cx .orange-data-list__item:nth-child(6) {
    top: 200px;
  }
  .page-type-cx .orange-data-list__item:nth-child(7) {
    top: 110px;
  }
  .page-type-cx .orange-data-list__item:nth-child(8) {
    top: 30px;
  }
}
@media (max-width: 1023px) {
  .page-type-cx .orange-data-list__item {
    position: relative;
    top: inherit;
  }
  .page-type-cx .orange-data-list__item::before {
    position: absolute;
    top: 2px;
    left: -32px;
    width: 18px;
    height: 18px;
    border: 5px solid #ff9c00;
    background-color: #fff;
    border-radius: 50%;
    content: "";
  }
}
.page-type-cx .trinity {
  margin: 100px auto;
}
.page-type-cx .blue-tile-section {
  margin-top: 0;
  margin-bottom: 100px;
}
.page-type-cx .numbering-tile {
  margin-bottom: 50px;
}
.page-type-cx .section-block {
  margin-bottom: 65px;
}
.page-type-cx .section-block__title {
  padding: 0 20px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.page-type-cx .section-block .section-text-image {
  padding-top: 24px;
  padding-bottom: 24px;
}
.page-type-cx .section-block .section-text-image__title {
  font-size: 20px;
  font-weight: 500;
}
.page-type-cx .section-block .section-text-image__description {
  line-height: 1.875;
}
.page-type-cx .section-block .section-text-image__figure img {
  margin: 0 50px;
  float: right;
}
.page-type-cx .section-block .__image-right .section-text-image__figure img {
  margin: 0 50px;
  float: left;
}
.page-type-cx .blue-line {
  position: relative;
}
.page-type-cx .blue-line::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 60px;
  left: 55%;
  height: 318px;
  background: linear-gradient(315.17deg, rgba(112, 177, 224, 0.3) 27.29%, rgba(112, 177, 224, 0) 90.11%);
  border-radius: 49px 0 0 49px;
  content: "";
}
@media (max-width: 550px) {
  .page-type-cx .blue-line::after {
    display: none;
  }
}
.page-type-cx .blue-line .section-text-image-inner {
  max-width: 990px;
}
.page-type-cx .blue-line .section-text-image__title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-cx .blue-line .section-text-image-details {
  width: inherit;
  max-width: 450px;
}
.page-type-cx .blue-line .section-text-image__description {
  line-height: 1.875;
}
.page-type-cx .blue-line .section-text-image__action {
  text-align: left;
}
.page-type-cx .blue-line .section-text-image__figure {
  max-width: 500px;
}
.page-type-cx .blue-line img {
  position: relative;
  z-index: 3;
}
@media (max-width: 1279px) {
  .page-type-cx .__type-content-change .section-text-image-inner {
    display: block;
  }
  .page-type-cx .__type-content-change .section-text-image__figure {
    display: block;
    margin-bottom: 30px;
    text-align: center;
  }
  .page-type-cx .__type-content-change .section-text-image__details {
    max-width: inherit;
  }
}
@media (max-width: 1023px) {
  .page-type-cx .blue-line::after {
    top: 90px;
    bottom: inherit;
    left: 35%;
  }
  .page-type-cx .blue-line .section-text-image-details {
    max-width: 600px;
    margin: 70px auto 0;
  }
  .page-type-cx .blue-line .section-text-image__figure {
    display: block;
    margin: 0 auto;
  }
  .page-type-cx .blue-line .section-text-image__action {
    text-align: center;
  }
  .page-type-cx .section-block .section-text-image-inner {
    text-align: center;
  }
  .page-type-cx .section-block .section-text-image {
    padding: 0 20px 64px;
  }
  .page-type-cx .section-block .section-text-image-details {
    margin-top: 20px;
    text-align: left;
  }
  .page-type-cx .section-block .section-text-image__figure img,
  .page-type-cx .section-block .__image-right .section-text-image__figure img {
    margin: 0 auto;
    float: none;
  }
}
@media (max-width: 819px) {
  .page-type-cx .blue-tile-section-list__inner {
    padding: 13px;
  }
}
@media (max-width: 741px) {
  .page-type-cx .__type-content-change {
    position: relative;
    padding-top: 280px;
  }
  .page-type-cx .__type-content-change::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 364px;
    height: 250px;
    margin: 0 auto;
    background-image: url(../img/ai-two-people.svg);
    background-size: cover;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 639px) {
  .page-type-cx .blue-tile-section-list__head {
    font-size: 32px;
  }
}
.page-type-cx .main-latest-texts-section {
  margin: 30px 0 100px;
}

.page-type-ai-software .heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 20px;
}
.page-type-ai-software .heading-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: auto;
}
@media (max-width: 639px) {
  .page-type-ai-software .heading-inner {
    padding-top: 50px;
  }
}
.page-type-ai-software .heading-title {
  max-width: 690px;
  margin-right: auto;
  margin-left: auto;
}
.page-type-ai-software .heading-badge {
  display: none;
}
.page-type-ai-software .heading-text {
  margin-top: 10px;
  -webkit-animation: fade-in 1s 2s forwards;
          animation: fade-in 1s 2s forwards;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0;
  text-align: center;
}
@media (max-width: 639px) {
  .page-type-ai-software .heading {
    padding-bottom: 20px;
    margin-top: -50px;
  }
  .page-type-ai-software .heading-title {
    font-size: 30px;
  }
  .page-type-ai-software .heading-subtitle {
    margin: 0 0 20px;
    font-size: 20px;
  }
  .page-type-ai-software .heading-badge {
    display: block;
    max-width: 220px;
    margin: 0 auto;
    -webkit-animation: fade-in 1s 1.7s forwards;
            animation: fade-in 1s 1.7s forwards;
    opacity: 0;
  }
  .page-type-ai-software .heading-text {
    font-size: 16px;
  }
}
.page-type-ai-software .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .page-type-ai-software .info-section-inner:last-child {
    padding-bottom: 20px;
  }
}
.page-type-ai-software .article-banner {
  margin: 90px auto;
}
.page-type-ai-software .article-banner-with-button__head {
  margin: 10px 0 30px;
}
.page-type-ai-software .expert-quote {
  margin-bottom: 80px;
}
.page-type-ai-software .orange-slider {
  margin-top: 100px;
}
.page-type-ai-software .orange-slider__list {
  margin-top: 25px;
}
.page-type-ai-software .main-latest-texts-section {
  margin: 30px 0 70px;
}
.page-type-ai-software .faq-block {
  margin: 40px auto 100px;
}
.page-type-ai-software .licon-text {
  margin-top: 110px;
}
.page-type-ai-software .left-icon-cropped-section {
  margin: 40px auto 100px;
}
.page-type-ai-software .bg-icons {
  margin-top: 110px;
  margin-bottom: 100px;
}
@media (min-width: 742px) {
  .page-type-ai-software .bg-icons .numbering-tile-list__item {
    position: relative;
    overflow: hidden;
  }
  .page-type-ai-software .bg-icons .numbering-tile-list__item::after {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .page-type-ai-software .bg-icons .numbering-tile-list__list-item:first-child .numbering-tile-list__item::after {
    right: -40px;
    bottom: -40px;
    width: 140px;
    height: 140px;
    background-image: url(../img/icon-three-man-white.svg);
  }
  .page-type-ai-software .bg-icons .numbering-tile-list__list-item:last-child .numbering-tile-list__item::after {
    right: -40px;
    bottom: -40px;
    width: 140px;
    height: 140px;
    background-image: url(../img/icon-ai-white.svg);
  }
}
.page-type-ai-software .wimg-banner {
  margin: 100px 0 0;
}
.page-type-ai-software .life-circle {
  margin-bottom: 100px;
}
.page-type-ai-software .section-text-image.blue-line {
  position: relative;
  padding-top: 0;
}
.page-type-ai-software .section-text-image.blue-line::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 80px;
  left: 65%;
  height: 318px;
  background: linear-gradient(315.17deg, rgba(112, 177, 224, 0.3) 27.29%, rgba(112, 177, 224, 0) 90.11%);
  border-radius: 49px 0 0 49px;
  content: "";
}
@media (max-width: 550px) {
  .page-type-ai-software .section-text-image.blue-line::after {
    display: none;
  }
}
.page-type-ai-software .section-text-image.blue-line .section-text-image-inner {
  max-width: 990px;
}
.page-type-ai-software .section-text-image.blue-line .section-text-image__title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-ai-software .section-text-image.blue-line .section-text-image-details {
  width: inherit;
  max-width: 450px;
  margin-top: 60px;
}
.page-type-ai-software .section-text-image.blue-line .section-text-image__description {
  line-height: 1.875;
}
.page-type-ai-software .section-text-image.blue-line .section-text-image__action {
  text-align: left;
}
.page-type-ai-software .section-text-image.blue-line .section-text-image__figure {
  max-width: 380px;
}
.page-type-ai-software .section-text-image.blue-line img {
  position: relative;
  z-index: 3;
}
.page-type-ai-software .section-text-image.blue-line .btn-empty {
  max-width: 250px;
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-ai-software .section-text-image.blue-line::after {
    top: 90px;
    bottom: inherit;
    left: 35%;
  }
  .page-type-ai-software .section-text-image.blue-line .section-text-image-details {
    max-width: 600px;
    margin: 70px auto 0;
  }
  .page-type-ai-software .section-text-image.blue-line .section-text-image__figure {
    display: block;
    margin: 0 auto;
  }
  .page-type-ai-software .section-text-image.blue-line .section-text-image__action .btn-empty {
    margin: 0 auto;
  }
}
@media (max-width: 741px) {
  .page-type-ai-software .section-benefits.__images-left.__blue-border {
    margin-bottom: 50px;
  }
  .page-type-ai-software .section-benefits.__images-left.__blue-border .section-benefits-list__item {
    padding-left: 90px;
  }
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item .section-accordion-titles-list__item::before {
  position: absolute;
  top: 50%;
  left: 12px;
  display: block;
  width: 27px;
  height: 26px;
  margin-top: -10px;
  background-repeat: no-repeat;
  content: "";
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item:nth-child(1) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-ds.svg);
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item:nth-child(2) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-data-strategies.svg);
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item:nth-child(3) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-ba.svg);
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item:nth-child(4) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-ai.svg);
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item:nth-child(5) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-chat.svg);
}
.page-type-ai-software .section-accordion .section-accordion-titles-list__list-item:nth-child(6) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-digital-transformation.svg);
}
.page-type-ai-software .blue-percent-section {
  margin: 100px 0;
}
.page-type-ai-software .blue-percent-section .blue-percent-list__text {
  min-height: unset;
}
.page-type-ai-software .blue-percent-section .blue-percent-list__content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-type-ai-software .blue-percent-section .blue-percent-list__desc {
  margin-bottom: 15px;
  line-height: 27px;
}

.clutch-section {
  margin-top: 100px;
  margin-bottom: 100px;
  background-color: #fafafa;
}
.clutch-section-inner {
  max-width: 1140px;
  padding: 35px 7px 0;
  margin: 0 auto;
}
@media (max-width: 639px) {
  .clutch-section-inner {
    padding: 35px 7px 10px;
  }
}

.section-competences {
  margin-top: 70px;
}
.section-competences-inner {
  max-width: 740px;
  margin: 0 auto;
}
.section-competences-list {
  padding: 0;
  list-style-type: none;
}
.section-competences-list__list-item {
  position: relative;
  margin-bottom: 40px;
}
.section-competences-list__list-item:not(:last-child)::after {
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, rgba(112, 177, 224, 0.4)), color-stop(50%, rgba(146, 201, 236, 0.4)), color-stop(95%, rgba(112, 177, 224, 0.4)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(112, 177, 224, 0.4) 5%, rgba(146, 201, 236, 0.4) 50%, rgba(112, 177, 224, 0.4) 95%, transparent);
  content: "";
}
.section-competences-list__item {
  padding: 0 20px 0 40px;
}
@media (max-width: 741px) {
  .section-competences-list__item {
    padding: 0 20px;
  }
}
.section-competences-list__title {
  margin-bottom: 10px;
  font-weight: 500;
}
.section-competences-list__content {
  line-height: 27px;
}
.section-competences-list__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0 -15px;
  list-style-type: none;
}
.section-competences-list__logo-item {
  margin: 10px 15px;
}

.page-type-recommendation-system .section-text-image.__image-right.__type-center {
  overflow: hidden;
  padding-bottom: 76px;
}
@media (max-width: 741px) {
  .page-type-recommendation-system .section-text-image.__image-right.__type-center {
    position: relative;
    padding-top: 290px;
  }
  .page-type-recommendation-system .section-text-image.__image-right.__type-center::before {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 440px;
    height: 280px;
    margin: 0 auto;
    background-image: url(../img/girls-cards.png);
    background-size: cover;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 741px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 741px) and (-moz-min-device-pixel-ratio: 2), screen and (max-width: 741px) and (min-resolution: 192dpi), screen and (max-width: 741px) and (min-resolution: 2dppx) {
  .page-type-recommendation-system .section-text-image.__image-right.__type-center::before {
    background-image: url(../img/girls-cards@2x.png);
  }
}
.page-type-recommendation-system .section-text-image-details {
  width: inherit;
  max-width: 480px;
}
@media (max-width: 1023px) {
  .page-type-recommendation-system .section-text-image-details {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
  }
}
.page-type-recommendation-system .section-text-image__title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-recommendation-system .section-text-image__description {
  line-height: 30px;
}
.page-type-recommendation-system .section-text-image.__type-content-change .section-text-image__figure::before {
  width: 640px;
  height: 369px;
  margin: 0 auto;
  background-image: url(../img/girls-cards.png);
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .page-type-recommendation-system .section-text-image.__type-content-change .section-text-image__figure::before {
    background-image: url(../img/girls-cards@2x.png);
  }
}
@media (max-width: 741px) {
  .page-type-recommendation-system .section-text-image.__type-content-change .section-text-image__figure::before {
    display: none;
  }
}
@media (max-width: 1023px) {
  .page-type-recommendation-system .section-text-image.__type-content-change .section-text-image__figure {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
}
.page-type-recommendation-system .info-section-inner {
  padding-top: 0;
}
.page-type-recommendation-system .info-section__title {
  margin-bottom: 26px;
  font-size: 24px;
  font-weight: 500;
}
.page-type-recommendation-system .recommendation-solutions {
  margin-top: 50px;
  margin-bottom: 45px;
}
.page-type-recommendation-system .recommendation-solutions__title {
  padding: 0 20px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.page-type-recommendation-system .recommendation-solutions .section-text-image {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 1024px) {
  .page-type-recommendation-system .recommendation-solutions__title {
    margin-bottom: 26px;
  }
  .page-type-recommendation-system .recommendation-solutions .section-text-image + .section-text-image {
    margin-top: 50px;
  }
}
.page-type-recommendation-system .recommendation-solutions .section-text-image-inner {
  max-width: 970px;
}
.page-type-recommendation-system .recommendation-solutions .__image-right .section-text-image__figure {
  margin-left: 30px;
}
.page-type-recommendation-system .recommendation-solutions .section-text-image__figure {
  margin-right: 30px;
}
@media (max-width: 1023px) {
  .page-type-recommendation-system .recommendation-solutions .__image-right .section-text-image__figure,
  .page-type-recommendation-system .recommendation-solutions .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
    text-align: center;
  }
  .page-type-recommendation-system .recommendation-solutions .__image-right .section-text-image__figure img,
  .page-type-recommendation-system .recommendation-solutions .section-text-image__figure img {
    width: 500px;
  }
}
.page-type-recommendation-system .recommendation-solutions .section-text-image__text {
  padding: 0 20px;
  text-align: center;
}
.page-type-recommendation-system .recommendation-solutions .section-text-image__action {
  text-align: center;
}
.page-type-recommendation-system .btn-empty {
  min-width: 140px;
  height: 50px;
  padding: 9px 25px;
  border: 1px solid #77bce8;
  margin: 0;
  color: #141414;
  font-size: 18px;
  line-height: 1.7;
}
.page-type-recommendation-system .__type-big-icon .bi-benefits__item {
  text-align: center;
}
@media (min-width: 820px) {
  .page-type-recommendation-system .__type-big-icon .bi-benefits__item {
    width: 33%;
  }
}
.page-type-recommendation-system .__type-big-icon .bi-benefits__list {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.page-type-recommendation-system .__type-big-icon .bi-benefits__item_descr {
  font-size: 20px;
  line-height: 1.5;
}
.page-type-recommendation-system .__type-big-icon .bi-benefits__item_figure {
  height: 176px;
  margin-bottom: 40px;
}
.page-type-recommendation-system .__type-big-icon .bi-benefits__item_figure > * {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 819px) {
  .page-type-recommendation-system .__type-big-icon {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .page-type-recommendation-system .__type-big-icon .bi-benefits__item_figure {
    height: auto;
  }
}
.page-type-recommendation-system .section-solve-problems {
  margin-top: 30px;
  margin-bottom: 60px;
}
.page-type-recommendation-system .section-solve-problems-inner {
  padding-bottom: 0;
}
.page-type-recommendation-system .section-solve-problems__title {
  margin-bottom: 50px;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-solve-problems__title {
    margin-bottom: 40px;
  }
}
.page-type-recommendation-system .section-how-we-work-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 90px;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .page-type-recommendation-system .section-how-we-work-list {
    padding: 0 84px;
  }
}
@media (min-width: 1024px) {
  .page-type-recommendation-system .section-how-we-work-list {
    max-width: 1280px;
  }
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 20px 0;
    margin: 0 auto;
  }
}
.page-type-recommendation-system .section-how-we-work-list::before {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 928px;
  height: 103px;
  margin-top: -51px;
  margin-left: -474px;
  background-image: url(../img/how-we-work-bg.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list::before {
    display: none;
  }
}
.page-type-recommendation-system .section-how-we-work-list__title {
  position: absolute;
  top: calc(100% - 20px);
  width: 185px;
  max-width: unset;
  margin-left: -25px;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list__title {
    position: relative;
    top: 50%;
    width: 100%;
    max-width: 220px;
    margin-left: 10px;
    text-align: left;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.page-type-recommendation-system .section-how-we-work-list__item {
  display: block;
  width: 200px;
  height: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px;
  border: 1px solid #f5f5f5;
  border-radius: 50%;
}
.page-type-recommendation-system .section-how-we-work-list__item::before {
  position: absolute;
  width: 136px;
  height: 136px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.page-type-recommendation-system .section-how-we-work-list__item::after {
  display: none;
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list__item {
    width: auto;
    height: 100px;
    padding: 5px 5px 30px 75px;
    border: 0;
  }
  .page-type-recommendation-system .section-how-we-work-list__item::after {
    position: absolute;
    top: 68px;
    bottom: 0;
    left: 34px;
    display: block;
    width: 5px;
    background-color: #ff9c00;
    content: "";
  }
  .page-type-recommendation-system .section-how-we-work-list__item::before {
    z-index: 5;
    top: 0;
    left: 0;
    width: 74px;
    height: 74px;
  }
}
.page-type-recommendation-system .section-how-we-work-list__list-item {
  position: relative;
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: 0;
  margin-left: 165px;
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list__list-item {
    -ms-flex-item-align: unset;
        align-self: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-top: -3px;
    margin-right: 0;
    margin-left: 0;
  }
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(1) .section-how-we-work-list__item::before {
  background-image: url(../img/circle-1.svg);
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(2) .section-how-we-work-list__item::before {
  background-image: url(../img/circle-2.svg);
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(3) .section-how-we-work-list__item::before {
  background-image: url(../img/circle-3.svg);
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(4) .section-how-we-work-list__item::before {
  background-image: url(../img/circle-4.svg);
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(5) .section-how-we-work-list__item::before {
  background-image: url(../img/circle-5.svg);
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(6) .section-how-we-work-list__item::before {
  background-image: url(../img/circle-6.svg);
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(6) .section-how-we-work-list__item::after {
  display: none;
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(2n+1) {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 174px;
  margin-left: -12px;
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(2n+1) {
    -ms-flex-item-align: unset;
        align-self: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(2n+1) > .section-how-we-work-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(2n+1) .section-how-we-work-list__title {
  top: -15px;
}
@media (max-width: 1279px) {
  .page-type-recommendation-system .section-how-we-work-list__list-item:nth-child(2n+1) .section-how-we-work-list__title {
    top: 50%;
  }
}
.page-type-recommendation-system .trinity {
  margin: 120px auto 100px;
}

.percent-number {
  color: #77bce8;
  font-size: 35px;
  font-weight: 500;
}

.price-number {
  color: #51a9e1;
  font-size: 36px;
  font-weight: 500;
  line-height: 20px;
}

.percent-note {
  display: block;
  color: #a6a6a6;
  line-height: 20px;
}

.page-type-ai-consulting .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-ai-consulting .shadow-cart {
  margin: 30px 0 100px;
}
.page-type-ai-consulting .section-text-image-inner {
  max-width: 1160px;
}
.page-type-ai-consulting .section-text-image__description {
  line-height: 1.875;
}
.page-type-ai-consulting .section-text-image-details {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: 65px;
}
.page-type-ai-consulting .section-text-image__figure {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.page-type-ai-consulting .section-text-image__title {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .page-type-ai-consulting .section-text-image-details {
    max-width: 600px;
    margin: 40px auto 0;
  }
  .page-type-ai-consulting .section-text-image__figure {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}
.page-type-ai-consulting .section-competences {
  margin-bottom: 110px;
}
.page-type-ai-consulting .section-competences .text-block-center {
  padding: 0 20px;
  margin: 15px auto 30px;
}
.page-type-ai-consulting .industry-section {
  margin: 40px auto 120px;
}
.page-type-ai-consulting .trinity {
  margin: 50px auto;
}
.page-type-ai-consulting .article-banner,
.page-type-ai-consulting .wimg-banner {
  margin: 100px auto;
}
.page-type-ai-consulting .blue-tile-section {
  margin: 100px auto;
}
.page-type-ai-consulting .corner-icon-section {
  margin: 80px auto 0;
}
.page-type-ai-consulting .separate-slider.insights {
  margin-top: 100px;
}

.page-type-data-science-services .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .page-type-data-science-services .section-text-image.__s-pic-size .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 20px;
  }
}
.page-type-data-science-services .services-technologies-list__list-item {
  margin-bottom: 20px;
}
.page-type-data-science-services .industry-section {
  margin-bottom: 80px;
}
.page-type-data-science-services .corner-icon-section {
  margin: 100px auto;
}
.page-type-data-science-services .licon-text {
  margin: 90px 0;
}
.page-type-data-science-services .trinity,
.page-type-data-science-services .article-banner {
  margin-bottom: 100px;
}
.page-type-data-science-services .wimg-banner {
  margin: 100px auto;
}
.page-type-data-science-services .faq-block {
  margin: 100px auto 50px;
}
.page-type-data-science-services .services-section {
  overflow: hidden;
  margin-bottom: 60px;
}
.page-type-data-science-services .services-section .text-block-center {
  margin: 15px auto 20px;
}
.page-type-data-science-services .services-section-inner {
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-data-science-services .ribbon-logo-text {
  margin: 100px 0;
}

.page-type-data-capture .info-section {
  margin-bottom: 50px;
}
.page-type-data-capture .info-section .head-block-center {
  line-height: 30px;
}
.page-type-data-capture .section-how-services-work .head-block-center {
  margin-bottom: 84px;
}
.page-type-data-capture .section-how-services-work .section-how-services-work-list__title {
  font-weight: 500;
}
.page-type-data-capture .section-how-services-work .section-how-services-work-list__description {
  line-height: 27px;
}
@media (min-width: 1280px) {
  .page-type-data-capture .section-how-services-work .section-how-services-work-list__item {
    margin-bottom: 145px;
  }
}
.page-type-data-capture .stories-list__main {
  padding: 110px 0 36px;
}
.page-type-data-capture .stories.__type-light .stories-list__text {
  line-height: 27px;
}
.page-type-data-capture .stories-title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-data-capture .section-benefits.__images-left {
  margin-bottom: 30px;
}
.page-type-data-capture .section-benefits-list__description {
  line-height: 27px;
}
.page-type-data-capture .howto-section {
  padding: 40px 20px 0;
}
.page-type-data-capture .howto-section__description {
  margin-top: 0;
}
.page-type-data-capture .howto-section__description p {
  line-height: 27px;
}
.page-type-data-capture .section-accordion-wrapper {
  margin-top: 30px;
}
.page-type-data-capture .section-accordion-wrapper p {
  line-height: 27px;
}
.page-type-data-capture .section-accordion .head-block-center {
  margin: 0 auto;
}
.page-type-data-capture .trinity {
  margin-bottom: 120px;
}

.page-type-partnerships .logo-partners-section {
  margin: 50px 0 100px;
}
.page-type-partnerships .section-text-image.__blue-drop-bg {
  position: relative;
  overflow: hidden;
  padding: 100px 20px 75px;
}
.page-type-partnerships .section-text-image.__blue-drop-bg::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 811px;
  height: 545px;
  background-image: url(../img/blue-drop.svg);
  content: "";
}
.page-type-partnerships .section-text-image-inner {
  max-width: 1100px;
}
.page-type-partnerships .section-text-image__figure {
  max-width: 490px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 30px;
}
.page-type-partnerships .section-text-image-details {
  width: inherit;
  max-width: 555px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-right: 30px;
}
.page-type-partnerships .section-text-image__title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-partnerships .section-text-image__description {
  line-height: 30px;
}
@media (max-width: 1023px) {
  .page-type-partnerships .section-text-image.__blue-drop-bg {
    padding: 50px 20px 100px;
  }
  .page-type-partnerships .section-text-image.__blue-drop-bg::after {
    display: none;
  }
  .page-type-partnerships .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
    text-align: center;
  }
  .page-type-partnerships .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-partnerships .section-text-image__action {
    text-align: center;
  }
}
.page-type-partnerships .section-text-image.blue-line {
  position: relative;
  padding: 70px 20px 0;
  margin-bottom: 70px;
}
.page-type-partnerships .section-text-image.blue-line::after {
  position: absolute;
  z-index: 1;
  right: 65%;
  bottom: 0;
  left: 0;
  height: 318px;
  background: linear-gradient(315.17deg, rgba(112, 177, 224, 0.3) 27.29%, rgba(112, 177, 224, 0) 90.11%);
  border-radius: 0 49px 49px 0;
  content: "";
}
.page-type-partnerships .section-text-image.blue-line .section-text-image-inner {
  max-width: 940px;
}
.page-type-partnerships .section-text-image.blue-line .section-text-image-details {
  max-width: 488px;
  margin-left: 30px;
}
.page-type-partnerships .section-text-image.blue-line .section-text-image__figure {
  max-width: 360px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.page-type-partnerships .section-text-image.blue-line .section-text-image__figure img {
  position: relative;
  z-index: 3;
}
@media (max-width: 1023px) {
  .page-type-partnerships .section-text-image.blue-line {
    padding: 60px 20px 0;
  }
  .page-type-partnerships .section-text-image.blue-line::after {
    display: none;
  }
  .page-type-partnerships .section-text-image.blue-line .section-text-image-details {
    margin: 0 auto;
  }
}
.page-type-partnerships .info-section {
  overflow: hidden;
}
.page-type-partnerships .info-section-inner {
  position: relative;
  padding-top: 0;
}
.page-type-partnerships .info-section-inner::after {
  position: absolute;
  right: -100px;
  bottom: 0;
  width: 191px;
  height: 156px;
  background-image: url(../img/wavy-arrows.svg);
  content: "";
}
@media (max-width: 1023px) {
  .page-type-partnerships .info-section-inner::after {
    display: none;
  }
}
.page-type-partnerships .info-section-inner:last-child {
  padding-bottom: 84px;
}
.page-type-partnerships .info-section__title {
  padding: 0 20px;
  margin-bottom: 26px;
  font-size: 24px;
  font-weight: 500;
}
.page-type-partnerships .info-section__description {
  padding: 0 20px;
}
.page-type-partnerships .btn-empty {
  min-width: 140px;
  height: auto;
  padding: 9px 25px;
  border: 1px solid #77bce8;
  margin: 0;
  color: #141414;
  font-size: 18px;
  line-height: 1.7;
}
.page-type-partnerships .section-benefits.__satellite {
  position: relative;
  padding: 150px 0 210px;
  margin: 80px 0 0;
  overflow-x: hidden;
}
@media (min-width: 742px) {
  .page-type-partnerships .section-benefits.__satellite::before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    width: 810px;
    height: 822px;
    background-image: url(../img/satellite-mini.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 1023px) {
  .page-type-partnerships .section-benefits.__satellite {
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
}
@media (max-width: 741px) {
  .page-type-partnerships .section-benefits.__satellite {
    padding: 40px 0 20px;
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.page-type-partnerships .section-benefits-inner {
  max-width: inherit;
  padding: 0 20px;
}
.page-type-partnerships .section-benefits__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
.page-type-partnerships .section-benefits-list {
  padding: 48px 48px 28px;
}
@media (min-width: 742px) {
  .page-type-partnerships .section-benefits-list {
    position: relative;
    z-index: 5;
    max-width: 950px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
            box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  }
}
.page-type-partnerships .section-benefits-list__item {
  padding-left: 0;
}
.page-type-partnerships .section-benefits-list__list-item {
  max-width: 265px;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  padding-bottom: 0;
}
.page-type-partnerships .section-benefits-list__list-item:last-child {
  padding-bottom: 0;
}
.page-type-partnerships .section-benefits-list__figure {
  position: static;
  margin: 0 auto 15px;
  background-size: 100%;
}
.page-type-partnerships .section-benefits-list__title {
  font-weight: 500;
  line-height: 1.875;
}
@media (max-width: 1023px) {
  .page-type-partnerships .section-benefits-inner {
    padding: 0 20px;
  }
  .page-type-partnerships .section-benefits-list__list-item {
    max-width: 300px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 819px) {
  .page-type-partnerships .section-benefits__title {
    margin-bottom: 20px;
  }
  .page-type-partnerships .section-benefits-list__list-item {
    display: block;
    margin: 0 auto 30px;
  }
}
@media (max-width: 741px) {
  .page-type-partnerships .section-benefits-list {
    padding: 16px 0 0;
    margin: 0;
    text-align: center;
  }
}
.page-type-partnerships .blue-tile-section {
  margin: 30px auto 10px;
}
.page-type-partnerships .blue-tile-section-list__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.page-type-text-analysis .heading .heading-figure__wrapper {
  min-width: 0;
  max-width: 618px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: -66px;
}
@media (min-width: 742px) {
  .page-type-text-analysis .heading .heading-figure__wrapper {
    max-width: 710px;
    margin-bottom: -90px;
  }
}
@media (min-width: 1600px) {
  .page-type-text-analysis .heading .heading-figure__wrapper {
    max-width: 890px;
    margin-bottom: -116px;
  }
}
.page-type-text-analysis .heading-figure {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  min-width: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 640px) {
  .page-type-text-analysis .heading-figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.page-type-text-analysis .heading svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
@media (min-width: 640px) {
  .page-type-text-analysis .heading svg .zero-layer {
    -webkit-animation: fade-in 1s 2s forwards;
            animation: fade-in 1s 2s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .first-layer {
    -webkit-animation: top-to-bottom-60 1s 3s forwards;
            animation: top-to-bottom-60 1s 3s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .second-layer {
    -webkit-animation: top-to-bottom-60 1s 3.4s forwards;
            animation: top-to-bottom-60 1s 3.4s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .third-layer {
    -webkit-animation: top-to-bottom 1s 3.8s forwards;
            animation: top-to-bottom 1s 3.8s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .fourth-layer {
    -webkit-animation: top-to-bottom 0.8s 4.2s forwards;
            animation: top-to-bottom 0.8s 4.2s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .layer-text-rectangles {
    -webkit-animation: fade-in 1s 5s forwards;
            animation: fade-in 1s 5s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .layer-text-right-lines {
    -webkit-animation: nlp-text-right-lines 1s 6s forwards;
            animation: nlp-text-right-lines 1s 6s forwards;
    stroke-dasharray: 380;
    stroke-dashoffset: 380;
  }
  .page-type-text-analysis .heading svg .layer-text-left-lines {
    -webkit-animation: nlp-text-left-lines 1s 6s forwards;
            animation: nlp-text-left-lines 1s 6s forwards;
    stroke-dasharray: 440;
    stroke-dashoffset: 440;
  }
  .page-type-text-analysis .heading svg .layer-text-circles {
    -webkit-animation: fade-in 1s 7s forwards;
            animation: fade-in 1s 7s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .layer-text {
    -webkit-animation: fade-in 1s 7s forwards;
            animation: fade-in 1s 7s forwards;
    opacity: 0;
  }
  .page-type-text-analysis .heading svg .layer-figures {
    -webkit-animation: fade-in 1s 8s forwards;
            animation: fade-in 1s 8s forwards;
    opacity: 0;
  }
}
.page-type-text-analysis .info-section .h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .page-type-text-analysis .info-section + .section-text-image {
    margin-top: 80px;
  }
}
.page-type-text-analysis .section-text-image__description p {
  line-height: 27px;
}
.page-type-text-analysis .section-text-image__description p + ul {
  margin-top: 0;
}
.page-type-text-analysis .info-section .info-section-inner {
  padding-bottom: 0;
}
.page-type-text-analysis .contact-block {
  margin-top: 70px;
}

.page-type-nlp-services .btn-empty {
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-nlp-services .main-reviews {
  margin: 100px auto;
}
.page-type-nlp-services .trinity._v2 {
  margin: 100px auto;
}
.page-type-nlp-services .info-section + .section-text-image.__image-right {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .page-type-nlp-services .info-section + .section-text-image.__image-right {
    margin-top: 30px;
  }
}
.page-type-nlp-services .section-text-image + .section-text-image {
  padding-bottom: 50px;
}
.page-type-nlp-services .section-text-image + .info-section {
  margin-top: -30px;
}
.page-type-nlp-services .section-text-image__figure img {
  border-radius: 8px;
}
.page-type-nlp-services .section-text-image__description {
  line-height: 27px;
}
.page-type-nlp-services .section-text-image-details {
  width: inherit;
  max-width: 560px;
}
.page-type-nlp-services .section-text-image.__image-right {
  padding-bottom: 56px;
}
.page-type-nlp-services .section-text-image .text-block-center {
  margin: 30px auto 0;
}
.page-type-nlp-services .section-text-image .section-text-image__action {
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 34px auto 0;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-type-nlp-services .section-text-image.__image-right {
    margin: 60px auto;
  }
  .page-type-nlp-services .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-nlp-services .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
  }
  .page-type-nlp-services .section-text-image .btn-empty {
    margin: 0 auto;
  }
  .page-type-nlp-services .section-text-image .text-block-center {
    max-width: 560px;
    margin: 20px auto 0;
    text-align: left;
  }
}
.page-type-nlp-services .main-stats + .trinity .trinity__list {
  width: 100%;
  max-width: 1050px;
}
.page-type-nlp-services .services-section.__type-technologies {
  margin: 100px 0;
}
.page-type-nlp-services .services-section.__type-technologies .services-section-inner {
  max-width: 1080px;
  padding: 0 20px;
}
.page-type-nlp-services .services-technologies__text {
  margin-bottom: 40px;
  line-height: 27px;
}
.page-type-nlp-services .main-stats {
  margin: 30px 0 95px;
}
.page-type-nlp-services .main-stats-list__item {
  padding: 0;
}
@media (min-width: 1024px) {
  .page-type-nlp-services .main-stats-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
.page-type-nlp-services .article-banner,
.page-type-nlp-services .wimg-banner,
.page-type-nlp-services .faq-block {
  margin: 100px auto;
}
.page-type-nlp-services .blue-line-arrow {
  margin-top: 100px;
}

.page-type-cdm .info-section-inner {
  padding-top: 40px;
}
.page-type-cdm .info-section-inner:last-child, .page-type-cdm .info-section__inner:last-child {
  padding-bottom: 60px;
}
.page-type-cdm .info-section__title {
  padding: 0 20px;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.page-type-cdm .vs-statistics {
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 50px;
}
.page-type-cdm .vs-statistics .vs-statistics__item::before {
  position: absolute;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1023px) {
  .page-type-cdm .vs-statistics .vs-statistics__item::before {
    display: none;
  }
}
.page-type-cdm .vs-statistics .vs-statistics__item:first-child::before {
  z-index: -1;
  top: -65px;
  left: -105px;
  width: 141px;
  height: 132px;
  background-image: url(../img/vs-5.svg);
}
.page-type-cdm .vs-statistics .vs-statistics__item:nth-child(2)::before {
  z-index: -1;
  top: 10px;
  right: -253px;
  width: 308px;
  height: 222px;
  background-image: url(../img/vs-6.svg);
}
.page-type-cdm .vs-statistics .btn-empty {
  max-width: 150px;
  margin-top: 46px;
}
.page-type-cdm .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-cdm .section-text-image {
  padding: 68px 20px 64px;
}
.page-type-cdm .section-text-image__inner {
  max-width: 900px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-type-cdm .section-text-image__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  text-align: center;
}
.page-type-cdm .section-text-image__figure {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 20px 0 0;
}
.page-type-cdm .section-text-image__details {
  max-width: 420px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page-type-cdm .section-text-image__description {
  line-height: 30px;
}
@media (max-width: 1023px) {
  .page-type-cdm .section-text-image__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-type-cdm .white-accordion {
  margin-top: 52px;
  margin-bottom: 100px;
}
.page-type-cdm .white-accordion .section-accordion__title {
  font-size: 24px;
}
.page-type-cdm .white-accordion .section-accordion-texts-list__list-item {
  padding: 15px 0;
}
.page-type-cdm .white-accordion .section-accordion-texts-list__item {
  padding: 23px 80px 20px 30px;
  background-position: 96% 91%;
  background-size: 72px 72px;
  line-height: 27px;
}
.page-type-cdm .white-accordion .section-accordion-inner {
  max-width: 990px;
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-cdm .white-accordion .section-accordion-texts-list {
  max-width: 510px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
}
.page-type-cdm .white-accordion .section-accordion-titles-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
}
@media (max-width: 819px) {
  .page-type-cdm .white-accordion .section-accordion-titles-list__mobile-text {
    line-height: 27px;
  }
}
.page-type-cdm .corner-icon-section {
  margin: 100px auto;
}
.page-type-cdm .trinity {
  margin-bottom: 55px;
}
@media (max-width: 1023px) {
  .page-type-cdm .trinity {
    margin-bottom: 20px;
  }
}
.page-type-cdm .trinity__inner {
  gap: 30px;
}
.page-type-cdm .services-technologies__text {
  margin-bottom: 45px;
  line-height: 30px;
}
.page-type-cdm .services-technologies__title {
  margin-bottom: 30px;
  font-size: 24px;
}
.page-type-cdm .services-section.__type-technologies .services-section-inner {
  padding-bottom: 0;
}
.page-type-cdm .main-latest-texts-section {
  margin: 80px 0;
}

.page-type-predictive-analytics .btn-empty {
  display: block;
  max-width: 250px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  margin-top: 0;
  color: #141414;
  font-size: 18px;
}
.page-type-predictive-analytics .shadow-cart {
  margin: 100px auto;
}
.page-type-predictive-analytics .section-benefits.__images-left {
  padding: 0 20px;
  margin-bottom: 100px;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits__title {
  margin-bottom: 26px;
  line-height: 30px;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits__description {
  line-height: 30px;
  text-align: center;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list {
  max-width: 700px;
  margin: 40px auto 0;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list__item {
  padding-left: 90px;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list__figure {
  width: 73px;
  height: 73px;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list__figure img {
  width: 100%;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list__title {
  margin-bottom: 8px;
  font-weight: 500;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list__description {
  line-height: 27px;
}
.page-type-predictive-analytics .section-benefits.__images-left .section-benefits-list__list-item:last-child {
  padding-bottom: 20px;
}
.page-type-predictive-analytics .three-column-ileft {
  margin-bottom: 100px;
}
.page-type-predictive-analytics .vs-statistics {
  overflow: hidden;
  padding-bottom: 70px;
  margin-top: 70px;
  margin-bottom: 0;
}
.page-type-predictive-analytics .vs-statistics__item::before {
  position: absolute;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1023px) {
  .page-type-predictive-analytics .vs-statistics__item::before {
    display: none;
  }
}
.page-type-predictive-analytics .vs-statistics__item:first-child {
  z-index: 2;
}
.page-type-predictive-analytics .vs-statistics__item:first-child::before {
  z-index: -1;
  top: -55px;
  right: -110px;
  width: 174px;
  height: 124px;
  background-image: url(../img/vs-7.svg);
}
.page-type-predictive-analytics .vs-statistics__item:nth-child(2)::before {
  z-index: -1;
  top: -70px;
  left: -180px;
  width: 211px;
  height: 132px;
  background-image: url(../img/vs-8.svg);
}
.page-type-predictive-analytics .vs-statistics__item:nth-child(3)::before {
  z-index: -1;
  top: 10px;
  right: -180px;
  width: 293px;
  height: 222px;
  background-image: url(../img/vs-9.svg);
}
.page-type-predictive-analytics .section-solve-problems {
  overflow: hidden;
  margin-top: 90px;
  margin-bottom: 40px;
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems__title {
    margin-bottom: 20px;
  }
}
.page-type-predictive-analytics .section-solve-problems__description {
  max-width: 780px;
  padding: 0 20px;
  margin: 0 auto;
  text-align: center;
}
.page-type-predictive-analytics .section-solve-problems-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 410px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 90px;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .page-type-predictive-analytics .section-solve-problems-list {
    max-width: 1280px;
    padding: 0 84px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems-list {
    max-width: 300px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 0;
    margin: 0 auto;
  }
}
.page-type-predictive-analytics .section-solve-problems-list::before {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 998px;
  height: 180px;
  margin-top: -90px;
  margin-left: -469px;
  background-image: url(../img/orange-line-with-icons.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems-list::before {
    display: none;
  }
}
.page-type-predictive-analytics .section-solve-problems-list__title {
  position: absolute;
  top: calc(50% - 25px);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 150px;
  max-width: unset;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 85px;
  font-size: 17px;
  line-height: 27px;
  text-align: left;
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems-list__title {
    position: relative;
    top: 50%;
    width: 100%;
    max-width: 220px;
    margin-left: 10px;
    text-align: left;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.page-type-predictive-analytics .section-solve-problems-list__item {
  display: block;
  width: 240px;
  height: 135px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 32px;
  border: 0;
  border-radius: 50%;
}
.page-type-predictive-analytics .section-solve-problems-list__item::before {
  position: absolute;
  width: 69px;
  height: 69px;
  padding: 5px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #77bce8;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 60px;
}
.page-type-predictive-analytics .section-solve-problems-list__item::after {
  display: none;
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems-list__item {
    width: auto;
    height: 100px;
    padding: 5px 5px 30px 75px;
    border: 0;
  }
  .page-type-predictive-analytics .section-solve-problems-list__item::after {
    position: absolute;
    top: 68px;
    bottom: 0;
    left: 34px;
    display: block;
    width: 5px;
    background-color: #ff9c00;
    content: "";
  }
  .page-type-predictive-analytics .section-solve-problems-list__item::before {
    z-index: 5;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
            box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  }
}
.page-type-predictive-analytics .section-solve-problems-list__list-item {
  position: relative;
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 0;
  margin-left: 130px;
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems-list__list-item {
    -ms-flex-item-align: unset;
        align-self: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-top: -3px;
    margin-right: 0;
    margin-left: 0;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(1), .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(2), .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(3), .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(4), .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(5), .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(6) {
    left: 0;
  }
}
@media (min-width: 1280px) {
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(1) {
    left: 50px;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(2) {
    left: 88px;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(3) {
    left: 48px;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(4) {
    left: 75px;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(5) {
    left: 45px;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(6) {
    left: 68px;
  }
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(6) .section-solve-problems-list__item::after {
    display: none;
  }
}
.page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(2n+1) {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 135px;
  margin-left: -12px;
}
@media (max-width: 1279px) {
  .page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(2n+1) {
    -ms-flex-item-align: unset;
        align-self: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.page-type-predictive-analytics .section-solve-problems-list__list-item:nth-child(2n+1) > .section-solve-problems-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.page-type-predictive-analytics .section-benefits + .trinity {
  margin: 50px 0 110px;
}
.page-type-predictive-analytics .vs-statistics + .trinity {
  margin: 20px 0 80px;
}
.page-type-predictive-analytics .vs-statistics + .trinity .trinity__item:not(:last-child) {
  margin-bottom: 30px;
}
.page-type-predictive-analytics .wimg-banner {
  margin: 0 auto 100px;
}
.page-type-predictive-analytics .faq-block {
  margin-top: 100px;
  margin-bottom: 50px;
}
.page-type-predictive-analytics .separate-slider.insights {
  margin-top: 100px;
}

.page-type-sentiment-analysis .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-sentiment-analysis .numbering-tile {
  margin: 100px auto;
}
.page-type-sentiment-analysis .section-benefits.__images-left {
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 50px;
}
.page-type-sentiment-analysis .section-benefits.__images-left .section-benefits-inner {
  max-width: 740px;
}
.page-type-sentiment-analysis .section-benefits.__images-left .section-benefits-list__item {
  padding-left: 0;
}
.page-type-sentiment-analysis .section-benefits-list__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-type-sentiment-analysis .section-benefits-list__image {
  padding: 0 30px 0 0;
}
.page-type-sentiment-analysis .section-benefits-list__image img {
  width: 72px;
  height: 72px;
}
@media (min-width: 820px) {
  .page-type-sentiment-analysis .section-benefits-list__image {
    padding: 0 40px;
  }
  .page-type-sentiment-analysis .section-benefits-list__image img {
    width: 160px;
    height: 160px;
  }
}
.page-type-sentiment-analysis .section-benefits-list__title {
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 820px) {
  .page-type-sentiment-analysis .section-benefits-list__title {
    font-size: 24px;
  }
}
.page-type-sentiment-analysis .section-benefits-list__text {
  font-size: 16px;
  line-height: 30px;
}
.page-type-sentiment-analysis .industry-section {
  margin: 70px auto 100px;
}
.page-type-sentiment-analysis .moving-arrow {
  margin: 100px auto;
}
.page-type-sentiment-analysis .moving-arrow-inner {
  margin-top: 20px;
}
.page-type-sentiment-analysis .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-sentiment-analysis .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-sentiment-analysis .wimg-banner {
  margin: 100px auto;
}
.page-type-sentiment-analysis .ribbon-logo-text {
  margin-top: 100px;
}
.page-type-sentiment-analysis .faq-block {
  margin: 100px auto 50px;
}
.page-type-sentiment-analysis .article-banner {
  margin: 40px auto 100px;
}

.reports {
  max-width: 1140px;
  padding: 50px 20px 20px;
  margin: 0 auto;
}
.reports__title {
  font-size: 35px;
  font-weight: normal;
  line-height: 43px;
  text-align: center;
}
.reports__title::after {
  position: relative;
  left: calc(50% - 50px);
  display: block;
  width: 100px;
  height: 3px;
  margin-top: 18px;
  background-color: #77bce8;
  content: "";
}
.reports__subtitle {
  max-width: 660px;
  margin: 15px auto 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.875;
  text-align: center;
}
.reports-pinned.reports-list__list-item {
  padding: 0;
  margin: 60px auto 50px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
}
.reports-pinned .reports-list__text {
  height: auto;
}
.reports-pinned .reports-list__item {
  display: inline-block;
  height: auto;
  border-radius: 0;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}
.reports-pinned .reports-list__item:hover {
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}
.reports-pinned .reports-list__action {
  width: inherit;
  margin: 20px 0;
  text-align: center;
}
.reports-pinned .reports-list__action::after {
  content: none;
}
@media (min-width: 1024px) {
  .reports-pinned {
    width: 100%;
  }
  .reports-pinned .reports-list__figure {
    width: 50%;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0;
  }
  .reports-pinned .reports-list__action {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .reports-pinned.reports-list__list-item {
    max-width: 535px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    float: none;
  }
  .reports-pinned .reports-list__figure {
    height: auto;
  }
  .reports-pinned .reports-list__item {
    display: block;
  }
  .reports-pinned .reports-list__action {
    margin: 20px auto;
  }
}
.reports-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0;
  list-style-type: none;
}
.reports-categories__item {
  padding: 0;
  border: 0;
  background: none;
  color: #768a9f;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.875;
  outline: 0;
}
.reports-categories__item.__active {
  color: #77bce8;
  outline: 0;
}
@media (max-width: 639px) {
  .reports-categories {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 0;
  }
  .reports-categories::before {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgb(81, 169, 225)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(81, 169, 225) 50%, rgba(0, 0, 0, 0) 100%);
    content: "";
  }
  .reports-categories::after {
    position: absolute;
    left: 50%;
    width: 1px;
    height: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(40%, rgb(81, 169, 225)), color-stop(60%, rgb(81, 169, 225)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(81, 169, 225) 40%, rgb(81, 169, 225) 60%, rgba(0, 0, 0, 0) 100%);
    content: "";
  }
  .reports-categories__list-item {
    width: 50%;
    border-bottom: 0;
    margin-right: 0;
    text-align: center;
  }
  .reports-categories__item {
    width: 100%;
  }
}
@media (min-width: 640px) {
  .reports-categories {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: 1px solid #77bce8;
  }
  .reports-categories__list-item {
    margin-right: 40px;
  }
  .reports-categories__list-item:last-child {
    margin-right: 0;
  }
  .reports-categories__item {
    border-bottom: 2px solid transparent;
    -webkit-transition: color 0.2s border-color 0.2s;
    transition: color 0.2s border-color 0.2s;
  }
  .reports-categories__item.__active {
    border-bottom: 2px solid #77bce8;
  }
}
.reports-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 -15px;
  list-style-type: none;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
.suggested-reports .reports-list::after {
  display: block;
  clear: both;
  content: "";
}
.reports-list__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 15px 24px;
  margin: 0;
  clear: both;
  float: left;
  list-style-type: none;
}
@media (min-width: 640px) {
  .reports-list__list-item {
    width: 50%;
  }
  .suggested-reports .reports-list__list-item, .reports-list__list-item.reports-pinned {
    width: 100%;
  }
}
.reports-list__grid-sizer {
  width: 100%;
}
@media (min-width: 640px) {
  .reports-list__grid-sizer {
    width: 50%;
  }
}
.reports-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  color: currentColor;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.reports-list__item:hover {
  -webkit-box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
          box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
  color: inherit;
}
.reports-list__item:hover .reports-list__action::after {
  right: -20px;
}
.reports-list__item:active {
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.reports-list__item:active .reports-list__action::after {
  right: -17px;
}
.reports-list__item:hover .reports-list__title, .reports-list__item:active .reports-list__title {
  color: #51a9e1;
}
.reports-list__figure {
  overflow: hidden;
  width: 100%;
  height: 334px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  background-color: #f5f5fa;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.reports-list__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 820px) and (max-width: 1023px) {
  .reports-list__figure {
    height: 270px;
  }
}
@media (min-width: 742px) and (max-width: 819px) {
  .reports-list__figure {
    height: 240px;
  }
}
@media (min-width: 640px) and (max-width: 741px) {
  .reports-list__figure {
    height: 200px;
  }
}
@media (max-width: 639px) {
  .reports-list__figure {
    height: auto;
  }
}
.reports-list__text {
  overflow: hidden;
  height: 200px;
  padding: 12px 20px 0;
  text-align: left;
}
.reports-list__type {
  margin-top: 2px;
  margin-bottom: 2px;
  color: #aab7c4;
  font-weight: 500;
  line-height: 1.875;
  text-transform: uppercase;
}
.reports-list__title {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 500;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.reports-list__description {
  line-height: 1.875;
  word-wrap: break-word;
}
.reports-list__action {
  position: relative;
  display: block;
  width: 100px;
  padding: 0 0 16px 20px;
  margin: 10px 0 0;
  color: #0b87d7;
}
.reports-list__action::after {
  position: absolute;
  z-index: 4;
  top: 5px;
  right: -14px;
  width: 9px;
  height: 12px;
  background-image: url(../img/arrow-chevron.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.reports-list__action::after {
  height: 10px;
}

.__type-reports .contact-block {
  margin-top: 45px;
}

.reports-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 1140px;
  padding: 60px 20px 40px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .reports-download {
    display: block;
  }
}
.reports-download .reports-content {
  width: 100%;
  max-width: 735px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 30px;
}
.reports-download .reports-content__figure {
  width: 100%;
  height: 318px;
  margin-bottom: 24px;
}
.reports-download .reports-content__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reports-download .reports-content__title {
  margin-bottom: 15px;
  font-size: 35px;
  line-height: 43px;
}
.reports-download .reports-content__slide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 20px -15px 40px;
  list-style-type: none;
}
@media (max-width: 1023px) {
  .reports-download .reports-content__slide-list {
    display: none;
  }
}
.reports-download .reports-content__slide-item {
  max-width: 345px;
  margin: 15px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.reports-download .reports-content__slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .reports-download .reports-content {
    margin: 0 auto;
  }
}
.reports-download .reports-form {
  max-width: 640px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-top: -10px;
}
@media (max-width: 1023px) {
  .reports-download .reports-form {
    width: 100%;
    margin: 30px auto 0;
  }
}

.__type-report-download .form {
  max-width: unset;
  padding: 0;
}
.__type-report-download .heading-form {
  padding-right: 30px;
  margin: 5px 0 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
}
.__type-report-download .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  gap: 20px;
}
@media (max-width: 639px) {
  .__type-report-download .form-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.__type-report-download .form-group__input-prepend {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.__type-report-download .form-group:last-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0;
}
.__type-report-download .form__action p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  color: #999;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}
@media (max-width: 639px) {
  .__type-report-download .form__action p {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.__type-report-download .form__action p small {
  padding: 0 20px 0 0;
}
@media (max-width: 639px) {
  .__type-report-download .form__action p small {
    padding: 0 0 20px;
  }
}
.__type-report-download .form__action p .full-width-btn {
  width: 100%;
  max-width: 270px;
  height: 50px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 19px;
}
@media (max-width: 639px) {
  .__type-report-download .form__action p .full-width-btn {
    margin: 0 auto;
  }
}
.__type-report-download .form__action p .wpcf7-spinner {
  bottom: -10px;
}
.__type-report-download .select-styled,
.__type-report-download .form-group__input {
  border: 1px solid #dfe4ea;
}
.__type-report-download .form-group__input-prepend::before {
  width: 1px;
}
.__type-report-download .wpcf7-list-item {
  margin: 0;
}
.__type-report-download .wpcf7-response-output {
  width: 100%;
}
.__type-report-download .wpcf7 form .wpcf7-response-output {
  width: 100%;
  margin: 20px 0 0;
}

.basic-style-text p {
  line-height: 27px;
}
.basic-style-text p:not(:last-child) {
  margin: 0 0 20px;
}
.basic-style-text p + ul,
.basic-style-text p + ol {
  margin-top: -10px;
}
.basic-style-text ul {
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
}
.basic-style-text ul li {
  position: relative;
  padding: 3px 0 3px 24px;
  line-height: 27px;
}
.basic-style-text ul li::before {
  position: absolute;
  top: 15px;
  left: 8px;
  width: 6px;
  height: 6px;
  border: none;
  background-color: #77bce8;
  border-radius: 50%;
  content: "";
}

.reports-download-fb {
  width: 100%;
  max-width: 800px;
  margin: 60px auto 30px;
}
@media (max-width: 1023px) {
  .reports-download-fb {
    margin: 10px auto 30px;
  }
}
@media (max-width: 1023px) {
  .reports-download-fb .reports-content {
    padding: 0 20px;
  }
}
.reports-download-fb .reports-content__figure {
  display: inline;
  margin-bottom: 24px;
}
.reports-download-fb .reports-content__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reports-download-fb .reports-content__title {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 40px;
}

.heading-report.heading {
  padding: 0;
  background-position: center;
  background-size: cover;
}
.heading-report.heading::before {
  content: none;
}
.heading-report.heading .heading-title {
  max-width: 900px;
  -webkit-animation: fade-in 1s 0.6s forwards;
          animation: fade-in 1s 0.6s forwards;
  font-weight: 700;
}
.heading-report.heading .heading-subtitle {
  max-width: 800px;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
.heading-report.heading .btn {
  width: 100%;
  max-width: 310px;
  padding: 10px 20px;
  -webkit-animation: fade-in 1s 1.8s forwards;
          animation: fade-in 1s 1.8s forwards;
  font-size: 18px;
  opacity: 0;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .heading-report.heading .btn {
    width: auto;
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.heading-report-inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 20px 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(16, 54, 84, 0.8)), to(#103654));
  background: linear-gradient(360deg, rgba(16, 54, 84, 0.8) 0%, #103654 100%);
}

.report-content {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}

.__type-report-download .blue-percent-list__text {
  max-width: 280px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.__type-report-download .article-banner-with-button {
  margin: 0 0 20px;
}

.picture-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px;
  gap: 20px;
}
.picture-section .head-block-center,
.picture-section .text-block-center {
  margin: 0 auto;
}
.picture-section img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.picture-section.__with-anim .show-desktop-anim {
  display: block;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .picture-section.__with-anim .show-desktop-anim {
    display: none;
  }
}
.picture-section.__with-anim picture {
  display: none;
}
@media (max-width: 1279px) {
  .picture-section.__with-anim picture {
    display: block;
  }
}

.page-type-logo-detection .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-logo-detection .info-section-inner {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (max-width: 639px) {
  .page-type-logo-detection .info-section-inner {
    margin-bottom: 70px;
  }
}
.page-type-logo-detection .blue-tile-section {
  margin: 100px auto 50px;
}
.page-type-logo-detection .howto-section {
  padding: 30px 20px 45px;
}
@media (max-width: 1023px) {
  .page-type-logo-detection .howto-section {
    margin-top: 40px;
    margin-bottom: 50px;
  }
}
.page-type-logo-detection .section-text-image-inner:first-child {
  margin-bottom: 40px;
}
.page-type-logo-detection .section-text-image__description {
  line-height: 27px;
}
.page-type-logo-detection .section-text-image__description p + ul {
  margin-top: 0;
  margin-bottom: 10px;
}
.page-type-logo-detection .section-text-image__description ul li::before {
  top: 10px;
}
.page-type-logo-detection .section-text-image-details {
  width: inherit;
  max-width: 560px;
}
.page-type-logo-detection .section-text-image .section-text-image__action {
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 20px auto 0;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-type-logo-detection .section-text-image {
    margin-bottom: 50px;
  }
  .page-type-logo-detection .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-logo-detection .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
  }
  .page-type-logo-detection .section-text-image .btn-empty {
    margin: 0 auto;
  }
  .page-type-logo-detection .section-text-image .text-block-center {
    max-width: 560px;
    margin: 20px auto 0;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .page-type-logo-detection .__image-right .section-text-image__figure {
    margin-right: 0;
    margin-left: 40px;
  }
  .page-type-logo-detection .section-text-image__figure {
    margin-right: 40px;
  }
}
.page-type-logo-detection .section-benefits {
  margin-top: 10px;
}
.page-type-logo-detection .section-benefits-inner {
  max-width: 730px;
}
.page-type-logo-detection .section-benefits.__images-left .section-benefits-list__item {
  padding-left: 90px;
}
@media (min-width: 742px) {
  .page-type-logo-detection .section-benefits.__images-left .section-benefits-list__item {
    padding-left: 120px;
  }
}
.page-type-logo-detection .section-benefits-list__list-item {
  position: relative;
  min-height: 80px;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.page-type-logo-detection .section-benefits-list__list-item:not(:last-child)::after {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(5%, rgba(112, 177, 224, 0.4)), color-stop(50%, rgba(146, 201, 236, 0.4)), color-stop(95%, rgba(112, 177, 224, 0.4)), to(transparent));
  background: linear-gradient(90deg, transparent 0, rgba(112, 177, 224, 0.4) 5%, rgba(146, 201, 236, 0.4) 50%, rgba(112, 177, 224, 0.4) 95%, transparent 100%);
  content: "";
}
.page-type-logo-detection .section-benefits__title {
  font-size: 24px;
  font-weight: 500;
}
.page-type-logo-detection .section-benefits__subtitle {
  line-height: 1.875;
}
.page-type-logo-detection .section-benefits-list__title {
  margin-bottom: 7px;
  font-weight: 500;
}
.page-type-logo-detection .section-benefits-list__description {
  line-height: 1.875;
}
.page-type-logo-detection .section-benefits-list__figure {
  background-size: 72px 72px;
}
.page-type-logo-detection .services-technologies__title {
  font-size: 24px;
}
.page-type-logo-detection .services-technologies-cols + .text-block-center {
  margin-top: -20px;
}
.page-type-logo-detection .section-benefits.__images-left {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .page-type-logo-detection .services-technologies-cols__col:last-child {
    margin-bottom: 0;
  }
  .page-type-logo-detection .fr-demo {
    margin-top: 40px;
  }
}
.page-type-logo-detection .trinity {
  margin-bottom: 80px;
}

.section-text-image__video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; /* 56.25% задаёт высоту контейнера для 16:9 (поставить 75% — если 4:3) */
}
.section-text-image__video-wrap {
  display: block;
  min-width: 0;
  max-width: 500px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 40px;
  margin-left: 0;
}
@media (max-width: 1023px) {
  .section-text-image__video-wrap {
    margin: 0 auto 30px;
  }
}
.section-text-image__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.page-type-mobile-app-development .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-mobile-app-development .info-section-inner {
  max-width: 860px;
  padding-top: 40px;
  padding-bottom: 30px;
}
.page-type-mobile-app-development .info-section-inner .btn-empty {
  max-width: 150px;
}
.page-type-mobile-app-development .mobile-app-section {
  margin-top: 55px;
}
@media (max-width: 639px) {
  .page-type-mobile-app-development .mobile-app-section {
    margin-top: 85px;
  }
}
.page-type-mobile-app-development .ai-to-develop-section {
  margin-top: 86px;
}
.page-type-mobile-app-development .ai-to-develop-section .btn-empty {
  max-width: 185px;
}
@media (max-width: 741px) {
  .page-type-mobile-app-development .ai-to-develop-section {
    margin-top: 115px;
  }
}
.page-type-mobile-app-development .text-image-block-section {
  margin-top: 115px;
  margin-bottom: 70px;
}
.page-type-mobile-app-development .head-block-center {
  margin: 0 auto;
}
.page-type-mobile-app-development .article-banner {
  margin: 80px auto;
}
.page-type-mobile-app-development .trinity {
  margin: 100px auto 80px;
}
.page-type-mobile-app-development .left-icon-cropped-section {
  margin: 100px auto;
}
.page-type-mobile-app-development .left-icon-cropped-section + .trinity .trinity__list {
  max-width: 800px;
  gap: 30px 0;
}

.mobile-app-section-inner {
  padding: 0 20px;
}

.mobile-app-section-list {
  width: 280px;
  padding: 0;
  margin: 30px auto 0;
  list-style-type: none;
  text-align: center;
}
@media (min-width: 742px) {
  .mobile-app-section-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 0 0 50px;
    margin: 50px auto;
  }
  .page-type-mobile-app-development .mobile-app-section-list {
    width: 635px;
    height: 535px;
  }
  .page-type-mobile-app-development .mobile-app-section-list::before {
    position: absolute;
    z-index: 5;
    width: 635px;
    height: 364px;
    margin-top: 70px;
    background-image: url(../img/step-by-step-line-bg.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .page-type-pose-estimation .mobile-app-section-list {
    width: 670px;
    height: 780px;
  }
  .page-type-pose-estimation .mobile-app-section-list::before {
    position: absolute;
    z-index: 5;
    width: 646px;
    height: 603px;
    margin-top: 70px;
    background-image: url(../img/step-by-step-9-line-bg.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .mobile-app-section-list__list-item {
    position: absolute;
    z-index: 6;
    width: 180px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(1) {
    top: 80px;
    left: 20px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(2) {
    top: 10px;
    left: 230px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(2) .mobile-app-section-list__title {
    position: relative;
    top: -135px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(3) {
    top: 150px;
    left: 230px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(4) {
    top: 80px;
    left: 440px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(5) {
    top: 380px;
    left: 500px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(6) {
    top: 380px;
    left: 320px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(7) {
    top: 380px;
    left: 140px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(8) {
    top: 380px;
    left: -35px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(1) {
    top: 15px;
    left: -5px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(2) {
    top: 15px;
    left: 165px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(3) {
    top: 15px;
    left: 355px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(4) {
    top: 15px;
    left: 535px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(5) {
    top: 210px;
    left: 264px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(6) {
    top: 420px;
    left: 90px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(7) {
    top: 420px;
    left: 263px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(8) {
    top: 420px;
    left: 440px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(9) {
    top: 650px;
    left: 263px;
  }
}
@media (max-width: 741px) {
  .mobile-app-section-list__item {
    position: relative;
    z-index: 5;
  }
  .mobile-app-section-list__list-item {
    position: relative;
    z-index: 6;
    display: block;
    width: 145px;
    margin: 0 auto;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(2), .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(3) {
    display: inline-block;
    width: 135px;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(2)::after, .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(3)::after {
    display: none;
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:first-child::after {
    background: url(../img/circle-strategy-after.svg);
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(4)::before {
    background: url(../img/circle-design-before.svg);
  }
  .page-type-mobile-app-development .mobile-app-section-list__list-item:first-child::after, .page-type-mobile-app-development .mobile-app-section-list__list-item:nth-child(4)::before {
    position: relative;
    top: inherit;
    right: inherit;
    display: block;
    width: 145px;
    height: 66px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(n+5)::after {
    display: none;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(6) {
    margin-top: 60px;
    margin-bottom: 40px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(6)::before {
    position: absolute;
    top: -60px;
    right: -16px;
    display: block;
    width: 180px;
    height: 420px;
    background: url(../img/step-by-step-9-line-bg-mobile.svg);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(7), .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(8) {
    display: inline-block;
    width: 135px;
  }
  .page-type-pose-estimation .mobile-app-section-list__list-item:nth-child(9) {
    margin-top: 40px;
  }
  .mobile-app-section-list__list-item:not(:last-child)::after {
    position: relative;
    top: inherit;
    right: inherit;
    display: block;
    width: 2px;
    height: 66px;
    margin: 0 auto;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(252, 151, 18, 0)), color-stop(50%, #fc9712), to(rgba(252, 151, 18, 0)));
    background: linear-gradient(0deg, rgba(252, 151, 18, 0), #fc9712 50%, rgba(252, 151, 18, 0));
    content: "";
  }
}
.mobile-app-section-list__figure {
  width: 100px;
  height: 100px;
  margin: 0 auto 8px;
  background-size: contain;
  border-radius: 50px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.mobile-app-section-list__title {
  font-weight: 500;
  text-align: center;
}

.ai-to-develop-section-inner {
  padding: 0 20px;
}

.ai-to-develop-section-list {
  list-style-type: none;
}
@media (min-width: 742px) {
  .ai-to-develop-section-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: 1072px;
    min-height: 390px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin: 30px auto 20px;
  }
  .ai-to-develop-section-list::before {
    position: absolute;
    z-index: 5;
    left: 50%;
    width: 194px;
    height: 194px;
    margin-top: 48px;
    margin-left: -97px;
    background-image: url(../img/ai-circle.svg);
    background-repeat: no-repeat;
    content: "";
  }
  .ai-to-develop-section-list__list-item {
    position: relative;
    max-width: 360px;
  }
  .ai-to-develop-section-list__list-item:nth-child(odd) {
    text-align: right;
  }
  .ai-to-develop-section-list__list-item:nth-child(even) {
    text-align: left;
  }
  .ai-to-develop-section-list__list-item:nth-child(1)::after, .ai-to-develop-section-list__list-item:nth-child(2)::before, .ai-to-develop-section-list__list-item:nth-child(3)::after, .ai-to-develop-section-list__list-item:nth-child(4)::before {
    position: absolute;
    display: block;
    width: 98px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
  }
  .ai-to-develop-section-list__list-item:nth-child(1)::after {
    top: 8px;
    right: -110px;
    height: 73px;
    background: url(../img/ai-circle-1.svg);
  }
  .ai-to-develop-section-list__list-item:nth-child(2)::before {
    top: 7px;
    left: -110px;
    height: 73px;
    background: url(../img/ai-circle-2.svg);
  }
  .ai-to-develop-section-list__list-item:nth-child(3)::after {
    top: -12px;
    right: -110px;
    height: 26px;
    background: url(../img/ai-circle-3.svg);
  }
  .ai-to-develop-section-list__list-item:nth-child(4)::before {
    top: -12px;
    left: -110px;
    height: 26px;
    background: url(../img/ai-circle-4.svg);
  }
}
@media (min-width: 742px) and (max-width: 1023px) {
  .ai-to-develop-section-list {
    max-width: 950px;
  }
  .ai-to-develop-section-list__list-item {
    width: 31%;
    max-width: 360px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .ai-to-develop-section-list__list-item:not(:last-child) {
    margin-bottom: 25px;
  }
  .ai-to-develop-section-list__list-item:nth-child(odd) {
    margin-right: 110px;
  }
  .ai-to-develop-section-list__list-item:nth-child(even) {
    margin-left: 110px;
  }
}
@media (max-width: 741px) {
  .ai-to-develop-section-list {
    position: relative;
    margin: 30px 0;
  }
  .ai-to-develop-section-list::before {
    position: absolute;
    top: 5px;
    left: 15px;
    display: block;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#51a9e1), color-stop(75%, #51a9e1), to(rgba(81, 169, 225, 0)));
    background: linear-gradient(180deg, #51a9e1 0%, #51a9e1 75%, rgba(81, 169, 225, 0));
    content: "";
  }
  .ai-to-develop-section-list__list-item {
    position: relative;
  }
  .ai-to-develop-section-list__list-item:not(:last-child) {
    margin-bottom: 25px;
  }
  .ai-to-develop-section-list__list-item::before, .ai-to-develop-section-list__list-item::after {
    position: absolute;
    border-radius: 50%;
    content: "";
  }
  .ai-to-develop-section-list__list-item::before {
    z-index: 5;
    top: 6px;
    left: -28px;
    width: 9px;
    height: 9px;
    background-color: #fff;
  }
  .ai-to-develop-section-list__list-item::after {
    top: 2px;
    left: -32px;
    width: 17px;
    height: 17px;
    background-color: #51a9e1;
  }
}
.ai-to-develop-section-list__title {
  margin-bottom: 10px;
  font-weight: 500;
}
.ai-to-develop-section-list__text {
  font-size: 15px;
  line-height: 27px;
}

.text-image-block-section-inner {
  padding: 0 20px;
}

.text-image-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 110px auto 0;
}
.text-image-block.__s-pic-size {
  max-width: 1050px;
}
.text-image-block.__m-pic-size {
  max-width: 1150px;
}
.text-image-block__text {
  max-width: 560px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.text-image-block__title {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.text-image-block__descr {
  font-size: 16px;
  line-height: 1.875;
}
.text-image-block__descr p {
  margin-bottom: 10px;
}
.text-image-block__figure {
  position: relative;
  display: block;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.text-image-block__figure::before {
  display: block;
  margin: 0 40px 20px 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.__image-right .text-image-block__figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.__image-right .text-image-block__figure::before {
  margin: 0 0 20px 40px;
}
@media (min-width: 640px) {
  .image-class-1 .text-image-block__figure::before {
    width: 550px;
    height: 292px;
    background-image: url(../img/content/ai-mobapp-prediction-engine.jpg);
  }
  .image-class-2 .text-image-block__figure::before {
    width: 450px;
    height: 303px;
    background-image: url(../img/content/ai-mobapp-personalized-engine.jpg);
  }
  .image-class-3 .text-image-block__figure::before {
    width: 550px;
    height: 260px;
    background-image: url(../img/content/ai-mobapp-ai-driven-visual-search.jpg);
  }
  .image-class-4 .text-image-block__figure::before {
    width: 550px;
    height: 289px;
    background-image: url(../img/content/ai-mobapp-image-recognition.jpg);
  }
  .image-class-5 .text-image-block__figure::before {
    width: 450px;
    height: 291px;
    background-image: url(../img/content/ai-mobapp-real-time-ai-powered-video-analytics.jpg);
  }
  .image-class-6 .text-image-block__figure::before {
    width: 550px;
    height: 222px;
    background-image: url(../img/content/ai-mobapp-data-extraction.jpg);
  }
}
@media (max-width: 639px) {
  .image-class-1 .text-image-block__figure::before {
    width: 280px;
    height: 138px;
    background-image: url(../img/content/ai-mobapp-prediction-engine-mobile.jpg);
  }
  .image-class-2 .text-image-block__figure::before {
    width: 280px;
    height: 138px;
    background-image: url(../img/content/ai-mobapp-personalized-engine-mobile.jpg);
  }
  .image-class-3 .text-image-block__figure::before {
    width: 280px;
    height: 135px;
    background-image: url(../img/content/ai-mobapp-ai-driven-visual-search-mobile.jpg);
  }
  .image-class-4 .text-image-block__figure::before {
    width: 280px;
    height: 134px;
    background-image: url(../img/content/ai-mobapp-image-recognition-mobile.jpg);
  }
  .image-class-5 .text-image-block__figure::before {
    width: 280px;
    height: 138px;
    background-image: url(../img/content/ai-mobapp-real-time-ai-powered-video-analytics-mobile.jpg);
  }
  .image-class-6 .text-image-block__figure::before {
    width: 280px;
    height: 138px;
    background-image: url(../img/content/ai-mobapp-data-extraction-mobile.jpg);
  }
}
@media (max-width: 1023px) {
  .text-image-block.image-class-1 {
    margin-top: 27px;
  }
  .text-image-block, .text-image-block.__s-pic-size, .text-image-block.__m-pic-size {
    display: block;
    max-width: 560px;
  }
  .text-image-block__figure::before, .__image-right .text-image-block__figure::before {
    margin: 0 auto 20px;
  }
}

.left-text-section {
  padding: 0 20px;
}
.left-text-section-inner {
  max-width: 780px;
  margin: 0 auto;
}
.left-text-section__title {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 500;
}
.left-text-section__description {
  line-height: 30px;
}

.blue-text-section {
  margin-top: 40px;
}
.blue-text-section-inner {
  max-width: 840px;
  padding: 25px 30px;
  margin: 0 auto;
  background: #f5fcff;
  border-radius: 8px;
}
.blue-text-section__description {
  line-height: 30px;
  text-align: center;
}
.blue-text-section:last-child {
  margin-bottom: 120px;
}

.page-type-blog-post .info-section-inner {
  padding-top: 20px;
  padding-bottom: 35px;
}
.page-type-blog-post .info-section__description {
  padding: 0 20px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border {
  padding: 0 20px;
  margin-top: 100px;
  margin-bottom: 120px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-inner {
  max-width: 710px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list {
  margin-top: 30px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__item {
  padding-left: 120px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__list-item {
  position: relative;
  min-height: 60px;
  padding-bottom: 0;
  margin-bottom: 30px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__list-item:not(:last-child)::after {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(5%, rgba(112, 177, 224, 0.4)), color-stop(50%, rgba(146, 201, 236, 0.4)), color-stop(95%, rgba(112, 177, 224, 0.4)), to(transparent));
  background: linear-gradient(90deg, transparent 0, rgba(112, 177, 224, 0.4) 5%, rgba(146, 201, 236, 0.4) 50%, rgba(112, 177, 224, 0.4) 95%, transparent 100%);
  content: "";
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__list-item:last-child {
  margin-bottom: 20px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__figure {
  top: 8px;
  width: 80px;
  height: 40px;
  margin-left: 30px;
  background-size: contain;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__title {
  margin-bottom: 7px;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__description {
  line-height: 1.875;
}
.page-type-blog-post .section-benefits.__images-left.__blue-border .text-block-center {
  margin: 0;
}
@media (max-width: 741px) {
  .page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__item {
    padding-left: 70px;
  }
  .page-type-blog-post .section-benefits.__images-left.__blue-border .section-benefits-list__figure {
    width: 60px;
    margin-left: 0;
  }
}
.page-type-blog-post .left-text-section + .section-benefits.__blue-border {
  margin-top: 110px;
  margin-bottom: 100px;
}
.page-type-blog-post .trinity {
  margin-top: 100px;
}
.page-type-blog-post .trinity__list {
  width: 100%;
  max-width: 600px;
}

.button-in-sidebar {
  display: block;
  width: 100%;
  max-width: 362px;
  padding: 20px;
  margin: 0 auto;
  background-color: #f9f9f9;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  color: #000;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color 0.2s, background-color 0.2s, -webkit-box-shadow 0.2s;
  transition: color 0.2s, background-color 0.2s, -webkit-box-shadow 0.2s;
  transition: color 0.2s, background-color 0.2s, box-shadow 0.2s;
  transition: color 0.2s, background-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
@media (min-width: 1024px) {
  .button-in-sidebar {
    margin: 10px auto;
  }
}
@media (min-width: 1280px) {
  .button-in-sidebar {
    margin: 40px auto 30px;
  }
}
.button-in-sidebar:hover {
  background-color: #77bce8;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
}

.page-type-pose-estimation .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-pose-estimation .info-section-inner {
  padding-top: 40px;
  padding-bottom: 30px;
}
.page-type-pose-estimation .section-accordion.image-accordion {
  margin-top: 50px;
  margin-bottom: 60px;
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__item,
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__mobile-text {
  padding-left: 50px;
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item .section-accordion-titles-list__item::before {
  position: absolute;
  top: 50%;
  left: 12px;
  display: block;
  width: 27px;
  height: 26px;
  margin-top: -10px;
  background-repeat: no-repeat;
  content: "";
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(1) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-mobile.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(2) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-points.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(3) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-3D.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(4) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-persons.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(5) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-view.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(6) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-camera.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(7) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-animal.svg);
}
.page-type-pose-estimation .section-accordion.image-accordion .section-accordion-titles-list__list-item:nth-child(8) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-golf.svg);
}
.page-type-pose-estimation .section-text-image__figure img {
  border-radius: 8px;
}
.page-type-pose-estimation .section-text-image__description {
  line-height: 27px;
}
.page-type-pose-estimation .section-text-image-details {
  width: inherit;
  max-width: 560px;
}
.page-type-pose-estimation .section-text-image.__image-right {
  padding-bottom: 56px;
}
.page-type-pose-estimation .section-text-image .text-block-center {
  margin: 30px auto 0;
}
.page-type-pose-estimation .section-text-image .section-text-image__action {
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 34px auto 0;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-type-pose-estimation .section-text-image.__image-right {
    margin: 120px auto 60px;
  }
  .page-type-pose-estimation .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-pose-estimation .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
  }
  .page-type-pose-estimation .section-text-image .btn-empty {
    margin: 0 auto;
  }
  .page-type-pose-estimation .section-text-image .text-block-center {
    max-width: 560px;
    margin: 20px auto 0;
    text-align: left;
  }
}
.page-type-pose-estimation .services-section {
  margin-bottom: 60px;
}
.page-type-pose-estimation .services-section.__type-technologies .services-section-inner {
  max-width: 1140px;
  padding: 0 20px;
}
.page-type-pose-estimation .services-technologies-list {
  margin: 0;
}
.page-type-pose-estimation .services-technologies__title {
  font-size: 24px;
}
.page-type-pose-estimation .services-technologies__text {
  margin-bottom: 45px;
  line-height: 30px;
}
.page-type-pose-estimation .text__dashed::after {
  display: none;
}
@media (min-width: 820px) {
  .page-type-pose-estimation .text__dashed::after {
    display: block;
  }
}
.page-type-pose-estimation .corner-icon-section {
  margin: 20px auto 100px;
}
.page-type-pose-estimation .trinity {
  margin: 100px auto 80px;
}

.text__dashed {
  position: relative;
  display: inline-block;
}
.text__dashed::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-image: url(../img/dashed-line.svg);
  background-repeat: repeat-x;
  content: "";
}

@media (min-width: 640px) {
  .page-type-big-data-development .heading-inner {
    margin-top: 172px;
  }
}
.page-type-big-data-development .heading-badge {
  display: none;
}
@media (max-width: 639px) {
  .page-type-big-data-development .heading {
    min-height: 520px;
  }
  .page-type-big-data-development .heading-badge {
    display: block;
    max-width: 135px;
    margin: 0 auto;
    -webkit-animation: fade-in 1s 1.7s forwards;
            animation: fade-in 1s 1.7s forwards;
    opacity: 0;
  }
}
.page-type-big-data-development .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .page-type-big-data-development .section-process-inner {
    padding-top: 30px;
  }
}
@media (min-width: 742px) {
  .page-type-big-data-development .section-process-list {
    max-width: 700px;
  }
  .page-type-big-data-development .section-process-list__list-item {
    max-width: 350px;
  }
  .page-type-big-data-development .section-process-list__list-item:nth-child(odd) {
    margin-top: -70px;
  }
  .page-type-big-data-development .section-process-list__list-item:nth-child(even) {
    margin-top: -70px;
  }
  .page-type-big-data-development .section-process-list__list-item:first-child {
    margin-top: 0;
  }
}
.page-type-big-data-development .event-slider .text-block-center {
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-big-data-development .event-slider .event-slider__inner .event-slide__img img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .page-type-big-data-development .services-section-inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 1023px) {
  .page-type-big-data-development .services-section-inner {
    padding: 40px 20px;
  }
}
.page-type-big-data-development .services-technologies-list {
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  .page-type-big-data-development .services-technologies-list {
    margin: 20px -20px 0;
  }
}
.page-type-big-data-development .services-technologies-list__list-item {
  margin-right: 25px;
  margin-bottom: 20px;
  margin-left: 25px;
}
@media (min-width: 1024px) {
  .page-type-big-data-development .services-technologies-list__list-item {
    margin-bottom: 40px;
  }
}
.page-type-big-data-development .moving-arrow {
  padding: 0 20px;
}
.page-type-big-data-development .moving-arrow-inner {
  margin: 30px auto;
}
@media (min-width: 820px) {
  .page-type-big-data-development .moving-arrow-inner {
    width: 900px;
  }
}
.page-type-big-data-development .hover-tile {
  margin-bottom: 100px;
}
.page-type-big-data-development .separate-slider {
  margin-top: 100px;
}
.page-type-big-data-development .faq-block {
  margin-top: 100px;
  margin-bottom: 50px;
}
.page-type-big-data-development .ribbon-logo-text {
  margin: 100px auto;
}
.page-type-big-data-development .wimg-banner {
  margin-top: 40px;
  margin-bottom: 100px;
}

.services-technologies-list.__with-mobile-slider {
  display: block;
}
@media (max-width: 1023px) {
  .services-technologies-list.__with-mobile-slider {
    max-width: 1000px;
    margin: 20px auto;
  }
}
@media (max-width: 819px) {
  .services-technologies-list.__with-mobile-slider {
    max-width: 650px;
  }
}
@media (max-width: 639px) {
  .services-technologies-list.__with-mobile-slider {
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  .services-technologies-list.__with-mobile-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.services-technologies-list.__with-mobile-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.services-technologies-list.__with-mobile-slider.slick-initialized .slick-slide {
  margin-bottom: 20px;
}
.services-technologies-list.__with-mobile-slider.slick-initialized .slick-slide img {
  max-width: 100%;
  margin: 0 auto;
}
.services-technologies-list.__with-mobile-slider .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: block !important;
  width: 20px;
  height: 30px;
  padding: 0;
  border-width: 0;
  margin: -25px 0 0;
  background-color: transparent;
  font-size: 0;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.services-technologies-list.__with-mobile-slider .slick-arrow:hover {
  opacity: 1;
}
.services-technologies-list.__with-mobile-slider .slick-arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../img/icon-reviews-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.services-technologies-list.__with-mobile-slider .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.services-technologies-list.__with-mobile-slider .slick-arrow.slick-next {
  right: 0;
}
@media (min-width: 1024px) {
  .services-technologies-list.__with-mobile-slider .slick-arrow {
    display: block !important;
  }
}

.blue-strong strong {
  color: #51a9e1;
}

.orange-strong strong {
  color: #ff9c00;
}

.page-type-big-data-engineering .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-big-data-engineering .moving-arrow {
  min-height: 270px;
  margin-bottom: 60px;
}
.page-type-big-data-engineering .industry-section {
  margin-bottom: 80px;
}
.page-type-big-data-engineering .wimg-banner {
  margin: 100px 0 80px;
}
.page-type-big-data-engineering .services-technologies-list {
  margin-top: 30px;
}
.page-type-big-data-engineering .services-technologies-list__list-item {
  margin-right: 20px;
  margin-left: 20px;
}
.page-type-big-data-engineering .three-column-ileft.__bg-gray {
  padding: 60px 0 40px;
  margin: 80px auto 100px;
  background-color: #f8f9fb;
}
.page-type-big-data-engineering .services-section {
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-big-data-engineering .ocube-flexible {
  margin-bottom: 80px;
}
.page-type-big-data-engineering .faq-block {
  margin: 100px auto;
}
.page-type-big-data-engineering .ribbon-logo-text {
  margin: 100px auto;
}

.page-type-healthcare-analytics .heading-icon {
  display: none;
}
.page-type-healthcare-analytics .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-healthcare-analytics .head-block-center {
  margin: 0 auto 16px;
}
.page-type-healthcare-analytics .text-block-center {
  margin: 15px auto 20px;
}
.page-type-healthcare-analytics .info-section + .section-text-image {
  padding-top: 0;
}
.page-type-healthcare-analytics .faq-block {
  margin-bottom: 100px;
}
.page-type-healthcare-analytics .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-healthcare-analytics .section-text-image-inner {
  max-width: 900px;
}
.page-type-healthcare-analytics .section-text-image__description {
  line-height: 1.875;
}
.page-type-healthcare-analytics .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-healthcare-analytics .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-healthcare-analytics .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-healthcare-analytics .section-text-image__figure::before {
  position: absolute;
  top: 40px;
  left: -40px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 400px;
  background: linear-gradient(55deg, #a7d7f9 -15%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-healthcare-analytics .section-text-image__figure::before {
    display: none;
  }
}
.page-type-healthcare-analytics .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-healthcare-analytics .section-text-image.__image-right .section-text-image__figure::before {
  right: -40px;
  background: linear-gradient(225deg, #a7d7f9 -45%, rgba(213, 232, 245, 0) 175%);
}
.page-type-healthcare-analytics .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-healthcare-analytics .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-healthcare-analytics .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-healthcare-analytics .section-text-image__figure, .page-type-healthcare-analytics .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-healthcare-analytics .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .page-type-healthcare-analytics .section-text-image + .section-text-image + .section-text-image.__image-right {
    padding-bottom: 0;
  }
}
.page-type-healthcare-analytics .blue-tile-section {
  margin: 100px auto 80px;
}
.page-type-healthcare-analytics .industry-section {
  margin: 55px auto 100px;
}
.page-type-healthcare-analytics .heading + .section-accordion {
  margin: 110px 0 20px;
}
.page-type-healthcare-analytics .section-accordion {
  margin: 0 0 20px;
}
.page-type-healthcare-analytics .section-accordion .section-accordion-inner {
  max-width: 990px;
  padding-right: 15px;
  padding-left: 15px;
}
.page-type-healthcare-analytics .section-accordion .section-accordion-wrapper {
  margin-top: 30px;
}
.page-type-healthcare-analytics .section-accordion .section-accordion-titles-list__item {
  text-transform: none;
}
.page-type-healthcare-analytics .section-accordion .section-accordion-texts-list__item {
  display: block;
  padding: 20px 30px;
  font-size: 15px;
  line-height: 27px;
}
.page-type-healthcare-analytics .section-accordion .section-accordion-texts-list {
  max-width: 500px;
  -webkit-box-flex: 2;
      -ms-flex: 2 1 0%;
          flex: 2 1 0%;
}

.text-with-image__slider {
  position: relative;
  max-width: 960px;
  margin: 0 auto 60px;
}
.text-with-image__slider a.btn {
  position: absolute;
  top: 70%;
  left: 30px;
}
@media (max-width: 1023px) {
  .text-with-image__slider a.btn {
    position: relative;
    left: inherit;
  }
}

.text-with-image__list.section-text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 960px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 30px;
  padding-bottom: 0;
  padding-left: 30px;
  margin: 0 auto;
}
.text-with-image__list .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}
.text-with-image__list .section-text-image__figure {
  width: 320px;
}
.text-with-image__list .section-text-image__figure::before {
  right: -30px !important;
}
.page-type-healthcare-analytics .text-with-image__list .text-with-image__item, .page-type-wellness-and-fitness .text-with-image__list .text-with-image__item, .page-type-e-commerce .text-with-image__list .text-with-image__item, .page-type-retail .text-with-image__list .text-with-image__item, .page-type-fintech .text-with-image__list .text-with-image__item, .page-type-cv .text-with-image__list .text-with-image__item, .page-type-ai-game .text-with-image__list .text-with-image__item, .page-type-marketing .text-with-image__list .text-with-image__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .text-with-image__list.section-text-image {
    max-width: 560px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .text-with-image__list .section-text-image__figure {
    width: inherit;
  }
  .text-with-image__list.section-text-image,
  .text-with-image__list .slick-initialized .slick-slide {
    display: block;
  }
  .page-type-healthcare-analytics .text-with-image__list .text-with-image__item {
    display: block;
    padding-bottom: 0;
  }
}
.text-with-image__list .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: none !important;
  width: 19px;
  height: 36px;
  padding: 0;
  border-width: 0;
  margin: -25px 0 0;
  background-color: transparent;
  font-size: 0;
}
.text-with-image__list .slick-arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../img/icon-reviews-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.text-with-image__list .slick-arrow.slick-prev {
  left: calc(50% - 500px);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media (min-width: 1280px) {
  .text-with-image__list .slick-arrow.slick-prev {
    left: calc(50% - 500px);
  }
}
.text-with-image__list .slick-arrow.slick-next {
  right: calc(50% - 500px);
}
@media (min-width: 1280px) {
  .text-with-image__list .slick-arrow.slick-next {
    right: calc(50% - 500px);
  }
}
@media (min-width: 1024px) {
  .text-with-image__list .slick-arrow {
    display: block !important;
  }
}
.text-with-image__list .slick-dots {
  position: relative;
  bottom: auto;
  display: none !important;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .text-with-image__list .slick-dots {
    display: block;
  }
}
.text-with-image__list .slick-dots li {
  margin: 0 7px;
}
.text-with-image__list .slick-dots li button {
  width: 14px;
  height: 14px;
  border: 1px solid #51a9e1;
  background: #fff;
  border-radius: 50%;
}
.text-with-image__list .slick-dots li button::before {
  display: none;
}
.text-with-image__list .slick-dots li.slick-active button {
  border: 1px solid #51a9e1;
  background: #51a9e1;
}
@media (min-width: 1024px) {
  .text-with-image__list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }
}

#myModal.modal {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
#myModal .modal-content {
  position: relative;
  width: 100%;
  max-width: 700px;
  padding: 20px;
  border: 0;
  margin: 10% auto;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: rgba(81, 169, 225, 0.14) 0 2px 4px, rgba(81, 169, 225, 0.12) 0 4px 5px, rgba(81, 169, 225, 0.2) 0 1px 10px;
          box-shadow: rgba(81, 169, 225, 0.14) 0 2px 4px, rgba(81, 169, 225, 0.12) 0 4px 5px, rgba(81, 169, 225, 0.2) 0 1px 10px;
}
@media (max-width: 639px) {
  #myModal .modal-content {
    height: 100%;
    margin: 0;
    border-radius: 0;
    overflow-y: auto;
  }
}
#myModal .close {
  position: absolute;
  top: 14px;
  right: 15px;
  color: rgb(88, 89, 91);
  font-size: 40px;
  font-weight: bold;
}
#myModal .close:hover,
#myModal .close:focus {
  color: black;
  cursor: pointer;
  text-decoration: none;
}

.page-type-wellness-and-fitness .heading-icon {
  display: none;
}
.page-type-wellness-and-fitness .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-wellness-and-fitness .head-block-center {
  margin: 0 auto 16px;
}
.page-type-wellness-and-fitness .text-block-center {
  margin: 15px auto 20px;
}
.page-type-wellness-and-fitness .info-section + .section-text-image {
  padding-top: 0;
}
.page-type-wellness-and-fitness .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-wellness-and-fitness .section-text-image-inner {
  max-width: 900px;
}
.page-type-wellness-and-fitness .section-text-image__description {
  line-height: 1.875;
}
.page-type-wellness-and-fitness .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-wellness-and-fitness .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-wellness-and-fitness .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-wellness-and-fitness .section-text-image__figure::before {
  position: absolute;
  top: 190px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-wellness-and-fitness .section-text-image__figure::before {
    display: none;
  }
}
.page-type-wellness-and-fitness .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-wellness-and-fitness .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
.page-type-wellness-and-fitness .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-wellness-and-fitness .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-wellness-and-fitness .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-wellness-and-fitness .section-text-image__figure, .page-type-wellness-and-fitness .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-wellness-and-fitness .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .page-type-wellness-and-fitness .section-text-image + .section-text-image + .section-text-image.__image-right {
    padding-bottom: 0;
  }
}
.page-type-wellness-and-fitness .text-with-image__slider {
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-type-wellness-and-fitness .text-with-image__slider {
    margin: 0 auto 60px;
  }
}
.page-type-wellness-and-fitness .text-with-image__slider .section-text-image.__image-right .section-text-image__figure::before {
  top: 40px;
  width: 320px;
  height: 330px;
}
@media (max-width: 1023px) {
  .page-type-wellness-and-fitness .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 20px;
  }
  .page-type-wellness-and-fitness .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
}
.page-type-wellness-and-fitness .trinity {
  margin: 100px auto;
}
.page-type-wellness-and-fitness .industry-section {
  margin-top: 55px;
}
@media (max-width: 1023px) {
  .page-type-wellness-and-fitness .icon-center.blue-tile-section {
    margin: 100px auto 50px;
  }
}
.page-type-wellness-and-fitness .faq-block {
  margin-bottom: 100px;
}

.page-type-e-commerce .heading-icon {
  display: none;
}
.page-type-e-commerce .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-e-commerce .head-block-center {
  margin: 0 auto 16px;
}
.page-type-e-commerce .text-block-center {
  margin: 15px auto 20px;
}
.page-type-e-commerce .info-section + .section-text-image {
  padding-top: 0;
}
.page-type-e-commerce .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-e-commerce .section-text-image-inner {
  max-width: 900px;
}
.page-type-e-commerce .section-text-image__description {
  line-height: 1.875;
}
.page-type-e-commerce .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-e-commerce .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-e-commerce .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-e-commerce .section-text-image__figure::before {
  position: absolute;
  top: 235px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-e-commerce .section-text-image__figure::before {
    display: none;
  }
}
.page-type-e-commerce .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-e-commerce .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
.page-type-e-commerce .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-e-commerce .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-e-commerce .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-e-commerce .section-text-image__figure, .page-type-e-commerce .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-e-commerce .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .page-type-e-commerce .section-text-image + .section-text-image + .section-text-image.__image-right {
    padding-bottom: 0;
  }
}
.page-type-e-commerce .text-with-image__slider {
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-type-e-commerce .text-with-image__slider {
    margin: 0 auto 60px;
  }
}
.page-type-e-commerce .text-with-image__slider .section-text-image.__image-right .section-text-image__figure::before {
  top: 40px;
  width: 320px;
  height: 330px;
}
@media (max-width: 1023px) {
  .page-type-e-commerce .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 20px;
  }
  .page-type-e-commerce .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
}
.page-type-e-commerce .separate-slider {
  margin: 110px auto 0;
}
.page-type-e-commerce .industry-section {
  margin-top: 55px;
}
@media (max-width: 1023px) {
  .page-type-e-commerce .icon-center.blue-tile-section {
    margin: 100px auto 50px;
  }
  .page-type-e-commerce .info-section-inner {
    padding-bottom: 40px;
  }
  .page-type-e-commerce .industry-section {
    margin-top: 40px;
  }
}
@media (max-width: 819px) {
  .page-type-e-commerce .huge-banner-with-button {
    margin-top: 110px;
  }
}
.page-type-e-commerce .faq-block {
  margin-top: 100px;
}

.page-type-retail .heading-icon {
  display: none;
}
.page-type-retail .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-retail .head-block-center {
  margin: 0 auto 16px;
}
.page-type-retail .text-block-center {
  margin: 15px auto 20px;
}
.page-type-retail .info-section + .section-text-image {
  padding-top: 0;
}
.page-type-retail .section-text-image + .numbering-tile {
  margin-top: 60px;
  margin-bottom: 115px;
}
.page-type-retail .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-retail .section-text-image-inner {
  max-width: 900px;
}
.page-type-retail .section-text-image__description {
  line-height: 1.875;
}
.page-type-retail .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-retail .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-retail .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-retail .section-text-image__figure::before {
  position: absolute;
  top: 165px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-retail .section-text-image__figure::before {
    display: none;
  }
}
.page-type-retail .section-text-image.__image-right .section-text-image__figure {
  min-height: 330px;
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-retail .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
.page-type-retail .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-retail .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-retail .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-retail .section-text-image__figure, .page-type-retail .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-retail .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .page-type-retail .section-text-image + .section-text-image + .section-text-image.__image-right {
    padding-bottom: 0;
  }
}
.page-type-retail .text-with-image__slider {
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-type-retail .text-with-image__slider {
    margin: 0 auto 60px;
  }
}
.page-type-retail .text-with-image__slider .section-text-image.__image-right .section-text-image__figure::before {
  top: 40px;
  width: 320px;
  height: 330px;
}
@media (max-width: 1023px) {
  .page-type-retail .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 20px;
  }
  .page-type-retail .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .page-type-retail .info-section-inner {
    padding-bottom: 40px;
  }
}
.page-type-retail .trinity {
  margin: 100px auto;
}
.page-type-retail .faq-block {
  margin-bottom: 100px;
}

.page-type-fintech .heading-icon {
  display: none;
}
.page-type-fintech .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-fintech .head-block-center {
  margin: 0 auto 16px;
}
.page-type-fintech .text-block-center {
  margin: 15px auto 20px;
}
.page-type-fintech .info-section {
  padding: 0 20px;
}
.page-type-fintech .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-fintech .section-text-image {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.page-type-fintech .section-text-image-inner {
  max-width: 900px;
}
.page-type-fintech .section-text-image__description {
  line-height: 1.875;
}
.page-type-fintech .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-fintech .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-fintech .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-fintech .section-text-image__figure::before {
  position: absolute;
  top: 165px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-fintech .section-text-image__figure::before {
    display: none;
  }
}
.page-type-fintech .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-fintech .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
.page-type-fintech .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-fintech .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-fintech .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-fintech .section-text-image__figure, .page-type-fintech .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-fintech .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
.page-type-fintech .text-with-image__slider {
  margin: -40px auto -30px;
}
@media (max-width: 1023px) {
  .page-type-fintech .text-with-image__slider {
    margin: -45px auto 60px;
  }
}
.page-type-fintech .text-with-image__slider .section-text-image.__image-right .section-text-image__figure::before {
  top: 40px;
  width: 320px;
  height: 330px;
}
@media (max-width: 1023px) {
  .page-type-fintech .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 20px;
  }
  .page-type-fintech .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
}
.page-type-fintech .left-icon-cropped-section {
  margin: 50px auto 70px;
}
.page-type-fintech .shadow-cart {
  margin: 100px auto;
}
.page-type-fintech .trinity {
  margin-top: 30px;
  margin-bottom: 110px;
}
.page-type-fintech .article-banner {
  margin: 100px auto;
}
.page-type-fintech .wimg-banner-image img {
  top: -65px;
  right: -25px;
}
@media (max-width: 819px) {
  .page-type-fintech .wimg-banner-image img {
    top: 200px;
    right: 50%;
    margin-right: -240px;
  }
}
.page-type-fintech .faq-block {
  margin-bottom: 100px;
}

.page-type-custom-web-development .heading-order-effects .heading-title {
  max-width: 750px;
}
.page-type-custom-web-development .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-custom-web-development .head-block-center {
  margin: 0 auto 16px;
}
.page-type-custom-web-development .text-block-center {
  margin: 15px auto 20px;
}
.page-type-custom-web-development .block__action {
  position: relative;
  z-index: 11;
}
@media (min-width: 640px) {
  .page-type-custom-web-development .orange-prefix__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: -20px;
  }
}
.page-type-custom-web-development .corner-icon-section {
  padding: 60px 20px 100px;
}
.page-type-custom-web-development .corner-icon-inner {
  position: relative;
  z-index: 20;
  max-width: 850px;
}
.page-type-custom-web-development .corner-icon-list__item {
  background-color: #fff;
}
@media (min-width: 742px) {
  .page-type-custom-web-development .__blue-drop-bg {
    position: relative;
    overflow: hidden;
  }
  .page-type-custom-web-development .__blue-drop-bg::after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 811px;
    height: 600px;
    background-image: url(../img/blue-drop.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
  }
}
.page-type-custom-web-development .section-steps {
  margin: 100px 0 0;
}
.page-type-custom-web-development .blue-tile-section {
  margin-top: 30px;
  margin-bottom: 70px;
}
.page-type-custom-web-development .blue-tile-section-list__icon {
  position: relative;
}
.page-type-custom-web-development .blue-tile-section-list__inner {
  text-align: left;
}
.page-type-custom-web-development .services-section {
  margin-bottom: 20px;
}
.page-type-custom-web-development .services-section .services-section-inner {
  padding-top: 24px;
  padding-bottom: 40px;
}
.page-type-custom-web-development .trinity {
  margin-bottom: 100px;
}
.page-type-custom-web-development .article-banner {
  margin: 100px auto;
}

.page-type-ai-game .heading-icon {
  display: none;
}
.page-type-ai-game .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-ai-game .head-block-center {
  margin: 0 auto 16px;
}
.page-type-ai-game .text-block-center {
  margin: 15px auto 20px;
}
.page-type-ai-game .info-section + .section-text-image {
  padding-top: 0;
}
.page-type-ai-game .section-text-image {
  padding-top: 60px;
}
.page-type-ai-game .section-text-image-inner {
  max-width: 900px;
}
.page-type-ai-game .section-text-image__description {
  line-height: 1.875;
}
.page-type-ai-game .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-ai-game .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-ai-game .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-ai-game .section-text-image__figure::before {
  position: absolute;
  top: 120px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-ai-game .section-text-image__figure::before {
    display: none;
  }
}
.page-type-ai-game .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-ai-game .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
@media (max-width: 1023px) {
  .page-type-ai-game .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-ai-game .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-ai-game .section-text-image__figure, .page-type-ai-game .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-ai-game .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
.page-type-ai-game .text-with-image__slider {
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-type-ai-game .text-with-image__slider {
    margin: 0 auto 60px;
  }
}
.page-type-ai-game .text-with-image__slider .section-text-image.__image-right .section-text-image__figure::before {
  top: 40px;
  width: 320px;
  height: 330px;
}
@media (max-width: 1023px) {
  .page-type-ai-game .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 20px;
  }
  .page-type-ai-game .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
}
.page-type-ai-game .blue-tile-section {
  margin: 100px auto;
}
.page-type-ai-game .left-icon-cropped-section {
  margin: 100px auto;
}
.page-type-ai-game .trinity__item_figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-type-ai-game .separate-slider {
  margin: 100px auto 0;
}

.page-type-security .heading-icon {
  display: none;
}
.page-type-security .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-security .head-block-center {
  margin: 0 auto 16px;
}
.page-type-security .text-block-center {
  margin: 15px auto 20px;
}
.page-type-security .info-section {
  padding: 0 20px;
  margin-top: 80px;
}
.page-type-security .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-security .section-text-image-inner {
  max-width: 900px;
}
.page-type-security .section-text-image__description {
  line-height: 1.875;
}
.page-type-security .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-security .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-security .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-security .section-text-image__figure::before {
  position: absolute;
  top: 165px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-security .section-text-image__figure::before {
    display: none;
  }
}
.page-type-security .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-security .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
.page-type-security .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-security .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-security .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-security .section-text-image__figure, .page-type-security .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-security .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
.page-type-security .numbering-tile {
  margin-top: 20px;
  margin-bottom: 100px;
}
@media (min-width: 742px) {
  .page-type-security .bg-icons .numbering-tile-list__item {
    position: relative;
    overflow: hidden;
  }
  .page-type-security .bg-icons .numbering-tile-list__item::after {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .page-type-security .bg-icons .numbering-tile-list__list-item:first-child .numbering-tile-list__item::after {
    right: 0;
    bottom: 0;
    width: 90px;
    height: 90px;
    background-image: url(../img/icon-reporting-2.svg);
  }
  .page-type-security .bg-icons .numbering-tile-list__list-item:last-child .numbering-tile-list__item::after {
    right: -20px;
    bottom: -20px;
    width: 100px;
    height: 100px;
    background-image: url(../img/icon-engine-alt.svg);
  }
}
.page-type-security .industry-section {
  margin-bottom: 100px;
}
.page-type-security .separate-slider {
  margin: 110px auto 0;
}

.page-type-marketing .heading-icon {
  display: none;
}
.page-type-marketing .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-marketing .head-block-center {
  margin: 0 auto 16px;
}
.page-type-marketing .text-block-center {
  margin: 15px auto 20px;
}
.page-type-marketing .info-section {
  padding: 0 20px;
}
.page-type-marketing .info-section + .moving-arrow {
  margin-top: -30px;
  margin-bottom: 50px;
}
.page-type-marketing .moving-arrow + .section-fast-contact {
  margin-top: 80px;
  margin-bottom: 0;
}
.page-type-marketing .section-text-image + .section-fast-contact {
  margin-top: -20px;
  margin-bottom: 100px;
}
.page-type-marketing .section-fast-contact + .section-text-image .section-text-image__figure::before {
  display: none;
}
.page-type-marketing .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-marketing .section-text-image {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.page-type-marketing .section-text-image:last-child {
  padding-bottom: 0;
}
.page-type-marketing .section-text-image-inner {
  max-width: 900px;
}
.page-type-marketing .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
.page-type-marketing .section-text-image__figure {
  margin-right: 50px;
  margin-left: 30px;
}
.page-type-marketing .section-text-image__figure img {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 8px;
}
.page-type-marketing .section-text-image__figure::before {
  position: absolute;
  top: 25px;
  left: -30px;
  display: block;
  overflow: hidden;
  width: 320px;
  height: 200px;
  background: linear-gradient(55deg, #a7d7f9 -14%, rgba(213, 232, 245, 0) 155%);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-marketing .section-text-image__figure::before {
    display: none;
  }
}
.page-type-marketing .section-text-image.__image-right .section-text-image__figure {
  margin-right: 30px;
  margin-left: 50px;
}
.page-type-marketing .section-text-image.__image-right .section-text-image__figure::before {
  top: -20px;
  right: -20px;
  width: 300px;
  height: 270px;
  background: linear-gradient(293deg, rgba(112, 177, 224, 0.3) 25%, rgba(112, 177, 224, 0) 90%);
}
.page-type-marketing .section-text-image .btn-empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .page-type-marketing .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-marketing .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-marketing .section-text-image__figure, .page-type-marketing .section-text-image.__image-right .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .page-type-marketing .section-text-image .btn-empty {
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .page-type-marketing .section-text-image + .section-text-image + .section-text-image {
    padding-bottom: 0;
  }
}
.page-type-marketing .section-text-image + .section-text-image + .section-text-image .section-text-image__figure::before {
  display: none;
}
.page-type-marketing .text-with-image__slider {
  margin: 0 auto -30px;
}
@media (max-width: 1023px) {
  .page-type-marketing .text-with-image__slider {
    margin: 40px auto 60px;
  }
}
.page-type-marketing .text-with-image__slider .section-text-image.__image-right .section-text-image__figure::before {
  top: 40px;
  width: 320px;
  height: 330px;
}
@media (max-width: 1023px) {
  .page-type-marketing .text-with-image__slider .text-with-image__list .text-with-image__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 20px;
  }
  .page-type-marketing .text-with-image__slider .section-text-image {
    padding-bottom: 20px;
  }
}
.page-type-marketing .industry-section {
  margin: 0 auto 100px;
}
.page-type-marketing .trinity {
  margin-top: 30px;
}
.page-type-marketing .separate-blue-bg {
  margin-top: 60px;
  margin-bottom: 90px;
}
.page-type-marketing .wimg-banner {
  margin-bottom: 100px;
}
.page-type-marketing .article-banner {
  margin: 100px auto;
}
.page-type-marketing .contact-block {
  margin-top: 50px;
}

.page-type-use-cases .head-block-center {
  margin: 0 auto 15px;
}
.page-type-use-cases .text-block-center {
  margin: 0 auto 20px;
}
.page-type-use-cases .btn-empty {
  display: block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-use-cases .resp-table {
  margin-top: 100px;
  margin-bottom: 100px;
}
.page-type-use-cases .resp-table table th {
  padding: 14px 2px 14px 10px;
}
.page-type-use-cases .resp-table table a {
  color: #141414;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .page-type-use-cases .resp-table table tr:hover {
    background: #f5fcff;
  }
}
.page-type-use-cases .resp-table table h3 {
  color: #141414;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}
.page-type-use-cases .resp-table table ul {
  padding: 0 0 0 15px;
  margin: 0;
}
@media (max-width: 1024px) {
  .page-type-use-cases .resp-table table td {
    padding: 4px 10px 4px 165px;
  }
}
.page-type-use-cases .ai-accordion {
  margin-bottom: 100px;
}
.page-type-use-cases .lbi {
  margin-top: 100px;
  margin-bottom: 100px;
}
.page-type-use-cases .wimg-banner {
  margin-top: 100px;
}
.page-type-use-cases .section-activities {
  margin-top: 100px;
  margin-bottom: 40px;
}
.page-type-use-cases .separate-slider {
  margin-top: 100px;
  margin-bottom: 100px;
}
.page-type-use-cases .contact-block {
  margin-top: 60px;
}
.page-type-use-cases .article-banner {
  margin: 0 auto 100px;
}

.page-type-big-data-analytics .head-block-center {
  margin: 0 auto 15px;
}
.page-type-big-data-analytics .text-block-center {
  margin: 0 auto 20px;
}
.page-type-big-data-analytics .btn-empty {
  display: block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-big-data-analytics .corner-icon-section {
  margin: 100px auto;
}
.page-type-big-data-analytics .licon-text {
  margin-bottom: 100px;
}
.page-type-big-data-analytics .event-slider {
  margin-bottom: 40px;
}
.page-type-big-data-analytics .wimg-banner {
  margin: 100px auto 70px;
}
.page-type-big-data-analytics .services-section.__type-technologies .services-section-inner {
  max-width: 960px;
  padding: 30px 20px;
}
.page-type-big-data-analytics .services-section.__type-technologies .services-section-inner .head-block-center {
  margin: 0 auto 25px;
}
.page-type-big-data-analytics .trinity {
  margin-top: 60px;
}
.page-type-big-data-analytics .separate-slider {
  margin-top: 100px;
  margin-bottom: 100px;
}
.page-type-big-data-analytics .faq-block {
  margin-bottom: 50px;
}
.page-type-big-data-analytics .article-banner {
  margin: 0 auto 100px;
}

.page-type-automotive .heading-icon {
  display: none;
}
.page-type-automotive .btn-empty {
  display: block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-automotive .head-block-center {
  margin: 0 auto 16px;
}
.page-type-automotive .text-block-center {
  margin: 15px auto 20px;
}
.page-type-automotive .text-block-center + .block__action.__mt34 {
  margin-top: 20px;
}
.page-type-automotive .info-section {
  padding: 0 20px;
}
.page-type-automotive .info-section .info-section-inner {
  padding-bottom: 0;
}
.page-type-automotive .info-section + .section-text-image {
  padding-top: 20px;
}
.page-type-automotive .section-text-image + .section-text-image {
  padding-bottom: 50px;
}
.page-type-automotive .section-text-image__figure img {
  border-radius: 8px;
}
.page-type-automotive .section-text-image__description {
  line-height: 27px;
}
.page-type-automotive .section-text-image-details {
  width: inherit;
  max-width: 560px;
}
.page-type-automotive .section-text-image.__image-right {
  padding-bottom: 56px;
}
.page-type-automotive .section-text-image + .text-block-center {
  max-width: 560px;
  margin: -30px auto 0;
}
@media (max-width: 1023px) {
  .page-type-automotive .section-text-image.__image-right {
    margin: 60px auto;
  }
  .page-type-automotive .section-text-image + .section-text-image.__image-right {
    margin: 60px auto 0;
  }
  .page-type-automotive .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-automotive .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
  }
}
@media (min-width: 742px) {
  .page-type-automotive .section-accordion-wrapper {
    min-height: 300px;
    line-height: 27px;
  }
}
.page-type-automotive .event-slider {
  margin-top: 100px;
}
.page-type-automotive .trinity {
  margin: 100px auto;
}
.page-type-automotive .article-banner {
  margin: 50px auto;
}

.page-type-logistics .heading-icon {
  display: none;
}
.page-type-logistics .btn-empty {
  display: block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-logistics .info-section + .section-text-image {
  padding-top: 0;
}
.page-type-logistics .section-text-image + .section-text-image {
  padding-bottom: 50px;
}
.page-type-logistics .section-text-image__figure img {
  border-radius: 8px;
}
.page-type-logistics .section-text-image__description {
  line-height: 27px;
}
.page-type-logistics .section-text-image__description p + ul {
  margin: 0;
}
.page-type-logistics .section-text-image__description ul li::before {
  top: 10px;
}
.page-type-logistics .section-text-image-details {
  width: inherit;
  max-width: 560px;
}
.page-type-logistics .section-text-image.__image-right {
  padding-bottom: 56px;
}
.page-type-logistics .section-text-image + .text-block-center {
  max-width: 560px;
  margin: -30px auto 0;
}
@media (max-width: 1023px) {
  .page-type-logistics .section-text-image.__image-right {
    margin: 60px auto;
  }
  .page-type-logistics .section-text-image + .section-text-image.__image-right {
    margin: 60px auto 0;
  }
  .page-type-logistics .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-logistics .section-text-image__figure {
    display: block;
    margin: 0 auto 30px;
  }
}
.page-type-logistics .section-accordion .text-block-center {
  margin: 15px auto 30px;
}
.page-type-logistics .section-accordion-inner {
  max-width: 990px;
  padding-right: 15px;
  padding-left: 15px;
}
.page-type-logistics .section-accordion-wrapper {
  line-height: 27px;
}
.page-type-logistics .main-reviews {
  margin: 100px auto;
}
.page-type-logistics .shadow-cart {
  margin: 100px auto;
}
.page-type-logistics .trinity {
  margin: 100px auto;
}
.page-type-logistics .trinity .text-block-center {
  max-width: 800px;
}
.page-type-logistics .trinity__list {
  margin: 20px auto 25px;
}
.page-type-logistics .article-banner {
  margin: 100px auto;
}
.page-type-logistics .faq-block {
  margin-bottom: 100px;
}

.page-type-bi-implementation .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-bi-implementation .quick-block {
  margin-top: 80px;
}
.page-type-bi-implementation .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-bi-implementation .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-bi-implementation .section-text-image + .block__action {
  margin-top: -20px;
}
.page-type-bi-implementation .section-chain {
  margin: 60px 0;
}
.page-type-bi-implementation .bi-technologies {
  margin: 100px auto;
}
.page-type-bi-implementation .bi-technologies__inner {
  max-width: 800px;
}
.page-type-bi-implementation .bi-technologies__item {
  padding: 0 20px;
}
@media (max-width: 1023px) {
  .page-type-bi-implementation .bi-technologies__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-type-bi-implementation .industry-section {
  margin-bottom: 100px;
}
.page-type-bi-implementation .separate-slider {
  margin: 100px auto;
}
.page-type-bi-implementation .faq-block {
  margin-bottom: 50px;
}
.page-type-bi-implementation .article-banner {
  margin-bottom: 100px;
}
.page-type-bi-implementation .article-banner-with-button::before {
  position: absolute;
  bottom: -5px;
  left: 10px;
  content: url(../img/art-banner-bi-before.svg);
}

.quick-block {
  padding: 0 20px;
}
.quick-block .head-block-center {
  margin: 0 auto;
}

.page-type-modern-data-architecture .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-modern-data-architecture .heading + .article-banner {
  margin: 100px auto 0;
}
.page-type-modern-data-architecture .section-text-image {
  padding-top: 0;
}
.page-type-modern-data-architecture .section-text-image-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .page-type-modern-data-architecture .section-text-image-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.page-type-modern-data-architecture .section-text-image__figure {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-type-modern-data-architecture .section-text-image__img-video {
  width: 430px;
}
.page-type-modern-data-architecture .orange-slider__list {
  margin-top: 30px;
}
.page-type-modern-data-architecture .orange-slider {
  margin-bottom: 100px;
}
.page-type-modern-data-architecture .ribbon-logo-text {
  margin-bottom: 100px;
}
.page-type-modern-data-architecture .industry-section,
.page-type-modern-data-architecture .trinity,
.page-type-modern-data-architecture .separate-slider,
.page-type-modern-data-architecture .faq-block {
  margin: 100px auto;
}

.page-type-call-center .heading {
  overflow: hidden;
}
.page-type-call-center .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-call-center .text-block-center {
  margin: 15px auto;
}
.page-type-call-center .section-base-text {
  position: relative;
  z-index: 1;
}
.page-type-call-center .info-section-inner:last-child {
  padding-bottom: 40px;
}
.page-type-call-center .section-text-image {
  padding-top: 20px;
  padding-bottom: 80px;
}
.page-type-call-center .section-text-image-details {
  width: inherit;
  max-width: 500px;
}
@media (max-width: 1023px) {
  .page-type-call-center .section-text-image {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-type-call-center .section-text-image-details {
    margin: 0 auto;
  }
  .page-type-call-center .section-text-image__figure {
    display: block;
    max-width: 320px;
    margin: 0 auto 30px;
  }
}
.page-type-call-center .__image-right {
  padding-bottom: 0;
}
.page-type-call-center .__image-right ul li::before {
  background: #ff9c00;
}
.page-type-call-center .__s-pic-size .section-text-image-inner {
  max-width: 1000px;
}
.page-type-call-center .__s-pic-size .section-text-image__figure {
  max-width: 450px;
}
.page-type-call-center .section-benefits.__images-left {
  margin-top: 100px;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__figure {
  width: 76px;
  height: 76px;
  text-align: center;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__figure img {
  display: block;
  width: 100%;
  max-height: 100%;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__item {
  padding-left: 100px;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__list-item {
  padding-bottom: 40px;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__list-item:last-child {
  padding-bottom: 20px;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__title {
  font-weight: 500;
}
.page-type-call-center .section-benefits.__images-left .section-benefits-list__description {
  line-height: 1.875;
}
.page-type-call-center .trinity {
  margin-bottom: 100px;
}
.page-type-call-center .article-banner {
  margin: 100px auto;
}
.page-type-call-center .article-banner .article-banner-with-button__text {
  max-width: 850px;
}
.page-type-call-center .faq-block {
  margin: 100px 0 30px;
}
.page-type-call-center .info-section {
  padding: 0 20px;
}
.page-type-call-center .ribbon-logo-text {
  margin: 100px auto;
}

.page-type-cloud-services .quick-block {
  margin: 65px 0;
}
.page-type-cloud-services .shadow-cart {
  margin: 100px auto;
}
.page-type-cloud-services .industry-section {
  margin: 30px 0 100px;
}
.page-type-cloud-services .section-process {
  padding-top: 10px;
}
.page-type-cloud-services .trinity + .trinity {
  margin: 100px 0 70px;
}
.page-type-cloud-services .faq-block {
  margin: 100px 0 40px;
}
.page-type-cloud-services .ribbon-logo-text {
  margin: 100px auto;
}

.page-type-data-warehouse .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-data-warehouse .quick-block {
  margin-top: 50px;
}
.page-type-data-warehouse .moving-arrow,
.page-type-data-warehouse .trinity,
.page-type-data-warehouse .separate-slider {
  margin: 100px auto;
}
.page-type-data-warehouse .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-data-warehouse .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-data-warehouse .section-text-image + .block__action {
  margin-top: -20px;
}
.page-type-data-warehouse .section-accordion,
.page-type-data-warehouse .section-chain {
  margin-bottom: 90px;
}
.page-type-data-warehouse .industry-section {
  margin: 30px 0 50px;
}
.page-type-data-warehouse .section-competences {
  margin-top: 100px;
}
.page-type-data-warehouse .section-competences .text-block-center {
  padding: 0 20px;
}
.page-type-data-warehouse .section-competences-list__title {
  font-size: 16px;
}
.page-type-data-warehouse .faq-block {
  margin-bottom: 50px;
}
.page-type-data-warehouse .ribbon-logo-text {
  margin: 100px 0;
}

.__aws-cloud .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.__aws-cloud .quick-block {
  margin-top: 50px;
}
.__aws-cloud .hover-mini-tile,
.__aws-cloud .trinity,
.__aws-cloud .faq-block {
  margin: 100px auto 90px;
}

.page-type-azure-data-analytics .article-banner {
  margin: 100px auto 90px;
}
.page-type-azure-data-analytics .industry-section {
  margin-bottom: 100px;
}

.page-type-aws-data-analytics .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-aws-data-analytics .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-aws-data-analytics .section-text-image + .block__action {
  margin-top: -20px;
}
.page-type-aws-data-analytics .industry-section {
  margin: 100px 0 90px;
}
.page-type-aws-data-analytics .ribbon-logo-text {
  margin-bottom: 100px;
}

.page-type-aws-ai-and-ml .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-aws-ai-and-ml .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-aws-ai-and-ml .section-text-image + .block__action {
  margin-top: -20px;
}
.page-type-aws-ai-and-ml .hover-mini-tile,
.page-type-aws-ai-and-ml .trinity,
.page-type-aws-ai-and-ml .faq-block {
  margin: 100px auto 90px;
}
.page-type-aws-ai-and-ml .section-activities {
  margin: 100px 0 50px;
}
.page-type-aws-ai-and-ml .industry-section {
  margin-bottom: 100px;
}

.page-type-aws-serverless-services .section-activities {
  margin: 100px 0 50px;
}
.page-type-aws-serverless-services .industry-section {
  margin-bottom: 100px;
}
.page-type-aws-serverless-services .corner-icon-section {
  margin: 100px auto;
}

.page-type-aws-iot #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-aws-iot .section-text-image video {
  position: relative;
  z-index: 2;
  max-width: 100%;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .page-type-aws-iot .section-text-image__figure {
    position: relative;
  }
  .page-type-aws-iot .section-text-image__figure::after {
    position: absolute;
    top: 125px;
    left: -25px;
    width: 295px;
    height: 211px;
    background: linear-gradient(110deg, rgba(112, 177, 224, 0.3) 27.29%, rgba(112, 177, 224, 0) 90.11%);
    border-radius: 8px;
    content: "";
  }
  .page-type-aws-iot .section-text-image.__image-right .section-text-image__figure::after {
    top: -25px;
    right: -25px;
    left: inherit;
    background: linear-gradient(290deg, rgba(112, 177, 224, 0.3) 27.29%, rgba(112, 177, 224, 0) 90.11%);
  }
}
@media (max-width: 1023px) {
  .page-type-aws-iot .section-text-image.__s-pic-size.__image-right .section-text-image__figure, .page-type-aws-iot .section-text-image.__s-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
.page-type-aws-iot .article-banner {
  margin: 100px auto;
}
.page-type-aws-iot .industry-section {
  margin-top: 60px;
}
.page-type-aws-iot .__orange-line-before {
  position: relative;
}
.page-type-aws-iot .__orange-line-before::before {
  position: absolute;
  top: -50px;
  left: calc(50% - 30px);
  display: block;
  width: 60px;
  height: 2px;
  margin-bottom: 10px;
  background-color: #ff9c00;
  content: "";
}
.page-type-aws-iot .shadow-cart + .moving-arrow {
  margin-top: 100px;
}
.page-type-aws-iot .shadow-cart + .moving-arrow .moving-arrow-block {
  text-align: center;
}
.page-type-aws-iot .shadow-cart + .moving-arrow .moving-arrow-block .article__image {
  max-width: 100%;
}
.page-type-aws-iot .ribbon-logo-text {
  margin: 100px 0;
}

.page-type-data-migration #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-data-migration .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-data-migration .quick-block {
  margin-top: 50px;
}
@media (min-width: 742px) {
  .page-type-data-migration .section-accordion-wrapper {
    min-height: 290px;
  }
}
.page-type-data-migration .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .page-type-data-migration .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-data-migration .section-text-image + .block__action {
  margin-top: -20px;
}
.page-type-data-migration .main-stats {
  margin: 100px 0 95px;
}
.page-type-data-migration .article-banner {
  margin: 90px auto 100px;
}
.page-type-data-migration .section-migration {
  margin: 40px auto 120px;
}
.page-type-data-migration .section-migration + .industry-section {
  margin-bottom: 100px;
}
.page-type-data-migration .section-competences + .industry-section {
  margin: 90px auto 100px;
}
.page-type-data-migration .clutch-section {
  margin-top: 90px;
}
.page-type-data-migration .faq-block {
  margin: 100px auto 50px;
}
.page-type-data-migration .ribbon-logo-text {
  margin-top: 100px;
}

.page-type-snowflake-deployment #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-snowflake-deployment .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-snowflake-deployment .quick-block {
  margin-top: 50px;
}
.page-type-snowflake-deployment .section-activities {
  margin: 100px 0 50px;
}
.page-type-snowflake-deployment .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-snowflake-deployment .section-text-image video {
  max-width: 100%;
}
@media (max-width: 1023px) {
  .page-type-snowflake-deployment .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-snowflake-deployment .moving-arrow {
  max-width: 1100px;
  margin: 100px auto;
}
.page-type-snowflake-deployment .text-block-center {
  margin: 15px auto;
}
.page-type-snowflake-deployment .article-banner {
  margin-top: 40px;
}
.page-type-snowflake-deployment .activities-list .activities-list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.page-type-snowflake-deployment .trinity {
  margin: 100px auto;
}
.page-type-snowflake-deployment .faq-block {
  margin: 100px auto 50px;
}
.page-type-snowflake-deployment .ribbon-logo-text {
  margin-top: 100px;
}

.page-type-databricks .heading-icon {
  display: none;
}
.page-type-databricks .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-databricks .quick-block {
  margin-top: 50px;
}
.page-type-databricks .section-text-image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-type-databricks .section-text-image video {
  max-width: 100%;
}
.page-type-databricks .section-text-image.__s-pic-size .section-text-image__figure {
  margin-top: -60px;
  margin-bottom: -60px;
}
.page-type-databricks .section-text-image .section-text-image-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .page-type-databricks .section-text-image.__s-pic-size .section-text-image__figure {
    margin-bottom: 0;
  }
  .page-type-databricks .section-text-image__figure {
    display: block;
    padding-left: 0;
    margin: 0 auto 30px;
  }
}
.page-type-databricks .moving-arrow {
  max-width: 1100px;
  margin: 100px auto;
}
.page-type-databricks .moving-arrow .head-block-center,
.page-type-databricks .moving-arrow .text-block-center {
  padding: 0 20px;
}
.page-type-databricks .moving-arrow-block.video-block {
  max-width: 770px;
  margin: 0 auto;
}
.page-type-databricks .moving-arrow-block.static-block {
  padding: 20px;
}
.page-type-databricks .moving-arrow-block.static-block img {
  max-width: 100%;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
}
.page-type-databricks .licon-text,
.page-type-databricks .trinity {
  margin: 100px auto;
}
.page-type-databricks .text-block-center {
  margin: 15px auto;
}
.page-type-databricks .article-banner {
  margin-top: 100px;
}
.page-type-databricks .faq-block {
  margin: 100px auto 50px;
}

.page-type-office-365 .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-office-365 .moving-arrow {
  margin: 50px auto 100px;
}
.page-type-office-365 .moving-arrow .text-block-center {
  padding: 0 20px;
  margin: 15px auto 20px;
}
.page-type-office-365 .licon-text {
  margin-bottom: 90px;
}
.page-type-office-365 .article-banner-with-button__text {
  max-width: 800px;
}
.page-type-office-365 .section-steps {
  margin: 100px auto;
}
.page-type-office-365 .section-steps-inner {
  max-width: 550px;
}
.page-type-office-365 .section-steps-list__list-item {
  margin-bottom: 20px;
}
.page-type-office-365 .section-steps-list__list-item::before {
  top: 0;
}
.page-type-office-365 .section-steps-list__text ul {
  padding-left: 25px;
  list-style-type: disc;
}
.page-type-office-365 .section-steps-list__text li::marker {
  color: #ff9c00;
}
.page-type-office-365 .services-section {
  margin-bottom: 40px;
}
.page-type-office-365 .services-technologies-list {
  margin-top: 20px;
}
.page-type-office-365 .services-technologies-list__list-item {
  margin-right: 20px;
  margin-bottom: 30px;
  margin-left: 20px;
}
.page-type-office-365 .trinity {
  margin: 100px auto 90px;
}
.page-type-office-365 .faq-block {
  margin: 100px auto 50px;
}
.page-type-office-365 .faq-block .text-block-center {
  margin: 15px auto;
}
.page-type-office-365 .industry-section {
  margin: 100px auto 80px;
}

.grid-office-365 {
  padding: 0 20px;
  margin: 100px auto;
}
.grid-office-365 .grid-container-wrapper {
  max-width: 1200px;
  margin: 40px auto;
}
.grid-office-365 .grid-container {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 2px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(20, auto);
}
@media (min-width: 1024px) {
  .grid-office-365 .grid-container {
    margin: 0 35px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(10, auto);
  }
}
@media (min-width: 1024px) {
  .grid-office-365 .grid-cell-grey + .grid-cell-grey {
    margin-right: 30px;
  }
  .grid-office-365 .grid-cell-grey + .grid-cell-blue {
    margin-left: 30px;
  }
}
@media (min-width: 640px) {
  .grid-office-365 .div2,
  .grid-office-365 .div4 {
    position: relative;
  }
  .grid-office-365 .div2::after,
  .grid-office-365 .div4::after {
    position: absolute;
    top: -32px;
    right: -32px;
    display: block;
    width: 64px;
    height: 64px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .grid-office-365 .div2::after,
  .grid-office-365 .div4::after {
    top: -25px;
    right: -15px;
  }
}
@media (min-width: 640px) {
  .grid-office-365 .div2::after {
    background-image: url(../img/icon-grid-cell-grey.svg);
  }
  .grid-office-365 .div4::after {
    background-image: url(../img/icon-grid-cell-blue.svg);
  }
}
.grid-office-365 .grid-head,
.grid-office-365 .grid-cell {
  padding: 15px;
}
.grid-office-365 .grid-head.grid-cell-grey {
  background-color: #103654;
  color: #fff;
  font-weight: 500;
}
.grid-office-365 .grid-head.grid-cell-blue {
  background-color: #51a9e1;
  color: #fff;
  font-weight: 500;
}
.grid-office-365 .grid-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #103654;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.grid-office-365 .grid-cell.grid-cell-grey {
  background-color: #f8f8f8;
}
.grid-office-365 .grid-cell.grid-cell-blue {
  background-color: #effaff;
}
@media (max-width: 1023px) {
  .grid-office-365 .div3 {
    margin-top: 35px;
    grid-area: 11/1/12/2;
  }
  .grid-office-365 .div4 {
    margin-top: 35px;
    grid-area: 11/2/12/3;
  }
  .grid-office-365 .div7 {
    grid-area: 12/1/13/2;
  }
  .grid-office-365 .div8 {
    grid-area: 12/2/13/3;
  }
  .grid-office-365 .div11 {
    grid-area: 13/1/14/2;
  }
  .grid-office-365 .div12 {
    grid-area: 13/2/14/3;
  }
  .grid-office-365 .div15 {
    grid-area: 14/1/15/2;
  }
  .grid-office-365 .div16 {
    grid-area: 14/2/15/3;
  }
  .grid-office-365 .div19 {
    grid-area: 15/1/16/2;
  }
  .grid-office-365 .div20 {
    grid-area: 15/2/16/3;
  }
  .grid-office-365 .div23 {
    grid-area: 16/1/17/2;
  }
  .grid-office-365 .div24 {
    grid-area: 16/2/17/3;
  }
  .grid-office-365 .div27 {
    grid-area: 17/1/18/2;
  }
  .grid-office-365 .div28 {
    grid-area: 17/2/18/3;
  }
  .grid-office-365 .div31 {
    grid-area: 18/1/19/2;
  }
  .grid-office-365 .div32 {
    grid-area: 18/2/19/3;
  }
  .grid-office-365 .div35 {
    grid-area: 19/1/20/2;
  }
  .grid-office-365 .div36 {
    grid-area: 19/2/20/3;
  }
  .grid-office-365 .div39 {
    grid-area: 20/1/21/2;
  }
  .grid-office-365 .div40 {
    grid-area: 20/2/21/3;
  }
}

.page-type-generative-ai .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-generative-ai .corner-icon-list__icon {
  right: 0;
}
.page-type-generative-ai .section-text-image video {
  position: relative;
  z-index: 2;
  max-width: 100%;
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .page-type-generative-ai .section-text-image.__s-pic-size.__image-right .section-text-image__figure, .page-type-generative-ai .section-text-image.__s-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
.page-type-generative-ai .services-section {
  margin: 100px 0 0;
}
.page-type-generative-ai .services-section-inner {
  padding-bottom: 0;
}
.page-type-generative-ai .services-technologies-list {
  max-width: 820px;
  margin: 25px auto 0;
}
.page-type-generative-ai .services-technologies-list__list-item {
  margin-right: 15px;
  margin-bottom: 30px;
  margin-left: 15px;
}
.page-type-generative-ai .heading + .quick-block {
  margin-top: 60px;
}
.page-type-generative-ai .article-banner,
.page-type-generative-ai .moving-arrow,
.page-type-generative-ai .licon-text,
.page-type-generative-ai .wimg-banner,
.page-type-generative-ai .industry-section {
  margin: 100px auto;
}
.page-type-generative-ai .faq-block {
  margin: 100px auto 50px;
}

.page-type-generative-ai-consulting #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-generative-ai-consulting .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-generative-ai-consulting .main-reviews .head-block-center {
  margin: 0 auto;
}
.page-type-generative-ai-consulting .services-section {
  margin-bottom: -30px;
}
.page-type-generative-ai-consulting .moving-arrow .text-block-center,
.page-type-generative-ai-consulting .services-section .text-block-center {
  margin: 15px auto;
}
.page-type-generative-ai-consulting .three-with-top-section,
.page-type-generative-ai-consulting .article-banner {
  margin: 100px auto;
}
.page-type-generative-ai-consulting .faq-block {
  margin: 60px auto 40px;
}
.page-type-generative-ai-consulting .ribbon-logo-text,
.page-type-generative-ai-consulting .wimg-banner {
  margin: 100px auto;
}
.page-type-generative-ai-consulting .main-reviews {
  margin-top: 100px;
}

.page-type-chatgpt-integration .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-chatgpt-integration .corner-icon-section {
  margin: 100px auto;
}
.page-type-chatgpt-integration .corner-icon-list__list-item:nth-child(5) .corner-icon-list__icon {
  bottom: -7px;
}
.page-type-chatgpt-integration .corner-icon-list__icon {
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
}
@media (max-width: 1023px) {
  .page-type-chatgpt-integration .section-text-image.__xs-pic-size.__image-right .section-text-image__figure, .page-type-chatgpt-integration .section-text-image.__xs-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
.page-type-chatgpt-integration .services-section {
  margin: 100px 0 0;
}
.page-type-chatgpt-integration .services-section-inner {
  padding-bottom: 0;
}
.page-type-chatgpt-integration .services-technologies-list {
  max-width: 820px;
  margin: 25px auto 0;
}
.page-type-chatgpt-integration .services-technologies-list__list-item {
  margin-right: 15px;
  margin-bottom: 30px;
  margin-left: 15px;
}
.page-type-chatgpt-integration .industry-section {
  margin-bottom: 100px;
}
.page-type-chatgpt-integration .moving-arrow,
.page-type-chatgpt-integration .licon-text,
.page-type-chatgpt-integration .wimg-banner,
.page-type-chatgpt-integration .hov-hexagon {
  margin: 100px auto;
}
.page-type-chatgpt-integration .faq-block {
  margin: 100px auto 50px;
}

.page-type-llm #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-llm .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .page-type-llm .section-text-image.__xs-pic-size.__image-right .section-text-image__figure, .page-type-llm .section-text-image.__xs-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
.page-type-llm .section-benefits.__images-left {
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 90px;
}
.page-type-llm .section-benefits.__images-left .section-benefits-inner {
  max-width: 740px;
}
.page-type-llm .section-benefits.__images-left .section-benefits-list__item {
  padding-left: 0;
}
.page-type-llm .section-benefits-list__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-type-llm .section-benefits-list__image {
  padding: 0 30px 0 0;
}
.page-type-llm .section-benefits-list__image img {
  width: 72px;
  height: 72px;
}
@media (min-width: 820px) {
  .page-type-llm .section-benefits-list__image {
    padding: 0 40px;
  }
  .page-type-llm .section-benefits-list__image img {
    width: 160px;
    height: 160px;
  }
}
.page-type-llm .section-benefits-list__title {
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 820px) {
  .page-type-llm .section-benefits-list__title {
    font-size: 24px;
  }
}
.page-type-llm .section-benefits-list__text {
  font-size: 16px;
  line-height: 30px;
}
.page-type-llm .section-accordion-titles-list__item,
.page-type-llm .section-accordion-titles-list__mobile-text {
  padding-left: 50px;
}
.page-type-llm .section-accordion-titles-list__list-item .section-accordion-titles-list__item::before {
  position: absolute;
  top: 50%;
  left: 12px;
  display: block;
  width: 27px;
  height: 26px;
  margin-top: -10px;
  background-repeat: no-repeat;
  content: "";
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(1) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-mobile.svg);
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(2) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-chat.svg);
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(3) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-language.svg);
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(4) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-star.svg);
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(5) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-text.svg);
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(6) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-education.svg);
}
.page-type-llm .section-accordion-titles-list__list-item:nth-child(7) .section-accordion-titles-list__item::before {
  background-image: url(../img/icon-accordion-writing.svg);
}
.page-type-llm .services-section-inner {
  padding-right: 20px;
  padding-bottom: 0;
  padding-left: 20px;
}
.page-type-llm .services-technologies-list {
  margin: 25px auto 0;
}
.page-type-llm .services-technologies-list__list-item {
  margin-right: 15px;
  margin-bottom: 30px;
  margin-left: 15px;
}
.page-type-llm .services-section.__type-technologies .services-section-inner {
  padding-top: 0;
}
.page-type-llm .shadow-cart {
  margin: 100px auto;
}
.page-type-llm .moving-arrow {
  padding: 0 20px;
  margin-top: 100px;
}
.page-type-llm .moving-arrow .text-block-center {
  margin: 15px auto;
}
.page-type-llm .corner-icon-section {
  margin: 100px auto;
}
.page-type-llm .wimg-banner,
.page-type-llm .licon-text {
  margin: 100px auto;
}
.page-type-llm .industry-section {
  margin: 80px auto 100px;
}
.page-type-llm .separate-slider {
  margin-top: 100px;
}
.page-type-llm .faq-block {
  margin: 100px auto 50px;
}
.page-type-llm .section-accordion {
  margin-bottom: 80px;
}
.page-type-llm .services-section.__type-technologies .services-section-inner {
  max-width: 975px;
}

.page-type-ai-chatbot #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-ai-chatbot .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-ai-chatbot .licon-text {
  margin: 100px auto 90px;
}
@media (max-width: 1023px) {
  .page-type-ai-chatbot .section-text-image.__xs-pic-size.__image-right .section-text-image__figure, .page-type-ai-chatbot .section-text-image.__xs-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
@media (min-width: 742px) {
  .page-type-ai-chatbot .section-text-image.__xs-pic-size.__image-right .section-text-image__figure, .page-type-ai-chatbot .section-text-image.__xs-pic-size .section-text-image__figure {
    max-width: calc(100% - 480px);
    padding: 0;
  }
}
.page-type-ai-chatbot .section-steps {
  margin: 100px auto;
}
.page-type-ai-chatbot .section-steps-inner {
  max-width: 430px;
}
.page-type-ai-chatbot .section-steps-list__list-item {
  margin-bottom: 20px;
}
.page-type-ai-chatbot .section-steps-list__list-item::before {
  top: 0;
}
.page-type-ai-chatbot .section-steps-list__text ul {
  padding-left: 25px;
  list-style-type: disc;
}
.page-type-ai-chatbot .section-steps-list__text li::marker {
  color: #ff9c00;
}
.page-type-ai-chatbot .orange-prefix .text-block-center {
  margin: 15px auto 20px;
}
.page-type-ai-chatbot .article-banner.__light-v {
  margin: 70px auto;
}
.page-type-ai-chatbot .corner-icon-section {
  margin: 100px auto 0;
}
.page-type-ai-chatbot .corner-icon-list__list-item:last-child .corner-icon-list__icon {
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
}
.page-type-ai-chatbot .services-section {
  margin: 80px auto 50px;
}
.page-type-ai-chatbot .services-section .text-block-center {
  margin: 15px auto 25px;
}
.page-type-ai-chatbot .industry-section {
  margin-bottom: 100px;
}
.page-type-ai-chatbot .wimg-banner,
.page-type-ai-chatbot .separate-slider {
  margin: 100px auto;
}

@media (max-width: 741px) {
  .page-type-virtual-assistant .heading {
    padding: 52px 20px 15px;
  }
}
@media (min-width: 742px) {
  .page-type-virtual-assistant .heading-inner {
    padding-top: 100px;
  }
}
.page-type-virtual-assistant .heading-context-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 500px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 auto;
  -webkit-animation: fade-in 0.5s 1.8s forwards;
          animation: fade-in 0.5s 1.8s forwards;
  opacity: 0;
}
@media (max-width: 741px) {
  .page-type-virtual-assistant .heading-context-btn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page-type-virtual-assistant .heading-context-btn .heading-context-btn__item {
  margin: 0 10px 20px;
}
.page-type-virtual-assistant .heading-context-btn .heading-context-btn__item a {
  min-width: auto;
  min-height: 50px;
  font-size: 18px;
  line-height: 1.2;
}
.page-type-virtual-assistant .heading-context-btn .heading-context-btn__item:last-child {
  margin-bottom: 0;
}
.page-type-virtual-assistant .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-virtual-assistant .heading + .quick-block {
  margin-top: 100px;
}
.page-type-virtual-assistant .heading + .quick-block .head-block-center {
  margin: 0 auto 20px;
}
@media (max-width: 1023px) {
  .page-type-virtual-assistant .section-text-image.__xs-pic-size.__image-right .section-text-image__figure, .page-type-virtual-assistant .section-text-image.__xs-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
.page-type-virtual-assistant .industry-section {
  margin: 100px auto;
}
.page-type-virtual-assistant .trinity .text-block-center {
  margin: 0 auto 15px;
}
.page-type-virtual-assistant .marquee-section {
  margin: 100px auto 80px;
}
.page-type-virtual-assistant .ribbon-logo-text {
  margin-top: 100px;
}
.page-type-virtual-assistant .faq-block {
  margin: 100px auto;
}

.page-type-ai-product-development #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-ai-product-development .blue-percent-inner {
  padding: 0 16px;
}
.page-type-ai-product-development .shadow-cart {
  margin: 80px 0 100px;
}
.page-type-ai-product-development .main-reviews {
  margin-top: 100px;
}
.page-type-ai-product-development .servimg,
.page-type-ai-product-development .blue-check,
.page-type-ai-product-development .licon-text,
.page-type-ai-product-development .blue-icon-cards-section {
  margin: 100px auto;
}
.page-type-ai-product-development .faq-block {
  margin-top: 100px;
}

.page-type-ai-integration-consulting .main-reviews .head-block-center {
  margin: 0 auto;
}
.page-type-ai-integration-consulting .lbi .text-block-center {
  margin: 15px auto;
}
.page-type-ai-integration-consulting .article-banner-with-button {
  margin: 0;
}
.page-type-ai-integration-consulting .main-latest-texts-section,
.page-type-ai-integration-consulting .marquee-section,
.page-type-ai-integration-consulting .main-reviews {
  margin: 0 auto;
}

.page-type-ai-technology-consulting .heading-gradient #heading-gradient-animation {
  right: -70px;
  width: 465px;
  height: 565px;
}
.page-type-ai-technology-consulting .main-latest-texts-section,
.page-type-ai-technology-consulting .marquee-section,
.page-type-ai-technology-consulting .main-reviews {
  margin: 0 auto;
}
.page-type-ai-technology-consulting .article-banner-with-button {
  margin: 0;
}
.page-type-ai-technology-consulting .ai-cons-accordion-texts-list__item_figure {
  width: 42px;
  height: 42px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-type-ai-technology-consulting .ai-cons-accordion-texts-list__item_figure img {
  width: 100%;
  height: auto;
}

.page-type-ai-data-science-consulting .heading-gradient #heading-gradient-animation {
  bottom: -5px;
  width: 622px;
  height: 518px;
}
.page-type-ai-data-science-consulting .main-latest-texts-section,
.page-type-ai-data-science-consulting .marquee-section,
.page-type-ai-data-science-consulting .main-reviews {
  margin: 0 auto;
}
.page-type-ai-data-science-consulting .contact-block {
  padding-top: 0;
}

.page-type-ai-agents-store .section-text-image-inner {
  gap: 30px;
}
@media (max-width: 1023px) {
  .page-type-ai-agents-store .section-text-image.__m-pic-size.__image-right .section-text-image__figure,
  .page-type-ai-agents-store .section-text-image.__m-pic-size .section-text-image__figure {
    display: block;
    padding: 0;
    margin: 20px auto;
  }
}
.page-type-ai-agents-store .section-text-image + .quick-block {
  margin-top: -30px;
  margin-bottom: 100px;
  text-align: center;
}
.page-type-ai-agents-store .btn-empty {
  display: inline-block;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-ai-agents-store .shadow-cart,
.page-type-ai-agents-store .blue-check {
  margin: 100px auto;
}
.page-type-ai-agents-store .faq-block {
  margin: 0 auto 60px;
}

.section-text-image-badge {
  display: inline-block;
  padding: 6px 20px;
  margin-bottom: 16px;
  background: rgba(81, 169, 225, 0.1019607843);
  border-radius: 88px;
  color: #51a9e1;
  font-size: 14px;
  letter-spacing: 0;
}

.page-type-devops #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
.page-type-devops .quick-block {
  margin: 100px auto;
}
.page-type-devops .quick-block-anim {
  max-width: 700px;
  margin: 30px auto 0;
}
.page-type-devops .btn-empty {
  display: block;
  max-width: 230px;
  min-height: 50px;
  padding: 14px 25px;
  border: 1px solid #77bce8;
  margin: 0 auto;
  color: #141414;
  font-size: 18px;
}
.page-type-devops .blue-tile-section {
  margin-top: 100px;
  margin-bottom: -20px;
}
.page-type-devops .orange-slider .text-block-center {
  margin: 0 auto 25px;
}
.page-type-devops .contact-block {
  padding-top: 0;
}
.page-type-devops .trinity,
.page-type-devops .industry-left-section,
.page-type-devops .orange-slider,
.page-type-devops .blue-check,
.page-type-devops .faq-block {
  margin: 100px auto;
}

.page-type-how-we-work .shadow-cart__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-type-how-we-work .servimg {
  margin: 100px 0;
}
.page-type-how-we-work .main-reviews {
  margin-top: 100px;
}
.page-type-how-we-work .faq-block {
  margin-bottom: 50px;
}
.page-type-how-we-work .small-image-acc {
  margin: 100px 0;
}
.page-type-how-we-work .small-image-acc.image-accordion.section-accordion .section-accordion-wrapper {
  margin-left: 0;
}
@media (min-width: 820px) {
  .page-type-how-we-work .small-image-acc.image-accordion.section-accordion .section-accordion-wrapper {
    margin: 30px 0 25px;
  }
}
@media (min-width: 820px) {
  .page-type-how-we-work .small-image-acc .section-accordion-texts-list {
    max-width: 545px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list {
  counter-reset: list-counter;
}
@media (min-width: 820px) {
  .page-type-how-we-work .small-image-acc .section-accordion-titles-list {
    max-width: 545px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__list-item {
  position: relative;
  counter-increment: list-counter;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__list-item::before {
  position: absolute;
  z-index: 5;
  top: 25px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px dashed #d8d8d8;
  background-color: #fff;
  border-radius: 50%;
  color: #51a9e1;
  content: counter(list-counter);
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__list-item:has(.section-accordion-titles-list__item.__is-active)::before {
  border: 1px solid #51a9e1;
  background-color: #51a9e1;
  color: #fff;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__mobile-text {
  padding: 0 23px 0 50px;
  background-color: #fff;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__mobile-text ul li {
  padding-left: 23px;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__mobile-text ul li::before {
  top: 2px;
  background: none;
  content: url(../img/icon-list-check-2.svg);
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__item {
  padding: 14px 20px 14px 50px;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__item::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  margin-top: -12px;
  color: #103654;
  content: "\f107";
  font-size: 30px;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__item.__is-active {
  background-color: #fff;
}
.page-type-how-we-work .small-image-acc .section-accordion-titles-list__item.__is-active::after {
  color: inherit;
  content: "\f106";
}

.page-type-industry #heading-animation {
  -webkit-animation: fade-in 1.5s 3s forwards;
          animation: fade-in 1.5s 3s forwards;
  opacity: 0;
}
@media (min-width: 1024px) {
  .page-type-industry .icon-accordion .section-accordion-titles-list {
    min-width: 500px;
  }
}
.page-type-industry .servimg,
.page-type-industry .article-banner {
  margin: 100px auto;
}
.page-type-industry .orange-prefix {
  margin-top: 100px;
}
.page-type-industry .faq-block {
  margin-bottom: 50px;
}

.form {
  max-width: 410px;
  padding: 25px 0;
  margin: 0 auto;
}
.subscribe-block .form {
  padding: 0;
}
.resources-download .form {
  max-width: 300px;
  padding: 0;
}
.form.searchform {
  padding: 0;
}
@media (min-width: 1024px) {
  .form {
    max-width: none;
  }
}
.contacts__description + .form {
  margin-top: 22px;
}
.form__title {
  padding: 0;
  margin: 0 0 38px;
  font: 500 20px/1.5 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
.form__help {
  position: relative;
  margin-top: 8px;
  font: 300 italic 12.8px "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
.form__help::before {
  position: absolute;
  top: -8px;
  left: -12px;
  content: "*";
  font: 500 normal 30px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
@media (min-width: 1024px) {
  .form__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .form__col {
    width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .form__col.__type-big {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .form__col-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.form__action {
  position: relative;
  text-align: center;
}
.form__action:not(:first-child) {
  margin-top: 26px;
}
.form__action .ajax-loader {
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 50%;
  margin-left: -8px !important;
}
.form__action + .form__help {
  margin-top: 24px;
}
.form-captcha {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
.form-captcha > .wpcf7-form-control-wrap {
  display: inline-block !important;
  vertical-align: top;
}
.form__grid .form-captcha {
  padding-bottom: 30px;
}
.popup-form .form-captcha + .form-group {
  padding-top: 16px;
}
@media (min-width: 640px) {
  .popup-form .form-captcha + .form-group {
    padding-top: 0;
  }
}
.form-group + .popup-form .form-captcha {
  padding-top: 0;
}
.form-group + .form-captcha {
  padding-top: 30px;
}
.form-captcha + .form-group, .form-captcha + .form__action {
  padding-top: 30px;
}
.form-group {
  padding-bottom: 30px;
}
.searchform .form-group {
  padding-bottom: 30px;
}
.subscribe-block .form-group {
  padding-bottom: 30px;
}
.sidebar-block .form-group {
  position: relative;
  padding-bottom: 0;
}
.sidebar-block .form-group + .form-group {
  padding-top: 30px;
}
.resources-download .form-group {
  padding-bottom: 26px;
}
@media (min-width: 1024px) {
  .form__col-row .form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.form__col-row.__type-full .form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.form-group__input {
  min-height: 55px;
  padding: 11px 28px;
  border: 2px solid #dfe4ea;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
  color: #6f6f6f;
  font: 18px/1.111 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  outline: none;
  -webkit-transition: padding 0.2s, border-color 0.2s;
  transition: padding 0.2s, border-color 0.2s;
}
.form-group__input::-webkit-input-placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.form-group__input::-moz-placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.form-group__input:-ms-input-placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.form-group__input::-ms-input-placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.form-group__input::placeholder {
  color: #b4b4b4;
  opacity: 1;
}
.form-group__input:focus, .form-group__input:active {
  border-color: rgb(192.2075471698, 202.0188679245, 213.7924528302);
  outline: none;
}
.form-group__input.__type-full {
  width: 100%;
}
.form-group__input-prepend {
  position: relative;
}
.form-group__input-prepend::before {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 56px;
  width: 2px;
  background-color: #dfe4ea;
  content: "";
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}
.form-group__input-prepend.__active::before {
  width: 0;
}
.form-group__input-prepend.__invalid::before {
  background-color: #ff846c;
}
.form-group__input-prepend .form-group__input {
  padding-left: 76px;
}
.form-group__input-prepend.__active .form-group__input {
  padding-left: 56px;
  border-color: rgb(192.2075471698, 202.0188679245, 213.7924528302);
}
.resources-download .form-group__input {
  padding: 13px 18px;
  font-size: 20px;
}
.searchform .form-group__input {
  width: 100%;
}
.form-group__add-on {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form-group__add-on svg {
  margin: auto;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}
.form-group__add-on svg path {
  fill: #283b48;
}
.form-group__add-on.__type-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-group__add-on.__type-top svg {
  margin: 16px auto;
}
.form-group__input-prepend.__active .form-group__add-on svg {
  opacity: 0.55;
  -webkit-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
}
.form label {
  display: inline-block;
  cursor: pointer;
}
.form input[type=checkbox] {
  margin-top: 4px;
  margin-right: 8px;
  margin-bottom: 4px;
}
.form div.wpcf7-mail-sent-ok {
  border-color: #398f14;
  background-color: #398f14;
}
.form div.wpcf7-mail-sent-ng {
  border-color: #f00;
  background-color: #f00;
}
.form div.wpcf7-spam-blocked {
  border-color: #ffa500;
  background-color: #ffa500;
}
.form div.wpcf7-validation-errors {
  border-color: #ff846c;
  background-color: #ff846c;
}
.form .wpcf7-response-output {
  margin: 10px 0;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
}
.form .wpcf7-form-control-wrap {
  display: block;
}
.__type-article .form .wpcf7-form-control-wrap {
  margin-bottom: 20px;
}
.form .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 300px;
  font-size: 13px;
}
.form .form-group__input.wpcf7-not-valid {
  border-color: #ff846c;
}
.form-label {
  padding-bottom: 8px;
  padding-left: 8px;
  color: rgb(111, 111, 111);
  font-size: 18px;
  line-height: 1.111;
}
.form-hint {
  min-width: 0;
  max-width: 310px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 25px;
  margin-right: auto;
  margin-left: auto;
  color: #a6a6a6;
  font-size: 14px;
  text-align: center;
}
.popup-content .form-hint {
  color: #959595;
}
.form-hint + .form__help {
  margin-top: 32px;
}
.blog-subscribe .form-hint {
  color: #103654;
}
.blog-subscribe .form-hint a {
  color: currentColor;
  text-decoration: underline;
}
.blog-subscribe .form-hint a:hover {
  color: currentColor;
  text-decoration: none;
}

textarea.form-group__input {
  display: block;
  min-height: 225px;
  resize: none;
}

@media (min-width: 640px) {
  #wpcf7-f48-o4 .form-group > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.form-with-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .form-with-user {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1023px) {
  .form-with-user {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.form-with-user__user {
  position: relative;
  z-index: 3;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 30px;
  padding-left: 40px;
  margin-top: 105px;
  margin-right: 30px;
}
.form-with-user__user::after {
  position: absolute;
  z-index: 1;
  bottom: -80px;
  left: -250px;
  width: 381px;
  height: 571px;
  background-image: url(../img/content/user-olga-kurilo.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}
.form-with-user__user .user-name {
  z-index: 4;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 22px;
}
.form-with-user__user .user-position {
  z-index: 4;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: lighter;
  line-height: 22px;
}
.form-with-user__user .user-link {
  position: relative;
  z-index: 4;
  display: inline-block;
  color: #51a9e1;
  font-size: 18px;
  line-height: 22px;
}
.form-with-user__user .user-link::after {
  position: absolute;
  z-index: 4;
  top: 5px;
  right: -21px;
  width: 16px;
  height: 10px;
  background-image: url(../img/arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.form-with-user__user .user-link:hover::after {
  -webkit-transform: translateX(30%);
          transform: translateX(30%);
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .form-with-user__user {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-top: 130px;
  }
}
@media (max-width: 1023px) {
  .form-with-user__user {
    width: 55%;
    min-height: 350px;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
    margin-left: auto;
  }
  .form-with-user__user::after {
    background-size: 80%;
  }
}
@media (max-width: 741px) {
  .form-with-user__user {
    width: 65%;
    padding-left: 0;
    margin-right: 0;
  }
}
.form-with-user__form {
  z-index: 10;
  -ms-flex-preferred-size: 664px;
      flex-basis: 664px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.form-with-user__form textarea.form-group__input {
  min-height: 145px;
}
.form-with-user__form .form-group {
  padding-bottom: 20px;
}
.form-with-user__form .form__action {
  margin-top: 10px;
  text-align: left;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .form-with-user__form {
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px;
  }
}
@media (max-width: 1023px) {
  .form-with-user__form {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.wpcf7-form .wpcf7-list-item-label,
.content-interpreter .wpcf7-list-item-label {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
  cursor: pointer;
}
.wpcf7-form input[type=checkbox],
.content-interpreter input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.wpcf7-form input[type=checkbox]:checked + label::after,
.content-interpreter input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.content-interpreter input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.wpcf7-form input[type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7-form input[type=checkbox] + label::before,
.content-interpreter input[type=checkbox] + .wpcf7-list-item-label::before,
.content-interpreter input[type=checkbox] + label::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #858383;
  background: #fff;
  border-radius: 4px;
  content: "";
}
.wpcf7-form input[type=checkbox] + .wpcf7-list-item-label::after,
.wpcf7-form input[type=checkbox] + label::after,
.content-interpreter input[type=checkbox] + .wpcf7-list-item-label::after,
.content-interpreter input[type=checkbox] + label::after {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background: #51a9e1;
  border-radius: 4px;
  content: url(../img/check.svg);
  opacity: 0;
}

.select-hidden {
  display: none;
  padding-right: 10px;
  visibility: hidden;
}

.select {
  position: relative;
  display: block;
  width: 100%;
  height: 55px;
  cursor: pointer;
  font-size: 16px;
}

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 8px 15px 8px 80px;
  border: 2px solid #dfe4ea;
  border-radius: 8px;
  color: #565656;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.9;
}
.__type-contacts .select-styled {
  padding: 8px 15px 8px 20px;
  border: 1px solid #dfe4ea;
  color: #757575;
}
.select-styled::after {
  position: absolute;
  top: 0;
  right: 36px;
  width: 0;
  height: 0;
  color: #dfe4ea;
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 28px;
}
.select-styled.active::after {
  content: "\f106";
}

.select-options {
  position: absolute;
  z-index: 999;
  top: 100%;
  right: 0;
  left: 0;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  border: 1px solid #c0cad5;
  margin-top: 16px 0 0 0;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
  list-style: none;
}
.select-options li {
  padding: 7px 0;
  margin: 0;
  font-size: 18px;
  line-height: 20px;
  text-indent: 17px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.select-options li:hover {
  background: rgba(192, 202, 213, 0.2);
}
.select-options li[rel="Job Title"] {
  display: none;
}

.form.__with-lables {
  padding-top: 10px;
}
.form.__with-lables .form-group__label {
  position: absolute;
  z-index: 5;
  top: 11px;
  left: 78px;
  color: #565656;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.9;
}
.form.__with-lables .form-group__label span {
  color: red;
}
.form.__with-lables span.__is-full + label,
.form.__with-lables .__is-focused + label {
  display: none;
}
.form.__with-lables input::-webkit-input-placeholder {
  color: transparent;
}
.form.__with-lables input::-moz-placeholder {
  color: transparent;
}
.form.__with-lables input:-ms-input-placeholder {
  color: transparent;
}
.form.__with-lables input::-ms-input-placeholder {
  color: transparent;
}
.form.__with-lables input::placeholder {
  color: transparent;
}
.form.__with-lables input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: transparent;
}
.form.__with-lables input::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}
.form.__with-lables input:-ms-input-placeholder { /* IE 10+ */
  color: transparent;
}
.form.__with-lables input:focus::-webkit-input-placeholder {
  color: #565656;
}
.form.__with-lables input:focus::-moz-placeholder {
  color: #565656;
}
.form.__with-lables input:focus:-ms-input-placeholder {
  color: #565656;
}
.form.__with-lables input:focus::-ms-input-placeholder {
  color: #565656;
}
.form.__with-lables input:focus::placeholder {
  color: #565656;
}
.form.__with-lables input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #565656;
}
.form.__with-lables input:focus::-moz-placeholder { /* Firefox 19+ */
  color: #565656;
}
.form.__with-lables input:focus:-moz-placeholder { /* Firefox 18- */
  color: #565656;
}
.form.__with-lables input:focus:-ms-input-placeholder { /* IE 10+ */
  color: #565656;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
  background-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
  background-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
  background-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
  background-color: #ffb900;
}

.wpcf7-spinner {
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin: 0 -12px;
}

.contact-block {
  padding-top: 40px;
  padding-right: 20px;
  padding-left: 20px;
}
.contact-block-inner {
  max-width: 910px;
  margin: 0 auto;
}
.contact-block-title {
  padding: 0 0 20px;
  font-size: 35px;
  font-weight: 400;
  line-height: 42px;
  text-align: center;
}
@media (max-width: 1023px) {
  .contact-block-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
  }
}
.contact-block-title.__medium {
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
}
.contact-block-text {
  max-width: 630px;
  padding-bottom: 10px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
}
.separate-slider + .contact-block, .bi-slider + .contact-block {
  margin-top: 50px;
}

.ufile-block [type=file] {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
}
.ufile-block label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 22px 8px 40px;
  border: 1px solid #51a9e1;
  background-color: #fff;
  border-radius: 4px;
  color: #231f20;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  word-wrap: anywhere;
}
.ufile-block label:hover {
  background-color: #51a9e1;
  color: #fff;
}
.ufile-block label:hover svg path {
  fill: #fff;
}
.ufile-block label svg {
  position: absolute;
  left: 20px;
  margin-right: 12px;
}
.ufile-block .wpcf7-not-valid-tip {
  top: -20px;
}
.ufile-block .wpcf7-not-valid {
  border-color: #ff846c;
}

#slider-range {
  position: relative;
  width: 100%;
  height: 24px;
  padding-right: 46px;
  border: 0;
  background: linear-gradient(to bottom, white 10px, #999 10px, #999 12px, white 12px);
  border-radius: 0;
  font-size: 1px;
}
#slider-range .ui-corner-all {
  border-radius: 0;
}
#slider-range .ui-state-default {
  position: relative;
  display: block;
  width: 24px;
  height: 0;
  border: 0;
}
#slider-range .ui-state-default::after {
  display: block;
  width: 24px;
  height: 24px;
  background: #51a9e1;
  border-radius: 50px;
  content: "";
}
#slider-range .ui-state-default:last-child::after {
  margin-left: 24px;
}
#slider-range .ui-state-focus {
  border: 0 !important;
  outline: none;
}
#slider-range .ui-widget-header {
  height: 2px;
  margin-top: 10px;
  background: #51a9e1;
}
#slider-range .ui-slider-horizontal {
  height: 0;
}
#slider-range .ui-widget.ui-widget-content {
  height: 0;
  border: 1px solid #999;
}

.slider-amount p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
}
.slider-amount p span {
  width: 50%;
}
.slider-amount p span input {
  max-width: 100%;
  padding: 15px;
  border: 1px solid #dfe4ea;
  border-radius: 4px;
  color: #6f6f6f;
  outline: 0;
}
.slider-amount p span input:focus {
  border: 1px solid #51a9e1;
}
.slider-amount p span:nth-child(1) {
  padding-right: 11px;
}
.slider-amount p span:nth-child(2) {
  padding-left: 11px;
}

.cf-block .form-group {
  padding-bottom: 25px;
}
.cf-block .form-group__input-prepend::before {
  display: none;
}
.cf-block .form-group__add-on svg path {
  fill: #6f6f6f;
}
.cf-block .form-group__input-prepend .form-group__input {
  min-height: 50px;
  padding-left: 51px;
  border: 1px solid #dfe4ea;
}
.cf-block .form-group__input-prepend .form-group__add-on svg path {
  fill: #6f6f6f;
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.cf-block .form-group__input-prepend.__active .form-group__input {
  padding-left: 51px;
  border-color: #51a9e1;
}
.cf-block .form-group__input-prepend.__active .form-group__add-on svg {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.cf-block .form-group__input-prepend.__active .form-group__add-on svg path {
  fill: #92c9ec;
}
.cf-block .form-group__add-on p {
  font-size: 1px;
}
.cf-block .two-in-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cf-block .two-in-line div:nth-child(1) {
  margin-right: 11px;
}
.cf-block .two-in-line div:nth-child(2) {
  margin-left: 11px;
}
.cf-block textarea.form-group__input {
  min-height: 130px;
  resize: block;
}

.contact-form-grey {
  margin-top: -10px;
  color: #999;
  font-size: 14px;
  line-height: 19px;
}

.socials {
  text-align: center;
}
@media (min-width: 1280px) {
  .socials {
    text-align: inherit;
  }
}
.entry-meta .socials {
  max-width: 382px;
  margin: 20px auto 30px;
}
@media (min-width: 1280px) {
  .entry-meta .socials {
    margin-right: 0;
    margin-left: 0;
  }
}
.sidebar .socials {
  text-align: center;
}
.__type-article .sidebar .socials {
  display: none;
}
@media (min-width: 1280px) {
  .__type-article .sidebar .socials {
    display: block;
  }
}
.team-list__figure .socials {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: -20px;
  opacity: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.team-list__list-item.__active .socials {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: socialsScale;
          animation-name: socialsScale;
}
@media (min-width: 1024px) {
  .team-list__list-item:hover .socials {
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: socialsScale;
            animation-name: socialsScale;
  }
}
.socials__title {
  display: block;
  padding-bottom: 20px;
  margin: 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
}
@media (min-width: 1280px) {
  .socials__title {
    display: inline-block;
    padding: 11px 10px 11px 0;
    text-align: inherit;
  }
  .socials__title span {
    display: none;
  }
}
.socials__list {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style-type: none;
  vertical-align: top;
}
.footer .socials__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
}
@media (max-width: 1023px) {
  .footer .socials__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.socials__list-item {
  display: inline-block;
  margin: 0 9px;
}
.footer .socials__list-item {
  margin: 0 6px;
}
.socials.__type-vertical .socials__list-item {
  display: block;
  margin: 12px 0 0;
}
.socials.__type-vertical .socials__list-item:first-child {
  margin-top: 0;
}
@media (min-width: 1280px) {
  .case-study-share .socials__list-item {
    display: block;
    margin: 15px 0 0;
  }
  .case-study-share .socials__list-item:first-child {
    margin-top: 0;
  }
}
.socials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6px;
  border: 1px solid #708996;
  border-radius: 50%;
  color: #708996;
  font-size: 26px;
  line-height: 1;
}
.footer .socials__item {
  border-width: 0;
  background-color: #0a2c46;
  color: #3c6c8b;
}
@media (min-width: 1024px) {
  .footer .socials__item:hover {
    background-color: #1b3951;
    color: #fff;
  }
}
.__type-404 .footer .socials__item {
  border-width: 1px;
  border-color: currentColor;
  background-color: transparent;
  color: #3c6c8b;
}
@media (min-width: 1024px) {
  .__type-404 .footer .socials__item:hover {
    background-color: transparent;
    color: #1b3951;
  }
}
.case-study-share .socials__item {
  width: 44px;
  height: 44px;
  border-color: currentColor;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .case-study-share .socials__item:hover {
    color: #fff;
  }
}
.case-study-share .socials__item[class*=linkedin] {
  padding-left: 5px;
  color: #0e78c7;
}
@media (min-width: 1024px) {
  .case-study-share .socials__item[class*=linkedin]:hover {
    border-color: #0e78c7;
    background-color: #0e78c7;
    color: #fff;
  }
}
.case-study-share .socials__item[class*=twitter] {
  border-color: #000;
  color: #000;
}
@media (min-width: 1024px) {
  .case-study-share .socials__item[class*=twitter]:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
  }
}
.case-study-share .socials__item[class*=googleplus] {
  color: #e33936;
}
@media (min-width: 1024px) {
  .case-study-share .socials__item[class*=googleplus]:hover {
    border-color: #e33936;
    background-color: #e33936;
    color: #fff;
  }
}
.case-study-share .socials__item[class*=facebook] {
  padding-left: 5px;
  color: #4c64c7;
}
@media (min-width: 1024px) {
  .case-study-share .socials__item[class*=facebook]:hover {
    border-color: #4c64c7;
    background-color: #4c64c7;
    color: #fff;
  }
}
@media (min-width: 1024px) {
  .socials__item:hover {
    background-color: #708996;
    color: #fff;
  }
}
.socials__item .fa {
  position: relative;
  top: 1px;
}
.socials__item .fa-envelope,
.socials__item .fa-envelope-o {
  font-size: 20px;
}
.footer-socials .socials__item {
  font-size: 16px;
}
.team-list__figure .socials__item {
  border-color: #5d5d5d;
  background-color: #fff;
  color: #5d5d5d;
}
@media (min-width: 1024px) {
  .team-list__figure .socials__item:hover {
    border-color: #0073b1;
    background-color: #0073b1;
    color: #fff;
  }
}

.footer-socials .fa-facebook-f {
  width: 9px;
  height: 16px;
}
.footer-socials .fa-linkedin-in {
  width: 15px;
  height: 17px;
}
.footer-socials .fa-youtube {
  width: 22px;
  height: 21px;
}
.footer-socials .fa-twitter {
  width: 26px;
  height: 26px;
}

.blog-socials-item {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  color: #758894;
}
.blog-socials-item:hover, .blog-socials-item:active {
  background-color: #758894;
  color: #fff;
}
.blog-socials-item svg {
  margin: -1px;
}
.blog-socials-item svg.fa-twitter-b {
  border: 1px solid currentColor;
  border-radius: 50px;
}

.editor-content p {
  margin: 0 0 30px;
}
.editor-content p + table {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .editor-content p + table {
    margin-top: 90px;
  }
}
.editor-content p + ul {
  margin-top: -20px;
}
.editor-content p + h1, .editor-content p + h2, .editor-content p + h3, .editor-content p + h4, .editor-content p + h5, .editor-content p + h6 {
  margin-top: 50px;
}
.editor-content p + img {
  margin-top: 30px;
}
.editor-content h1 b,
.editor-content h1 strong,
.editor-content h2 b,
.editor-content h2 strong,
.editor-content h3 b,
.editor-content h3 strong,
.editor-content h4 b,
.editor-content h4 strong,
.editor-content h5 b,
.editor-content h5 strong,
.editor-content h6 b,
.editor-content h6 strong {
  font-weight: inherit;
}
.editor-content h1 {
  padding: 0;
  margin: 0 0 36px;
}
.editor-content h2 {
  padding: 0;
  margin: 0 0 20px;
}
.editor-content h3,
.editor-content h4 {
  padding: 0;
}
.editor-content h3 + em,
.editor-content h4 + em {
  padding-top: 10px;
}
.editor-content h3 + p,
.editor-content h4 + p {
  padding-top: 10px;
}
.editor-content h3 + ul, .editor-content h3 + ol,
.editor-content h4 + ul,
.editor-content h4 + ol {
  margin-top: 10px;
}
.editor-content h5 {
  padding: 0 0 20px;
  margin: 0;
}
.editor-content ul {
  padding: 0;
  margin: 20px 0;
  list-style-type: none;
}
.editor-content ul ol,
.editor-content ul ul {
  margin: 20px 0;
}
.editor-content ul > li {
  position: relative;
  padding: 5px 0 5px 24px;
}
.editor-content ul > li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 3px solid #77bce8;
  border-radius: 50%;
  content: "";
}
.editor-content ul + h3 {
  padding-top: 10px;
}
.editor-content ol {
  padding: 0;
  margin: 20px 0;
  counter-reset: myCounter;
}
.editor-content ol ol,
.editor-content ol ul {
  margin: 20px 0;
}
.editor-content ol > li {
  position: relative;
  padding: 5px 0 5px 28px;
  list-style: none;
}
.editor-content ol > li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  color: #51a9e1;
  content: counter(myCounter);
  counter-increment: myCounter;
  font-weight: 500;
  text-align: center;
}
.editor-content .table-responsive {
  min-height: 0.01%;
  border: 1px solid #dfe4ea;
  margin-bottom: 40px;
  border-radius: 4px;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 640px) {
  .editor-content .table-responsive {
    margin: 0 -20px 60px;
  }
}
@media (min-width: 1024px) {
  .editor-content .table-responsive {
    margin: 0 0 70px;
  }
  .services:not(.__type-engineering) .editor-content .table-responsive {
    margin-right: 40px;
    margin-left: 40px;
  }
}
.editor-content .table-responsive table {
  border-width: 0;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .editor-content .table-responsive table {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .editor-content .table-responsive table {
    width: 100%;
    margin: 0;
  }
}
.editor-content table {
  width: 100%;
  border: 2px solid #dfe4ea;
  margin-bottom: 40px;
  border-collapse: collapse;
}
@media (min-width: 640px) {
  .editor-content table {
    width: calc(100% + 40px);
    margin: 0 -20px 60px;
  }
}
@media (min-width: 1024px) {
  .editor-content table {
    width: calc(100% - 80px);
    margin: 0 40px 70px;
  }
}
.editor-content table thead tr:first-child th:first-child {
  border-top-left-radius: 4px;
}
.editor-content table thead tr:first-child th:last-child {
  border-top-right-radius: 4px;
}
.editor-content table thead th {
  background-color: #f0f0f0 !important;
  font-weight: 500 !important;
}
.editor-content table tbody tr:nth-of-type(odd) td,
.editor-content table tbody tr:nth-of-type(odd) th {
  background-color: #f9f9f9 !important;
}
.editor-content table tbody tr:last-child th,
.editor-content table tbody tr:last-child td {
  border-bottom-width: 0 !important;
}
.editor-content table tbody th {
  font-weight: 500;
}
.editor-content table th,
.editor-content table td {
  padding: 6px;
  border-top-width: 0 !important;
  border-right: 1px solid #dfe4ea !important;
  border-bottom: 1px solid #e7e7e7 !important;
  border-left-width: 0 !important;
  color: #141414;
  font-size: 14px;
  text-align: center;
}
.editor-content table th:last-child,
.editor-content table td:last-child {
  border-right-width: 0 !important;
}
@media (min-width: 640px) {
  .editor-content table th,
  .editor-content table td {
    padding: 10px;
    text-align: inherit;
  }
}
@media (min-width: 1024px) {
  .editor-content table th,
  .editor-content table td {
    padding: 14px;
  }
  .services .editor-content table th,
  .services .editor-content table td {
    font-size: 16px;
  }
}
.editor-content img {
  max-width: 100%;
  height: auto;
}
.editor-content img + p {
  margin-top: 30px;
}
.editor-content a {
  color: #0b87d7;
  cursor: pointer;
  text-decoration: none;
}
.editor-content a:hover {
  color: #0b87d7;
  text-decoration: none;
}
.editor-content a:focus {
  outline: none;
  text-decoration: none;
}
.editor-content.blog-content {
  position: relative;
  padding: 0 0 24px;
  word-break: keep-all;
}
@media (min-width: 742px) {
  .editor-content.blog-content {
    padding: 0 0 24px;
  }
}
@media (min-width: 1024px) {
  .editor-content.blog-content {
    width: calc(100% - 360px);
    max-width: 820px;
  }
}
.editor-content.blog-content p {
  margin: 0 0 24px;
  line-height: 27px;
}
.editor-content.blog-content blockquote {
  padding-left: 26px;
  border-left: 5px solid #f4f4f4;
  margin: 0 0 24px;
  font-weight: normal;
  font-size: 15px;
  line-height: 1.3333333333;
}
.editor-content.blog-content h3 {
  font-size: 24px;
  font-weight: 500;
}
.editor-content.blog-content h4 {
  font-weight: 500;
}
.editor-content.blog-content ul li {
  position: relative;
  padding: 0 0 0 22px;
  line-height: 27px;
}
.editor-content.blog-content ul li::before {
  position: absolute;
  top: 10px;
  left: 8px;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  background-color: #77bce8;
  border-radius: 50%;
  content: "";
}
.editor-content.blog-content ol li {
  line-height: 27px;
}
.editor-content.blog-content ol.h2-list > li::before,
.editor-content.blog-content ul.h2-list > li::before {
  font-size: 35px;
}
.editor-content.blog-content ol.h2-list h3,
.editor-content.blog-content ol.h2-list h4,
.editor-content.blog-content ol.h2-list h5,
.editor-content.blog-content ol.h2-list h6,
.editor-content.blog-content ul.h2-list h3,
.editor-content.blog-content ul.h2-list h4,
.editor-content.blog-content ul.h2-list h5,
.editor-content.blog-content ul.h2-list h6 {
  margin: 20px 0;
}
.editor-content.blog-content ol.h3-list > li::before,
.editor-content.blog-content ul.h3-list > li::before {
  font-size: 24px;
}
.editor-content.blog-content ol.h3-list h4,
.editor-content.blog-content ol.h3-list h5,
.editor-content.blog-content ol.h3-list h6,
.editor-content.blog-content ul.h3-list h4,
.editor-content.blog-content ul.h3-list h5,
.editor-content.blog-content ul.h3-list h6 {
  margin: 20px 0;
}
.editor-content.blog-content ol.h4-list > li::before,
.editor-content.blog-content ul.h4-list > li::before {
  font-size: 22px;
}
.editor-content.blog-content ol.h4-list h5,
.editor-content.blog-content ol.h4-list h6,
.editor-content.blog-content ul.h4-list h5,
.editor-content.blog-content ul.h4-list h6 {
  margin: 20px 0;
}
.editor-content.blog-content ol.h2-list h2,
.editor-content.blog-content ol.h2-list h3,
.editor-content.blog-content ol.h2-list h4,
.editor-content.blog-content ol.h2-list h5,
.editor-content.blog-content ol.h2-list h6,
.editor-content.blog-content ol.h3-list h2,
.editor-content.blog-content ol.h3-list h3,
.editor-content.blog-content ol.h3-list h4,
.editor-content.blog-content ol.h3-list h5,
.editor-content.blog-content ol.h3-list h6,
.editor-content.blog-content ol.h4-list h2,
.editor-content.blog-content ol.h4-list h3,
.editor-content.blog-content ol.h4-list h4,
.editor-content.blog-content ol.h4-list h5,
.editor-content.blog-content ol.h4-list h6 {
  padding: 0;
  font-weight: 500;
}
.editor-content.blog-content ol.h2-list p,
.editor-content.blog-content ol.h3-list p,
.editor-content.blog-content ol.h4-list p {
  padding: 0;
  margin: 0;
}
.editor-content.blog-content ul.h2-list > li::before,
.editor-content.blog-content ul.h3-list > li::before,
.editor-content.blog-content ul.h4-list > li::before {
  top: 11px;
}
.editor-content.blog-content ol.number-circle-list > li {
  padding: 7px 0 7px 50px;
  margin: 5px 0;
}
.editor-content.blog-content ol.number-circle-list > li::before {
  width: 35px;
  height: 35px;
  background-color: #51a9e1;
  border-radius: 50%;
  color: #fff;
  font-size: 25px;
  line-height: 35px;
}
.editor-content.blog-content ol.number-resources-list {
  counter-reset: a;
}
.editor-content.blog-content ol.number-resources-list > li {
  position: relative;
  padding: 0 0 0 78px;
  margin-bottom: 30px;
  list-style: none;
}
.editor-content.blog-content ol.number-resources-list > li::before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 38px;
  color: #51a9e1;
  content: counter(a);
  counter-increment: a;
  font-size: 35px;
  font-weight: 400;
  line-height: 35px;
  text-align: right;
}
.editor-content.blog-content ol.number-resources-list > li::after {
  position: absolute;
  top: 13px;
  left: 50px;
  width: 18px;
  height: 1px;
  background-color: #000;
  content: "";
}

.alignnone {
  margin: 5px 15px 15px 0;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.alignright {
  display: block;
  margin: 5px 0;
}
@media (min-width: 640px) {
  .alignright {
    display: inline;
    margin-left: 15px;
    float: right;
  }
}

.alignleft {
  display: block;
  margin: 5px 0;
}
@media (min-width: 640px) {
  .alignleft {
    display: inline;
    margin-right: 15px;
    float: left;
  }
}

.wp-caption {
  max-width: 100%;
  padding: 5px 5px 10px;
  border: 1px solid #e7e7e7;
  margin-bottom: 16px;
  background: #f9f9f9;
  text-align: center;
}
@media (min-width: 640px) {
  .wp-caption {
    margin-bottom: 6px;
  }
}
.wp-caption img {
  padding: 0;
  border: 0 none;
  margin: 0;
}
.wp-caption .wp-caption-text {
  padding: 0 4px 5px;
  margin: 0;
  font-size: 12px;
}

.idl-list ul {
  padding: 0;
  list-style-type: none;
}
.idl-list ul li {
  position: relative;
  padding: 0 0 0 22px;
  line-height: 27px;
}
.idl-list ul li::before {
  position: absolute;
  top: 10px;
  left: 8px;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  background-color: #77bce8;
  border-radius: 50%;
  content: "";
}
.idl-list._orange ul li::before {
  background-color: #ff9c00;
}

.popup {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(193, 231, 255, 0.4);
}
.popup-manager.__is-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup.__type-subscribe .popup-outer {
  overflow: hidden;
  background-color: #8cc6ec;
}
.popup.__type-subscribe .popup-outer::before {
  position: absolute;
  z-index: 1;
  top: 36px;
  left: -50px;
  width: 119px;
  height: 136px;
  background-image: url(../img/popup-newsletter-doc.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.popup.__type-subscribe .popup-outer::after {
  position: absolute;
  z-index: 1;
  right: -148px;
  bottom: -102px;
  width: 307px;
  height: 297px;
  background-image: url(../img/popup-newsletter-mail.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.popup.__type-subscribe .popup-inner {
  overflow: auto;
  max-height: 100%;
  padding: 44px 30px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 640px) {
  .popup.__type-subscribe .popup-inner {
    padding: 84px 62px;
  }
}
@media (min-width: 820px) {
  .popup.__type-subscribe .popup-inner {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}
.popup.__type-subscribe .popup-content {
  max-width: 424px;
  margin: 0 auto;
}
.popup.__type-subscribe .popup-title {
  margin-bottom: 28px;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 820px) {
  .popup.__type-subscribe .popup-title {
    margin-bottom: 20px;
    font-size: 25px;
  }
}
.popup.__type-subscribe .popup-text {
  margin-bottom: 34px;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
@media (min-width: 820px) {
  .popup.__type-subscribe .popup-text {
    padding: 0 22px;
    margin-bottom: 30px;
    font-size: 16px;
  }
}
.popup.__type-dowload .popup-title {
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}
.popup-outer {
  position: relative;
  min-width: 0;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border: 5px solid #fff;
}
@media (min-width: 640px) {
  .popup-outer {
    max-width: 760px;
    max-height: 536px;
    border-width: 15px;
    margin: 32px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 17px 0 rgba(0, 0, 0, 0.13);
            box-shadow: 0 3px 17px 0 rgba(0, 0, 0, 0.13);
  }
}
@media (min-width: 820px) {
  .popup-outer {
    height: auto;
    min-height: 380px;
    max-height: inherit;
    border-width: 10px;
  }
}
.popup-inner {
  position: relative;
}
.popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  cursor: pointer;
}
.popup-close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  margin-left: -11px;
  background-image: url(../img/popup-close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 820px) {
  .popup-close::before {
    width: 15px;
    height: 15px;
    margin-top: -7px;
    margin-left: -7px;
  }
}
@media (min-width: 820px) {
  .popup-close {
    width: 30px;
    height: 30px;
  }
}
.popup-content {
  position: relative;
  z-index: 2;
}
.popup-title {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
.popup-form {
  position: relative;
  padding: 0;
}
@media (min-width: 640px) {
  .popup-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.popup-form .form-group {
  padding-bottom: 16px;
}
.popup-form .form-group.__type-submit {
  text-align: center;
}
.popup-form .form-group.__type-submit .ajax-loader {
  margin-left: 0;
}
@media (min-width: 640px) {
  .popup-form .form-group.__type-submit {
    width: 130px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 640px) {
  .popup-form .form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding-bottom: 0;
  }
}
@media (min-width: 640px) {
  .popup-form .form-captcha {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.popup-form .form-group__input {
  width: 100%;
  height: 55px;
  padding: 12px 26px;
  border-width: 0;
  border-radius: 8px;
  font: 18px/1 "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}
.popup-form .form-group__input:focus {
  outline: none;
}
@media (min-width: 640px) {
  .popup-form .form-group__input {
    border-radius: 8px 0 0 8px;
  }
}
.popup-form .btn {
  width: 100%;
  min-width: 130px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-width: 0;
  margin-top: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 640px) {
  .popup-form .btn {
    margin-top: 0;
    border-radius: 0 8px 8px 0;
  }
}
.popup-form .wpcf7-not-valid-tip {
  display: none;
}
.popup-form .wpcf7-response-output {
  position: absolute;
  right: 0;
  bottom: -16px;
  left: 0;
  margin: 0;
  font-size: 13px;
}
.popup-link {
  background-color: #14a2ff;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.stories {
  padding: 44px 20px 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8dc6e9), to(#65a7d2));
  background-image: linear-gradient(to bottom, #8dc6e9 0%, #65a7d2 100%);
}
.stories.__type-light {
  position: relative;
  background-color: #f2f5f8;
  background-image: none;
}
.stories.__type-light::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../img/nlp-sentismart-bg-lines.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  opacity: 0.1;
}
.stories.__type-monitor {
  padding-top: 0;
}
.stories__inner {
  position: relative;
  z-index: 2;
}
.stories-title {
  padding: 0 0 44px;
  color: #fff;
  text-align: center;
}
.stories.__type-light .stories-title {
  color: inherit;
}
.stories.__type-monitor .stories-title {
  padding-top: 44px;
}
.stories:not(.__type-monitor) .stories-title {
  font-size: 18px;
  font-weight: normal;
}
.stories-dots {
  position: relative;
}
.stories-dots .slick-dots {
  position: static;
  top: 0;
  bottom: auto;
  line-height: 1;
}
.stories-dots .slick-dots li {
  width: 20px;
  height: 20px;
  padding: 3px;
  margin-right: 10px;
  margin-left: 10px;
  vertical-align: top;
}
.stories-dots .slick-dots li.slick-active button {
  background-color: #fff;
}
.stories.__type-light .stories-dots .slick-dots li.slick-active button {
  border-color: #fff;
  background-color: #77bce8;
}
.stories-dots .slick-dots li:focus {
  outline: none;
}
.stories-dots .slick-dots li button {
  width: 14px;
  height: 14px;
  background-color: #6ea7cc;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s linear, border-color 0.2s linear;
  transition: background-color 0.2s linear, border-color 0.2s linear;
}
.stories.__type-light .stories-dots .slick-dots li button {
  border: 2px solid #d6dee7;
  background-color: transparent;
}
.stories-dots .slick-dots li button::before {
  display: none;
}
.stories-dots .slick-dots li button:focus {
  outline: none;
}
.stories-list {
  padding: 40px 0 0;
  margin: 0;
  list-style-type: none;
}
.stories.__type-monitor .stories-list {
  padding-top: 0;
}
.stories-list__list-item {
  width: 100%;
}
.stories-list__item {
  display: block;
  max-width: 350px;
  margin: 0 auto;
  text-align: center;
}
.stories.__type-monitor .stories-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .stories.__type-monitor .stories-list__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.stories.__type-monitor .stories-list__main {
  min-width: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 36px;
}
.stories-list__side.__center-image {
  padding-bottom: 40px;
}
.stories.__type-monitor .stories-list__side {
  position: relative;
  width: 314px;
  min-width: 0;
  max-width: 100%;
  height: 255px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding-bottom: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .stories.__type-monitor .stories-list__side {
    padding-right: 0;
    margin: 0 50px 0 0;
  }
}
.stories.__type-monitor .stories-list__side::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 314px;
  max-width: 100%;
  height: 258px;
  background-image: url(../img/blank-monitor-2.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.stories-list__title {
  padding: 0 0 36px;
  margin: 0;
  color: #fff;
}
.stories.__type-light .stories-list__title {
  color: inherit;
}
.stories-list__text {
  color: #fff;
}
.stories.__type-light .stories-list__text {
  color: inherit;
}
.stories-list__text p {
  margin: 0 0 10px;
}
.stories-list__text p:last-child {
  margin-bottom: 0;
}
.stories-list__action {
  margin-top: 64px;
  margin-bottom: 66px;
}
.stories.__type-light .stories-list__action .btn {
  min-width: 140px;
}
.stories-list__action .fa {
  margin: -1px 0 -1px 4px;
  font-size: 22px;
  vertical-align: top;
}
.stories-list__figure {
  overflow: hidden;
}
.page-type-data-capture .stories:not(.__type-monitor) .stories-list__figure {
  padding-top: 32px;
}
.stories.__type-monitor .stories-list__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 100% !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 60px;
}
.stories-list__figure img {
  display: inline-block !important;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media (min-width: 1024px) {
  .stories {
    padding-top: 88px;
  }
  .page-type-data-capture .stories {
    padding-top: 0;
  }
  .stories.__type-light {
    padding-top: 46px;
  }
  .stories.__type-monitor {
    padding-top: 0;
  }
  .stories__inner {
    position: relative;
  }
  .stories-title {
    position: absolute;
    z-index: 2;
    top: 58px;
    right: 0;
    left: 0;
    max-width: 942px;
    padding-bottom: 0;
    padding-left: 510px;
    margin: 0 auto;
    text-align: inherit;
  }
  .stories.__type-monitor .stories-title {
    max-width: 810px;
    padding-top: 0;
    padding-left: 364px;
  }
  .stories-dots {
    position: absolute;
    z-index: 2;
    top: 136px;
    right: 0;
    left: 0;
    max-width: 942px;
    padding-left: 500px;
    margin: 0 auto;
  }
  .stories.__type-light .stories-dots {
    top: 92px;
  }
  .stories-dots .slick-dots {
    text-align: inherit;
  }
  .stories-list {
    max-width: 1280px;
    padding-top: 0;
    margin: 0 auto;
  }
  .stories-list.slick-initialized .stories-list__main {
    padding-top: 196px;
  }
  .stories.__type-light .stories-list.slick-initialized .stories-list__main {
    padding-top: 130px;
  }
  .stories.__type-monitor .stories-list.slick-initialized .stories-list__main {
    padding-top: 60px;
  }
  .stories-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: 942px;
    text-align: inherit;
  }
  .stories.__type-monitor .stories-list__item {
    max-width: 810px;
  }
  .stories-list__main {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 140px 0 36px;
  }
  .stories.__type-light .stories-list__main {
    padding-bottom: 130px;
  }
  .stories.__type-monitor .stories-list__main {
    padding-bottom: 74px;
  }
  .stories-list__side {
    width: 510px;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-right: 62px;
  }
  .stories-list__side.__center-image {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .stories-list__title {
    padding-bottom: 40px;
  }
  .stories.__type-light .stories-list__title {
    padding-bottom: 24px;
  }
  .stories.__type-monitor .stories-list__title {
    padding-bottom: 40px;
  }
  .stories-list__figure {
    position: relative;
    overflow: inherit;
    height: auto !important;
    text-align: center;
  }
  .page-type-data-capture .stories:not(.__type-monitor) .stories-list__figure {
    padding-top: 140px;
    padding-bottom: 0;
  }
  .stories-list__text {
    font-size: 16px;
    line-height: 1.375;
  }
  .stories-list__text p {
    margin-bottom: 22px;
  }
  .stories-list__text p:last-child {
    padding-bottom: 0;
  }
  .stories-list__action {
    margin-top: 42px;
    margin-bottom: 0;
  }
}
.use-cases {
  padding-top: 30px;
  padding-bottom: 40px;
}
.use-cases.__without-actions .use-cases-list__item {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}
.use-cases.__without-actions .use-cases-list__list-item {
  padding-right: 10px;
  padding-left: 10px;
}
.use-cases.__without-actions .use-cases-list__list-item + .use-cases-list__list-item {
  margin-top: -1px;
}
.use-cases__outer {
  width: 100%;
  max-width: 1468px;
  padding: 0 20px;
  margin: 0 auto;
}
.use-cases-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.use-cases-list-wrapper {
  position: relative;
}
.use-cases-list-wrapper + .use-cases-list-wrapper {
  margin-top: 26px;
}
.use-cases-list-wrapper.__type-blue .use-cases-list__item {
  border-color: #77bce8;
}
.use-cases-list-wrapper.__type-blue .use-cases-list__item .use-cases-list__icon .fa {
  color: #77bce8;
}
.use-cases-list-wrapper.__type-blue .use-cases-list__item .use-cases-list__icon [fill] {
  fill: #77bce8;
  stroke: none;
}
.use-cases-list-wrapper.__type-blue .use-cases-list__item .use-cases-list__icon [stroke] {
  fill: none;
  stroke: #77bce8;
}
.use-cases-list-wrapper.__type-blue .use-cases-list-arrow {
  color: #77bce8;
}
.use-cases-list__list-item {
  padding: 0 30px;
}
.use-cases-list__list-item:focus {
  outline: none;
}
.use-cases-list__item {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px;
  border: 0;
  margin: 15px 0;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  color: #141414;
  cursor: pointer;
  text-align: center;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.use-cases-list__item:hover {
  position: relative;
  z-index: 1;
  color: #141414;
}
.use-cases-list__item:focus {
  outline: none;
}
.page-type-data-capture .use-cases-list__item {
  border: 1px solid #c8c8c8;
  margin: 0;
  border-radius: 0;
}
.use-cases-list__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 72px;
  margin-bottom: 7px;
  text-align: center;
}
.use-cases-list__icon .fa {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: auto;
  font-size: 50px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.use-cases-list__icon svg {
  width: auto;
  min-width: 0;
  max-height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: auto;
}
.use-cases-list__icon svg path,
.use-cases-list__icon svg ellipse,
.use-cases-list__icon svg polygon,
.use-cases-list__icon svg polyline,
.use-cases-list__icon svg circle,
.use-cases-list__icon svg rect,
.use-cases-list__icon svg line {
  -webkit-transition: fill 0.2s, stroke 0.2s;
  transition: fill 0.2s, stroke 0.2s;
}
.use-cases-list__icon svg path.__no-fill,
.use-cases-list__icon svg ellipse.__no-fill,
.use-cases-list__icon svg polygon.__no-fill,
.use-cases-list__icon svg polyline.__no-fill,
.use-cases-list__icon svg circle.__no-fill,
.use-cases-list__icon svg rect.__no-fill,
.use-cases-list__icon svg line.__no-fill {
  fill: none !important;
}
.use-cases-list__title {
  padding: 0;
  margin: 0 0 22px;
}
@media (max-width: 819px) {
  .use-cases-list__title {
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
  }
}
.use-cases-list__text {
  font-size: 15px;
  line-height: 1.3333333333;
}
.use-cases-list__text p {
  margin: 0;
}
.use-cases-list-arrow {
  position: absolute;
  z-index: 10;
  top: calc(50% - 24px);
  width: 24px;
  height: 36px;
  margin-top: 0;
}
.use-cases-list-arrow::before {
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  display: block;
  width: 24px;
  height: 36px;
  background-image: url(../img/icon-reviews-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.use-cases-list-arrow.__type-prev {
  left: 0;
}
.use-cases-list-arrow.__type-prev::before {
  right: 10px;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.use-cases-list-arrow.__type-next {
  right: 0;
}
.use-cases-list-arrow.__type-next::after {
  display: none;
}

.use-cases-slider {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: visibility 0.2s, opacity 0.2s;
  transition: visibility 0.2s, opacity 0.2s;
  visibility: hidden;
}
.use-cases-slider-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 742px) {
  .use-cases-slider-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.use-cases-slider.__is-active {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.__type-predict .use-cases-slider.__is-active .use-cases-slider-list__contact-action {
  text-align: center;
}
.use-cases-slider__close {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: 18px;
  cursor: pointer;
}
.use-cases-slider__close:hover::before, .use-cases-slider__close:hover::after {
  background-color: rgb(143.2, 143.2, 143.2);
}
.use-cases-slider__close::before, .use-cases-slider__close::after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #b3b3b3;
  content: "";
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.use-cases-slider__close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.use-cases-slider__close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.__type-predict .use-cases-slider__close {
  position: absolute;
}
.__type-predict .use-cases-slider__close::before, .__type-predict .use-cases-slider__close::after {
  z-index: 1003;
  top: -5px;
  right: -25px;
}
.use-cases-slider-list {
  overflow: auto;
  min-width: 0;
  max-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0;
  border: 13px solid #f2f5f8;
  margin: 0;
  background-color: #fff;
  list-style-type: none;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 742px) {
  .use-cases-slider-list {
    max-height: calc(100% - 96px);
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media (min-width: 1280px) {
  .use-cases-slider-list {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
  }
}
.__type-predict .use-cases-slider-list {
  border: 0;
}
.use-cases-slider-list__list-item {
  padding: 62px 20px 50px;
}
.use-cases-slider-list__item {
  max-width: 632px;
  margin: 0 auto;
}
.__type-predict .use-cases-slider-list__item {
  position: relative;
  margin-bottom: 12px;
}
.use-cases-slider-list__figure {
  min-height: 50px;
  margin-bottom: 10px;
  text-align: center;
}
.use-cases-slider-list__figure .fa {
  font-size: 50px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.use-cases-slider-list__figure svg {
  vertical-align: top;
}
.use-cases-slider-list__figure img {
  margin: 0 auto;
}
.use-cases-slider-list__title {
  margin: 30px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
}
.use-cases-slider-list__text {
  margin-bottom: 10px;
  line-height: 27px;
}
.use-cases-slider-list__text p {
  margin: 0 0 12px;
}
.use-cases-slider-list__contact {
  padding-top: 28px;
  border-top: 1px solid #e3e3e3;
  text-align: center;
}
.__type-predict .use-cases-slider-list__contact {
  padding-top: 0;
  border-top: 0;
}
.use-cases-slider-list__contact-caption {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3333333333;
  margin-top: 24px;
  margin-bottom: 26px;
  text-align: center;
}
.use-cases-slider-list-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: none !important;
  width: 48px;
  height: 48px;
  padding: 3px 11px;
  border: 0;
  margin-top: -24px;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
@media (min-width: 640px) {
  .use-cases-slider-list-arrow {
    position: static;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto;
    height: auto;
    height: calc(100% - 60px);
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 24px;
    margin-top: 60px;
    border-radius: 0;
  }
}
.use-cases-slider-list-arrow::before, .use-cases-slider-list-arrow::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 40px;
  text-align: center;
}
.use-cases-slider-list-arrow::before {
  padding: 4px 4px 0 0;
}
.use-cases-slider-list-arrow::after {
  padding: 4px 0 0 4px;
}
.use-cases-slider-list-arrow.slick-disabled {
  display: none !important;
}
.use-cases-slider-list-arrow.__type-prev {
  left: 0;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.use-cases-slider-list-arrow.__type-prev::before {
  content: "\f104";
}
.use-cases-slider-list-arrow.__type-next {
  right: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
}
.use-cases-slider-list-arrow.__type-next::after {
  content: "\f105";
}
.use-cases-slider .slick-slider {
  -webkit-user-select: inherit;
     -moz-user-select: inherit;
      -ms-user-select: inherit;
          user-select: inherit;
}

@media (min-width: 640px) {
  .use-cases__outer {
    padding-right: 78px;
    padding-left: 78px;
  }
  .use-cases-list-wrapper.__type-blue .use-cases-list-arrow {
    color: #77bce8;
  }
  .use-cases-list__list-item {
    padding-right: 86px;
    padding-left: 86px;
  }
  .use-cases-list__item {
    padding-right: 34px;
    padding-left: 34px;
  }
  .use-cases-slider-list__list-item {
    padding-right: 50px;
    padding-left: 50px;
  }
  .use-cases-slider-list-arrow {
    position: relative;
    height: 100%;
    margin-top: 0;
  }
  .use-cases-slider-list-arrow::before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    background-image: url(../img/icon-reviews-arrow-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .use-cases-slider-list-arrow.__type-prev::before {
    right: 30px;
    content: "";
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .use-cases-slider-list-arrow.__type-next::before {
    left: 30px;
  }
  .use-cases-slider-list-arrow.__type-next::after {
    display: none;
  }
}
@media (min-width: 640px) and (max-width: 819px) {
  .use-cases-slider-list-arrow.__type-prev::before {
    right: 0;
  }
  .use-cases-slider-list-arrow.__type-next::before {
    left: 0;
  }
}
@media (min-width: 742px) {
  .use-cases {
    padding-top: 104px;
  }
  .use-cases.__type-main {
    padding-top: 10px;
    padding-bottom: 44px;
  }
  .page-type-data-capture .use-cases.__type-main {
    padding-bottom: 0;
  }
  .use-cases.__type-main .use-cases-heading__title {
    padding: 19px 30px;
    background-color: #f2f5f8;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .use-cases.__type-main .use-cases__outer {
    padding-right: 104px;
    padding-left: 104px;
  }
  .use-cases.__type-main .use-cases-list {
    margin: 0 0 -10px;
  }
  .use-cases.__type-main .use-cases-list.__3-col {
    margin-right: -5px;
    margin-left: -5px;
  }
  .use-cases.__type-main .use-cases-list.__3-col .use-cases-list__list-item {
    padding-right: 5px;
    padding-left: 5px;
  }
  .use-cases.__type-main .use-cases-list-wrapper + .use-cases-list-wrapper {
    margin-top: 8px;
  }
  .use-cases.__type-main .use-cases-list-wrapper .use-cases-list__list-item {
    margin-right: -1px;
  }
  .use-cases.__type-main .use-cases-list-wrapper[class*=__type] .use-cases-list__item {
    border-color: #c8c8c8;
  }
  .use-cases.__type-main .use-cases-list__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 10px;
  }
  .use-cases.__type-main .use-cases-list__list-item:last-child {
    margin-right: 0;
  }
  .use-cases.__type-main .use-cases-list__item {
    padding: 30px;
  }
  .use-cases.__type-main .use-cases-list__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    min-height: 52px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 12px;
  }
  .use-cases.__type-main .use-cases-list__action {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    margin-top: 0;
    text-align: center;
  }
  .use-cases.__type-main .use-cases-list__text {
    display: block;
  }
  .use-cases.__type-predict {
    padding-top: 0;
    padding-bottom: 44px;
  }
  .use-cases.__type-predict .use-cases-slider-list {
    max-width: 660px;
    max-height: 600px;
    border: 0;
    border-radius: 8px;
  }
}
@media (min-width: 742px) and (max-width: 819px) {
  .use-cases.__type-predict .use-cases-slider-list {
    max-width: 620px;
  }
}
@media (min-width: 742px) {
  .use-cases.__type-predict .use-cases-slider-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .use-cases.__type-predict .use-cases-slider-list__figure {
    margin-right: 25px;
  }
  .use-cases.__type-predict .use-cases-slider-list__title {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
  }
  .use-cases.__type-predict .use-cases-slider-list__text {
    margin-bottom: 10px;
    line-height: 27px;
  }
  .use-cases.__type-predict .use-cases-slider-list__list-item {
    padding: 30px;
  }
  .use-cases.__type-predict .use-cases-slider-list__contact {
    padding-top: 0;
    border: 0;
  }
  .use-cases.__type-predict .use-cases-slider-list__contact-caption {
    text-align: center;
  }
  .page-type-data-capture .use-cases.__type-predict {
    padding-bottom: 0;
  }
  .use-cases.__type-predict .use-cases-heading__title {
    padding: 19px 30px;
    background-color: #f2f5f8;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .use-cases.__type-predict .use-cases__outer {
    padding-right: 104px;
    padding-left: 104px;
  }
  .use-cases.__type-predict .use-cases-list {
    margin: 0 0 -10px;
  }
  .use-cases.__type-predict .use-cases-list.__3-col {
    margin-right: -5px;
    margin-left: -5px;
  }
  .use-cases.__type-predict .use-cases-list.__3-col .use-cases-list__list-item {
    padding-right: 5px;
    padding-left: 5px;
  }
  .use-cases.__type-predict .use-cases-list-wrapper[class*=__type] .use-cases-list__item {
    border: 0;
    margin: 15px;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
            box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  }
  .use-cases.__type-predict .use-cases-list__list-item {
    position: relative;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: top 0.2s;
    transition: top 0.2s;
  }
  .use-cases.__type-predict .use-cases-list__list-item:last-child {
    margin-right: 0;
  }
  .use-cases.__type-predict .use-cases-list__list-item:hover {
    top: -7px;
  }
  .use-cases.__type-predict .use-cases-list__list-item:hover .use-cases-list__item {
    -webkit-box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
            box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
  }
  .use-cases.__type-predict .use-cases-list__list-item:active {
    top: 0;
  }
  .use-cases.__type-predict .use-cases-list__list-item:active .use-cases-list__item {
    -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
            box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  }
  .use-cases.__type-predict .use-cases-list__item {
    padding: 18px 16px 14px;
  }
  .use-cases.__type-predict .use-cases-list__icon {
    height: 72px;
    margin-bottom: 18px;
  }
  .use-cases.__type-predict .use-cases-list__title {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
  }
  .use-cases.__type-predict .use-cases-list__text {
    display: block;
    line-height: 27px;
  }
  .use-cases__outer {
    padding-right: 0;
    padding-left: 0;
  }
  .use-cases__inner {
    position: relative;
  }
  .use-cases-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .use-cases-list.__3-col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .use-cases-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
  }
  .use-cases-list__item {
    position: relative;
    padding: 32px 40px;
    border-width: 1px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .use-cases-list-arrow {
    display: none;
  }
  .use-cases-list__text {
    display: none;
  }
  .use-cases-slider-list__list-item {
    padding-right: 86px;
    padding-left: 86px;
  }
  .use-cases-slider-list-arrow {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 1024px) {
  .use-cases.__without-actions .use-cases-list__item {
    padding-bottom: 50px;
  }
  .use-cases-list__action {
    opacity: 0;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
    visibility: hidden;
  }
}
@media (min-width: 1280px) {
  .use-cases-slider.__fullscreen .use-cases-slider-list {
    height: 100%;
  }
  .use-cases-slider.__fullscreen .use-cases-slider-list-arrow {
    top: 50%;
    margin-top: -24px;
  }
  .use-cases-slider.__fullscreen .use-cases-slider-list__list-item {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .use-cases-slider.__fullscreen .slick-list {
    height: 100% !important;
    min-height: 0;
  }
  .use-cases-slider.__fullscreen .slick-track {
    height: 100%;
  }
  .use-cases-slider.__fullscreen .slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }
  .use-cases-slider.__fullscreen .slick-initialized .slick-slide .use-cases-slider-list__item {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: auto;
  }
  .use-cases-slider-list .slick-list {
    min-height: 700px;
  }
  .use-cases-slider-list__list-item {
    padding-right: 50px;
    padding-left: 50px;
  }
  .use-cases-list.__3-col .use-cases-list__list-item {
    width: 33.3333333333%;
  }
  .use-cases-list__list-item {
    width: 25%;
  }
  .__type-predict .use-cases-slider-list .slick-list {
    min-height: inherit;
  }
  .__type-predict .use-cases-slider-list__list-item {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.events {
  position: relative;
  background-color: #f5f5f5;
}
.events::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 54px 84px;
  background-image: url(../img/events-bg-pattern.png);
  background-repeat: repeat;
  content: "";
}
.events-inner {
  position: relative;
  z-index: 2;
  padding: 64px 20px 84px;
}
@media (min-width: 640px) {
  .events-inner {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 1024px) {
  .events-inner {
    max-width: 1450px;
    padding-right: 40px;
    padding-left: 40px;
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .events-inner {
    padding-right: 78px;
    padding-left: 78px;
  }
}
.events__title {
  margin-bottom: 34px;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 35px;
  text-align: center;
}
@media (min-width: 742px) {
  .events__title {
    margin-bottom: 46px;
  }
}
.events-list {
  max-width: 432px;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
}
@media (min-width: 742px) {
  .events-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.events-list__list-item {
  padding-bottom: 40px;
}
@media (min-width: 742px) {
  .events-list__list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 20px;
  }
  .events-list__list-item:last-child {
    padding-bottom: 20px;
  }
}
@media (min-width: 1280px) {
  .events-list__list-item {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    padding-bottom: 40px;
  }
  .events-list__list-item:last-child {
    padding-bottom: 40px;
  }
  .events-list__list-item:hover .events-list__item {
    padding-bottom: 73px;
    margin-bottom: -53px;
    -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  }
  .events-list__list-item:hover .events-list__item .events-list__action {
    opacity: 1;
    visibility: visible;
  }
}
.events-list__item {
  position: relative;
  padding: 24px 24px 20px;
  background-color: #fff;
  border-radius: 4px;
  text-align: center;
}
@media (min-width: 742px) {
  .events-list__item {
    padding-top: 36px;
  }
}
@media (min-width: 1280px) {
  .events-list__item {
    -webkit-transition: margin-bottom 0.2s, padding-bottom 0.2s, -webkit-box-shadow 0.2s;
    transition: margin-bottom 0.2s, padding-bottom 0.2s, -webkit-box-shadow 0.2s;
    transition: box-shadow 0.2s, margin-bottom 0.2s, padding-bottom 0.2s;
    transition: box-shadow 0.2s, margin-bottom 0.2s, padding-bottom 0.2s, -webkit-box-shadow 0.2s;
  }
}
.events-list__date {
  padding: 12px 6px;
  margin-bottom: 30px;
  border-radius: 4px;
  text-align: center;
}
@media (min-width: 742px) {
  .events-list__date {
    position: absolute;
    top: 6px;
    left: 8px;
    width: 80px;
    height: 80px;
    margin-bottom: 0;
    background-color: #ff846c;
    color: #fff;
  }
}
.events-list__date-month {
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
}
.events-list__date-day {
  font-family: "cabin", "Helvetica Neue", Arial, sans-serif;
  font-size: 40px;
  line-height: 1;
}
.events-list__type {
  padding-bottom: 30px;
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 742px) {
  .events-list__type {
    padding-right: 72px;
    padding-bottom: 62px;
    padding-left: 72px;
  }
}
.events-list__title {
  min-height: 60px;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 25px;
  line-height: 1.2;
}
.events-list__location {
  padding-top: 20px;
  border-top: 1px solid #d0d0d0;
  margin: 20px 64px 26px;
}
@media (min-width: 1280px) {
  .events-list__action {
    position: absolute;
    right: 24px;
    bottom: 30px;
    left: 24px;
    opacity: 0;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
    visibility: hidden;
  }
}
.events-list__action .btn {
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
}
.events-list__action .btn.btn-rounded {
  border-radius: 53px;
}
.events-more {
  margin-top: 32px;
  text-align: center;
}
.events-more__action {
  position: relative;
  display: inline-block;
  padding-bottom: 30px;
  color: #141414;
  cursor: pointer;
  vertical-align: top;
}
.events-more__action:hover {
  color: #141414;
}
.events-more__action:hover::after {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.events-more__action::before {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  background-image: url(../img/icon-plus-circle.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.events-more__action::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
  color: #ff846c;
  content: "\f107";
  font-size: 24px;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}

.heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  min-height: 610px;
  padding: 32px 20px;
  background-color: #103654;
  color: #fff;
}
@media (max-width: 741px) {
  .heading {
    min-height: 530px;
    padding: 52px 20px 30px;
  }
}
@media (min-width: 640px) {
  .heading {
    padding-top: 70px;
    padding-bottom: 90px;
    margin-top: -90px;
  }
  .heading-bg {
    min-height: 690px;
  }
  .heading-bg::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation: fade-in 1s 2s forwards;
            animation: fade-in 1s 2s forwards;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 972px auto;
    content: "";
    opacity: 0;
  }
  .heading-no-bg {
    min-height: 690px;
  }
  .page-type-big-data-engineering .heading::before {
    background-image: url(../img/big-data-engineering-bg.png);
    background-size: 1524px auto;
  }
  .page-type-bi-implementation .heading::before {
    bottom: 28px;
    background-image: url(../img/bi-impl-header.svg);
    background-size: auto;
  }
  .page-type-ai-software .heading::before {
    background-image: url(../img/ai-software-development-bg.webp);
  }
  .page-type-cv .heading::before {
    background-image: url(../img/deepl-header.png);
    background-size: 100% auto;
  }
}
@media (min-width: 640px) and (min-width: 1024px) {
  .page-type-cv .heading::before {
    background-position: 50% 340px;
  }
}
@media (min-width: 640px) {
  .page-type-cv-gallery .heading::before {
    bottom: 30px;
    background-image: url(../img/computer-vision-header.png);
    background-size: 1700px auto;
  }
  .page-type-cir .heading::before {
    background-image: url(../img/cir-bg.svg);
    background-size: 1520px auto;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .page-type-cir .heading::before {
    background-size: 130% auto;
  }
}
@media (min-width: 640px) and (max-width: 819px) {
  .page-type-cir .heading::before {
    background-size: 150% auto;
  }
}
@media (min-width: 640px) {
  .page-type-ai-research .heading::before {
    background-image: url(../img/ai-research-bg.svg);
  }
  .page-type-logo-detection .heading::before {
    background-image: url(../img/logo-detection-bg.svg);
    background-position: 50% 120%;
  }
  .page-type-face-recognition .heading::before {
    background-image: url(../img/face-recognition-app-bg.svg);
  }
  .page-type-visual-search-engine .heading::before {
    background-image: url(../img/visual-search-engine-bg.svg);
  }
  .page-type-cx .heading::before {
    background-image: url(../img/cx-consulting-bg.svg);
  }
  .page-type-recommendation-system .heading::before {
    background-image: url(../img/recommendation-system-bg.svg);
  }
  .page-type-ai-consulting .heading::before {
    background-image: url(../img/data-science-bg.svg);
  }
  .page-type-partnerships .heading::before {
    background-image: url(../img/partnership-bg.svg);
  }
  .page-type-cdm .heading::before {
    background-image: url(../img/cdm-bg.svg);
  }
  .page-type-predictive-analytics .heading::before {
    background-image: url(../img/bda-ds-heading-bg.svg);
  }
  .page-type-big-data-development .heading::before {
    background-image: url(../img/big-data-development-heading-bg.svg);
  }
  .page-type-sentiment-analysis .heading::before {
    background-image: url(../img/sentiment-analysis-bg.svg);
  }
  .page-type-mobile-app-development .heading::before {
    background-image: url(../img/mobile-app-development-bg.svg);
  }
  .page-type-pose-estimation .heading::before {
    background-image: url(../img/pose-estimation-bg.svg);
  }
  .page-type-nlp-services .heading::before {
    background-image: url(../img/nlp-services-bg.svg);
  }
  .page-type-custom-web-development .heading::before {
    background-image: url(../img/custom-web-dev-bg.svg);
  }
  .page-type-use-cases .heading::before {
    background-image: url(../img/use-cases-bg.svg);
  }
  .page-type-ai-agents-store .heading::before {
    background-image: url(../img/ai-agents-store-bg.svg);
  }
  .page-type-big-data-analytics .heading::before {
    background-image: url(../img/big-data-analytics-bg.svg);
  }
  .page-type-modern-data-architecture .heading::before {
    background-image: url(../img/modern-data-architecture-bg.svg);
  }
  .page-type-call-center .heading::before {
    background-image: url(../img/call-center-bg.svg);
    background-position: center bottom;
    background-size: 1920px auto;
  }
  .page-type-cloud-services .heading::before {
    background-image: url(../img/cloud-services-bg.svg);
  }
  .page-type-data-warehouse .heading::before {
    background-image: url(../img/data-warehouse-bg.svg);
  }
  .page-type-aws-data-analytics .heading::before {
    background-image: url(../img/aws-data-analytics-bg.svg);
  }
  .page-type-aws-ai-and-ml .heading::before {
    background-image: url(../img/aws-ai-and-ml-bg.svg);
  }
  .page-type-aws-serverless-services .heading::before {
    background-image: url(../img/aws-serverless-bg.svg);
  }
  .page-type-azure-data-analytics .heading::before {
    background-image: url(../img/azure-data-analytics-bg.svg);
  }
  .page-type-data-science-services .heading::before {
    background-image: url(../img/data-science-services-bg.svg);
  }
  .page-type-generative-ai .heading::before {
    background-image: url(../img/generative-ai-bg.svg);
  }
  .page-type-chatgpt-integration .heading::before {
    background-image: url(../img/chatgpt-integration-bg.svg);
  }
  .page-type-databricks .heading::before {
    background-image: url(../img/databricks-bg.svg);
    background-position: center bottom;
    background-size: 1920px auto;
  }
  .page-type-office-365 .heading::before {
    background-image: url(../img/office-365-bg.png);
    background-position: center bottom;
    background-size: 1920px auto;
  }
  .page-type-virtual-assistant .heading::before {
    background-image: url(../img/virtual-assistant-bg.svg);
  }
  .page-type-services .heading::before {
    background-image: url(../img/services-bg.svg);
  }
  .page-type-data-migration .heading::before, .page-type-snowflake-deployment .heading::before, .page-type-llm .heading::before, .page-type-ai-chatbot .heading::before, .page-type-machine-learning-dev .heading::before, .page-type-generative-ai-consulting .heading::before, .page-type-ai-product-development .heading::before, .page-type-industry .heading::before, .page-type-devops .heading::before, .page-type-aws-iot .heading::before {
    background-image: url(../img/heading-net-bg.svg);
  }
  .heading.__type-machine-learning {
    min-height: 684px;
    padding-top: 150px;
    color: #fff;
  }
  .heading.__type-machine-learning svg {
    position: absolute;
    height: 560px !important;
  }
  .heading.__type-machine-learning::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fade-in, rotate-circle;
            animation-name: fade-in, rotate-circle;
    background-image: url(../img/machine-learning-header-before.svg);
    background-position: 50% 95px;
    background-repeat: no-repeat;
    background-size: 558px 556px;
    content: "";
    opacity: 0;
    -webkit-transform: rotate(-14deg) scale(0.8);
            transform: rotate(-14deg) scale(0.8);
  }
  .heading.__type-machine-learning::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation: fade-in 2s 2s forwards;
            animation: fade-in 2s 2s forwards;
    background-image: url(../img/machine-learning-header-after.png);
    background-position: 50% 95px;
    background-repeat: no-repeat;
    background-size: 567px 564px;
    content: "";
    opacity: 0;
  }
  .page-type-about .heading {
    background-image: url(../img/about-bg.jpg);
    background-position: 50% 90px;
    background-repeat: no-repeat;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .page-type-about .heading {
    background-image: url(../img/about-bg-tablet.jpg);
  }
}
@media (min-width: 742px) {
  .page-type-idp .heading #heading-animation, .page-type-data-capture .heading #heading-animation, .page-type-ai-processing .heading #heading-animation, .page-type-data-migration .heading #heading-animation, .page-type-snowflake-deployment .heading #heading-animation, .page-type-llm .heading #heading-animation, .page-type-ai-chatbot .heading #heading-animation, .page-type-generative-ai-consulting .heading #heading-animation, .page-type-machine-learning-dev .heading #heading-animation, .page-type-ai-product-development .heading #heading-animation, .page-type-industry .heading #heading-animation, .page-type-devops .heading #heading-animation, .page-type-aws-iot .heading #heading-animation {
    position: absolute;
    right: 0;
    left: 0;
    max-width: 870px;
    margin: auto;
  }
  .page-type-data-capture .heading #heading-animation, .page-type-ai-processing .heading #heading-animation {
    bottom: 55px;
    max-width: 870px;
  }
  .page-type-idp .heading #heading-animation {
    bottom: 0;
    max-width: 970px;
  }
  .page-type-data-migration .heading #heading-animation {
    bottom: 10px;
    max-width: 380px;
    max-height: 250px;
  }
  .page-type-snowflake-deployment .heading #heading-animation {
    bottom: 50px;
    max-width: 350px;
    max-height: 225px;
  }
  .page-type-aws-iot .heading #heading-animation {
    bottom: 30px;
    max-width: 450px;
    max-height: 266px;
  }
  .page-type-llm .heading #heading-animation {
    bottom: 0;
    max-width: 360px;
    max-height: 295px;
  }
  .page-type-ai-chatbot .heading #heading-animation {
    bottom: 10px;
    max-width: 534px;
    max-height: 300px;
  }
  .page-type-machine-learning-dev .heading #heading-animation {
    bottom: 10px;
    max-width: 340px;
    max-height: 290px;
  }
  .page-type-generative-ai-consulting .heading #heading-animation {
    bottom: -5px;
    max-width: 457px;
  }
  .page-type-ai-product-development .heading #heading-animation {
    bottom: 10px;
    max-width: 223px;
    max-height: 238px;
  }
  .page-type-devops .heading #heading-animation {
    bottom: 0;
    max-width: 355px;
    max-height: 290px;
  }
  .page-type-industry .heading #heading-animation {
    bottom: 23px;
    max-width: 410px;
    max-height: 262px;
  }
}
@media (max-width: 741px) {
  .page-type-data-capture .heading #heading-animation, .page-type-idp .heading #heading-animation, .page-type-ai-processing .heading #heading-animation, .page-type-data-migration .heading #heading-animation, .page-type-snowflake-deployment .heading #heading-animation, .page-type-llm .heading #heading-animation, .page-type-ai-chatbot .heading #heading-animation, .page-type-machine-learning-dev .heading #heading-animation, .page-type-generative-ai-consulting .heading #heading-animation, .page-type-ai-product-development .heading #heading-animation, .page-type-industry .heading #heading-animation, .page-type-devops .heading #heading-animation, .page-type-aws-iot .heading #heading-animation {
    display: none;
  }
}
.heading-order-effects .heading-title {
  max-width: 690px;
  margin: 0 auto 20px;
  -webkit-animation: fade-in 1s 0.2s forwards;
          animation: fade-in 1s 0.2s forwards;
  font-size: 35px;
  opacity: 0;
}
.heading-order-effects .heading-subtitle {
  max-width: 690px;
  margin: 0 auto 30px;
  -webkit-animation: fade-in 1s 1.2s forwards;
          animation: fade-in 1s 1.2s forwards;
  font-size: 18px;
  opacity: 0;
}
.heading-order-effects .__w-800 {
  max-width: 800px;
  text-align: center;
}
.heading-order-effects .__w-900 {
  max-width: 900px;
  text-align: center;
}
.heading-order-effects .__w-1100 {
  max-width: 1100px;
  text-align: center;
}
.heading-inner {
  position: relative;
  z-index: 2;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: auto;
}
.heading-title {
  padding: 0;
  margin: 0 0 12px;
  color: inherit;
  font-size: 35px;
  text-align: center;
}
.page-type-bi-implementation .heading-title {
  margin-bottom: 32px;
}
@media (min-width: 640px) {
  .heading-title {
    -webkit-animation: fade-in 1s 0.2s forwards;
            animation: fade-in 1s 0.2s forwards;
    opacity: 0;
  }
}
.heading-subtitle {
  padding: 0;
  margin: 0 0 30px;
  color: inherit;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
}
@media (min-width: 640px) {
  .heading-subtitle {
    -webkit-animation: fade-in 1s 0.2s forwards;
            animation: fade-in 1s 0.2s forwards;
    opacity: 0;
  }
  .heading-subtitle + .heading-title {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
}

.heading-gradient {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#103654), to(#1d537d));
  background-image: linear-gradient(to bottom, #103654 0%, #1d537d 100%);
}
.heading-gradient.heading-bg::before, .heading-gradient.heading-bg::after {
  position: absolute;
  top: unset;
  bottom: -490px;
  width: 1000px;
  height: 1000px;
  -webkit-animation: fade-in 1s 2s forwards;
          animation: fade-in 1s 2s forwards;
  background-image: url(../img/heading-gradient-bg.svg);
  background-position: unset;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  opacity: 0;
}
@media (max-width: 819px) {
  .heading-gradient.heading-bg::before, .heading-gradient.heading-bg::after {
    display: none;
  }
}
.heading-gradient.heading-bg::before {
  right: unset;
  left: -470px;
}
.heading-gradient.heading-bg::after {
  right: -470px;
  left: unset;
}
.heading-gradient-inner {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.heading-gradient-content {
  z-index: 10;
  width: 62%;
  max-width: 700px;
  margin-bottom: 50px;
}
@media (max-width: 819px) {
  .heading-gradient-content {
    width: 100%;
  }
}
.heading-gradient-link-back {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 25px;
  margin: 60px 0 40px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.heading-gradient-link-back::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 11px;
  height: 1px;
  background-color: #fff;
  content: "";
  -webkit-transition: left 0.2s;
  transition: left 0.2s;
}
.heading-gradient-link-back::after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 9px;
  height: 9px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: left 0.2s;
  transition: left 0.2s;
}
.heading-gradient-link-back:hover, .heading-gradient-link-back:active {
  color: #fff;
  opacity: 1;
}
.heading-gradient-link-back:hover::before, .heading-gradient-link-back:hover::after, .heading-gradient-link-back:active::before, .heading-gradient-link-back:active::after {
  left: -5px;
}
.heading-gradient-title {
  margin-bottom: 24px;
  -webkit-animation: fade-in 1s 0.2s forwards;
          animation: fade-in 1s 0.2s forwards;
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  opacity: 0;
}
.heading-gradient-subtitle {
  -webkit-animation: fade-in 1s 0.7s forwards;
          animation: fade-in 1s 0.7s forwards;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  opacity: 0;
}
.heading-gradient-subtitle span {
  color: #ff9c00;
  font-weight: 600;
}
.heading-gradient-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 60px 0 0;
  -webkit-animation: fade-in 1s 1.5s forwards;
          animation: fade-in 1s 1.5s forwards;
  gap: 20px;
  list-style-type: none;
  opacity: 0;
}
.heading-gradient-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  border: 1px solid #92c9ec;
  background-color: transparent;
  border-radius: 4px;
  color: #92c9ec;
  font-size: 15px;
  line-height: 29px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.heading-gradient-link:hover, .heading-gradient-link:active, .heading-gradient-link.active {
  background-color: #92c9ec;
  color: #103654;
}
.heading-gradient #heading-gradient-animation {
  position: absolute;
  right: -120px;
  bottom: -30px;
  width: 617px;
  height: 496px;
  -webkit-animation: fade-in 1s 2s forwards;
          animation: fade-in 1s 2s forwards;
  opacity: 0;
}
@media (max-width: 1023px) {
  .heading-gradient #heading-gradient-animation {
    right: -200px;
  }
}
@media (max-width: 819px) {
  .heading-gradient #heading-gradient-animation {
    display: none;
  }
}

@media (min-width: 820px) {
  .heading {
    overflow: hidden;
    -webkit-animation: fade-in 0.5s 0.2s forwards;
            animation: fade-in 0.5s 0.2s forwards;
    background-position: 50% bottom;
    background-repeat: no-repeat;
    background-size: auto 100%;
    opacity: 0;
    -webkit-transition: background-image 1s ease;
    transition: background-image 1s ease;
  }
  .heading-subtitle::after {
    position: absolute;
    left: 50%;
    display: block;
    margin: 0 auto;
    -webkit-animation: fade-in 1s 1.5s forwards;
            animation: fade-in 1s 1.5s forwards;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    opacity: 0;
  }
  .page-type-ai-game .heading {
    background-image: url(../img/industries-bg-game.jpg);
  }
  .page-type-ai-game .heading-subtitle::after {
    bottom: -245px;
    width: 231px;
    height: 212px;
    margin-left: -115px;
    background-image: url(../img/industries-icon-game.svg);
  }
  .page-type-automotive .heading {
    background-image: url(../img/industries-bg-automotive.jpg);
  }
  .page-type-automotive .heading-subtitle::after {
    bottom: -170px;
    width: 450px;
    height: 148px;
    margin-left: -225px;
    background-image: url(../img/industries-icon-automotive.svg);
  }
  .page-type-wellness-and-fitness .heading {
    background-image: url(../img/industries-bg-wellness-fitness.jpg);
  }
  .page-type-wellness-and-fitness .heading-subtitle::after {
    bottom: -258px;
    width: 310px;
    height: 275px;
    margin-left: -155px;
    background-image: url(../img/industries-icon-wellness-fitness.svg);
  }
  .page-type-security .heading {
    background-image: url(../img/industries-bg-security.jpg);
  }
  .page-type-security .heading-subtitle::after {
    bottom: -220px;
    width: 216px;
    height: 216px;
    margin-left: -108px;
    background-image: url(../img/industries-icon-security.svg);
  }
  .page-type-retail .heading {
    background-image: url(../img/industries-bg-retail.jpg);
  }
  .page-type-retail .heading-subtitle::after {
    bottom: -245px;
    width: 396px;
    height: 258px;
    margin-left: -198px;
    background-image: url(../img/industries-icon-retail.svg);
  }
  .page-type-marketing .heading {
    background-image: url(../img/industries-bg-marketing.jpg);
  }
  .page-type-marketing .heading-subtitle::after {
    bottom: -230px;
    width: 270px;
    height: 227px;
    margin-left: -135px;
    background-image: url(../img/industries-icon-marketing.svg);
  }
  .page-type-logistics .heading {
    background-image: url(../img/industries-bg-logistics.jpg);
  }
  .page-type-logistics .heading-subtitle::after {
    bottom: -220px;
    width: 472px;
    height: 232px;
    margin-left: -236px;
    background-image: url(../img/industries-icon-logistics.svg);
  }
  .page-type-healthcare-analytics .heading {
    background-image: url(../img/industries-bg-healthcare-analytics.jpg);
  }
  .page-type-healthcare-analytics .heading-subtitle::after {
    bottom: -170px;
    width: 836px;
    height: 140px;
    margin-left: -418px;
    background-image: url(../img/industries-icon-healthcare-analytics.svg);
  }
  .page-type-fintech .heading {
    background-image: url(../img/industries-bg-fintech.jpg);
  }
  .page-type-fintech .heading-subtitle::after {
    bottom: -230px;
    width: 360px;
    height: 209px;
    margin-left: -198px;
    background-image: url(../img/industries-icon-fintech.svg);
  }
  .page-type-e-commerce .heading {
    background-image: url(../img/industries-bg-e-commerce.jpg);
  }
  .page-type-e-commerce .heading-subtitle::after {
    bottom: -210px;
    width: 766px;
    height: 179px;
    margin-left: -383px;
    background-image: url(../img/industries-icon-e-commerce.svg);
  }
  .page-type-office-365 .heading-subtitle::after {
    bottom: -240px;
    width: 546px;
    height: 229px;
    margin-left: -273px;
    background-image: url(../img/industries-icon-office-365.svg);
  }
  .page-type-databricks .heading-subtitle::after {
    bottom: -310px;
    width: 640px;
    height: 330px;
    margin-left: -320px;
    background-image: url(../img/industries-icon-databricks.svg);
  }
}
.info-section + .info-section .info-section-inner {
  padding-top: 20px;
}
@media (min-width: 640px) {
  .info-section + .info-section .info-section-inner {
    padding-top: 20px;
  }
}
.info-section-inner, .info-section__inner {
  max-width: 840px;
  padding-top: 66px;
  padding-bottom: 84px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .info-section-inner, .info-section__inner {
    padding-top: 72px;
    padding-bottom: 0;
  }
  .info-section-inner:last-child, .info-section__inner:last-child {
    padding-bottom: 60px;
  }
}
.info-section__inner {
  padding-top: 45px;
}
.info-section__title {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.page-type-ocr .info-section__title {
  max-width: 550px;
  margin: 0 auto 30px;
}
.info-section__description {
  padding: 0 30px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.875;
  text-align: center;
}
@media (min-width: 1024px) {
  .info-section__description:not(:last-child) {
    padding-bottom: 60px;
  }
}
.info-section-nav {
  display: none;
  margin-top: 16px;
}
.page-type-ai-software .info-section-nav {
  display: block;
}
@media (min-width: 1024px) {
  .info-section-nav {
    display: block;
    margin-top: 0;
  }
}
.info-section-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 10px;
  list-style-type: none;
}
@media (min-width: 742px) {
  .info-section-nav-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -4px -16px;
  }
}
.info-section-nav-list__list-item {
  min-width: 270px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 4px;
  margin-bottom: 16px;
  margin-left: 4px;
}
@media (min-width: 742px) {
  .info-section-nav-list__list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
  }
}
.info-section-nav-list__item {
  display: block;
  padding: 42px 30px 30px;
  border: 1px solid #edeff3;
  background-color: #fff;
  border-radius: 4px;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
@media (min-width: 742px) {
  .info-section-nav-list__item {
    border-width: 0;
    text-align: center;
  }
  .info-section-nav-list__item:hover {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.06);
  }
  .info-section-nav-list__item:hover .info-section-nav-list__action {
    opacity: 1;
  }
}
.info-section-nav-list__figure {
  display: inline-block;
  width: 49px;
  height: 49px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  vertical-align: top;
}
@media (min-width: 742px) {
  .info-section-nav-list__figure {
    display: block;
    margin: 0 auto 24px;
  }
}
.info-section-nav-list__description {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 16px;
  margin-left: 24px;
  color: #141414;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  vertical-align: top;
}
@media (min-width: 742px) {
  .info-section-nav-list__description {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
  }
}
.info-section-nav-list__action {
  display: block;
  margin-top: 30px;
  color: #00a5ff;
  font-size: 16px;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 742px) {
  .info-section-nav-list__action {
    display: inline-block;
    opacity: 0;
    vertical-align: top;
  }
}
.info-section-nav-list__action::after {
  display: inline-block;
  width: 7px;
  height: 13px;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 8px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS44MDkgNi4xODRMLjE1NyAxMS40NTVhLjUuNSAwIDAgMC0uMDIzLjcwMS41MDEuNTAxIDAgMCAwIC43LjAyNmw2LjAxLTUuNjAzYS40OTYuNDk2IDAgMCAwIC4xNTQtLjM5NS40OTYuNDk2IDAgMCAwLS4xNTUtLjM5NEwuODM1LjE4N2EuNTAxLjUwMSAwIDAgMC0uNzAxLjAyNi41LjUgMCAwIDAgLjAyMy43bDUuNjUyIDUuMjcxeiIgZmlsbD0iIzAwQTVGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  vertical-align: top;
}

.section-text-image {
  padding: 0 30px 64px;
}
@media (min-width: 1024px) {
  .section-text-image {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
.section-text-image.__image-right .section-text-image__figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.section-text-image.__image-right .section-text-image__figure::before {
  margin-left: auto;
}
.section-text-image.__s-pic-size .section-text-image__figure {
  max-width: 490px;
}
@media (min-width: 742px) {
  .section-text-image.__s-pic-size .section-text-image__figure {
    padding-right: 40px;
    padding-left: 0;
  }
}
.section-text-image.__xs-pic-size .section-text-image__figure {
  max-width: 534px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 742px) {
  .section-text-image.__xs-pic-size .section-text-image__figure {
    padding-right: 40px;
    padding-left: 0;
  }
}
@media (min-width: 742px) {
  .section-text-image.__s-pic-size.__image-right .section-text-image__figure, .section-text-image.__xs-pic-size.__image-right .section-text-image__figure {
    padding-right: 0;
    padding-left: 40px;
  }
}
.section-text-image.__m-pic-size .section-text-image__figure {
  max-width: 590px;
}
@media (min-width: 1024px) {
  .section-text-image.__type-multi-object-detection {
    min-height: 520px;
  }
}
.section-text-image.__type-bdc .section-text-image__figure {
  display: block;
  padding-bottom: 52px;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-text-image.__type-bdc .section-text-image-inner {
    display: block;
  }
  .section-text-image.__type-bdc .section-text-image-details {
    width: auto;
  }
  .section-text-image.__type-bdc .section-text-image__description p {
    margin-bottom: 32px;
  }
  .section-text-image.__type-bdc .section-text-image__description p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .section-text-image.__type-bdc .section-text-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section-text-image.__type-bdc .section-text-image__figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding-bottom: 0;
    margin-right: 70px;
  }
  .section-text-image.__type-bdc .section-text-image-details {
    max-width: 50%;
    max-width: 544px;
    padding-top: 60px;
  }
}
.section-text-image.__type-bdc .section-text-image__description {
  line-height: 1.875;
}
.page-type-deepl .section-text-image {
  overflow: hidden;
}
.section-text-image.__type-assist {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  margin-top: -15px;
}
.section-text-image.__type-assist img {
  max-width: 100%;
  height: auto;
}
.section-text-image.__type-logistic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-text-image.__type-logistic img {
  max-width: 100%;
}
.section-text-image.__type-provide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 76px;
}
.section-text-image.__type-provide img {
  max-width: 100%;
}
.section-text-image-inner {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1280px) {
  .page-type-machine-learning .section-text-image-inner {
    max-width: 1124px;
  }
}
.page-type-deepl .section-text-image-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .page-type-deepl .section-text-image-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .section-text-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.__s-pic-size .section-text-image-inner {
  max-width: 1050px;
}
.__m-pic-size .section-text-image-inner {
  max-width: 1150px;
}
.section-text-image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 1040px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}
.__s-pic-size .section-text-image__inner {
  max-width: 1050px;
}
.__m-pic-size .section-text-image__inner {
  max-width: 1150px;
}
.section-text-image__figure {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.section-text-image.__type-audience .section-text-image__figure, .section-text-image.__type-opinions .section-text-image__figure, .section-text-image.__type-products .section-text-image__figure {
  display: none;
}
@media (min-width: 1024px) {
  .section-text-image.__type-audience .section-text-image__figure, .section-text-image.__type-opinions .section-text-image__figure, .section-text-image.__type-products .section-text-image__figure {
    display: block;
  }
}
.section-text-image.__type-provide .section-text-image__figure {
  text-align: center;
}
@media (max-width: 1023px) {
  .section-text-image.__type-provide .section-text-image__figure {
    height: 360px;
    padding: 0 0 30px;
  }
  .section-text-image.__type-provide .section-text-image__figure img {
    max-height: 100%;
  }
}
.page-type-deepl .section-text-image__figure {
  min-width: 0;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 450px) {
  .page-type-deepl .section-text-image__figure {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .page-type-deepl .section-text-image__figure::before {
    width: 100% !important;
    height: auto !important;
    padding-top: 100%;
  }
}
@media (max-width: 1023px) {
  .page-type-deepl .section-text-image__figure {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .section-text-image__figure {
    display: block;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.section-text-image__figure::before {
  position: relative;
  z-index: 3;
  display: block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.section-text-image.__type-audience .section-text-image__figure::before {
  width: 265px;
  height: 247px;
  margin-top: 86px;
  background-image: url(../img/nlp-audience.svg);
}
.section-text-image.__type-opinions .section-text-image__figure::before {
  width: 295px;
  height: 273px;
  margin-top: 36px;
  background-image: url(../img/nlp-opinions.svg);
}
.section-text-image.__type-products .section-text-image__figure::before {
  width: 354px;
  height: 327px;
  margin-top: 54px;
  background-image: url(../img/nlp-products.svg);
}
.section-text-image.__type-multi-object-detection .section-text-image__figure {
  padding: 13px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  background-origin: content-box;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
}
.section-text-image.__type-multi-object-detection .section-text-image__figure::before {
  width: 330px;
  height: 330px;
  background-image: url(../img/deepl-multi-object-detection.jpg);
}
@media (max-width: 450px) {
  .section-text-image.__type-multi-object-detection .section-text-image__figure::before {
    background-image: url(../img/deepl-multi-object-detection-mobile.jpg);
  }
}
@media (min-width: 1024px) {
  .section-text-image.__type-multi-object-detection .section-text-image__figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .section-text-image.__type-multi-object-detection .section-text-image__figure::after {
    position: absolute;
    z-index: -1;
    top: 44px;
    left: 44px;
    width: 340px;
    height: 340px;
    background: #f7f7f7;
    border-radius: 8px;
    content: "";
  }
}
.section-text-image.__type-image-segmentation .section-text-image__figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 13px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  background-origin: content-box;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
}
.section-text-image.__type-image-segmentation .section-text-image__figure::before {
  width: 330px;
  height: 330px;
  background-image: url(../img/deepl-image-segmentation.jpg);
}
@media (max-width: 450px) {
  .section-text-image.__type-image-segmentation .section-text-image__figure::before {
    background-image: url(../img/deepl-image-segmentation-mobile.jpg);
  }
}
@media (min-width: 1024px) {
  .section-text-image.__type-image-segmentation .section-text-image__figure::after {
    position: absolute;
    z-index: -1;
    top: 44px;
    left: -56px;
    width: 340px;
    height: 340px;
    background: #f7f7f7;
    border-radius: 8px;
    content: "";
  }
}
.section-text-image.__type-image-similarity-search .section-text-image__figure::before {
  width: 660px;
  height: 382px;
  background-image: url(../img/deepl-image-similarity-search.png);
}
@media (min-width: 1024px) {
  .section-text-image.__type-image-similarity-search .section-text-image__figure::before {
    margin-left: -286px;
  }
}
@media (min-width: 1024px) {
  .section-text-image.__type-image-similarity-search .section-text-image__figure::after {
    position: absolute;
    z-index: -1;
    top: 74px;
    left: -346px;
    width: 660px;
    height: 322px;
    background: #f7f7f7;
    border-radius: 8px;
    content: "";
  }
}
.section-text-image.__type-real-time .section-text-image__figure::before {
  width: 282px;
  height: 267px;
  background-image: url(../img/deepl-image-real-time.png);
}
.section-text-image.__type-image-gan .section-text-image__figure::before {
  width: 360px;
  height: 440px;
  background-image: url(../img/deepl-image-gan.png);
}
.section-text-image.__type-visual-search-app .section-text-image__figure, .section-text-image.__type-real-time .section-text-image__figure, .section-text-image.__type-image-gan .section-text-image__figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 1024px) {
  .video .section-text-image.__type-visual-search-app .section-text-image__figure::before, .video .section-text-image.__type-real-time .section-text-image__figure::before, .video .section-text-image.__type-image-gan .section-text-image__figure::before {
    display: none;
  }
}
.section-text-image.__type-visual-search-app .section-text-image__figure::before {
  width: 401px;
  height: 234px;
  background-image: url(../img/visual-search-app.png);
}
.section-text-image__figure img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.section-text-image__img-video {
  position: relative;
  z-index: 10;
  width: 320px;
  max-width: 100%;
  border-radius: 8px;
}
.section-text-image__figure-video {
  display: none;
}
@media (min-width: 1024px) {
  .video .section-text-image.__type-real-time .section-text-image__figure-video {
    display: block;
    width: 282px;
    margin-left: 80px;
  }
  .section-text-image.__type-image-gan .section-text-image__figure-video {
    display: block;
    width: 330px;
  }
  .video .section-text-image.__type-visual-search-app .section-text-image__figure-video {
    display: block;
    width: 618px;
  }
  .moving-arrow .section-text-image__figure-video, .vi-text .section-text-image__figure-video {
    display: block;
  }
}
@media (min-width: 1024px) {
  .section-text-image.__type-image-gan span.video-wrapper {
    position: relative;
    display: block;
    width: 350px;
    padding: 10px;
    border: 1px solid #e8e8e8;
    margin-left: 80px;
    background: #fff;
    border-radius: 10px;
  }
  .section-text-image.__type-image-gan span.video-wrapper::after {
    position: absolute;
    z-index: -1;
    top: -30px;
    right: -30px;
    width: 358px;
    height: 339px;
    background: #f7f7f7;
    border-radius: 10px;
    content: "";
  }
}
.__show-video .section-text-image__figure::before {
  top: 50px;
}
.section-text-image__figure-mobile {
  width: 71px;
  height: 71px;
  padding: 11px;
  margin-bottom: 26px;
  background: #fff;
  background-clip: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
}
.page-type-deepl .section-text-image__figure-mobile {
  display: none;
}
@media (min-width: 1024px) {
  .section-text-image__figure-mobile {
    display: none;
  }
}
.section-text-image.__type-audience .section-text-image__figure-mobile {
  background-image: url(../img/nlp-icon-audience.svg);
}
.section-text-image.__type-opinions .section-text-image__figure-mobile {
  background-image: url(../img/nlp-icon-opinions.svg);
}
.section-text-image.__type-products .section-text-image__figure-mobile {
  background-image: url(../img/nlp-icon-products.svg);
}
.section-text-image.__type-multi-object-detection .section-text-image__figure-content {
  display: block;
  overflow: hidden;
  max-height: 38px;
  padding-top: 10px;
  -webkit-transition: opacity 0.2s linear, max-height 0.2s 0.3s linear, padding 0.2s 0.3s linear;
  transition: opacity 0.2s linear, max-height 0.2s 0.3s linear, padding 0.2s 0.3s linear;
}
@media (min-width: 1024px) {
  .section-text-image.__type-multi-object-detection .section-text-image__figure-content {
    max-height: 0;
    padding-top: 0;
    opacity: 0;
  }
  .section-text-image.__type-multi-object-detection .section-text-image__figure-content .tags-list__list-item:nth-child(2) {
    opacity: 0;
    -webkit-transition: opacity 0.2s 1.2s linear;
    transition: opacity 0.2s 1.2s linear;
  }
}
@media (min-width: 1024px) {
  .section-text-image.__type-multi-object-detection:hover .section-text-image__figure-content {
    max-height: 38px;
    padding-top: 10px;
    opacity: 1;
    -webkit-transition: opacity 0.2s 0.8s linear, max-height 0.3s 0.5s linear, padding 0.3s 0.5s linear;
    transition: opacity 0.2s 0.8s linear, max-height 0.3s 0.5s linear, padding 0.3s 0.5s linear;
  }
  .section-text-image.__type-multi-object-detection:hover .section-text-image__figure-content .tags-list__list-item:nth-child(2) {
    opacity: 1;
  }
}
.section-text-image.__type-multi-object-detection .section-text-image__figure-stroke {
  position: absolute;
  z-index: 10;
}
@media (max-width: 450px) {
  .section-text-image.__type-multi-object-detection .section-text-image__figure-stroke {
    display: none;
  }
}
.section-text-image.__type-multi-object-detection .section-text-image__figure-stroke.__type-glasses {
  top: 74px;
  left: 148px;
}
.section-text-image.__type-multi-object-detection .section-text-image__figure-stroke.__type-dress {
  top: 152px;
  left: 100px;
}
.section-text-image.__type-multi-object-detection .section-text-image__figure-stroke svg {
  display: inline-block;
  vertical-align: top;
}
.section-text-image.__type-image-segmentation .section-text-image__figure-stroke {
  position: absolute;
  z-index: 3;
  top: 13px;
  right: 13px;
  bottom: 13px;
  left: 13px;
}
@media (max-width: 450px) {
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke {
    display: none;
  }
}
@media (min-width: 1024px) {
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .zero-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .first-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .second-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .third-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .fourth-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .fifth-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .sixth-layer,
  .section-text-image.__type-image-segmentation .section-text-image__figure-stroke svg .seventh-layer {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .zero-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .first-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 0.2s;
  transition: opacity 0.2s 0.2s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .second-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 0.4s;
  transition: opacity 0.2s 0.4s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .third-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 0.6s;
  transition: opacity 0.2s 0.6s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .fourth-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 0.8s;
  transition: opacity 0.2s 0.8s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .fifth-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 1s;
  transition: opacity 0.2s 1s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .sixth-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 1.2s;
  transition: opacity 0.2s 1.2s;
}
.section-text-image.__type-image-segmentation:hover .section-text-image__figure-stroke svg .seventh-layer {
  opacity: 1;
  -webkit-transition: opacity 0.2s 1.4s;
  transition: opacity 0.2s 1.4s;
}
@media (min-width: 1024px) {
  .section-text-image.__type-multi-object-detection .section-text-image__figure-stroke svg path {
    opacity: 0;
    stroke-dashoffset: 0;
    -webkit-transition: stroke-dashoffset 1s, opacity 0.5s;
    transition: stroke-dashoffset 1s, opacity 0.5s;
  }
  .section-text-image.__type-multi-object-detection:hover .section-text-image__figure-stroke.__type-glasses svg path {
    stroke-dashoffset: 100;
    -webkit-transition: stroke-dashoffset 1s 0.5s, opacity 0.5s 0.5s;
    transition: stroke-dashoffset 1s 0.5s, opacity 0.5s 0.5s;
  }
  .section-text-image.__type-multi-object-detection:hover .section-text-image__figure-stroke svg path {
    opacity: 1;
    stroke-dashoffset: 200;
  }
}
@media (min-width: 1024px) {
  .section-text-image-details {
    width: 400px;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.page-type-deepl .section-text-image-details {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .__w-50 .section-text-image-details {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.__type-provide .section-text-image-details {
  padding-top: 104px;
}
@media (max-width: 1023px) {
  .__type-provide .section-text-image-details {
    padding-top: 30px;
  }
}
.__type-provide .section-text-image-details p + ul {
  margin-top: -5px;
}
.section-text-image__title {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .section-text-image__title {
    margin-bottom: 26px;
  }
}
.section-text-image__description {
  font-size: 16px;
  line-height: 27px;
}
.section-text-image__description p + ul {
  margin-top: 22px;
}
.section-text-image__description ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.section-text-image__description ul li {
  position: relative;
  padding-bottom: 8px;
  padding-left: 20px;
}
.section-text-image__description ul li::before {
  position: absolute;
  top: 10px;
  left: 6px;
  width: 6px;
  height: 6px;
  background: #51a9e1;
  border-radius: 50%;
  content: "";
}
.section-text-image__action {
  margin-top: 34px;
}
.__type-visual-search-app .section-text-image__action, .page-type-deepl .section-text-image__action {
  display: none;
}
@media (min-width: 1024px) {
  .__type-visual-search-app .section-text-image__action, .page-type-deepl .section-text-image__action {
    display: block;
  }
}
.section-text-image__action .btn-primary-outline {
  min-width: 0;
  padding: 12px 22px;
}
.section-text-image__action-mobile {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 54px;
}
.__type-visual-search-app .section-text-image__action-mobile, .page-type-deepl .section-text-image__action-mobile {
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .__type-visual-search-app .section-text-image__action-mobile, .page-type-deepl .section-text-image__action-mobile {
    display: none;
  }
}
.section-text-image__action-mobile .btn-primary-outline {
  min-width: 0;
  padding: 12px 22px;
}

.section-benefits {
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 136px;
}
.section-benefits.__images-left {
  margin-bottom: 80px;
}
.section-benefits-inner {
  max-width: 922px;
  margin-right: auto;
  margin-left: auto;
}
.section-benefits.__images-left .section-benefits-inner {
  max-width: 800px;
}
.section-benefits__title {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.section-benefits__subtitle {
  font-size: 16px;
  line-height: 1.1875;
  text-align: center;
}
.page-type-ocr .section-benefits__subtitle {
  max-width: 650px;
  margin: 0 auto;
  line-height: 27px;
}
.section-benefits-list {
  padding: 0;
  margin: 45px 0 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .section-benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: -25px;
    margin-bottom: -50px;
    margin-left: -25px;
  }
  .section-benefits.__images-left .section-benefits-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.section-benefits-list__list-item {
  padding-bottom: 50px;
}
.page-type-ocr .section-benefits-list__list-item {
  padding-bottom: 35px;
}
.section-benefits-list__list-item:last-child {
  padding-bottom: 0;
}
@media (min-width: 742px) {
  .section-benefits-list__list-item:last-child {
    padding-bottom: 50px;
  }
}
@media (min-width: 742px) {
  .section-benefits-list__list-item {
    min-width: 240px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 25px;
    padding-left: 25px;
  }
  .page-type-ocr .section-benefits-list__list-item {
    min-width: 290px;
  }
  .page-type-logo-detection .section-benefits-list__list-item {
    min-width: 280px;
  }
  .section-benefits.__images-left .section-benefits-list__list-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .section-benefits-list__list-item {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
  .section-benefits.__images-left .section-benefits-list__list-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.section-benefits-list__item {
  position: relative;
  padding-left: 90px;
}
@media (min-width: 742px) {
  .section-benefits-list__item {
    padding-left: 0;
  }
  .section-benefits.__images-left .section-benefits-list__item {
    padding-left: 170px;
  }
}
.section-benefits-list__figure {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 73px;
  height: 73px;
  background-position: 50%;
  background-repeat: no-repeat;
}
.section-benefits.__images-left .section-benefits-list__figure {
  background-size: contain;
}
.page-type-data-capture .section-benefits-list__figure {
  background-size: contain;
}
@media (min-width: 742px) {
  .section-benefits-list__figure {
    position: static;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
  }
  .section-benefits.__images-left .section-benefits-list__figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 116px;
    height: 116px;
    margin-bottom: 0;
    background-position: 50% 0;
    background-size: auto;
  }
}
.section-benefits-list__title {
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.1875;
}
@media (min-width: 742px) {
  .section-benefits-list__title {
    margin-bottom: 28px;
    text-align: center;
  }
  .section-benefits.__images-left .section-benefits-list__title {
    margin-bottom: 12px;
    font-weight: 500;
    text-align: left;
  }
}
.section-benefits-list__description {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
}
.page-type-ocr .section-benefits-list__description {
  line-height: 27px;
}
@media (min-width: 742px) {
  .section-benefits-list__description {
    text-align: center;
  }
  .section-benefits.__images-left .section-benefits-list__description {
    text-align: left;
  }
}

.section-test {
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 50px;
  background-color: #f2f5f8;
}
.section-test.__type-face-recognition {
  overflow: hidden;
}
.section-test.__type-face-recognition .section-test__figure {
  width: 296px;
  height: 296px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .section-test.__type-face-recognition .section-test__figure {
    width: auto;
    height: 432px;
    padding: 16px;
    margin-right: 20px;
    margin-left: 0;
    background-color: #fff;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    -webkit-box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.06), 20px 40px 0 0 #fff;
            box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.06), 20px 40px 0 0 #fff;
  }
}
.section-test.__type-face-recognition .section-test__figure::before {
  position: relative;
  z-index: 2;
  width: 296px;
  height: 296px;
  background-color: #fff;
  background-image: url(../img/computer-vision-case-study.jpg);
  background-origin: content-box;
  background-position: 50% 40%;
  background-size: contain;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  -webkit-box-shadow: 0 0 0 8px #fff;
          box-shadow: 0 0 0 8px #fff;
}
@media (min-width: 1024px) {
  .section-test.__type-face-recognition .section-test__figure::before {
    width: 400px;
    height: 400px;
    background-color: transparent;
    background-size: 100%;
    border-radius: 0;
  }
}
.section-test-inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 940px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 60px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .section-test-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.section-test__figure {
  position: relative;
  min-width: 0;
  height: 300px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: -30px;
  margin-left: -30px;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-test__figure {
    height: 432px;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-right: 0;
    margin-left: 0;
    text-align: inherit;
  }
}
.section-test__figure::before {
  display: inline-block;
  background-position: 50% 0;
  background-repeat: no-repeat;
  content: "";
  vertical-align: top;
}
@media (min-width: 1024px) {
  .section-test__figure::before {
    position: relative;
    z-index: 2;
  }
}
.section-test-details {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-bottom: 60px;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-test-details {
    width: 460px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-top: 84px;
    padding-bottom: 108px;
    text-align: left;
  }
}
.section-test__title {
  margin-bottom: 12px;
}
.section-test__action {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .section-test__action {
    margin-top: 60px;
  }
}

.section-solve-problems {
  margin-top: 42px;
  margin-bottom: 62px;
}
.section-solve-problems-inner {
  padding-bottom: 70px;
  margin-right: 20px;
  margin-left: 20px;
  text-align: center;
}
@media (min-width: 640px) {
  .section-solve-problems-inner {
    margin-right: 48px;
    margin-left: 48px;
  }
}
@media (min-width: 1024px) {
  .section-solve-problems-inner {
    max-width: 1312px;
    margin-right: auto;
    margin-left: auto;
    text-align: inherit;
  }
}
.section-solve-problems__title {
  padding: 0 20px;
  margin-bottom: 84px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.section-solve-problems-list {
  position: relative;
  display: inline-block;
  padding: 0 26px;
  margin: 0;
  counter-reset: counterList;
  list-style-type: none;
  vertical-align: top;
}
.section-solve-problems-list::before {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: none;
  width: 1006px;
  height: 186px;
  margin-top: -114px;
  margin-left: -521px;
  background-image: url(../img/solve-problems-bg.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 1024px) {
  .section-solve-problems-list::before {
    display: block;
  }
}
@media (min-width: 1024px) {
  .section-solve-problems-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    height: 376px;
    padding-right: 90px;
    padding-left: 90px;
    margin-top: 120px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .section-solve-problems-list__list-item {
    position: relative;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
  .section-solve-problems-list__list-item:nth-child(odd) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .section-solve-problems-list__list-item:nth-child(1) {
    left: -26px;
  }
  .section-solve-problems-list__list-item:nth-child(2) {
    left: -6px;
  }
  .section-solve-problems-list__list-item:nth-child(3) {
    left: -18px;
  }
  .section-solve-problems-list__list-item:nth-child(5) {
    left: 34px;
  }
  .section-solve-problems-list__list-item:nth-child(6) {
    left: 46px;
  }
}
.section-solve-problems-list__list-item:last-child .section-solve-problems-list__item::after {
  display: none;
}
.section-solve-problems-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  padding-bottom: 45px;
}
.section-solve-problems-list__item::before {
  width: 68px;
  min-width: 0;
  height: 68px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 13px 10px;
  margin-right: 14px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  color: #103654;
  content: counter(counterList);
  counter-increment: counterList;
  font-family: "cabin", "Helvetica Neue", Arial, sans-serif;
  font-size: 42px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-solve-problems-list__item::before {
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11), 0 0 0 50px #fafafa, 0 0 0 85px #fff, 0 0 0 86px #f5f5f5;
            box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11), 0 0 0 50px #fafafa, 0 0 0 85px #fff, 0 0 0 86px #f5f5f5;
  }
}
.section-solve-problems-list__item::after {
  position: absolute;
  top: 68px;
  bottom: 0;
  left: 31px;
  width: 5px;
  background-color: #ff9c00;
  content: "";
}
@media (min-width: 1024px) {
  .section-solve-problems-list__item::after {
    display: none;
  }
}
.section-solve-problems-list__title {
  min-width: 0;
  max-width: 130px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-item-align: center;
      align-self: center;
  font-weight: 500;
  text-align: left;
}

.section-process {
  padding-top: 50px;
  margin-bottom: 15px;
}
.section-process-inner {
  max-width: 100%;
  padding-top: 55px;
  padding-right: 20px;
  padding-bottom: 80px;
  padding-left: 20px;
}
.section-process__title {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.section-process__description {
  margin-bottom: 30px;
  text-align: center;
}
.section-process-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  max-width: 600px;
  min-height: 900px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
  margin: 0 auto;
  background-image: url(../img/ai-sw-dev-bg.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  list-style-type: none;
}
@media (min-width: 1280px) {
  .section-process-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (max-width: 741px) {
  .section-process-list {
    max-width: 400px;
    padding-left: 40px;
    margin-bottom: 30px;
    background-position: 4px;
  }
}
@media (max-width: 450px) {
  .section-process-list {
    padding-left: 37px;
    margin-left: -15px;
  }
}
.section-process-list__list-item {
  position: relative;
}
@media (min-width: 742px) {
  .section-process-list__list-item {
    min-width: 0;
    max-width: 275px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding-right: 16px;
  }
  .section-process-list__list-item:nth-child(odd) {
    padding-left: 20px;
    margin-right: auto;
    margin-left: 50%;
    text-align: left;
  }
  .section-process-list__list-item:nth-child(odd)::before {
    left: -9px;
  }
  .section-process-list__list-item:nth-child(odd) .section-process-list__title {
    padding: 0 0 25px;
  }
  .section-process-list__list-item:nth-child(odd) .section-process-list__title::after {
    position: absolute;
    z-index: 4;
    right: 20%;
    bottom: 13px;
    left: -20px;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#ff9c00), to(rgba(236, 130, 102, 0)));
    background: linear-gradient(90deg, #ff9c00 0%, rgba(236, 130, 102, 0) 100%);
    content: "";
  }
  .section-process-list__list-item:nth-child(odd) .section-process-list__title::before {
    right: 110%;
  }
  .section-process-list__list-item:nth-child(odd) .section-process-list__content li::before {
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #ff9c00;
    border-radius: 50%;
    content: "";
  }
  .section-process-list__list-item:nth-child(even) {
    padding-right: 20px;
    margin-right: 50%;
    margin-left: auto;
    text-align: right;
  }
  .section-process-list__list-item:nth-child(even)::before {
    right: -9px;
  }
  .section-process-list__list-item:nth-child(even) .section-process-list__title {
    padding: 0 0 25px;
  }
  .section-process-list__list-item:nth-child(even) .section-process-list__title::after {
    position: absolute;
    z-index: 4;
    right: -20px;
    bottom: 13px;
    left: 20%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(236, 130, 102, 0)), to(#ff9c00));
    background: linear-gradient(90deg, rgba(236, 130, 102, 0) 0%, #ff9c00 100%);
    content: "";
  }
  .section-process-list__list-item:nth-child(even) .section-process-list__title::before {
    left: 110%;
  }
  .section-process-list__list-item:nth-child(even) .section-process-list__content li {
    padding: 0 16px 0 0;
  }
  .section-process-list__list-item:nth-child(even) .section-process-list__content li::after {
    position: absolute;
    top: 12px;
    right: 0;
    width: 5px;
    height: 5px;
    background-color: #ff9c00;
    border-radius: 50%;
    content: "";
  }
}
.section-process-list__list-item::before {
  position: absolute;
  z-index: 5;
  top: 25px;
  width: 18px;
  height: 18px;
  border: 5px solid #ff9c00;
  background-color: #fff;
  border-radius: 50%;
  content: "";
}
@media (min-width: 1280px) {
  .section-process-list__list-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding: 0 10px;
  }
}
@media (max-width: 741px) {
  .section-process-list__list-item {
    margin-bottom: 25px;
  }
  .section-process-list__list-item::before {
    display: none;
  }
  .section-process-list__list-item::after {
    display: none;
  }
}
@media (min-width: 742px) {
  .section-process-list__list-item.makeThisMove:nth-child(1) .section-process-list__title::before {
    -webkit-animation: dot-1-move 3s forwards;
            animation: dot-1-move 3s forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
            animation-timing-function: cubic-bezier(0, 0, 1, 1);
  }
  .section-process-list__list-item.makeThisMove:nth-child(2) .section-process-list__title::before {
    -webkit-animation: dot-2-move 3s forwards;
            animation: dot-2-move 3s forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
            animation-timing-function: cubic-bezier(0, 0, 1, 1);
  }
  .section-process-list__list-item.makeThisMove:nth-child(3) .section-process-list__title::before {
    -webkit-animation: dot-1-move 3s forwards;
            animation: dot-1-move 3s forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
            animation-timing-function: cubic-bezier(0, 0, 1, 1);
  }
  .section-process-list__list-item.makeThisMove:nth-child(4) .section-process-list__title::before {
    -webkit-animation: dot-2-move 3s forwards;
            animation: dot-2-move 3s forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
            animation-timing-function: cubic-bezier(0, 0, 1, 1);
  }
  .section-process-list__list-item.makeThisMove:nth-child(5) .section-process-list__title::before {
    -webkit-animation: dot-1-move 3s forwards;
            animation: dot-1-move 3s forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
            animation-timing-function: cubic-bezier(0, 0, 1, 1);
  }
}
.section-process-list__item {
  height: 100%;
}
@media (min-width: 1280px) {
  .section-process-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.section-process-list__title {
  position: relative;
  padding-bottom: 12px;
  padding-bottom: 25px;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 1280px) {
  .section-process-list__title {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 25px;
    padding-left: 0;
    border-bottom-width: 0;
    margin-bottom: 0;
  }
}
.section-process-list__title::before {
  position: absolute;
  bottom: 12px;
  width: 3px;
  height: 3px;
  background: #ff9c00;
  content: "";
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
@media (max-width: 741px) {
  .section-process-list__title::after {
    position: absolute;
    z-index: 4;
    right: 20%;
    bottom: 13px;
    left: -27px;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#ff9c00), to(hsla(13, 78%, 66%, 0)));
    background: linear-gradient(90deg, #ff9c00, hsla(13, 78%, 66%, 0));
    content: "";
  }
  .section-process-list__title::before {
    position: absolute;
    z-index: 5;
    top: unset;
    bottom: 5px;
    left: -31px;
    width: 18px;
    height: 18px;
    border: 5px solid #ff9c00;
    background-color: #fff;
    border-radius: 50%;
    content: "";
    -webkit-filter: none;
            filter: none;
  }
}
@media (max-width: 741px) and (max-width: 450px) {
  .section-process-list__title::before {
    left: -28px;
  }
}
.section-process-list__content {
  line-height: 27px;
}
@media (min-width: 1280px) {
  .section-process-list__content {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.section-process-list__content ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.section-process-list__content ul li {
  position: relative;
  padding-left: 16px;
  line-height: 1.875;
}
.section-process-list__content ul li:last-child {
  padding-bottom: 0;
}
@media (max-width: 741px) {
  .section-process-list__content ul li::before {
    position: absolute;
    top: 12px;
    left: -4px;
    width: 5px;
    height: 5px;
    background-color: #ff9c00;
    border-radius: 50%;
    content: "";
  }
}
.section-process__action {
  margin-top: 50px;
  text-align: center;
}

.cards-section {
  max-width: 1160px;
  padding: 40px 20px 80px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .cards-section {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 1280px) {
  .cards-section {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.howto-section {
  width: 100%;
  max-width: 700px;
  padding: 40px 20px 60px;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .page-type-logo-detection .howto-section {
    max-width: 1200px;
  }
  .page-type-data-capture .howto-section {
    max-width: 1000px;
  }
}
.page-type-logo-detection .howto-section {
  max-width: 800px;
}
.page-type-logo-detection .howto-section-list {
  max-width: 750px;
}
.howto-section-timeline-list {
  max-width: 680px;
  max-width: 750px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .howto-section-timeline-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }
}
.howto-section-timeline-list__list-item {
  margin-bottom: 100px;
}
@media (min-width: 1024px) {
  .howto-section-timeline-list__list-item {
    margin-bottom: 0;
  }
}
.howto-section-timeline-list__list-item:last-child {
  margin-bottom: 0;
}
.howto-section-timeline-list__list-item + .howto-section-timeline-list__list-item {
  position: relative;
}
.howto-section-timeline-list__list-item + .howto-section-timeline-list__list-item::before {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 107px;
  height: 12px;
  margin-left: -53px;
  background-image: url(../img/long-arrow-orange.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .howto-section-timeline-list__list-item {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .howto-section-timeline-list__list-item + .howto-section-timeline-list__list-item::before {
    top: 75px;
    left: -115px;
    margin-left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.howto-section-timeline-list__item {
  text-align: center;
}
.howto-section-timeline-list__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 165px;
  min-width: 0;
  height: 165px;
  min-height: 88px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  margin-bottom: 18px;
  background-color: #fbfcff;
  border-radius: 50%;
}
.howto-section-timeline-list__image img {
  max-width: 100%;
  height: auto;
  border-radius: 50px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.howto-section-timeline-list__title {
  max-width: 150px;
  margin-top: -40px;
  margin-right: auto;
  margin-left: auto;
  font-weight: 500;
}
.page-type-data-capture .howto-section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1280px) {
  .howto-section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }
  .page-type-data-capture .howto-section-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.howto-section__description {
  margin-bottom: 30px;
}
@media (max-width: 1279px) {
  .page-type-data-capture .howto-section__description {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1280px) {
  .howto-section__description {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-top: 30px;
  }
}
.howto-section__description ul {
  padding: 0;
  margin: 0 0 30px;
  list-style-type: none;
}
.howto-section__description ul:last-child {
  margin-bottom: 0;
}
.howto-section__description ul li {
  position: relative;
  padding: 5px 0 5px 24px;
}
.howto-section__description ul li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 3px solid #77bce8;
  border-radius: 50%;
  content: "";
}
.howto-section__description ul + h3 {
  padding-top: 10px;
}
.howto-section__picture {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
}
@media (max-width: 1279px) {
  .page-type-data-capture .howto-section__picture {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (min-width: 1280px) {
  .howto-section__picture {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: center;
        align-self: center;
    margin-right: 0;
    margin-left: 32px;
  }
}

.section-fast-contact {
  margin-top: 42px;
  margin-bottom: 90px;
}
.stories + .section-fast-contact {
  margin-top: 48px;
}
.section-fast-contact-inner {
  max-width: 780px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.section-fast-contact__action {
  margin-top: 30px;
}

.section-how-services-work {
  margin-top: 42px;
  margin-bottom: 62px;
}
.section-how-services-work-inner {
  max-width: 600px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .section-how-services-work-inner {
    padding-right: 48px;
    padding-left: 48px;
  }
}
@media (min-width: 1280px) {
  .section-how-services-work-inner {
    max-width: 1312px;
  }
}
.section-how-services-work__title {
  margin-bottom: 84px;
  text-align: center;
}
@media (min-width: 1280px) {
  .section-how-services-work__title {
    padding-right: 48px;
    padding-left: 48px;
  }
}
.section-how-services-work-list {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.section-how-services-work-list::before {
  position: absolute;
  z-index: -1;
  top: 44px;
  left: 50%;
  display: none;
  width: 1212px;
  height: 766px;
  margin-left: -606px;
  background-image: url(../img/data-capture-orange-path.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 1280px) {
  .section-how-services-work-list::before {
    display: block;
  }
}
@media (min-width: 1280px) {
  .section-how-services-work-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 3px;
    padding-right: 200px;
    padding-left: 200px;
  }
}
.section-how-services-work-list__list-item.__initial {
  position: relative;
}
.section-how-services-work-list__list-item.__initial .section-how-services-work-list__icon {
  position: absolute;
  top: -11px;
  left: -15px;
  width: 163px;
  height: 108px;
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  background-image: url(../img/data-source-cloud-mobile.svg);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 1280px) {
  .section-how-services-work-list__list-item.__initial .section-how-services-work-list__icon {
    top: -44px;
    left: -44px;
    width: 271px;
    height: 161px;
    background-image: url(../img/data-source-cloud.svg);
  }
}
.section-how-services-work-list__list-item.__initial .section-how-services-work-list__icon::before {
  display: none;
}
@media (min-width: 1280px) {
  .section-how-services-work-list__list-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-how-services-work-list__list-item.__initial {
    position: absolute;
    top: 0;
    left: 10px;
  }
  .section-how-services-work-list__list-item.__initial .section-how-services-work-list__item {
    position: relative;
    padding-top: 121px;
  }
  .section-how-services-work-list__list-item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .section-how-services-work-list__list-item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .section-how-services-work-list__list-item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .section-how-services-work-list__list-item:nth-child(5) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .section-how-services-work-list__list-item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .section-how-services-work-list__list-item:nth-child(7) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .section-how-services-work-list__list-item:nth-child(8) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .section-how-services-work-list__list-item:nth-child(8) .section-how-services-work-list__item {
    margin-bottom: 0;
  }
  .section-how-services-work-list__list-item:nth-child(9) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .section-how-services-work-list__list-item:nth-child(9) .section-how-services-work-list__item {
    margin-bottom: 0;
  }
  .section-how-services-work-list__list-item:nth-child(10) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .section-how-services-work-list__list-item:nth-child(10) .section-how-services-work-list__item {
    margin-bottom: 0;
  }
}
.section-how-services-work-list__list-item:last-child .section-how-services-work-list__item::after {
  display: none;
}
.section-how-services-work-list__item {
  position: relative;
  padding-bottom: 42px;
  padding-left: 84px;
}
@media (min-width: 1280px) {
  .section-how-services-work-list__item {
    min-width: 0;
    max-width: 214px;
    min-height: 214px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 162px;
    text-align: center;
  }
}
.section-how-services-work-list__list-item:first-child .section-how-services-work-list__item::before {
  position: absolute;
  top: 32px;
  left: 22px;
  width: 20px;
  height: 20px;
  border: 3px solid #ff9c00;
  border-radius: 50%;
  content: "";
}
@media (min-width: 1280px) {
  .section-how-services-work-list__list-item:first-child .section-how-services-work-list__item::before {
    display: none;
  }
}
.section-how-services-work-list__item::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 4px;
  background-color: #ff9c00;
  content: "";
}
.section-how-services-work-list__list-item:first-child .section-how-services-work-list__item::after {
  top: 50px;
}
@media (min-width: 1280px) {
  .section-how-services-work-list__item::after {
    display: none;
  }
}
.section-how-services-work-list__icon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -2px;
  width: 70px;
  height: 70px;
  padding: 12px;
  background-color: #fff;
  background-origin: content-box;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.11);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.11);
}
@media (min-width: 1280px) {
  .section-how-services-work-list__icon {
    position: relative;
    z-index: -1;
    top: auto;
    left: auto;
    display: inline-block;
    width: 100px;
    height: 100px;
    padding: 10px;
    margin-bottom: 17px;
    background-size: auto;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.11), 0 0 0 30px #fafafa;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.11), 0 0 0 30px #fafafa;
    vertical-align: top;
  }
  .section-how-services-work-list__icon::before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 240px;
    height: 240px;
    border: 1px solid #f5f5f5;
    margin-top: -120px;
    margin-left: -120px;
    border-radius: 50%;
    content: "";
  }
}
.section-how-services-work-list__title {
  font-weight: normal;
}
.section-how-services-work-list__description {
  margin-top: 10px;
  font-size: 15px;
}
@media (min-width: 1280px) {
  .section-how-services-work-list__description {
    margin-top: 24px;
  }
}

.section-base-text {
  background-color: #f3f5f8;
  text-align: center;
}
.section-base-text-inner {
  max-width: 1560px;
  padding: 16px 34px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 742px) {
  .section-base-text-inner {
    padding-top: 50px;
    padding-bottom: 44px;
  }
}
.section-base-text__description {
  font-size: 22px;
  font-weight: normal;
  line-height: 1.6;
}

.vs-statistics {
  margin-top: 110px;
  margin-bottom: 70px;
}
.vs-statistics__inner {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}
.vs-statistics__title {
  padding: 0 20px;
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
}
.vs-statistics__list {
  padding: 0;
  list-style: none;
}
@media (max-width: 1023px) {
  .vs-statistics__list {
    padding: 0 20px;
  }
}
.vs-statistics__item {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 540px;
  margin: 25px auto;
}
.vs-statistics__item_inner {
  min-height: 120px;
  padding: 15px 20px 15px 25px;
  background-color: #fff;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.vs-statistics__item_text {
  line-height: 27px;
}
.vs-statistics__item_note {
  color: #51a9e1;
  font-style: italic;
  line-height: 27px;
}

.vs-statistics.__content-auto .vs-statistics__item_inner {
  min-height: inherit;
}
.vs-statistics.__content-auto .vs-statistics__item_note {
  margin-top: 5px;
}

@media (max-width: 1023px) {
  .section-text-image.__head-text-center .section-text-image__title,
  .section-text-image.__head-text-center .section-text-image__description {
    text-align: center;
  }
}

.tuning-fork-section-inner {
  padding-bottom: 70px;
  margin-right: 20px;
  margin-left: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .tuning-fork-section-inner {
    max-width: 1060px;
    padding: 0 20px;
    margin-right: auto;
    margin-left: auto;
    text-align: inherit;
  }
}
.tuning-fork-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 380px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px auto 0;
}
.tuning-fork-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.tuning-fork-list.__v-way {
  position: relative;
  max-width: 125px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tuning-fork-list.__v-way .tuning-fork-list__item {
  width: 100px;
}
.tuning-fork-list.__v-way::before {
  position: absolute;
  top: 155px;
  right: 35px;
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  color: #141414;
  content: "or";
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}
.tuning-fork-list.__v-way::after {
  position: absolute;
  top: 40px;
  right: -110px;
  width: 104px;
  height: 226px;
  background-image: url(../img/fr-o-bracket.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.tuning-fork-list.__h-way {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tuning-fork-list.__h-way .tuning-fork-list__list-item {
  position: relative;
  padding-bottom: 28px;
}
.tuning-fork-list.__h-way .tuning-fork-list__list-item:not(:last-child)::after {
  position: absolute;
  top: 50px;
  right: -33px;
  display: block;
  width: 66px;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(252, 151, 18, 0)), color-stop(50%, #fc9712), to(rgba(252, 151, 18, 0)));
  background: linear-gradient(90deg, rgba(252, 151, 18, 0) 0%, #fc9712 50%, rgba(252, 151, 18, 0) 100%);
  content: "";
}
.tuning-fork-list__figure {
  width: 100px;
  height: 100px;
  margin: 0 auto 8px;
  background-size: contain;
  border-radius: 50px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.tuning-fork-list__title {
  font-weight: 500;
  text-align: center;
}
.tuning-fork-list__note {
  position: absolute;
  top: -25px;
  width: 180px;
  color: #c1c1c1;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}
.tuning-fork-list__item {
  width: 180px;
  height: 150px;
  padding-left: 0;
  border-radius: 50%;
}
@media (max-width: 1023px) {
  .tuning-fork-list-wrapper {
    width: 280px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tuning-fork-list.__v-way {
    max-width: inherit;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 50px;
  }
  .tuning-fork-list.__v-way::before {
    top: 35px;
    right: 125px;
  }
  .tuning-fork-list.__v-way::after {
    top: 100px;
    right: 58px;
    width: 165px;
    height: 115px;
    background-image: url(../img/tuning-fork-bg-mobile.svg);
  }
  .tuning-fork-list.__h-way {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tuning-fork-list.__h-way .tuning-fork-list__list-item {
    padding-bottom: 0;
  }
  .tuning-fork-list.__h-way .tuning-fork-list__list-item:not(:last-child)::after {
    position: relative;
    top: inherit;
    right: inherit;
    width: 2px;
    height: 66px;
    margin: 0 auto;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(252, 151, 18, 0)), color-stop(50%, #fc9712), to(rgba(252, 151, 18, 0)));
    background: linear-gradient(0deg, rgba(252, 151, 18, 0), #fc9712 50%, rgba(252, 151, 18, 0));
  }
  .tuning-fork-list__item {
    width: 250px;
    height: auto;
    padding-top: 0;
  }
  .tuning-fork-list__note {
    position: relative;
    top: -5px;
    width: 100%;
  }
  .tuning-fork-list__list-item:not(:last-child) {
    padding-bottom: 28px;
    margin-bottom: 0;
  }
}

.frame-presentation-section {
  margin: 0 auto 100px;
}
.frame-presentation-block {
  display: block;
  text-align: center;
}

.vi-text {
  padding: 0 20px;
}
.vi-text-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 980px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .vi-text-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.vi-text-text {
  max-width: 445px;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1024px) {
  .vi-text-text {
    margin-left: 50px;
    text-align: left;
  }
}
.vi-text-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vi-text-video .section-text-image__figure-video {
  display: block;
}
.vi-text-video-file {
  max-width: 100%;
}

.page-type-about .services-section.__tiny-gap,
.page-type-azure-data-analytics .services-section.__tiny-gap {
  overflow: hidden;
  padding-right: 20px;
  padding-left: 20px;
}
.page-type-about .services-section.__tiny-gap .services-section-inner,
.page-type-azure-data-analytics .services-section.__tiny-gap .services-section-inner {
  padding: 0;
}
@media (min-width: 1024px) {
  .page-type-about .services-section.__tiny-gap .services-section-inner,
  .page-type-azure-data-analytics .services-section.__tiny-gap .services-section-inner {
    max-width: 960px;
    padding-right: 0;
    padding-left: 0;
  }
  .page-type-main .page-type-about .services-section.__tiny-gap .services-section-inner, .page-type-about .page-type-about .services-section.__tiny-gap .services-section-inner,
  .page-type-main .page-type-azure-data-analytics .services-section.__tiny-gap .services-section-inner,
  .page-type-about .page-type-azure-data-analytics .services-section.__tiny-gap .services-section-inner {
    max-width: 950px;
  }
}
.page-type-about .services-section.__tiny-gap .services-technologies-list,
.page-type-azure-data-analytics .services-section.__tiny-gap .services-technologies-list {
  margin-top: 20px;
}
.page-type-about .services-section.__tiny-gap .services-technologies-list__list-item,
.page-type-azure-data-analytics .services-section.__tiny-gap .services-technologies-list__list-item {
  margin-right: 9px;
  margin-bottom: 20px;
  margin-left: 9px;
}

.use-cases-v2 {
  margin-bottom: 120px;
}
.use-cases-v2-heading {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 1024px) {
  .use-cases-v2-heading {
    margin-bottom: 40px;
  }
}
.use-cases-v2-heading__title {
  padding: 0 20px;
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}
@media (min-width: 1024px) {
  .use-cases-v2-heading__title {
    text-transform: uppercase;
  }
}
@media (min-width: 1024px) {
  .use-cases-v2__outer {
    width: 100%;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
  }
}
.use-cases-v2-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .use-cases-v2-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1280px) {
  .use-cases-v2-list {
    padding-right: 0;
    padding-left: 0;
    margin-right: -3px;
    margin-bottom: -16px;
  }
}
@media (max-width: 1023px) {
  .use-cases-v2-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .use-cases-v2-list .slick-slide {
    height: auto;
  }
}
.use-cases-v2-list-wrapper {
  position: relative;
}
.use-cases-v2-list__list-item {
  padding: 0 12px;
}
@media (min-width: 1024px) {
  .use-cases-v2-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 12px 24px;
  }
}
@media (min-width: 1280px) {
  .use-cases-v2-list__list-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    padding-bottom: 16px;
    margin-right: -1px;
  }
  .use-cases-v2-list__list-item:hover {
    z-index: 2;
  }
}
.use-cases-v2-list__list-item:focus {
  outline: none;
}
.use-cases-v2-list__item {
  display: block;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 34px 20px 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  color: #141414;
  cursor: pointer;
  text-align: center;
}
@media (min-width: 1024px) {
  .use-cases-v2-list__item {
    position: relative;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-left: 16px;
  }
}
@media (min-width: 1280px) {
  .use-cases-v2-list__item {
    height: inherit;
    -webkit-transition: padding 0.2s, margin 0.2s, -webkit-box-shadow 0.2s;
    transition: padding 0.2s, margin 0.2s, -webkit-box-shadow 0.2s;
    transition: padding 0.2s, box-shadow 0.2s, margin 0.2s;
    transition: padding 0.2s, box-shadow 0.2s, margin 0.2s, -webkit-box-shadow 0.2s;
  }
  .use-cases-v2-list__item.__selected {
    z-index: 1;
    border-color: #92c9ec;
  }
  .use-cases-v2-list__item:hover {
    z-index: 4;
    padding-top: 44px;
    padding-right: 26px;
    padding-bottom: 36px;
    padding-left: 26px;
    margin: -10px;
    -webkit-box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
            box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
  }
}
.use-cases-v2-list__item:hover {
  position: relative;
  z-index: 1;
  color: #141414;
}
.use-cases-v2-list__item:focus {
  outline: none;
}
.use-cases-v2-list__icon {
  height: 74px;
  margin-bottom: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.use-cases-v2-list__title {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.6875;
}
.use-cases-v2-action {
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 24px;
  text-align: center;
}
@media (min-width: 742px) {
  .use-cases-v2-action {
    margin-top: 48px;
  }
}

.use-cases-v2-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  min-width: 0;
  margin-top: 50px;
}
@media (min-width: 1280px) {
  .use-cases-v2-slider {
    display: block;
  }
}
.use-cases-v2-slider-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.use-cases-v2-slider-list {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0;
  margin: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
          box-shadow: 0 4px 20px rgba(146, 201, 236, 0.4);
  list-style-type: none;
  -webkit-overflow-scrolling: touch;
}
.use-cases-v2-slider-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  min-height: 536px;
}
.use-cases-v2-slider-list__image {
  width: 50%;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.use-cases-v2-slider-list-details {
  width: 50%;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 36px 56px 70px;
}
.use-cases-v2-slider-list__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
}
.use-cases-v2-slider-list__text p {
  padding-bottom: 0;
  line-height: 27px;
}
.use-cases-v2-slider-list__text p:last-child {
  padding-bottom: 0;
}
.use-cases-v2-slider-list__text li {
  line-height: 27px;
}
.use-cases-v2-slider-list-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border: 0;
  margin-top: -37px;
  color: #b8b8b8;
  cursor: pointer;
  -webkit-transition: color 0.12s linear;
  transition: color 0.12s linear;
}
.use-cases-v2-slider-list-arrow:hover {
  color: rgb(165.6, 165.6, 165.6);
}
.use-cases-v2-slider-list-arrow::before, .use-cases-v2-slider-list-arrow::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 74px;
  text-align: center;
}
.use-cases-v2-slider-list-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.use-cases-v2-slider-list-arrow.__type-prev {
  left: -80px;
}
.use-cases-v2-slider-list-arrow.__type-prev::before {
  content: "\f104";
}
.use-cases-v2-slider-list-arrow.__type-next {
  right: -80px;
  text-align: right;
}
.use-cases-v2-slider-list-arrow.__type-next::after {
  content: "\f105";
}
.use-cases-v2-slider .slick-slider {
  -webkit-user-select: inherit;
     -moz-user-select: inherit;
      -ms-user-select: inherit;
          user-select: inherit;
}

.pagination-links {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  padding-top: 20px;
  margin: 30px auto 70px;
  text-align: center;
}

.page-numbers {
  position: relative;
  top: 0;
  display: inline-block;
  min-width: 40px;
  height: 40px;
  padding: 0 13px;
  border-radius: 4px;
  color: #103654;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  -webkit-transition: top 0.2s, color 0.2s;
  transition: top 0.2s, color 0.2s;
}
.page-numbers:hover:not(.dots):not(.current):not(.prev):not(.next) {
  background: rgba(146, 201, 236, 0.5);
  color: #103654;
}
.page-numbers:active:not(.dots):not(.current):not(.prev):not(.next) {
  background: #92c9ec;
  color: #103654;
}

.current {
  background: #77bce8;
  color: #fff;
}

.prev,
.next {
  padding: 0 20px;
  background: #fff;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.prev span,
.next span {
  position: relative;
  display: block;
}
.prev span::after,
.next span::after {
  position: absolute;
  z-index: 4;
  top: 5px;
  right: -14px;
  width: 9px;
  height: 12px;
  background-image: url(../img/arrow-chevron.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.prev:hover,
.next:hover {
  top: -3px;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  color: #77bce8;
}
.prev:active,
.next:active {
  top: 0;
  background: #fff;
  -webkit-box-shadow: 0 1px 5px rgba(81, 169, 225, 0.2), 0 2px 5px rgba(81, 169, 225, 0.12), 0 1px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 5px rgba(81, 169, 225, 0.2), 0 2px 5px rgba(81, 169, 225, 0.12), 0 1px 4px rgba(81, 169, 225, 0.14);
  color: #51a9e1;
}

.prev span {
  margin-left: 10px;
}
.prev span::after {
  top: 14px;
  right: initial;
  left: -14px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.next span {
  margin-right: 10px;
}
.next span::after {
  top: 14px;
}

@media (max-width: 741px) {
  .pagination-links {
    text-align: center;
  }
  .page-numbers {
    display: none;
  }
  .next,
  .prev {
    display: block;
    display: inline-block;
  }
  .current {
    display: inline-block;
    margin: 0 10px;
    background: inherit;
    color: inherit;
  }
}
.trinity {
  padding: 0 20px;
}
.trinity__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.trinity__inner.__w-860 {
  max-width: 860px;
}
.trinity .head-block-center,
.trinity .text-block-center {
  margin: 0 auto;
}
.trinity__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.trinity__item.__w-20 {
  width: 20%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.trinity__item.__w-25 {
  width: 25%;
  padding: 10px 20px 0;
}
.trinity__item.__w-30 {
  width: 30%;
  padding: 10px 20px 0;
}
.trinity__item.__w-33 {
  width: 33%;
  padding: 10px 15px 0;
}
.__w-860 .trinity__item.__w-33 {
  padding: 15px 15px 10px;
}
.trinity__item.__w-20, .trinity__item.__w-25, .trinity__item.__w-30, .trinity__item.__w-33 {
  line-height: 27px;
  text-align: center;
}
@media (max-width: 1023px) {
  .trinity__item.__w-20, .trinity__item.__w-25, .trinity__item.__w-30, .trinity__item.__w-33 {
    width: 50%;
    max-width: 370px;
    margin-bottom: 15px;
  }
}
@media (max-width: 819px) {
  .trinity__item.__w-20, .trinity__item.__w-25, .trinity__item.__w-30, .trinity__item.__w-33 {
    width: 100%;
  }
}
.trinity__item.__w-flex {
  margin: 15px 30px;
}
@media (max-width: 639px) {
  .trinity__item.__w-flex {
    margin: 15px;
  }
  .trinity__item.__w-flex img {
    max-width: 100%;
    height: auto !important;
  }
}
.trinity__item_title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}
.trinity__item_figure {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
}
.trinity__item_figure img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.trinity .cart-image {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.trinity .cart-image .trinity__item_block {
  height: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding: 18px;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.trinity .cart-image .trinity__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 10px;
  text-align: left;
}
.trinity .cart-image .trinity__item_figure {
  width: 100%;
  height: auto;
  margin: 0 auto 15px;
}

.trinity-alt {
  padding: 0 20px;
}
.trinity-alt__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 965px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.trinity-alt .head-block-center,
.trinity-alt .text-block-center {
  margin: 0 auto;
}
.trinity-alt__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.trinity-alt__item.__w-33 {
  width: 30%;
  padding: 10px 15px 0;
  line-height: 27px;
  text-align: center;
}
@media (max-width: 1023px) {
  .trinity-alt__item.__w-33 {
    width: 33%;
    max-width: 370px;
    margin-bottom: 15px;
  }
}
@media (max-width: 639px) {
  .trinity-alt__item.__w-33 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 20px;
    text-align: left;
  }
}
.trinity-alt__item_figure {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
}
@media (max-width: 639px) {
  .trinity-alt__item_figure {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
  }
}
.trinity-alt__item_figure img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.trinity-alt__item_title {
  margin: 20px 0;
  font-size: 30px;
  font-weight: 700;
}
@media (max-width: 639px) {
  .trinity-alt__item_title {
    display: none;
  }
}
.trinity-alt__item_text p {
  margin: 0 0 10px;
}

.industry-section {
  padding: 0 20px;
}
.industry-section .head-block-center,
.industry-section .text-block-center,
.industry-section .text-block-center + .block__action {
  margin: 0 auto;
}
.industry-section .block__action {
  margin: 10px auto;
}
.industry-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.industry-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 260px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 10px auto -32px;
}
@media (min-width: 640px) {
  .industry-list {
    max-width: 540px;
  }
}
@media (min-width: 820px) {
  .industry-list {
    max-width: 832px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.industry-item {
  width: 256px;
  height: 100%;
  padding: 35px 15px 25px;
  background: #fff;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.industry-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 72px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 15px;
}
.industry-item__icon img {
  width: 72px;
  height: auto;
}
.industry-item__title {
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
}
.industry-item__text {
  margin-top: 10px;
  line-height: 27px;
  text-align: center;
}
.industry-item__link {
  margin-bottom: 32px;
}

a.industry-item__link {
  position: relative;
  top: 0;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}
@media (min-width: 820px) {
  a.industry-item__link:hover {
    top: -7px;
  }
  a.industry-item__link:hover .industry-item {
    -webkit-box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
            box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
  }
  a.industry-item__link:hover .industry-item__title {
    color: #77bce8;
  }
}
a.industry-item__link:active {
  top: 0;
}
a.industry-item__link:active .industry-item {
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
a.industry-item__link:active .industry-item__title {
  color: #51a9e1;
}

.industry-left-section {
  padding: 0 20px;
}
.industry-left-section .head-block-center,
.industry-left-section .text-block-center {
  margin: 0 auto;
}
.industry-left-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.industry-left-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1120px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px auto 0;
  gap: 30px;
}
@media (max-width: 741px) {
  .industry-left-list {
    gap: 20px;
  }
}
.industry-left-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  background: #fff;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.industry-left-item:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(81, 169, 225, 0.2), 0 3px 14px 0 rgba(81, 169, 225, 0.12), 0 8px 10px 0 rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px 0 rgba(81, 169, 225, 0.2), 0 3px 14px 0 rgba(81, 169, 225, 0.12), 0 8px 10px 0 rgba(81, 169, 225, 0.14);
}
@media (max-width: 1023px) {
  .industry-left-item {
    width: 45%;
  }
}
@media (max-width: 741px) {
  .industry-left-item {
    width: 100%;
  }
}
.industry-left-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 30px 0 0;
}
.industry-left-item__icon img {
  width: 50px;
  height: auto;
}
.industry-left-item__title {
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
}

.marquee {
  --gap: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: var(--gap);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.marquee-wrapper {
  position: absolute;
  z-index: 5;
  bottom: 0;
  max-width: 1120px;
  height: 110px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .marquee-wrapper {
    position: relative;
  }
}
.marquee-wrapper:hover .marquee__content {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.marquee-wrapper::before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 196px;
  height: 117px;
  background: -webkit-gradient(linear, right top, left top, color-stop(2.97%, rgba(16, 54, 84, 0)), color-stop(53.78%, rgb(0, 0, 18)), color-stop(97.07%, rgb(0, 0, 18)));
  background: linear-gradient(270deg, rgba(16, 54, 84, 0) 2.97%, rgb(0, 0, 18) 53.78%, rgb(0, 0, 18) 97.07%);
  content: "";
}
@media (max-width: 639px) {
  .marquee-wrapper::before {
    width: 100px;
  }
}
@media (min-width: 1024px) {
  .marquee-wrapper::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 196px;
    height: 117px;
    background: -webkit-gradient(linear, right top, left top, color-stop(2.97%, rgb(0, 0, 18)), color-stop(46.26%, rgb(0, 0, 18)), color-stop(97.07%, rgba(16, 54, 84, 0)));
    background: linear-gradient(270deg, rgb(0, 0, 18) 2.97%, rgb(0, 0, 18) 46.26%, rgba(16, 54, 84, 0) 97.07%);
    content: "";
  }
}
.marquee__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  -webkit-animation: marquee-scroll 25s linear infinite;
          animation: marquee-scroll 25s linear infinite;
  list-style: none;
}
.marquee__content-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 15px;
  margin: 0 5px;
}
@media (min-width: 1024px) {
  .marquee__content-item {
    margin: 0 30px;
  }
}
.marquee-section {
  max-width: 100%;
  margin: 100px auto;
}
.marquee-section .head-block-center {
  padding: 0 20px;
}
.marquee-section .marquee-wrapper {
  position: relative;
  max-width: 1265px;
}
.marquee-section .marquee-wrapper::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(2.97%, rgba(16, 54, 84, 0)), color-stop(53.78%, #fff), color-stop(97.07%, #fff));
  background: linear-gradient(270deg, rgba(16, 54, 84, 0) 2.97%, #fff 53.78%, #fff 97.07%);
}
@media (max-width: 639px) {
  .marquee-section .marquee-wrapper::before {
    width: 100px;
  }
}
.marquee-section .marquee-wrapper::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 196px;
  height: 117px;
  background: -webkit-gradient(linear, right top, left top, color-stop(2.97%, #fff), color-stop(46.26%, #fff), color-stop(97.07%, rgba(16, 54, 84, 0)));
  background: linear-gradient(270deg, #fff 2.97%, #fff 46.26%, rgba(16, 54, 84, 0) 97.07%);
  content: "";
}
@media (max-width: 639px) {
  .marquee-section .marquee-wrapper::after {
    width: 100px;
  }
}

@-webkit-keyframes marquee-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}

@keyframes marquee-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
.huge-banner-with-button {
  margin-top: 100px;
  margin-bottom: 100px;
}
.huge-banner-with-button__inner {
  padding: 0 20px;
}
.huge-banner-with-button__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  height: 100%;
  min-height: 270px;
  max-height: 303px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  margin: 0 auto;
  background-color: #103654;
  background-image: url(../img/healthcare-it-solutions-banner.jpg);
  background-position: 50% bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  text-align: center;
}
.page-type-e-commerce .huge-banner-with-button__bg {
  background-image: url(../img/e-commerce-banner.jpg);
}
.page-type-retail .huge-banner-with-button__bg {
  background-image: url(../img/retail-banner.jpg);
}
.page-type-fintech .huge-banner-with-button__bg {
  background-image: url(../img/fintech-banner.jpg);
}
.huge-banner-with-button__head {
  max-width: 780px;
  margin: 0 auto 30px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}
.huge-banner-with-button__btn {
  display: block;
  padding: 15px 20px;
  border: 1px solid #fff;
  margin: 0 auto;
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.huge-banner-with-button__btn:hover {
  background-color: #fff;
  color: #103654;
}
@media (max-width: 819px) {
  .huge-banner-with-button {
    margin-top: 25px;
  }
  .huge-banner-with-button__bg {
    max-width: 330px;
    background-image: url(../img/healthcare-it-solutions-banner-mobile.jpg);
  }
  .page-type-e-commerce .huge-banner-with-button__bg {
    max-width: 330px;
    background-image: url(../img/e-commerce-banner-mobile.jpg);
  }
  .page-type-retail .huge-banner-with-button__bg {
    max-width: 330px;
    background-image: url(../img/retail-banner-mobile.jpg);
  }
  .page-type-fintech .huge-banner-with-button__bg {
    max-width: 330px;
    background-image: url(../img/fintech-banner-mobile.jpg);
  }
  .huge-banner-with-button__head {
    font-size: 18px;
    line-height: 24px;
  }
  .huge-banner-with-button__btn {
    font-size: 16px;
  }
}

.light-blue-banner {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .light-blue-banner {
    padding: 0 20px;
  }
}
.light-blue-banner-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 990px;
  min-height: 176px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 20px;
  margin: 0 auto;
  background: #f5fcff;
  border-radius: 27px;
}
@media (min-width: 640px) {
  .light-blue-banner-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 20px 40px;
  }
}
.light-blue-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 639px) {
  .light-blue-banner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.light-blue-banner-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 741px) {
  .light-blue-banner-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 639px) {
  .light-blue-banner-action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.light-blue-banner-action .btn {
  min-width: 160px;
  padding: 12px 18px;
  font-size: 18px;
  line-height: 22px;
}
@media (min-width: 742px) {
  .light-blue-banner-action .btn {
    margin-right: 20px;
  }
}
.light-blue-banner-details {
  padding-right: 20px;
  padding-left: 35px;
}
@media (max-width: 639px) {
  .light-blue-banner-details {
    padding: 30px 0 10px;
  }
}
.light-blue-banner-subtitle {
  color: #141414;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
.light-blue-banner-title {
  color: #141414;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.light-blue-banner-icon {
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.light-blue-banner-price {
  padding: 20px 0;
  color: #77bce8;
  font-size: 24px;
  font-weight: 600;
  line-height: 19px;
}

@media (min-width: 640px) {
  .wimg-banner {
    padding: 0 20px;
  }
}
.wimg-banner-inner {
  position: relative;
  overflow: hidden;
  max-width: 1060px;
  height: auto;
  min-height: 230px;
  padding: 40px 60px;
  margin: 0 auto;
  background: radial-gradient(36.96% 508.4% at 31.52% 50%, #4a6c86 0%, #0e486a 100%);
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(16, 54, 84, 0.14), 0 3px 14px rgba(16, 54, 84, 0.12), 0 4px 5px rgba(16, 54, 84, 0.2);
          box-shadow: 0 8px 10px rgba(16, 54, 84, 0.14), 0 3px 14px rgba(16, 54, 84, 0.12), 0 4px 5px rgba(16, 54, 84, 0.2);
}
@media (max-width: 819px) {
  .wimg-banner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 20px 270px;
  }
}
.wimg-banner-details {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 490px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media (min-width: 1024px) {
  .wimg-banner-details {
    max-width: 575px;
  }
}
@media (max-width: 819px) {
  .wimg-banner-details {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    text-align: center;
  }
}
.wimg-banner-title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.wimg-banner-text {
  color: #fff;
  line-height: 27px;
}
.wimg-banner .btn-primary {
  height: 47px;
  padding: 6px 20px;
  font-size: 18px;
  line-height: 30px;
}
.wimg-banner-image {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 819px) {
  .wimg-banner-image {
    text-align: center;
  }
}
.wimg-banner-image img {
  position: absolute;
  top: -35px;
  right: -75px;
  width: 480px;
}
@media (max-width: 819px) {
  .wimg-banner-image img {
    top: 200px;
    right: 50%;
    margin-right: -240px;
  }
}
.wimg-banner.__wtext .wimg-banner-inner {
  height: 250px;
}
@media (max-width: 1023px) {
  .wimg-banner.__wtext .wimg-banner-inner {
    height: auto;
  }
}
.wimg-banner.__wtext .wimg-banner-text {
  margin-bottom: 25px;
  color: #fff;
  line-height: 27px;
}
@media (max-width: 1023px) {
  .wimg-banner.__wtext .wimg-banner-image img {
    top: -50px;
    right: -120px;
    width: 630px;
  }
}
@media (max-width: 819px) {
  .wimg-banner.__wtext .wimg-banner-image img {
    top: 220px;
    right: 50%;
    width: 580px;
    margin-right: -290px;
  }
}
.wimg-banner.__inverted .wimg-banner-inner {
  padding: 40px 20px;
  gap: 20px;
}
@media (max-width: 819px) {
  .wimg-banner.__inverted .wimg-banner-inner {
    padding: 40px 20px 270px;
  }
}
.wimg-banner.__inverted .wimg-banner-details {
  max-width: 55%;
  margin-left: auto;
}
@media (max-width: 819px) {
  .wimg-banner.__inverted .wimg-banner-details {
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.wimg-banner.__inverted .wimg-banner-image img {
  top: -15px;
  left: -25px;
  width: 545px;
}
@media (max-width: 1023px) {
  .wimg-banner.__inverted .wimg-banner-image img {
    left: -125px;
  }
}
@media (max-width: 819px) {
  .wimg-banner.__inverted .wimg-banner-image img {
    top: unset;
    left: unset;
  }
}

@media (min-width: 640px) {
  .numbering-tile {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.numbering-tile-inner {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
}
.numbering-tile-list {
  padding: 0;
  margin: 0 -10px;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .numbering-tile-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.numbering-tile-list__list-item {
  padding: 15px;
}
@media (min-width: 1024px) {
  .numbering-tile-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .numbering-tile-list.__3-col .numbering-tile-list__list-item {
    width: 33.3333%;
  }
}
.numbering-tile-list__item {
  height: 100%;
  padding: 20px 30px 20px 25px;
  border: 0;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  text-align: center;
}
@media (min-width: 742px) {
  .numbering-tile-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: inherit;
  }
  .numbering-tile-list.__3-col .numbering-tile-list__item {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.numbering-tile-list__icon {
  display: block;
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
}
@media (min-width: 742px) {
  .numbering-tile-list__icon {
    margin-right: 30px;
    margin-bottom: 0;
    margin-left: 0;
  }
  .numbering-tile-list.__3-col .numbering-tile-list__icon {
    margin-right: 24px;
  }
}
@media (max-width: 741px) {
  .numbering-tile-list__icon {
    margin-right: auto;
  }
}
.numbering-tile-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
.numbering-tile-list__description {
  line-height: 27px;
}
.numbering-tile .text-block-center {
  margin: 15px auto;
}

.separate-slider {
  max-width: 1110px;
  padding: 0 10px;
  margin: 0 auto;
}
.separate-slider .head-block-center,
.separate-slider .text-block-center {
  padding: 0 10px;
}
.separate-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 30px auto;
  list-style-type: none;
}
@media (max-width: 741px) {
  .separate-slider__list {
    max-width: 500px;
    margin: 30px auto 50px;
  }
}
@media (min-width: 1024px) and (max-width: 1170px) {
  .separate-slider .separate-slider__list {
    max-width: 900px;
  }
  .separate-slider .block__action.__mt34,
  .separate-slider .separate-slider__action {
    margin-top: 45px;
  }
}
.separate-slider__list-item {
  margin: 15px;
}
.separate-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.separate-slider__img-figure {
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 20px;
  border-radius: 8px;
}
.separate-slider__img-figure img {
  max-width: 100%;
  height: auto;
}
.separate-slider__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 15px 20px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  line-height: 27px;
}
.separate-slider__title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  text-align: center;
}
.separate-slider__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.separate-slider__text p:not(:last-child) {
  margin: 0 0 15px;
}
.separate-slider__text ul {
  padding-left: 25px;
  list-style-type: none;
}
.separate-slider__text ul li {
  position: relative;
}
.separate-slider__text ul li::before {
  position: absolute;
  top: 11px;
  left: -14px;
  width: 6px;
  height: 6px;
  background: #51a9e1;
  border-radius: 50%;
  content: "";
}
.separate-slider__link {
  width: 90px;
  padding: 0;
  margin: 10px auto 0;
}
.separate-slider__link:hover::after {
  right: -6px;
}
.separate-slider__link span {
  margin-left: -10px;
}
.separate-slider__link::after {
  top: 9px;
  right: 0;
}
.separate-slider__action {
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 1023px) {
  .separate-slider__action,
  .separate-slider .block__action {
    margin-top: 45px;
  }
}
.separate-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.separate-slider .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@media (min-width: 742px) {
  .separate-slider .slick-slide {
    min-width: 334px;
  }
}

.separate-slider__list.__big-arrows .slick-prev {
  left: -20px;
  margin-top: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.separate-slider__list.__big-arrows .slick-next {
  right: -20px;
  margin-top: -37px;
}
.separate-slider__list.__big-arrows .slick-prev,
.separate-slider__list.__big-arrows .slick-next {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: block;
  border: 0;
  background-color: transparent;
  color: #b8b8b8;
  cursor: pointer;
  font-size: 0;
  -webkit-transition: color 0.12s linear;
  transition: color 0.12s linear;
}
.separate-slider__list.__big-arrows .slick-prev::before,
.separate-slider__list.__big-arrows .slick-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 19px;
  height: 36px;
  background-image: url(../img/icon-reviews-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.separate-slider__list.__big-arrows .slick-prev::after,
.separate-slider__list.__big-arrows .slick-next::after {
  content: none;
}

.insights-slider__item {
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
}
.insights-slider__item:hover {
  -webkit-box-shadow: 0 10px 12px rgba(81, 169, 225, 0.14), 0 5px 18px rgba(81, 169, 225, 0.12), 0 5px 7px rgba(81, 169, 225, 0.2);
          box-shadow: 0 10px 12px rgba(81, 169, 225, 0.14), 0 5px 18px rgba(81, 169, 225, 0.12), 0 5px 7px rgba(81, 169, 225, 0.2);
}
.insights-slider__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 30px;
}
.insights-slider__title {
  margin: 15px 0 25px;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}
.insights-slider__title a {
  color: #141414;
}
.insights-slider__title a:hover {
  color: #0b87d7;
}
.insights-slider__text {
  margin-bottom: 20px;
  line-height: 27px;
}
.insights-slider__link {
  padding-bottom: 0;
  padding-left: 0;
  margin-top: auto;
}
.insights-slider__link:hover::after {
  right: 0;
}
.insights-slider__link::after {
  right: 8px;
}

.separate-blue-bg {
  padding: 50px 10px 30px;
  background: #f5fcff;
}
.separate-blue-bg .separate-slider__content {
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.separate-blue-bg .separate-slider__title {
  text-align: left;
}
.separate-blue-bg .separate-slider__link {
  margin: 0 0 0 10px;
}
@media (min-width: 1024px) and (max-width: 1170px) {
  .separate-blue-bg .separate-slider__action {
    margin-top: 45px;
  }
}

.expert-quote {
  background-color: #f5fcff;
}
.expert-quote-inner {
  position: relative;
  max-width: 1100px;
  padding: 50px 20px 30px;
  margin: 0 auto;
}
.expert-quote-inner::after {
  position: absolute;
  top: -30px;
  right: 48px;
  width: 74px;
  height: 62px;
  background-image: url(../img/icon-quote-marks.svg);
  background-repeat: no-repeat;
  content: "";
}
.expert-quote-text {
  margin-bottom: 36px;
  color: #103654;
  font-family: "cabin", "Helvetica Neue", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 36px;
}
.expert-quote-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.expert-quote-head__icon img {
  width: 60px;
  border-radius: 50%;
}
.expert-quote-head__name {
  font-size: 18px;
}
.expert-quote.no-bg {
  background-color: unset;
}
.expert-quote.no-bg .expert-quote-inner::after {
  top: -5px;
  width: 152px;
  height: 127px;
  background-image: url(../img/icon-quote-marks-empty.svg);
}
.expert-quote.no-bg .expert-quote-text {
  position: relative;
  z-index: 5;
}
@media (min-width: 742px) {
  .expert-quote.no-bg .expert-quote-text {
    font-size: 28px;
    letter-spacing: 0;
    line-height: 40px;
  }
}
.expert-quote.no-bg .expert-quote-text.txt32 {
  font-size: 32px;
  line-height: 50px;
}
@media (max-width: 741px) {
  .expert-quote.no-bg .expert-quote-text.txt32 {
    font-size: 26px;
    line-height: 36px;
  }
}
.expert-quote.no-bg .expert-quote-head__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.orange-prefix__inner {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
}
.orange-prefix__wrapper {
  max-width: 1520px;
  padding-top: 80px;
  padding-bottom: 20px;
  margin: 0 auto;
  background-color: #f5fcff;
  border-radius: 8px;
}
.orange-prefix__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 20px auto 0;
  list-style: none;
}
@media (max-width: 1023px) {
  .orange-prefix__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.orange-prefix__item {
  width: 33%;
  padding: 10px 25px 40px;
  text-align: left;
}
.orange-prefix__item::before {
  display: block;
  width: 60px;
  height: 2px;
  margin-bottom: 10px;
  background-color: #ff9c00;
  content: "";
}
@media (max-width: 1023px) {
  .orange-prefix__item {
    width: 50%;
    max-width: 350px;
  }
}
@media (max-width: 741px) {
  .orange-prefix__item {
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
  }
  .orange-prefix__item:not(:last-child) {
    padding: 10px 0 40px;
  }
  .orange-prefix__item::before {
    margin: 0 auto 10px;
  }
}
.orange-prefix__item_title {
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 30px;
}
.orange-prefix__item_descr {
  font-size: 16px;
  line-height: 30px;
}

.section-steps-inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.section-steps-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 740px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 60px 0 30px 175px;
  margin-bottom: 80px;
  background-image: url(../img/orange-line-no-dot.svg);
  background-position: 90px;
  background-repeat: no-repeat;
  background-size: contain;
  counter-reset: counterList;
  list-style-type: none;
  text-align: left;
}
.section-steps-list__list-item {
  position: relative;
  max-width: 470px;
}
.section-steps-list__list-item::before {
  position: absolute;
  top: 5px;
  left: -103px;
  width: 40px;
  min-width: 0;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 6px 10px;
  margin-right: 14px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 10px rgba(254, 182, 76, 0.5);
          box-shadow: 0 4px 10px rgba(254, 182, 76, 0.5);
  color: #ff9c00;
  content: counter(counterList);
  counter-increment: counterList;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.section-steps-list__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}
.section-steps-list__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
}

@media (max-width: 819px) {
  .section-steps {
    padding: 0 20px;
    margin-bottom: 80px;
  }
  .section-steps .bi-benefits__action {
    margin-top: 26px;
  }
  .section-steps-list {
    padding-left: 80px;
    margin-bottom: 50px;
    background-position: 30px;
  }
  .section-steps-list + .section-text-image__description {
    margin-bottom: 40px;
  }
  .section-steps-list__list-item {
    max-width: 100%;
  }
  .section-steps-list__list-item::before {
    left: -68px;
  }
}
.orange-slider__inner {
  max-width: 1140px;
  padding: 0 18px;
  margin: 0 auto;
}
.orange-slider__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #ff9c00), color-stop(20%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #ff9c00 40%, rgba(255, 255, 255, 0) 20%);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 30px 2px;
  list-style: none;
}
@media (max-width: 819px) {
  .orange-slider__list {
    display: block;
    max-width: 350px;
    height: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #ff9c00), color-stop(20%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to bottom, #ff9c00 40%, rgba(255, 255, 255, 0) 20%);
    background-position: left;
    background-repeat: repeat-y;
    background-size: 2px 30px;
  }
}
.orange-slider__list-item {
  position: relative;
  width: 153px;
  height: 50% !important;
  text-align: left;
}
.orange-slider__list-item::before {
  position: absolute;
  z-index: 5;
  width: 18px;
  height: 18px;
  border: 5px solid #ff9c00;
  background-color: #fff;
  border-radius: 50%;
  content: "";
}
.orange-slider__list-item:nth-child(odd) {
  top: 50%;
  padding-top: 20px;
}
.orange-slider__list-item:nth-child(odd)::before {
  top: -9px;
}
.orange-slider__list-item:nth-child(even) {
  top: 0;
  padding-bottom: 20px;
}
.orange-slider__list-item:nth-child(even)::before {
  bottom: -9px;
}
@media (max-width: 819px) {
  .orange-slider__list-item {
    width: 100%;
  }
  .orange-slider__list-item:nth-child(odd), .orange-slider__list-item:nth-child(even) {
    height: auto !important;
    padding: 0 0 10px 20px;
  }
  .orange-slider__list-item:last-child {
    padding: 0 0 0 20px;
  }
  .orange-slider__list-item:nth-child(odd)::before, .orange-slider__list-item:nth-child(even)::before {
    top: 3px;
    left: -8px;
  }
}
.orange-slider__title {
  color: #141414;
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
}
.orange-slider .slick-track {
  height: 100%;
}

.blue-tile-section {
  margin-top: 120px;
}
.blue-tile-section__inner {
  overflow: hidden;
  max-width: 820px;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}
.big-cont .blue-tile-section__inner {
  max-width: 1120px;
}
.blue-tile-section-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: -15px;
  margin-left: -15px;
}
.blue-tile-section-list__item {
  display: block;
  width: 50%;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 10px 12px;
}
@media (max-width: 819px) {
  .blue-tile-section-list__item {
    width: 100%;
    max-width: 500px;
  }
}
.blue-tile-section-list__item.__w-33 {
  width: 100%;
  max-width: 500px;
}
@media (min-width: 1024px) {
  .blue-tile-section-list__item.__w-33 {
    width: 33%;
  }
}
.blue-tile-section-list__item.item38 {
  max-width: 380px;
}
.blue-tile-section-list__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-width: 0;
  height: 100%;
  min-height: 110px;
  padding: 15px;
  border: 0;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  text-align: center;
}
.blue-tile-section-list__head {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: rgba(112, 177, 224, 0.3);
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.blue-tile-section-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
}
.blue-tile-section-list__text {
  line-height: 27px;
}
.__head-list .blue-tile-section-list__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blue-tile-section-list__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 819px) {
  .__icon-hide-mobile .blue-tile-section-list__icon {
    display: none;
  }
}
.blue-tile-section-list__content {
  width: 85%;
  padding: 0 20px;
}
.icon-center .blue-tile-section-list__item:nth-child(odd) .blue-tile-section-list__icon {
  right: -28px;
}
.icon-center .blue-tile-section-list__item:nth-child(odd) .blue-tile-section-list__inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.icon-center .blue-tile-section-list__item:nth-child(odd) .blue-tile-section-list__title,
.icon-center .blue-tile-section-list__item:nth-child(odd) .blue-tile-section-list__text {
  text-align: left;
}
.icon-center .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__icon {
  left: -28px;
}
.icon-center .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.icon-center .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__title,
.icon-center .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__text {
  text-align: right;
}
@media (max-width: 819px) {
  .__icon-right-mobile .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__icon {
    right: -28px;
    left: inherit;
  }
  .__icon-right-mobile .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .__icon-right-mobile .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__title,
  .__icon-right-mobile .blue-tile-section-list__item:nth-child(even) .blue-tile-section-list__text {
    text-align: left;
  }
}
.blue-tile-section.icon-left .blue-tile-section-list__inner {
  text-align: left;
}
.blue-tile-section.icon-left .blue-tile-section-list__icon {
  position: relative;
  top: 0;
  width: 72px;
  height: 72px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transform: inherit;
          transform: inherit;
}
.blue-tile-section.icon-left .blue-tile-section-list__icon img {
  width: 100%;
}
.blue-tile-section.icon-left .blue-tile-section-list__content {
  padding: 0 0 0 20px;
}

.faq-block {
  padding: 0 20px;
}
.faq-block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 780px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.faq-block .head-block-center,
.faq-block .text-block-center {
  margin: 0 auto;
}
.faq-block-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.faq-block-list__list-item {
  border-bottom: 1px solid #92c9ec;
}
.faq-block-list__list-item:last-child {
  border-bottom: 0;
}
.faq-block-list__question {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}
.faq-block-list__question > span {
  color: #77bce8;
  font-size: 14px;
}
.faq-block-list__answer {
  overflow: hidden;
  max-height: 0;
  line-height: 27px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear, max-height 0.3s ease-out;
  transition: opacity 0.2s linear, max-height 0.3s ease-out;
  will-change: opacity, max-height;
}
.faq-block-list__answer ul {
  padding: 0;
  margin-bottom: 16px;
  list-style-type: none;
}
.faq-block-list__answer ul li {
  position: relative;
  padding: 0 0 0 22px;
  line-height: 27px;
}
.faq-block-list__answer ul li::before {
  position: absolute;
  top: 10px;
  left: 8px;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  background-color: #77bce8;
  border-radius: 50%;
  content: "";
}
.faq-block-list__answer ol {
  margin-bottom: 20px;
}
.faq-block-list__answer span {
  display: block;
  margin: 16px 0;
}
.faq-block .faq-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 0;
  border: 0;
  margin: 13px 0;
  background-color: transparent;
  cursor: pointer;
}
.faq-block .faq-icon {
  position: relative;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  border: 0;
  margin-left: 10px;
  background-color: #fff;
}
.faq-block .faq-icon::before, .faq-block .faq-icon::after {
  position: absolute;
  top: 10px;
  left: 2px;
  width: 20px;
  border: 2px solid #51a9e1;
  content: "";
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.faq-block .faq-icon::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.faq-block .faq-btn[aria-expanded=true] .faq-icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.faq-block .faq-btn[aria-expanded=true] .faq-icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.faq-block .faq-btn[aria-expanded=true] + .faq-block-list__answer {
  max-height: 70em;
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  will-change: opacity, max-height;
}
.faq-block.__w-50 .faq-block-inner {
  max-width: 1120px;
}
.faq-block.__w-50 .faq-block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.faq-block.__w-50 .faq-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
}
@media (min-width: 742px) {
  .faq-block.__w-50 .faq-block-list {
    max-width: 50%;
  }
}
.faq-block.__w-50 .faq-block-list__list-item {
  width: 100%;
  margin: 0 15px;
}
.faq-block.__w-50 .faq-block-list__list-item:last-child {
  border-bottom: 1px solid #92c9ec;
}
@media (min-width: 742px) {
  .faq-block.__w-50 .faq-block-list__list-item:last-child {
    border-bottom: 0;
  }
}

.resp-table {
  padding: 0 20px;
}
.resp-table-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.resp-table-wrapper {
  overflow: hidden;
  margin: 10px auto;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
}
.resp-table-wrapper + .text-block-center {
  margin: 25px auto 0;
}
.resp-table table {
  width: 100%;
}
.resp-table table tbody {
  line-height: 27px;
  vertical-align: baseline;
}
@media (min-width: 1024px) {
  .resp-table table th {
    padding: 10px;
    border: 1px solid #51a9e1;
    background-color: #51a9e1;
    color: #fff;
  }
  .resp-table table th:not(:last-child) {
    border-right: 1px solid #fff;
  }
  .resp-table table tr:not(:last-child) {
    border-bottom: 1px solid #d2d4d7;
  }
  .resp-table table td {
    padding: 4px 10px;
  }
  .resp-table table td:not(:last-child) {
    border-right: 1px solid #d2d4d7;
  }
}
@media (max-width: 1024px) {
  .resp-table table {
    /* Label the data */
  }
  .resp-table table table,
  .resp-table table thead,
  .resp-table table tbody,
  .resp-table table th,
  .resp-table table td,
  .resp-table table tr {
    display: block;
  }
  .resp-table table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .resp-table table tr:nth-of-type(2n+1) {
    background: #92c9ec;
  }
  .resp-table table tr:nth-of-type(2n+1) td::before {
    color: #fff;
    font-weight: 600;
  }
  .resp-table table tr:nth-of-type(2n+1) td {
    border-bottom: 1px solid #fff;
  }
  .resp-table table td {
    position: relative;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 150px;
    border: none;
    border-bottom: 1px solid #d2d4d7;
  }
  .resp-table table td::before {
    position: absolute;
    top: 4px;
    left: 6px;
    padding-right: 10px;
    font-weight: 600;
    white-space: nowrap;
  }
  .page-type-big-data-development .resp-table table td:nth-of-type(1)::before {
    content: "Industry";
  }
  .page-type-big-data-development .resp-table table td:nth-of-type(2)::before {
    content: "Problem solved";
  }
  .page-type-big-data-development .resp-table table td:nth-of-type(3)::before {
    content: "Input Data";
  }
  .page-type-big-data-development .resp-table table td:nth-of-type(4)::before {
    content: "Outcome";
  }
  .page-type-big-data-development .resp-table table td:nth-of-type(5)::before {
    content: "Tech stack";
  }
  .page-type-big-data-development .resp-table table td:nth-of-type(6)::before {
    content: "Project duration";
  }
  .page-type-use-cases .resp-table table td:nth-of-type(1)::before {
    content: "Industry";
  }
  .page-type-use-cases .resp-table table td:nth-of-type(2)::before {
    content: "Computer Vision";
  }
  .page-type-use-cases .resp-table table td:nth-of-type(3)::before {
    content: "Predictive Analytics";
  }
  .page-type-use-cases .resp-table table td:nth-of-type(4)::before {
    content: "NLP";
  }
  .page-type-use-cases .resp-table table td:nth-of-type(5)::before {
    content: "Data Capture/OCR";
  }
  .resp-table table.report-ai-adoption-by-industry td:nth-of-type(1)::before {
    content: "Industry";
  }
  .resp-table table.report-ai-adoption-by-industry td:nth-of-type(2)::before {
    content: "Adoption level";
  }
  .resp-table table.report-ai-adoption-by-industry td:nth-of-type(3)::before {
    content: "Notes";
  }
}
.__type-report-download .resp-table-inner {
  max-width: 1060px;
}

.hover-tile {
  padding-right: 20px;
  padding-left: 20px;
}
.hover-tile-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.hover-tile-list {
  padding: 0;
  margin: 0 -10px;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .hover-tile-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.hover-tile-list__list-item:first-child .hover-tile-list__item {
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: center;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:first-child .hover-tile-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.hover-tile-list__list-item:first-child .hover-tile-list__cover {
  display: none;
}
.hover-tile-list__list-item:first-child .hover-tile-list__content {
  opacity: 1;
}
.hover-tile-list__list-item:first-child .hover-tile-list__title h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.hover-tile-list__list-item:first-child .hover-tile-list__text {
  max-width: 600px;
  margin: 15px auto 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:first-child .hover-tile-list__text {
    max-width: 450px;
    text-align: left;
  }
}
.hover-tile-list__list-item {
  padding: 15px;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child):hover .hover-tile-list__item {
    background-color: #92c9ec;
  }
  .hover-tile-list__list-item:not(:first-child):hover .hover-tile-list__cover {
    z-index: -100;
    opacity: 0;
  }
  .hover-tile-list__list-item:not(:first-child):hover .hover-tile-list__content {
    margin: 0 auto;
    opacity: 1;
  }
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px 20px 25px;
  border: 0;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  text-align: left;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: inherit;
  }
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__cover {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__cover .hover-tile-list__title {
  display: none;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__cover .hover-tile-list__title {
    display: block;
  }
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__figure {
  margin-right: 30px;
  margin-left: 0;
}
@media (max-width: 639px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__figure {
    display: none;
  }
}
@media (min-width: 742px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__figure {
    margin-right: 50px;
    margin-left: 25px;
  }
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__figure {
    margin-right: 60px;
    margin-left: 60px;
  }
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__title {
  max-width: 320px;
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__title h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__content {
  opacity: 1;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__content {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__content h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
}
@media (min-width: 1024px) {
  .hover-tile-list__list-item:not(:first-child) .hover-tile-list__content h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.hover-tile-list__list-item:not(:first-child) .hover-tile-list__content .hover-tile-list__text {
  font-size: 15px;
  line-height: 27px;
}
.hover-tile-list__content {
  opacity: 0;
}
.hover-tile-list__text {
  line-height: 27px;
}

.hover-mini-tile {
  padding-right: 20px;
  padding-left: 20px;
}
.hover-mini-tile-inner {
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 820px) {
  .hover-mini-tile-inner {
    max-width: 1120px;
  }
}
.hover-mini-tile .head-block-center {
  margin: 0 auto;
}
.hover-mini-tile-list {
  padding: 0;
  margin: 10px -10px 0;
  list-style-type: none;
}
@media (min-width: 640px) {
  .hover-mini-tile-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.hover-mini-tile-list__list-item {
  padding: 15px;
}
@media (min-width: 640px) {
  .hover-mini-tile-list__list-item {
    width: 50%;
  }
}
@media (min-width: 820px) {
  .hover-mini-tile-list__list-item {
    width: 33%;
  }
}
@media (min-width: 1024px) {
  .hover-mini-tile-list__list-item {
    min-width: 0;
    max-width: 25%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .hover-mini-tile-list__list-item:hover .hover-mini-tile-list__cover {
    z-index: -100;
    opacity: 0;
  }
  .hover-mini-tile-list__list-item:hover .hover-mini-tile-list__content {
    margin: 0 auto;
    opacity: 1;
  }
}
.hover-mini-tile-list__item {
  width: 100%;
  max-width: 260px;
  height: 100%;
  padding: 10px 20px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
  text-align: left;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 640px) {
  .hover-mini-tile-list__item {
    max-width: 100%;
  }
}
@media (min-width: 820px) {
  .hover-mini-tile-list__item {
    min-height: 140px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) {
  .hover-mini-tile-list__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: 260px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: inherit;
  }
}
@media (min-width: 640px) {
  .hover-mini-tile-list__cover {
    max-width: 180px;
  }
}
@media (min-width: 1024px) {
  .hover-mini-tile-list__cover {
    position: absolute;
    top: 0;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -90px;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
.hover-mini-tile-list__figure {
  margin: 10px 0;
}
@media (min-width: 1024px) {
  .hover-mini-tile-list__figure {
    margin: 0 14px 0 0;
  }
}
.hover-mini-tile-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
.hover-mini-tile-list__content {
  opacity: 1;
}
@media (min-width: 1024px) {
  .hover-mini-tile-list__content {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
.hover-mini-tile-list__text {
  font-size: 15px;
  line-height: 27px;
}

.blue-accordion {
  overflow: hidden;
  padding: 30px 0 60px;
  margin: 0 0 60px;
  background: radial-gradient(#70b1e0 0%, #4f9ad0 100%);
}
@media (max-width: 819px) {
  .blue-accordion {
    background: -webkit-gradient(linear, left top, left bottom, from(#82c1e9), to(#6cabd4));
    background: linear-gradient(180deg, #82c1e9 0%, #6cabd4 100%);
  }
}
@media (min-width: 1280px) {
  .blue-accordion {
    position: relative;
  }
  .blue-accordion::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/network.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
  }
}
.blue-accordion-inner {
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 1024px) {
  .blue-accordion-inner {
    max-width: 990px;
    margin-right: auto;
    margin-left: auto;
    text-align: inherit;
  }
}
.blue-accordion__title {
  margin-bottom: 30px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.blue-accordion__description {
  max-width: 780px;
  margin: 0 auto 30px;
  line-height: 30px;
  text-align: center;
}
.blue-accordion-wrapper {
  min-height: 290px;
  margin-right: -20px;
  margin-left: -20px;
}
@media (min-width: 742px) {
  .blue-accordion-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    min-height: 290px;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    padding-bottom: 13px;
    margin-right: 0;
    margin-left: 0;
  }
}
.blue-accordion-titles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .blue-accordion-titles-list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}
.blue-accordion-titles-list__list-item {
  position: relative;
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 8px;
}
@media (min-width: 742px) {
  .blue-accordion-titles-list__list-item {
    margin-bottom: 0;
  }
}
.blue-accordion-titles-list__list-item:not(:last-child)::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, #70b1e0), color-stop(80%, #92c9ec));
  background: linear-gradient(to right, transparent 0%, #70b1e0 5%, #92c9ec 80%);
  content: "";
}
.blue-accordion-titles-list__item {
  padding: 11px 15px 11px 20px;
  margin-right: 0;
  background-color: unset;
  border-radius: 4px 0 0 4px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: padding 0.2s, color 0.3s;
  transition: padding 0.2s, color 0.3s;
}
@media (max-width: 741px) {
  .blue-accordion-titles-list__item {
    position: relative;
    padding: 15px 50px 15px 20px;
  }
  .blue-accordion-titles-list__item::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -15px;
    color: #fff;
    content: "\f107";
    font-size: 30px;
  }
}
@media (max-width: 819px) {
  .blue-accordion-titles-list__item {
    padding: 11px 45px 11px 20px;
  }
}
@media (min-width: 742px) {
  .blue-accordion-titles-list__item {
    margin-right: 30px;
  }
}
.blue-accordion-titles-list__item:hover {
  padding-left: 28px;
}
.blue-accordion-titles-list__item.__is-active {
  padding-left: 40px;
  background-color: unset;
  color: #103654;
  cursor: default;
}
.blue-accordion-titles-list__item.__is-active::after {
  color: #103654;
}
@media (max-width: 741px) {
  .blue-accordion-titles-list__item.__is-active::after {
    color: #fff;
    content: "\f106";
  }
}
@media (max-width: 819px) {
  .blue-accordion-titles-list__item.__is-active {
    padding: 11px 45px 11px 20px;
  }
}
.blue-accordion-titles-list__item.__is-active ~ .blue-accordion-titles-list__mobile-text {
  display: block;
}
@media (min-width: 742px) {
  .blue-accordion-titles-list__item.__is-active {
    margin-right: 0;
  }
}
.blue-accordion-titles-list__mobile-text {
  display: none;
  padding: 21px 23px;
  border: 1px solid #deeff9;
}
@media (max-width: 819px) {
  .blue-accordion-titles-list__mobile-text {
    padding: 20px;
    border: 0;
    background-color: transparent;
    color: #fff;
  }
}
@media (min-width: 742px) {
  .blue-accordion-titles-list__mobile-text {
    display: none !important;
  }
}
.blue-accordion-titles-list__mobile-text img {
  max-width: 100%;
  height: auto;
}
.blue-accordion-titles-list__mobile-text ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.blue-accordion-titles-list__mobile-text ul li {
  position: relative;
  padding-bottom: 8px;
  padding-left: 14px;
}
.blue-accordion-titles-list__mobile-text ul li:last-child {
  padding-bottom: 0;
}
.blue-accordion-titles-list__mobile-text ul li::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #51a9e1;
  border-radius: 50%;
  content: "";
}
@media (max-width: 819px) {
  .blue-accordion-titles-list__mobile-text ul li::before {
    background: #fff;
  }
}
.blue-accordion-head-list__item {
  padding-left: 15px;
  margin-bottom: 20px;
  color: #103654;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
.blue-accordion-texts-list {
  display: none;
  min-width: 0;
  -webkit-box-flex: 2;
      -ms-flex: 2 1 0%;
          flex: 2 1 0%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .blue-accordion-texts-list {
    z-index: 2;
    display: block;
    overflow: hidden;
    max-width: 500px;
    margin-left: -10px;
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
            box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
  }
}
.blue-accordion-texts-list__list-item {
  display: none;
  height: 100%;
}
.blue-accordion-texts-list__list-item.__is-active {
  display: block;
}
.blue-accordion-texts-list__item {
  display: block;
  min-width: 0;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px;
  border: 0;
  background-color: #fff;
  background-position: right center;
  background-repeat: no-repeat;
  border-radius: 15px;
  font-size: 15px;
  line-height: 27px;
}
.blue-accordion-texts-list__item ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.blue-accordion-texts-list__item ul li {
  position: relative;
  padding-bottom: 8px;
  padding-left: 14px;
}
.blue-accordion-texts-list__item ul li:last-child {
  padding-bottom: 0;
}
.blue-accordion-texts-list__item ul li::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #51a9e1;
  border-radius: 50%;
  content: "";
}

.blue-percent-section {
  padding: 0 20px;
}
.blue-percent-section .head-block-center,
.blue-percent-section .text-block-center {
  margin: 0 auto;
}
.blue-percent-inner {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.blue-percent-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .blue-percent-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.blue-percent-list__item {
  width: 100%;
  max-width: 360px;
  height: auto;
  padding: 16px;
}
@media (min-width: 742px) {
  .blue-percent-list__item {
    width: 33%;
    padding: 6px 16px;
  }
}
@media (min-width: 742px) {
  .blue-percent-list__item.__w-25 {
    width: 25%;
    padding: 6px 16px;
  }
}
.blue-percent-list__list-item {
  height: 100%;
  padding: 45px 15px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(81, 169, 225, 0.14), 0 4px 5px rgba(81, 169, 225, 0.12), 0 1px 10px rgba(81, 169, 225, 0.2);
          box-shadow: 0 2px 4px rgba(81, 169, 225, 0.14), 0 4px 5px rgba(81, 169, 225, 0.12), 0 1px 10px rgba(81, 169, 225, 0.2);
  text-align: center;
}
.blue-percent-list__title {
  color: #77bce8;
  font-size: 52px;
  font-weight: 600;
  line-height: 52px;
  text-align: center;
}
.blue-percent-list hr {
  width: 55px;
  height: 2px;
  margin: 20px auto;
  background: #51a9e1;
}
.blue-percent-list__text {
  max-width: 260px;
  margin: auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

.__content .blue-percent-list__list-item {
  padding: 16px;
}
.__content .blue-percent-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 150px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f5fcff;
}
.__content .blue-percent-list__title {
  margin: 15px auto;
}
.__content .blue-percent-list__text {
  min-height: 60px;
  margin: inherit;
  line-height: 24px;
}
.reports-template-default .__content .blue-percent-list__content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.__plus .growing-number::after {
  content: "+";
}

.__percent .growing-number::after {
  content: "%";
}
.__percent .blue-percent-list__title {
  margin: 44px auto 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 30px;
}
.__percent .blue-percent-list__text {
  font-size: 16px;
  font-weight: 400;
}

.__plus .blue-percent-list__item:nth-child(1) .blue-percent-list__title,
.__percent .blue-percent-list__item:nth-child(1) .blue-percent-list__title {
  color: #51a9e1;
}
.__plus .blue-percent-list__item:nth-child(2) .blue-percent-list__title,
.__percent .blue-percent-list__item:nth-child(2) .blue-percent-list__title {
  color: #ff9c00;
}
.__plus .blue-percent-list__item:nth-child(3) .blue-percent-list__title,
.__percent .blue-percent-list__item:nth-child(3) .blue-percent-list__title {
  color: #73c983;
}
.__plus .blue-percent-list__item:nth-child(4) .blue-percent-list__title,
.__percent .blue-percent-list__item:nth-child(4) .blue-percent-list__title {
  color: #b398f2;
}
.__plus .blue-percent-list__text,
.__percent .blue-percent-list__text {
  padding: 0 10px;
  margin-bottom: 24px;
}
.__plus .blue-percent-list__company,
.__percent .blue-percent-list__company {
  margin: auto auto 24px;
  color: #51a9e1;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}

.__plus .blue-percent-list__item:nth-child(4) .growing-number::after {
  content: "";
}

.lbi {
  padding: 54px 0 44px;
  background-color: #f5fcff;
}
.lbi-inner {
  max-width: 1160px;
  padding: 0 20px;
  margin: 0 auto;
}
.lbi-list {
  max-width: 300px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
@media (min-width: 640px) {
  .lbi-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 620px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .lbi-list {
    max-width: unset;
    margin: 0;
  }
}
.lbi-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .lbi-list-item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.lbi-list-item-text {
  position: relative;
  width: 100%;
  padding: 10px 17px 10px 38px;
  margin: 12px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}
@media (min-width: 640px) {
  .lbi-list-item-text {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .lbi-list-item-text {
    width: 25%;
  }
}
.lbi .slick-dots li button {
  display: block;
  padding: 5px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.lbi .slick-dots li button::before {
  width: 10px;
  height: 10px;
  border: 1px solid #92c9ec;
  background-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: 1;
}
.lbi .slick-dots li.slick-active button::before {
  background-color: #92c9ec;
  content: "";
  opacity: 1;
}

.lbi-list-item-text::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 26px;
  height: 26px;
  background-image: url(../img/lbi-icons.svg);
  background-repeat: no-repeat;
  content: "";
}

._i-11::before {
  background-position: 0 0;
}

._i-12::before {
  background-position: -42px 0;
}

._i-13::before {
  background-position: -84px 0;
}

._i-14::before {
  background-position: -126px 0;
}

._i-15::before {
  background-position: -168px 0;
}

._i-21::before {
  background-position: 0 -44px;
}

._i-22::before {
  background-position: -42px -44px;
}

._i-23::before {
  background-position: -84px -44px;
}

._i-24::before {
  background-position: -126px -44px;
}

._i-25::before {
  background-position: -168px -44px;
}

._i-31::before {
  background-position: 0 -88px;
}

._i-32::before {
  background-position: -42px -88px;
}

._i-33::before {
  background-position: -84px -88px;
}

._i-34::before {
  background-position: -126px -88px;
}

._i-35::before {
  background-position: -168px -88px;
}

._i-41::before {
  background-position: 0 -132px;
}

._i-42::before {
  background-position: -42px -132px;
}

._i-43::before {
  background-position: -84px -132px;
}

._i-44::before {
  background-position: -126px -132px;
}

._i-45::before {
  background-position: -171px -132px;
}

.shadow-cart {
  padding: 0 20px;
}
.shadow-cart .head-block-center,
.shadow-cart .text-block-center,
.shadow-cart .block__action {
  margin: 0 auto;
}
.shadow-cart-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.shadow-cart__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 10px 0;
  gap: 30px;
  list-style: none;
}
@media (max-width: 1023px) {
  .shadow-cart__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.shadow-cart__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(25% - 25px);
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
}
@media (max-width: 1023px) {
  .shadow-cart__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 350px;
  }
}
.shadow-cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 15px 15px;
  border: 0;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  gap: 15px;
  text-align: center;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.shadow-cart__figure {
  width: 72px;
  height: 72px;
}
.shadow-cart__figure img {
  width: 100%;
  height: auto;
}
.shadow-cart__title {
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}
.shadow-cart__text {
  font-size: 15px;
  line-height: 27px;
}
.shadow-cart.__left-side .shadow-cart__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 20px 15px;
  text-align: left;
}
.shadow-cart.__shadow .shadow-cart__list-item:hover .shadow-cart__item {
  -webkit-box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
          box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
}
.shadow-cart.__max-cont .shadow-cart-inner {
  max-width: 1200px;
}
@media (min-width: 1024px) {
  .shadow-cart.__jump .shadow-cart__list-item {
    position: relative;
    top: 0;
    -webkit-transition: top 0.2s;
    transition: top 0.2s;
  }
  .shadow-cart.__jump .shadow-cart__list-item:hover {
    top: -7px;
  }
}
.shadow-cart-report {
  padding: 0 20px;
}
.shadow-cart-report .head-block-center,
.shadow-cart-report .text-block-center {
  margin: 0 auto;
}
.shadow-cart-report .shadow-cart-inner {
  max-width: 920px;
}
.shadow-cart-report .shadow-cart__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1024px) {
  .shadow-cart-report .shadow-cart__list-item {
    width: calc(33% - 25px);
  }
}
.shadow-cart-report .shadow-cart__item {
  width: 100%;
}

.article-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 800px;
  margin: 0 -10px 10px;
}
@media (max-width: 741px) {
  .article-slider {
    margin: 0 -20px 20px;
  }
}
.article-slider__list {
  display: block;
  max-width: 100%;
  padding-top: 55px;
}
.article-slider__list-item {
  margin: 10px 10px 15px;
}
@media (max-width: 741px) {
  .article-slider__list-item {
    margin: 10px 0 15px;
  }
}
.article-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
}
@media (max-width: 1279px) {
  .article-slider__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14);
            box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14);
  }
}
@media (max-width: 741px) {
  .article-slider__item {
    border-radius: 0;
  }
}
.article-slider__img-figure {
  position: relative;
  overflow: hidden;
  width: 285px;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-radius: 0 8px 8px 0;
}
.article-slider__img-figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1279px) {
  .article-slider__img-figure {
    width: 100%;
    height: 230px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    border-radius: 8px 8px 0 0;
  }
  .article-slider__img-figure img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 741px) {
  .article-slider__img-figure {
    border-radius: 0;
  }
}
.article-slider__img-text {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}
@media (max-width: 1279px) {
  .article-slider__img-text {
    padding: 10px 20px;
  }
}
.article-slider__content {
  padding: 20px 20px 0;
}
.article-slider__title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.article-slider .pagingInfo {
  position: absolute;
  top: 8px;
  right: 62px;
  width: 64px;
  height: 30px;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
}
.article-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.article-slider .slick-slide {
  height: inherit !important;
}
.article-slider .slick-dots {
  display: none !important;
}
.article-slider .slick-arrow {
  position: absolute;
  top: 0;
  width: 45px;
  height: 45px;
  border: 0;
  border-radius: 50%;
  font-size: 0;
}
.article-slider .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  padding: 8px;
  border: solid white;
  border-width: 0 4px 4px 0;
  margin-top: -9px;
  content: "";
}
.article-slider .slick-prev {
  right: 132px;
}
.article-slider .slick-prev::before {
  margin-left: -8px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.article-slider .slick-next {
  right: 10px;
}
.article-slider .slick-next::before {
  margin-left: -13px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.moving-arrow {
  overflow: hidden;
}
.moving-arrow-inner {
  width: 1100px;
  margin: 0 auto;
}
.page-type-data-warehouse .moving-arrow-inner {
  max-width: 850px;
}
@media (max-width: 1279px) {
  .moving-arrow-inner {
    width: 775px;
  }
}
@media (max-width: 1023px) {
  .moving-arrow-inner {
    width: 100%;
    max-width: 775px;
  }
}
.moving-arrow-block.video-block {
  display: block;
}
.moving-arrow-block.video-block video {
  width: 100%;
}
@media (max-width: 1023px) {
  .moving-arrow-block.video-block {
    display: none;
  }
}
.moving-arrow-block.static-block {
  display: none;
}
@media (max-width: 1023px) {
  .moving-arrow-block.static-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 819px) {
  .moving-arrow-block.static-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.moving-arrow .video-block-tablet {
  display: none;
}
@media (min-width: 742px) and (max-width: 1023px) {
  .moving-arrow .video-block-tablet {
    display: block;
    text-align: center;
  }
}
.moving-arrow .video-block-mobile {
  display: none;
}
@media (max-width: 819px) {
  .moving-arrow .video-block-mobile {
    display: block;
    text-align: center;
  }
}
.moving-arrow-block-video {
  max-width: 100%;
}
.moving-arrow-item {
  position: relative;
  margin-right: 40px;
  font-weight: 600;
  text-align: center;
}
.moving-arrow-item p {
  margin-bottom: 10px;
}
.moving-arrow-item img {
  position: relative;
  z-index: 3;
  width: 100%;
  height: auto;
}
.moving-arrow-1 {
  width: 329px;
  height: 270px;
}
.moving-arrow-2 {
  width: 313px;
  max-width: 100%;
  height: 149px;
}
@media (max-width: 1023px) {
  .moving-arrow-item:not(:last-child)::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -40px;
    display: block;
    content: url(../img/moving-arrow.svg);
  }
  .moving-arrow-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 40px;
  }
  .moving-arrow-item.moving-arrow-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 40px;
  }
  .moving-arrow-item.moving-arrow-2::after {
    right: -55px;
    content: url(../img/moving-arrow-tablet.svg);
  }
  .moving-arrow-item.moving-arrow-3 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .moving-arrow-item.moving-arrow-3::after {
    right: 100%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .moving-arrow-item.moving-arrow-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .moving-arrow-item.moving-arrow-4::after {
    right: 100%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .moving-arrow-5 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 819px) {
  .moving-arrow-item {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .moving-arrow-item:not(:last-child)::after {
    top: calc(100% + 7px);
    right: calc(50% - 20px);
    content: url(../img/moving-arrow.svg);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .moving-arrow-1 {
    width: 280px;
    height: 340px;
  }
  .moving-arrow-1.moving-arrow-item::after {
    top: 100%;
  }
  .moving-arrow-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .moving-arrow-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .moving-arrow-3::after {
    right: 100%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .moving-arrow-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .moving-arrow-4::after {
    right: 100%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .moving-arrow-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.ocube {
  overflow: hidden;
}
.ocube-inner {
  max-width: 984px;
  margin: 0 auto;
}
.ocube-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  list-style-type: none;
}
@media (max-width: 741px) {
  .ocube-list {
    max-width: 530px;
    margin: 0 auto;
  }
}
.ocube-list-item {
  width: 20%;
}
@media (max-width: 1023px) {
  .ocube-list-item {
    width: 25%;
  }
}
@media (max-width: 819px) {
  .ocube-list-item {
    width: 33%;
  }
}
@media (max-width: 741px) {
  .ocube-list-item {
    width: 50%;
  }
}
.ocube-list-item-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
}
.ocube-list-item-block::before {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  background-color: #f2661f;
  background-image: url(../img/ocube-icons.svg);
  background-repeat: no-repeat;
  content: "";
}
.ocube-block-1::before {
  background-position: 0 0;
}
.ocube-block-2::before {
  background-position: -60px 0;
}
.ocube-block-3::before {
  background-position: -120px 0;
}
.ocube-block-4::before {
  background-position: -180px 0;
}
.ocube-block-5::before {
  background-position: -240px 0;
}
.ocube-block-6::before {
  background-position: -300px 0;
}
.ocube-block-7::before {
  background-position: -360px 0;
}
.ocube-block-8::before {
  background-position: -420px 0;
}
.ocube-block-9::before {
  background-position: -480px 0;
}
.ocube-block-10::before {
  background-position: 0 -60px;
}
.ocube-block-11::before {
  background-position: -60px -60px;
}
.ocube-block-12::before {
  background-position: -120px -60px;
}
.ocube-block-13::before {
  background-position: -180px -60px;
}
.ocube-block-14::before {
  background-position: -240px -60px;
}
.ocube-block-15::before {
  background-position: -300px -60px;
}
.ocube-block-16::before {
  background-position: -360px -60px;
}
.ocube-block-17::before {
  background-position: -420px -60px;
}
.ocube-block-18::before {
  background-position: -480px -60px;
}

.ocube-flexible .ocube-list-item {
  width: 20%;
}
@media (max-width: 1023px) {
  .ocube-flexible .ocube-list-item {
    width: 25%;
  }
}
@media (max-width: 819px) {
  .ocube-flexible .ocube-list-item {
    width: 33%;
  }
}
@media (max-width: 741px) {
  .ocube-flexible .ocube-list-item {
    width: 50%;
  }
}
.ocube-flexible .ocube-list-item-block::before {
  background-color: #fff;
  background-image: url(../img/ocube-flexible-icons.jpg);
  background-size: 585px 125px;
  content: "";
}
.ocube-flexible .ocube-block-1::before {
  width: 62px;
  background-position: 0 0;
}
.ocube-flexible .ocube-block-2::before {
  width: 61px;
  background-position: -61px 0;
}
.ocube-flexible .ocube-block-3::before {
  background-position: -134px 0;
}
.ocube-flexible .ocube-block-4::before {
  width: 66px;
  background-position: -197px 0;
}
.ocube-flexible .ocube-block-5::before {
  width: 63px;
  background-position: -268px 0;
}
.ocube-flexible .ocube-block-6::before {
  background-position: -335px 0;
}
.ocube-flexible .ocube-block-7::before {
  background-position: -397px 0;
}
.ocube-flexible .ocube-block-8::before {
  background-position: -456px 0;
}
.ocube-flexible .ocube-block-9::before {
  background-position: -520px 0;
}
.ocube-flexible .ocube-block-10::before {
  width: 68px;
  background-position: -4px -65px;
}
.ocube-flexible .ocube-block-11::before {
  width: 64px;
  background-position: -80px -65px;
}
.ocube-flexible .ocube-block-12::before {
  width: 77px;
  background-position: -150px -65px;
}
.ocube-flexible .ocube-block-13::before {
  width: 76px;
  background-position: -233px -65px;
}
.ocube-flexible .ocube-block-14::before {
  width: 110px;
  background-position: -313px -65px;
}
.ocube-flexible .ocube-block-15::before {
  width: 156px;
  background-position: -428px -65px;
}

.article-banner {
  width: 100%;
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.article-banner-with-button.no-bg-color {
  padding: 30px 20px;
  background: transparent;
  -webkit-box-shadow: 0 8px 10px 0 rgba(81, 169, 225, 0.1411764706);
          box-shadow: 0 8px 10px 0 rgba(81, 169, 225, 0.1411764706);
}
.article-banner-with-button.__without-icons {
  background-size: cover;
}
.article-banner-with-button.__without-icons::before, .article-banner-with-button.__without-icons::after {
  display: none;
}
.article-banner.__headphones .article-banner-with-button::before {
  bottom: 0;
  left: 0;
  content: url(../img/art-banner-headphones-before.svg);
}
.article-banner.__graph .article-banner-with-button::before {
  bottom: -10px;
  left: -8px;
  content: url(../img/art-banner-graph-before.svg);
}
.article-banner.__tile .article-banner-with-button::after {
  top: 45px;
  right: -5px;
  content: url(../img/art-banner-tile-after.svg);
}
@media (max-width: 741px) {
  .article-banner.__tile .article-banner-with-button::after {
    right: -65px;
  }
}
.article-banner.__net .article-banner-with-button::before {
  bottom: -5px;
  left: -25px;
  content: url(../img/art-banner-net-before.svg);
}
.article-banner.__dark-net .article-banner-with-button::after {
  top: 0;
  right: 10px;
  content: url(../img/art-banner-dark-net-after.svg);
}
.article-banner.__chat .article-banner-with-button::after {
  top: 17px;
  right: 17px;
  content: url(../img/art-banner-chat-after.svg);
}
.article-banner.__brain .article-banner-with-button::before {
  bottom: -15px;
  left: -25px;
  content: url(../img/art-banner-brain-before.svg);
}
.article-banner.__dark-brain .article-banner-with-button::before {
  bottom: -15px;
  left: -25px;
  content: url(../img/art-banner-dark-brain-before.svg);
}
.article-banner.__aws .article-banner-with-button::after {
  top: 17px;
  right: -5px;
  content: url(../img/art-banner-aws-after.svg);
}
.article-banner.__cloud .article-banner-with-button::before {
  bottom: -18px;
  left: -15px;
  content: url(../img/art-banner-aws-cloud.svg);
}
.article-banner.__a .article-banner-with-button::before {
  bottom: -18px;
  left: -15px;
  content: url(../img/art-banner-a.svg);
}
.article-banner.__data-analysis .article-banner-with-button::after {
  top: 17px;
  right: -5px;
  content: url(../img/art-banner-data-analysis.svg);
}
.article-banner.__snowflake .article-banner-with-button::before {
  bottom: -30px;
  left: -40px;
  content: url(../img/art-banner-snowflake.svg);
}
.article-banner.__databricks .article-banner-with-button::before {
  bottom: -20px;
  left: -20px;
  content: url(../img/art-banner-databricks.svg);
}
.article-banner.__office .article-banner-with-button::before {
  bottom: -2px;
  left: -25px;
  content: url(../img/art-banner-office-before.svg);
}
.article-banner.__iot .article-banner-with-button::before {
  bottom: -6px;
  left: -5px;
  content: url(../img/art-banner-iot-before.svg);
}
.article-banner.__zigzag .article-banner-with-button::before {
  bottom: -20px;
  left: -18px;
  content: url(../img/art-banner-zigzag-before.svg);
}
.article-banner.__company .article-banner-with-button::before {
  bottom: -10px;
  left: 0;
  content: url(../img/art-banner-company-before.svg);
}
.article-banner.__gpt .article-banner-with-button::before {
  bottom: -36px;
  left: -26px;
  content: url(../img/art-banner-gpt-before.svg);
}

.article-banner-with-button {
  position: relative;
  overflow: hidden;
  padding: 40px 20px 50px;
  margin: 20px 0 30px;
  background: #103654;
  border-radius: 8px;
  text-align: center;
}
.__light-v .article-banner-with-button {
  background: #f5fcff;
}
@media (max-width: 741px) {
  .article-banner-with-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 365px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 35px 30px;
  }
}
.article-banner-with-button::before {
  position: absolute;
  bottom: -30px;
  left: -40px;
  content: url(../img/art-banner-before.svg);
}
.article-banner-with-button::after {
  position: absolute;
  top: 10px;
  right: 10px;
  content: url(../img/art-banner-after.svg);
}
.article-banner-with-button__head {
  position: relative;
  z-index: 3;
  margin-bottom: 20px;
  color: #ff9c00;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}
.__light-v .article-banner-with-button__head, .__blk-head .article-banner-with-button__head {
  color: #103654;
}
.__w-head .article-banner-with-button__head {
  color: #fff;
}
.article-banner-with-button__text {
  position: relative;
  z-index: 3;
  max-width: 780px;
  margin: 0 auto 30px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.3px;
  line-height: 27px;
}
.article-banner-with-button__text.__w-600 {
  max-width: 600px;
}
.__light-v .article-banner-with-button__text, .__blk-head .article-banner-with-button__text {
  color: #141414;
}
.article-banner-with-button__link.btn {
  position: relative;
  z-index: 3;
  height: 47px;
  color: #fff;
  font-size: 18px;
  line-height: 16px;
}

.mda-scheme-inner {
  max-width: 1100px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .mda-scheme-inner {
    max-width: 1024px;
  }
}
.mda-scheme-block {
  margin-top: 20px;
}
.mda-scheme-block-head {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 185px;
  height: 175px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 17px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
}
@media (max-width: 1023px) {
  .mda-scheme-block-head {
    width: 100%;
    max-width: 520px;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mda-scheme-block-head img {
    margin: 0 43px;
  }
}
@media (max-width: 741px) {
  .mda-scheme-block-head {
    width: calc(100% + 40px);
    max-width: 768px;
    margin: 0 -20px;
    border-radius: 0;
  }
  .mda-scheme-block-head img {
    margin: 0 20px;
  }
}
.mda-scheme-block-head-title {
  margin-top: 10px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 741px) {
  .mda-scheme-block-head-title {
    margin-top: 0;
    text-align: left;
  }
}
.mda-scheme-block-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 90px;
}
@media (max-width: 1023px) {
  .mda-scheme-block-list {
    max-width: 470px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 50px;
    margin: 0 auto;
  }
}
.mda-scheme-block-list::before {
  position: absolute;
  top: -100px;
  left: 50%;
  width: 900px;
  height: 94px;
  margin-left: -450px;
  background-image: url(../img/mda-desktop.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
@media (max-width: 1279px) {
  .mda-scheme-block-list::before {
    width: 820px;
    margin-left: -410px;
  }
}
@media (max-width: 1023px) {
  .mda-scheme-block-list::before {
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    margin-left: 0;
    background-color: #ff9c00;
    background-image: none;
  }
}
.mda-scheme-block-list__item {
  position: relative;
  width: 178px;
  text-align: center;
}
@media (max-width: 1023px) {
  .mda-scheme-block-list__item {
    width: auto;
    margin-top: 40px;
    text-align: left;
  }
  .mda-scheme-block-list__item::before {
    position: absolute;
    top: 30px;
    left: -50px;
    width: 40px;
    height: 10px;
    content: url(../img/arrow-orange.svg);
  }
}
@media (min-width: 1024px) {
  .mda-scheme-block-list__item:not(:last-child)::after {
    position: absolute;
    top: 25px;
    right: -35px;
    width: 50px;
    height: 5px;
    content: url(../img/mda-dots.svg);
  }
}
@media (min-width: 1280px) {
  .mda-scheme-block-list__item:not(:last-child)::after {
    right: -45px;
  }
}
.mda-scheme-block-list__item-title {
  margin: 25px auto 15px;
  font-weight: 500;
}
.mda-scheme-block-list__item-text {
  line-height: 27px;
}

.big-center-banner-inner {
  max-width: 970px;
  padding: 20px;
  margin: 0 auto;
}
.big-center-banner-item-link {
  position: relative;
  top: 0;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}
@media (min-width: 820px) {
  .big-center-banner-item-link:hover {
    top: -7px;
  }
  .big-center-banner-item-link:hover .big-center-banner-item {
    -webkit-box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
            box-shadow: 0 11px 15px rgba(81, 169, 225, 0.2), 0 9px 46px rgba(81, 169, 225, 0.12), 0 24px 40px rgba(81, 169, 225, 0.14);
  }
}
.big-center-banner-item-link:active {
  top: 0;
}
.big-center-banner-item-link:active .big-center-banner-item {
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
}
.big-center-banner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0 30px 40px;
  background: linear-gradient(105.57deg, #64afde 19.56%, #92c9ec 102.6%);
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
@media (max-width: 819px) {
  .big-center-banner-item {
    display: block;
    padding: 20px;
    text-align: center;
  }
}
.big-center-banner.twitter-bg .big-center-banner-item {
  background: url(../img/twitter-bg.svg) 99% 5px no-repeat, linear-gradient(105.57deg, #64afde 19.56%, #92c9ec 102.6%);
}
@media (max-width: 819px) {
  .big-center-banner.twitter-bg .big-center-banner-item {
    background: linear-gradient(105.57deg, #64afde 19.56%, #92c9ec 102.6%);
  }
}
.big-center-banner-details {
  min-width: 0;
  max-width: 55%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  color: #fff;
}
@media (max-width: 819px) {
  .big-center-banner-details {
    max-width: 450px;
    margin: 0 auto 20px;
  }
}
.big-center-banner__title {
  margin-bottom: 10px;
  font-size: 27px;
  font-weight: 500;
  line-height: 30px;
}
.big-center-banner__text {
  line-height: 30px;
}
.big-center-banner__action {
  min-width: 0;
  max-width: 210px;
  height: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 11px;
  border: 1px solid #103654;
  margin: auto;
  background: #103654;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}

.section-accordion {
  overflow: hidden;
  margin-top: 42px;
  margin-bottom: 40px;
}
.section-accordion-inner {
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 742px) {
  .section-accordion-inner {
    padding-right: 48px;
    padding-left: 48px;
  }
}
@media (min-width: 1024px) {
  .section-accordion-inner {
    max-width: 896px;
    margin-right: auto;
    margin-left: auto;
    text-align: inherit;
  }
}
.section-accordion__title {
  margin-bottom: 28px;
  text-align: center;
}
.section-accordion__description {
  max-width: 520px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  text-align: center;
}
.section-accordion-wrapper {
  margin-right: -20px;
  margin-left: -20px;
}
@media (min-width: 742px) {
  .section-accordion-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    min-height: 340px;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    padding-bottom: 13px;
    margin-right: 0;
    margin-left: 0;
  }
}
.section-accordion-titles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .section-accordion-titles-list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}
.section-accordion-titles-list__list-item {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 8px;
}
@media (min-width: 742px) {
  .section-accordion-titles-list__list-item {
    margin-bottom: 0;
  }
}
.section-accordion-titles-list__item {
  padding: 15px 20px;
  background-color: #deeff9;
  border-radius: 4px 0 0 4px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 741px) {
  .section-accordion-titles-list__item {
    position: relative;
    padding: 15px 50px 15px 20px;
  }
  .section-accordion-titles-list__item::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -15px;
    color: #103654;
    content: "\f107";
    font-size: 30px;
  }
}
@media (min-width: 742px) {
  .section-accordion-titles-list__item {
    margin-right: 60px;
  }
}
.section-accordion-titles-list__item.__is-active {
  background-color: #51a9e1;
  color: #fff;
  cursor: default;
}
@media (max-width: 741px) {
  .section-accordion-titles-list__item.__is-active::after {
    color: #fff;
    content: "\f106";
  }
}
.section-accordion-titles-list__item.__is-active ~ .section-accordion-titles-list__mobile-text {
  display: block;
}
@media (min-width: 742px) {
  .section-accordion-titles-list__item.__is-active {
    margin-right: 0;
  }
}
.section-accordion-titles-list__mobile-text {
  display: none;
  padding: 21px 23px;
  border: 1px solid #deeff9;
}
@media (min-width: 742px) {
  .section-accordion-titles-list__mobile-text {
    display: none !important;
  }
}
.section-accordion-titles-list__mobile-text img {
  max-width: 100%;
  height: auto;
}
.section-accordion-titles-list__mobile-text ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.section-accordion-titles-list__mobile-text ul li {
  position: relative;
  padding-bottom: 8px;
  padding-left: 14px;
}
.section-accordion-titles-list__mobile-text ul li:last-child {
  padding-bottom: 0;
}
.section-accordion-titles-list__mobile-text ul li::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #51a9e1;
  border-radius: 50%;
  content: "";
}
.section-accordion-texts-list {
  display: none;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 742px) {
  .section-accordion-texts-list {
    z-index: 2;
    display: block;
    overflow: hidden;
    margin-left: -10px;
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
            box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
  }
}
.section-accordion-texts-list__list-item {
  display: none;
  height: 100%;
}
.section-accordion-texts-list__list-item.__is-active {
  display: block;
}
.section-accordion-texts-list__item {
  height: 100%;
  padding: 20px 25px;
}
.section-accordion-texts-list__item ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.section-accordion-texts-list__item ul li {
  position: relative;
  padding-bottom: 8px;
  padding-left: 14px;
}
.section-accordion-texts-list__item ul li:last-child {
  padding-bottom: 0;
}
.section-accordion-texts-list__item ul li::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #51a9e1;
  border-radius: 50%;
  content: "";
}
.section-accordion + .section-fast-contact {
  margin-bottom: 130px;
}

@media (min-width: 742px) {
  .icon-accordion .section-accordion-inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .icon-accordion .section-accordion-inner {
    max-width: 1060px;
  }
}
.icon-accordion .section-accordion-wrapper {
  padding-top: 30px;
}
.icon-accordion .section-accordion-titles-list {
  z-index: 4;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
@media (min-width: 820px) {
  .icon-accordion .section-accordion-titles-list {
    -webkit-box-flex: 2;
        -ms-flex: 2 1 0%;
            flex: 2 1 0%;
  }
}
.icon-accordion .section-accordion-texts-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  border-left: 2px solid #e5e5e5;
  margin-left: -2px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 820px) {
  .icon-accordion .section-accordion-texts-list {
    -webkit-box-flex: 3;
        -ms-flex: 3 1 0%;
            flex: 3 1 0%;
  }
}
.icon-accordion .section-accordion-titles-list__list-item {
  margin-bottom: 0;
}
.icon-accordion .section-accordion-titles-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 2px solid #e5e5e5;
  margin-right: 0;
  background-color: #fff;
}
@media (max-width: 741px) {
  .icon-accordion .section-accordion-titles-list__item {
    border-right: 0;
    border-bottom: 2px solid #e5e5e5;
  }
}
.icon-accordion .section-accordion-titles-list__item img {
  width: 40px;
  margin-right: 30px;
}
.icon-accordion .section-accordion-titles-list__item span {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 741px) {
  .icon-accordion .section-accordion-titles-list__item span {
    font-size: 18px;
    line-height: 20px;
  }
}
.icon-accordion .section-accordion-titles-list__item.__is-active {
  border-right: 2px solid #51a9e1;
  background-color: #f5fcff;
  border-radius: 0;
  color: #51a9e1;
}
@media (max-width: 741px) {
  .icon-accordion .section-accordion-titles-list__item.__is-active {
    border-right: 0;
    border-bottom: 2px solid #51a9e1;
  }
  .icon-accordion .section-accordion-titles-list__item.__is-active::after {
    color: #51a9e1;
    content: "\f106";
  }
}
.icon-accordion .section-accordion-texts-list__item, .icon-accordion .section-accordion-titles-list__mobile-text {
  line-height: 27px;
}
.icon-accordion .section-accordion-titles-list__mobile-text {
  border: 0;
  border-bottom: 2px solid #e5e5e5;
}

.ai-accordion-inner {
  max-width: 1120px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.ai-accordion-wrapper {
  margin-right: -20px;
  margin-left: -20px;
}
@media (min-width: 742px) {
  .ai-accordion-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    padding-bottom: 13px;
    margin-right: 0;
    margin-left: 0;
    gap: 20px;
  }
}
.ai-accordion-wrapper + .text-block-center {
  margin: 10px auto 0;
}
.ai-accordion-titles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .ai-accordion-titles-list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 325px;
            flex: 0 0 325px;
  }
  .ai-accordion-titles-list__list-item {
    cursor: pointer;
  }
}
.ai-accordion-titles-list__item {
  position: relative;
  padding: 8px 20px 8px 75px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .ai-accordion-titles-list__item {
    border-bottom: 0;
    border-radius: 8px;
  }
}
.ai-accordion-titles-list__item.__is-active, .ai-accordion-titles-list__item.__is-active:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #51a9e1;
  color: #fff;
  cursor: initial;
}
@media (min-width: 1024px) {
  .ai-accordion-titles-list__item.__is-active .ai-accordion-titles-list__link, .ai-accordion-titles-list__item.__is-active:hover .ai-accordion-titles-list__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 15px;
    height: 15px;
    margin: 8px 0 0 auto;
    background-image: url(../img/ai-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
  }
}
@media (max-width: 1023px) {
  .ai-accordion-titles-list__item.__is-active::after, .ai-accordion-titles-list__item.__is-active:hover::after {
    position: absolute;
    top: 17px;
    right: 20px;
    width: 20px;
    height: 13px;
    background-image: url(../img/angle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.ai-accordion-titles-list__item:hover {
  background-color: #f5fcff;
}
.ai-accordion-titles-list__item::before {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 25px;
  height: 25px;
  background-image: url(../img/ai-accordion-sprite.svg);
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 1023px) {
  .ai-accordion-titles-list__item::after {
    position: absolute;
    top: 17px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url(../img/arrow-chevron.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.ai-accordion-titles-list__link {
  display: none;
}
.ai-accordion-texts-list {
  display: none;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .ai-accordion-texts-list {
    z-index: 2;
    display: block;
  }
}
.ai-accordion-texts-list__list-item {
  display: none;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.ai-accordion-texts-list__list-item.__is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ai-accordion-texts-list__item {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
          box-shadow: 0 8px 10px rgba(81, 169, 225, 0.14), 0 3px 14px rgba(81, 169, 225, 0.12), 0 4px 5px rgba(81, 169, 225, 0.2);
}
@media (min-width: 820px) {
  .ai-accordion-texts-list__item {
    width: calc(50% - 15px);
  }
}
.ai-accordion-texts-list__item-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
}
.ai-accordion-texts-list__item-text {
  line-height: 27px;
}
@media (max-width: 1023px) {
  .ai-accordion .__is-active + .ai-accordion-texts-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 20px 0;
  }
}

.ai-fintech::before {
  background-position: 0 0;
}
.ai-fintech.__is-active::before {
  background-position: 0 -35px;
}
.ai-manufacturing::before {
  background-position: -35px 0;
}
.ai-manufacturing.__is-active::before {
  background-position: -35px -35px;
}
.ai-healthcare::before {
  background-position: -70px 0;
}
.ai-healthcare.__is-active::before {
  background-position: -70px -35px;
}
.ai-ecommerce::before {
  background-position: -105px 0;
}
.ai-ecommerce.__is-active::before {
  background-position: -105px -35px;
}
.ai-retail::before {
  background-position: -140px 0;
}
.ai-retail.__is-active::before {
  background-position: -140px -35px;
}
.ai-logistics::before {
  background-position: -175px 0;
}
.ai-logistics.__is-active::before {
  background-position: -175px -35px;
}
.ai-game::before {
  background-position: -210px 0;
}
.ai-game.__is-active::before {
  background-position: -210px -35px;
}
.ai-marketing::before {
  background-position: -245px 0;
}
.ai-marketing.__is-active::before {
  background-position: -245px -35px;
}
.ai-sport::before {
  background-position: -280px 0;
}
.ai-sport.__is-active::before {
  background-position: -280px -35px;
}
.ai-insurance::before {
  background-position: -315px 0;
}
.ai-insurance.__is-active::before {
  background-position: -315px -35px;
}
.ai-agriculture::before {
  background-position: -350px 0;
}
.ai-agriculture.__is-active::before {
  background-position: -350px -35px;
}

.ai-cons-accordion {
  padding: 0 20px;
}
.ai-cons-accordion .head-block-center,
.ai-cons-accordion .text-block-center {
  margin: 0 auto;
}
.ai-cons-accordion-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.ai-cons-accordion-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1120px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  gap: 40px;
}
.ai-cons-accordion-heading-list, .ai-cons-accordion-titles-list, .ai-cons-accordion-texts-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ai-cons-accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media (max-width: 1023px) {
  .ai-cons-accordion-content {
    gap: 30px;
  }
}
@media (max-width: 819px) {
  .ai-cons-accordion-heading-list {
    display: none;
  }
}
.ai-cons-accordion-heading-list__list-item {
  display: none;
  overflow: hidden;
  height: 200px;
  border-radius: 8px;
}
.ai-cons-accordion-heading-list__list-item.__is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ai-cons-accordion-heading-list__list-item img {
  width: 100%;
  height: 200px;
  -webkit-animation: fade-in 1s 0.1s forwards;
          animation: fade-in 1s 0.1s forwards;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.ai-cons-accordion-titles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 360px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1023px) {
  .ai-cons-accordion-titles-list {
    max-width: 310px;
  }
}
@media (max-width: 819px) {
  .ai-cons-accordion-titles-list {
    max-width: 100%;
  }
}
.ai-cons-accordion-titles-list__item {
  padding: 15px;
  background-color: #f5fcff;
  border-radius: 8px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
@media (max-width: 1023px) {
  .ai-cons-accordion-titles-list__item {
    padding: 12px;
    font-size: 18px;
  }
}
.ai-cons-accordion-titles-list__item.__is-active {
  background-color: #51a9e1;
  color: #fff;
}
.ai-cons-accordion-titles-list__mobile-text {
  display: none;
}
@media (max-width: 819px) {
  .ai-cons-accordion-titles-list__item.__is-active + .ai-cons-accordion-titles-list__mobile-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 20px;
    gap: 20px;
  }
}
.ai-cons-accordion-titles-list__mobile-text_image {
  max-width: 100%;
  border-radius: 8px;
}
@media (max-width: 819px) {
  .ai-cons-accordion-texts-list {
    display: none;
  }
}
.ai-cons-accordion-texts-list__list-item {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.ai-cons-accordion-texts-list__list-item.__is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ai-cons-accordion-texts-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 15px;
  gap: 30px;
}
.ai-cons-accordion-texts-list__item_figure img {
  width: 40px;
  height: 40px;
}
.ai-cons-accordion-texts-list__item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  line-height: 30px;
}
.ai-cons-accordion-texts-list__item_content span {
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}

.white-accordion .section-accordion-wrapper {
  min-height: 290px;
}
.white-accordion .section-accordion-titles-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.white-accordion .section-accordion-titles-list__list-item {
  position: relative;
}
.white-accordion .section-accordion-titles-list__list-item:not(:last-child)::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, #70b1e0), color-stop(80%, #92c9ec));
  background: linear-gradient(to right, transparent 0%, #70b1e0 5%, #92c9ec 80%);
  content: "";
}
.white-accordion .section-accordion__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.white-accordion .section-accordion__description {
  max-width: 780px;
  margin: 0 auto 30px;
  line-height: 30px;
}
.white-accordion .section-accordion-titles-list__item {
  padding: 11px 15px 11px 20px;
  margin-right: 0;
  background-color: unset;
  font-size: 18px;
  font-weight: 500;
  -webkit-transition: padding 0.2s, color 0.3s;
  transition: padding 0.2s, color 0.3s;
}
.white-accordion .section-accordion-titles-list__item:hover {
  padding-left: 28px;
}
.white-accordion .section-accordion-titles-list__item.__is-active {
  padding-left: 40px;
  background-color: unset;
  color: #51a9e1;
}
.white-accordion .section-accordion-head-list__item {
  padding-left: 15px;
  margin-bottom: 20px;
  color: #103654;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
.white-accordion .section-accordion-texts-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 15px;
  border: 0;
  background-position: right center;
  background-repeat: no-repeat;
  border-radius: 8px;
  line-height: 27px;
}
.white-accordion .section-accordion-titles-list__item.__is-active::after {
  color: #103654;
}
@media (min-width: 742px) {
  .white-accordion .section-accordion-texts-list {
    max-width: 390px;
  }
}
@media (max-width: 819px) {
  .white-accordion .section-accordion-titles-list__item.__is-active,
  .white-accordion .section-accordion-titles-list__item {
    padding: 11px 45px 11px 20px;
  }
  .white-accordion .section-accordion-titles-list__mobile-text {
    padding: 20px;
    border: 0;
    background-color: transparent;
  }
}

@media (min-width: 820px) {
  .image-accordion.section-accordion .section-accordion-inner {
    max-width: 1140px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .image-accordion.section-accordion .section-accordion-wrapper {
    margin: 30px -20px 25px;
  }
}
@media (min-width: 742px) and (max-width: 1023px) {
  .image-accordion.section-accordion .section-accordion-inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 741px) {
  .image-accordion.section-accordion {
    margin-top: 80px;
  }
}
@media (min-width: 820px) {
  .image-accordion .section-accordion-titles-list {
    max-width: 368px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  .image-accordion .section-accordion-titles-list {
    margin-right: 30px;
  }
}
.image-accordion .section-accordion-titles-list__list-item {
  overflow: hidden;
  margin-top: 6px;
  border-radius: 8px;
}
.image-accordion .section-accordion-titles-list__list-item:first-child {
  margin-top: 0;
}
.image-accordion .section-accordion-titles-list__list-item:not(:last-child) {
  margin-bottom: 4px;
}
.image-accordion .section-accordion-titles-list__item {
  position: relative;
  padding: 14px 20px 4px 45px;
  margin: 0;
  background-color: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
@media (max-width: 819px) {
  .image-accordion .section-accordion-titles-list__item::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    margin-top: -12px;
    color: #103654;
    content: "\f107";
    font-size: 30px;
  }
  .image-accordion .section-accordion-titles-list__item.__is-active::after {
    color: inherit;
    content: "\f106";
  }
}
.image-accordion .section-accordion-titles-list__item.__is-active {
  background-color: #eef7fc;
  color: inherit;
  cursor: pointer;
}
.image-accordion .section-accordion-titles-list__item.__is-active .text__dashed::after {
  content: none;
}
.image-accordion .section-accordion-titles-list__mobile-text {
  padding: 10px 23px 15px;
  border: 0;
  background-color: #eef7fc;
  font-size: 15px;
  line-height: 27px;
}
@media (min-width: 820px) {
  .image-accordion .section-accordion-texts-list {
    max-width: 736px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 53%;
            flex: 1 1 53%;
  }
}
@media (min-width: 742px) and (max-width: 819px) {
  .image-accordion .section-accordion-texts-list {
    display: none;
  }
}
.image-accordion .section-accordion-texts-list__item {
  padding: 0;
  border: 0;
}
.image-accordion .section-accordion-texts-list__item img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-accordion .section-accordion-titles-list__item.__is-active ~ .section-accordion-titles-list__mobile-text {
  display: block !important;
}

.section-chain {
  padding: 50px 0 20px;
  background: #f8f9fb;
}

.chain-inner {
  padding: 0 20px;
}

.chain-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
  min-height: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 70px 20px 50px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .chain-list {
    max-width: 1024px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 13px 20px 20px 55px;
  }
}
@media (min-width: 1280px) {
  .chain-list {
    max-width: 1190px;
    padding-top: 22px;
  }
}
.chain-list-bg {
  position: relative;
}
.chain-list-bg::before {
  position: absolute;
  top: 0;
  left: 10px;
  width: 4px;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent 0, #92c9ec 156px, #92c9ec calc(100% - 156px), transparent 100%);
  content: "";
}
@media (min-width: 1024px) {
  .chain-list-bg {
    width: 100%;
    height: auto;
    background-image: url(../img/chain-list-bg.svg);
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .chain-list-bg::before {
    display: none;
  }
}
.chain-list__item {
  position: relative;
  width: 100%;
}
.chain-list__item::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -19px;
  display: block;
  width: 11px;
  height: 11px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 6px solid #fff;
  background-color: #92c9ec;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 20px #92c9ec;
          box-shadow: 0 4px 20px #92c9ec;
  content: "";
}
@media (min-width: 1024px) {
  .chain-list__item {
    width: 20%;
  }
  .chain-list__item::before {
    display: none;
  }
}
.chain-list__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 35px 0 15px;
  color: #bbcddf;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
@media (min-width: 1024px) {
  .chain-list__item-title {
    height: 80px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .chain-list__item-title {
    font-size: 24px;
  }
}
.chain-list__item-descr {
  padding: 0 15px;
  margin: 20px 0;
  line-height: 27px;
  text-align: left;
}
@media (min-width: 1024px) {
  .chain-list__item-descr {
    padding: 0 10px;
    text-align: center;
  }
}

.ribbon-logo-text {
  padding: 60px 0 40px;
  background: #f5fcff;
}
.ribbon-logo-text-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0 20px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .ribbon-logo-text-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ribbon-logo-text-content {
  max-width: 650px;
  line-height: 27px;
  text-align: center;
}
@media (min-width: 640px) {
  .ribbon-logo-text-content {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .ribbon-logo-text-block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .ribbon-logo-text .block__action.__lc-pos {
    text-align: left;
  }
}
.ribbon-logo-text-heading {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}
.ribbon-logo-text-image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 640px) {
  .ribbon-logo-text-image {
    margin: 0 0 0 30px;
    text-align: center;
  }
}

.migration-inner {
  width: 100%;
  max-width: 1090px;
  padding: 0 20px;
  margin: 0 auto;
}
.migration__list {
  position: relative;
  width: 280px;
  margin: 20px auto;
}
.migration__list::before {
  position: absolute;
  top: 0;
  left: 43px;
  width: 14px;
  height: calc(100% + 30px);
  background-image: url(../img/ai-sw-dev-bg.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
}
@media (min-width: 1024px) {
  .migration__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 370px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .migration__list::before {
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    width: 100%;
    height: 16px;
    background-image: url(../img/migration-bg.svg);
    background-size: contain;
    content: "";
  }
}
.migration__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .migration__item {
    width: 125px;
    height: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .migration__item:nth-child(even) {
    padding-bottom: 40px;
    margin-top: auto;
    margin-bottom: 0;
  }
  .migration__item:nth-child(even)::before {
    top: -50px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .migration__item:nth-child(even) .migration__item-title {
    position: absolute;
    bottom: 0;
  }
  .migration__item:nth-child(odd) {
    padding-top: 40px;
    margin-bottom: auto;
  }
  .migration__item:nth-child(odd)::before {
    bottom: -50px;
  }
  .migration__item:nth-child(odd) .migration__item-title {
    position: absolute;
    top: 0;
  }
  .migration__item::before {
    position: absolute;
    width: 12px;
    height: 53px;
    background-image: url(../img/migration-mini-bg.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
}
.migration__item-icon {
  display: block;
  margin-right: 20px;
}
@media (min-width: 1024px) {
  .migration__item-icon {
    margin-right: 0;
  }
}
.migration__item-icon img {
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 4px rgba(81, 169, 225, 0.14), 0 4px 5px rgba(81, 169, 225, 0.12), 0 1px 10px rgba(81, 169, 225, 0.2);
          box-shadow: 0 2px 4px rgba(81, 169, 225, 0.14), 0 4px 5px rgba(81, 169, 225, 0.12), 0 1px 10px rgba(81, 169, 225, 0.2);
}
.migration__item-title {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.licon-text {
  padding: 0 20px;
}
.licon-text-inner {
  max-width: 1130px;
  padding: 0;
  margin: 0 auto;
}
.licon-text .text-block-center {
  margin: 0 auto 20px;
}
.licon-text-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -10px;
  list-style-type: none;
}
.licon-text-list__list-item {
  padding: 15px;
}
@media (min-width: 1024px) {
  .licon-text-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.licon-text-list__item {
  text-align: center;
}
@media (min-width: 742px) {
  .licon-text-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 30px 0 25px;
    text-align: inherit;
  }
}
.licon-text-list__icon {
  display: block;
  width: 72px;
  min-width: 0;
  height: 72px;
  margin: 0 auto 15px;
}
@media (min-width: 742px) {
  .licon-text-list__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 30px 0 0;
    margin-right: 30px;
  }
}
.licon-text-list__icon img {
  width: 100%;
  height: auto;
  max-height: 72px;
}
.licon-text-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
.licon-text-list__description {
  font-size: 15px;
  line-height: 27px;
}

.hov-hexagon__inner {
  padding: 0 20px;
}
.hov-hexagon__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1034px;
  margin: 20px auto 0;
}
@media (max-width: 1023px) {
  .hov-hexagon__content {
    max-width: 502px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hov-hexagon__image {
  z-index: 1;
  max-width: 502px;
  max-height: 442px;
  margin: 15px 50px 15px 0;
}
@media (max-width: 1023px) {
  .hov-hexagon__image {
    margin: 15px 0;
  }
}
.hov-hexagon__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1034px;
  min-height: 442px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.hov-hexagon__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 20px;
  margin: 15px 0;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(81, 169, 225, 0.04), 0 4px 5px rgba(81, 169, 225, 0.02), 0 1px 10px rgba(81, 169, 225, 0.1);
          box-shadow: 0 2px 4px rgba(81, 169, 225, 0.04), 0 4px 5px rgba(81, 169, 225, 0.02), 0 1px 10px rgba(81, 169, 225, 0.1);
}
@media (max-width: 1023px) {
  .hov-hexagon__item {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .hov-hexagon__item:hover > .hov-hexagon__item_figure > img {
    position: inherit;
    z-index: 1;
    opacity: 1;
  }
  .hov-hexagon__item:hover:nth-child(1) {
    background: linear-gradient(90deg, #77bce8 7px, #fff 8px);
  }
  .hov-hexagon__item:hover:nth-child(2) {
    background: linear-gradient(90deg, #54b465 7px, #fff 8px);
  }
  .hov-hexagon__item:hover:nth-child(3) {
    background: linear-gradient(90deg, #ff9c00 7px, #fff 8px);
  }
  .hov-hexagon__item:hover:nth-child(4) {
    background: linear-gradient(90deg, #d86ec0 7px, #fff 8px);
  }
}
.hov-hexagon__item_figure {
  position: absolute;
  top: 15px;
  left: 0;
  width: 502px;
  height: 442px;
}
.hov-hexagon__item_figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.hov-hexagon__item_title {
  margin-bottom: 10px;
  color: #51a9e1;
  font-size: 16px;
  line-height: 1;
}

.main-latest-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-latest-texts-section {
  max-width: 100%;
  margin: 100px 0;
}
.main-latest-texts-section + .contact-block {
  padding-top: 0;
}
.main-latest-texts-section .head-block-center {
  padding: 0 20px;
}
.main-latest-texts-inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.main-latest-texts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 10px auto 0;
  list-style: none;
}
.main-latest-texts-list__item {
  margin: 10px 12px;
  background-color: #f5f5fa;
  border-radius: 4px;
  font-size: 16px;
  line-height: 30px;
  -webkit-transition: background-color 0.12s;
  transition: background-color 0.12s;
}
.main-latest-texts-list__item a {
  padding: 1px 15px;
  color: #103654;
  -webkit-transition: color 0.12s;
  transition: color 0.12s;
}
.main-latest-texts-list__item:hover {
  background-color: #51a9e1;
}
.main-latest-texts-list__item:hover a {
  color: #fff;
}
.main-latest-texts-article {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 15px 15px 0;
}
@media (min-width: 820px) {
  .main-latest-texts-article {
    width: 33%;
  }
}
.main-latest-texts-article__link {
  display: block;
  max-width: calc(100% + 30px);
  margin: 0 -15px;
}
@media (min-width: 640px) {
  .main-latest-texts-article__link {
    max-width: 500px;
    margin: 0 auto;
  }
}
.main-latest-texts-article__link:hover .main-latest-texts-article__title, .main-latest-texts-article__link:active .main-latest-texts-article__title {
  color: #51a9e1;
}
.__type-art .main-latest-texts-article__link {
  overflow: hidden;
  height: 100%;
  border: 1px solid #dfe4ea;
  border-radius: 8px;
}
.main-latest-texts-article__figure {
  overflow: hidden;
  width: 100%;
  min-width: 344px;
  height: auto;
  min-height: 211px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #e1e1e1;
  border-radius: 8px;
}
.__type-art .main-latest-texts-article__figure {
  border-radius: 8px 8px 0 0;
}
.main-latest-texts-article__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-latest-texts-article__text {
  overflow: hidden;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 12px 10px 0;
  text-align: left;
}
.__type-art .main-latest-texts-article__text {
  padding: 20px;
}
.main-latest-texts-article__type {
  margin-top: 2px;
  margin-bottom: 2px;
  color: #aab7c4;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}
.main-latest-texts-article__title {
  margin: 15px 0 10px;
  color: #141414;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.__type-art .main-latest-texts-article__title {
  margin: 0;
  font-size: 22px;
}
.main-latest-texts-article .arrow-link__action {
  width: 80px;
  padding: 0 0 16px;
  margin: 10px 0 0 10px;
}

.pure-slider__list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pure-slider__list .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@media (min-width: 742px) {
  .pure-slider__list .slick-slide {
    min-width: 334px;
  }
}
.pure-slider__list .slick-prev {
  left: -13px;
  margin-top: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.pure-slider__list .slick-next {
  right: -13px;
  margin-top: -37px;
}
.pure-slider__list .slick-prev,
.pure-slider__list .slick-next {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: block;
  border: 0;
  background-color: transparent;
  color: #b8b8b8;
  cursor: pointer;
  font-size: 0;
  -webkit-transition: color 0.12s linear;
  transition: color 0.12s linear;
}
.pure-slider__list .slick-prev::before,
.pure-slider__list .slick-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 19px;
  height: 36px;
  background-image: url(../img/icon-reviews-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.pure-slider__list .slick-prev::after,
.pure-slider__list .slick-next::after {
  content: none;
}
.pure-slider__list .slick-dots li button {
  display: block;
  padding: 5px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.pure-slider__list .slick-dots li button::before {
  width: 10px;
  height: 10px;
  border: 1px solid #92c9ec;
  background-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: 1;
}
.pure-slider__list .slick-dots li.slick-active button::before {
  background-color: #92c9ec;
  content: "";
  opacity: 1;
}

.text-plus-4-inner {
  padding: 70px 20px;
  background-color: #f5fcff;
}
.text-plus-4-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1010px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  gap: 30px;
}
@media (max-width: 1023px) {
  .text-plus-4-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.text-plus-4-block__text {
  max-width: 490px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  line-height: 30px;
}
@media (max-width: 1023px) {
  .text-plus-4-block__text {
    text-align: center;
  }
}
.text-plus-4-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 450px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -16px;
  list-style-type: none;
}
@media (max-width: 639px) {
  .text-plus-4-block__items {
    margin: 0;
  }
}
.text-plus-4-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 32px);
  min-height: 180px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 12px 20px;
  margin: 10px 16px;
  border-radius: 8px;
  color: #fff;
  text-align: center;
}
@media (max-width: 639px) {
  .text-plus-4-block__item {
    width: 100%;
    margin: 10px 0;
  }
}
.text-plus-4-block__item:nth-child(1) {
  background-color: #92c9ec;
}
.text-plus-4-block__item:nth-child(2) {
  background-color: #ffba4e;
}
.text-plus-4-block__item:nth-child(3) {
  background-color: #73c983;
}
.text-plus-4-block__item:nth-child(4) {
  background-color: #b398f2;
}
.text-plus-4-block__item-counter {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}
.text-plus-4-block__item-title {
  font-size: 15px;
  font-weight: 700;
}
.text-plus-4-block__item-text {
  margin-top: auto;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}
.text-plus-4-block__item-text a {
  color: #fff;
  text-decoration: underline;
}
.text-plus-4-block__item-text a:hover, .text-plus-4-block__item-text a:active {
  color: #fff;
  text-decoration: none;
}
.text-plus-4-block__item-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto auto 0;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}
.text-plus-4-block__item-link:hover, .text-plus-4-block__item-link:active {
  color: #fff;
  text-decoration: none;
}

.ar-right {
  position: relative;
}
.ar-right::after, .ar-right-move::after {
  position: absolute;
  top: 50%;
  right: -13px;
  display: block;
  width: 9px;
  height: 9px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  margin-top: -5px;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}
.ar-right:hover::after, .ar-right-move:hover::after {
  right: -17px;
}
.ar-right-move {
  position: relative;
}

.life-circle {
  padding: 0 20px;
}
.life-circle-list {
  position: relative;
  max-width: 700px;
  padding-left: 40px;
  margin: 30px auto 0;
  list-style-type: none;
}
.life-circle-list::before {
  position: absolute;
  top: 9px;
  left: 15px;
  display: block;
  width: 2px;
  height: calc(100% - 10px);
  margin: 0 auto;
  background-color: #ff9d00;
  content: "";
}
.life-circle-list::after {
  position: absolute;
  bottom: -5px;
  left: 10px;
  content: url(../img/life-circle-line-end.svg);
}
@media (min-width: 1024px) {
  .life-circle-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: 1060px;
    min-height: 490px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    opacity: 0;
  }
  .life-circle-list::before {
    position: absolute;
    z-index: 5;
    top: 21px;
    left: 50%;
    width: 270px;
    height: 280px;
    padding-top: 85px;
    margin-top: 10px;
    margin-left: -135px;
    background-color: transparent;
    background-image: url(../img/life-circle-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    color: #ff9c00;
    content: "AI";
    font-size: 84px;
    font-weight: 600;
    text-align: center;
  }
  .life-circle-list::after {
    position: absolute;
    top: 83px;
    left: 50%;
    width: 155px;
    height: 155px;
    border: 2px dashed #ff9c00;
    margin-top: 10px;
    margin-left: -77px;
    -webkit-animation: rotate-blue-check 13s linear infinite;
            animation: rotate-blue-check 13s linear infinite;
    border-radius: 50%;
    content: "";
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .life-circle-list {
    max-width: 985px;
  }
}
.life-circle-list__list-item {
  position: relative;
  margin-bottom: 25px;
}
.life-circle-list__list-item::before {
  position: absolute;
  top: 7px;
  left: -29px;
  width: 10px;
  height: 10px;
  background: #ff9c00;
  border-radius: 10px;
  content: "";
}
@media (min-width: 1024px) {
  .life-circle-list__list-item {
    position: absolute;
    max-width: 31%;
  }
  .life-circle-list__list-item::before {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    content: "";
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  }
  .life-circle-list__list-item.visible::before {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .life-circle-list__list-item:nth-child(1) {
    top: 0;
    left: 69%;
    text-align: left;
  }
  .life-circle-list__list-item:nth-child(1)::before {
    position: absolute;
    top: 20px;
    left: -30%;
    width: 86px;
    height: 85px;
    background-image: url(../img/life-circle-line-1.svg);
  }
  .life-circle-list__list-item:nth-child(2) {
    top: 220px;
    left: 69%;
    text-align: left;
  }
  .life-circle-list__list-item:nth-child(2)::before {
    position: absolute;
    left: -28%;
    width: 75px;
    height: 28px;
    background-image: url(../img/life-circle-line-2.svg);
  }
  .life-circle-list__list-item:nth-child(3) {
    top: 375px;
    left: 35%;
    text-align: center;
  }
  .life-circle-list__list-item:nth-child(3)::before {
    position: absolute;
    top: -87px;
    left: 45%;
    width: 18px;
    height: 90px;
    background-image: url(../img/life-circle-line-3.svg);
  }
  .life-circle-list__list-item:nth-child(4) {
    top: 220px;
    text-align: right;
  }
  .life-circle-list__list-item:nth-child(4)::before {
    position: absolute;
    left: 105%;
    width: 75px;
    height: 28px;
    background-image: url(../img/life-circle-line-4.svg);
  }
  .life-circle-list__list-item:nth-child(5) {
    text-align: right;
  }
  .life-circle-list__list-item:nth-child(5)::before {
    position: absolute;
    top: 20px;
    left: 104%;
    width: 86px;
    height: 85px;
    background-image: url(../img/life-circle-line-5.svg);
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .life-circle-list__list-item:nth-child(1)::before {
    top: 24px;
    left: -28%;
    width: 76px;
    height: 76px;
  }
  .life-circle-list__list-item:nth-child(2)::before {
    left: -26%;
  }
  .life-circle-list__list-item:nth-child(3)::before {
    left: 45%;
  }
  .life-circle-list__list-item:nth-child(4)::before {
    left: 101%;
  }
  .life-circle-list__list-item:nth-child(5)::before {
    top: 24px;
    left: 103%;
    width: 76px;
    height: 76px;
  }
}
@media (min-width: 1024px) {
  .life-circle-list__item {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  }
  .life-circle-list__item.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.life-circle-list__title {
  font-size: 17px;
  font-weight: 600;
}
.life-circle-list__text {
  font-size: 15px;
  line-height: 27px;
}
.life-circle-list__text p {
  margin: 0;
}

.blue-line-arrow {
  padding: 0 20px;
}
.blue-line-arrow-list {
  position: relative;
  max-width: 400px;
  padding-left: 40px;
  margin: 30px auto 0;
  list-style-type: none;
}
.blue-line-arrow-list::after {
  position: absolute;
  top: 7px;
  left: 10px;
  content: url(../img/blue-line-arrow.svg);
}
@media (min-width: 1024px) {
  .blue-line-arrow-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    max-width: 830px;
    padding: 0;
  }
  .blue-line-arrow-list::after {
    display: none;
  }
}
.blue-line-arrow-list__list-item {
  position: relative;
  min-height: 75px;
  margin-bottom: 10px;
}
.blue-line-arrow-list__list-item::before {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: -36px;
  width: 18px;
  height: 18px;
  background: radial-gradient(145% 85% at 35% 20%, #92c9ec 0%, #70b1e0 100%);
  border-radius: 10px;
  content: "";
}
.blue-line-arrow-list__list-item::after {
  position: absolute;
  z-index: 3;
  top: 9px;
  left: -31px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 10px;
  content: "";
}
@media (min-width: 1024px) {
  .blue-line-arrow-list__list-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%;
  }
  .blue-line-arrow-list__list-item::before {
    top: 60px;
    left: 50%;
    margin-left: -9px;
  }
  .blue-line-arrow-list__list-item::after {
    top: 65px;
    left: calc(50% - 4px);
  }
  .blue-line-arrow-list__list-item:last-child .blue-line-arrow-list__title::after {
    position: absolute;
    right: -35px;
    bottom: -2px;
    content: url(../img/blue-line-arrow-end.svg);
  }
}
@media (min-width: 1024px) {
  .blue-line-arrow-list__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.blue-line-arrow-list__title {
  font-size: 17px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .blue-line-arrow-list__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #92c9ec;
    color: #fff;
  }
  .blue-line-arrow-list__title:not(:last-child)::after {
    position: absolute;
    z-index: 3;
    right: -8px;
    bottom: -1px;
    height: 82px;
    content: url(../img/blue-line-arrow-white.svg);
  }
}
.blue-line-arrow-list__text {
  font-size: 15px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .blue-line-arrow-list__text {
    padding: 0 7px;
    margin-bottom: 90px;
    text-align: center;
  }
  .blue-line-arrow-list__text::after {
    position: absolute;
    bottom: 50px;
    left: 50%;
    width: 1px;
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(#92c9ec), to(rgba(146, 201, 236, 0.22)));
    background: linear-gradient(180deg, #92c9ec, rgba(146, 201, 236, 0.22));
    content: "";
  }
}

.three-with-top-section {
  padding: 0 20px;
}
.three-with-top-section .head-block-center,
.three-with-top-section .text-block-center {
  margin: 0 auto;
}
.three-with-top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.three-with-top-image {
  max-width: 100%;
  height: 220px;
  margin: 10px 0;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.three-with-top-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 -15px;
  list-style: none;
}
.three-with-top-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 15px 0;
  line-height: 27px;
}
@media (max-width: 1023px) {
  .three-with-top-list__item {
    width: 100%;
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 15px;
  }
}
@media (max-width: 639px) {
  .three-with-top-list__item {
    width: 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.three-with-top-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.three-with-top-list__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
  height: 80px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 auto 10px 0;
  background: #f5fcff;
  border-radius: 8px;
}
.three-with-top-list__icon img {
  width: 36px;
  height: 36px;
  margin: auto;
}
@media (max-width: 1023px) {
  .three-with-top-list__icon {
    margin: 0 30px 0 0;
  }
}
@media (max-width: 639px) {
  .three-with-top-list__icon {
    margin: 0 auto 10px 0;
  }
}
.three-with-top-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.blue-icon-cards-section {
  padding: 0 20px;
}
.blue-icon-cards-section .head-block-center,
.blue-icon-cards-section .text-block-center {
  margin: 0 auto;
}
.blue-icon-cards-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.blue-icon-cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
@media (max-width: 639px) {
  .blue-icon-cards-list {
    margin: 20px -10px 0;
  }
}
.blue-icon-cards-list__item {
  width: 20%;
  height: auto;
  padding: 10px;
}
@media (max-width: 1023px) {
  .blue-icon-cards-list__item {
    width: 50%;
    max-width: 340px;
  }
}
@media (max-width: 819px) {
  .blue-icon-cards-list__item {
    width: 50%;
    max-width: 275px;
  }
}
@media (max-width: 639px) {
  .blue-icon-cards-list__item {
    width: 100%;
    max-width: 100%;
  }
}
.blue-icon-cards-list__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 10px;
  background: #f5fcff;
  border-radius: 8px;
  gap: 15px;
  line-height: 27px;
  text-align: center;
}
.blue-icon-cards-list__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 72px;
  height: 72px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto;
}
.blue-icon-cards-list__title {
  color: #51a9e1;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

.fr-demo {
  margin-top: 40px;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .fr-demo {
    margin-top: 60px;
  }
}
.fr-demo-inner {
  padding: 0 20px;
}
.fr-demo-slider {
  margin: 40px 0 30px;
}
.fr-demo-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  max-width: 970px;
  margin: 0 auto;
}
.fr-demo-video__slide {
  display: none;
}
@media (min-width: 742px) {
  .fr-demo-video__slide {
    display: block;
    width: 450px;
  }
}
.fr-demo-video .fr-demo-image__slide {
  display: block;
  width: 100%;
  border-radius: 8px;
}
@media (min-width: 742px) {
  .fr-demo-video .fr-demo-image__slide {
    display: none;
  }
}
.fr-demo-item {
  padding: 10px 6px 10px 60px;
}
.fr-demo .slider-for {
  overflow: hidden;
  width: 100%;
  max-width: 450px;
  height: 279px;
  margin: 0;
}
.fr-demo .slider-nav {
  width: 100%;
  max-width: 480px;
  height: 279px;
  padding: 0;
  margin: 0 30px 0 0;
}
.fr-demo .slider-nav .item {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.875;
}
.fr-demo .slider-nav .slick-track {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.fr-demo .slider-nav .slick-current {
  background: #f1f8fd;
  border-radius: 8px;
}
.fr-demo .slider-nav .slick-list {
  height: auto !important;
}
.fr-demo .slider-nav .slick-slide {
  width: 100% !important;
  margin-bottom: 13px;
}
@media (max-width: 1023px) {
  .fr-demo-slider__list {
    max-width: 450px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fr-demo .slider-nav {
    max-width: 450px;
    height: auto;
    margin: 20px 0 0;
  }
  .fr-demo .slider-for,
  .fr-demo .slider-for .item {
    height: auto;
  }
}

.fr-demo-item svg {
  position: absolute;
  top: 11px;
  left: 5px;
  width: 30px;
  height: 30px;
}
.fr-demo-item svg path {
  opacity: 0;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 1s;
  transition: stroke-dashoffset 1s;
}

.slick-current.fr-demo-item svg path {
  -webkit-animation: circle-100 4s linear;
          animation: circle-100 4s linear;
  opacity: 1;
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
}

.blue-motion-list {
  counter-reset: b;
  list-style-type: none;
}
.blue-motion-list li, .blue-motion-list__item {
  position: relative;
  padding-left: 40px;
  margin-bottom: 10px;
}
.blue-motion-list li::after, .blue-motion-list__item::after {
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 0;
  width: 40px;
  min-width: 0;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 6px 10px;
  margin-right: 14px;
  color: #77bce8;
  content: counter(b);
  counter-increment: b;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.875;
  text-align: center;
}
.blue-motion-list li:last-child {
  margin-bottom: 0;
}

.corner-icon-section {
  padding: 0 20px;
}
.corner-icon-section .head-block-center,
.corner-icon-section .text-block-center {
  margin: 0 auto;
}
.corner-icon-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.corner-icon-inner.w-900 {
  max-width: 900px;
}
.corner-icon-inner.w-1000 {
  max-width: 1000px;
}
.corner-icon-list {
  padding: 0;
  margin: -10px;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .corner-icon-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.corner-icon-list__list-item {
  padding: 15px;
}
@media (min-width: 1024px) {
  .corner-icon-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.corner-icon-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  text-align: center;
}
@media (min-width: 742px) {
  .corner-icon-list__item {
    position: relative;
    overflow: hidden;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 40px;
    text-align: left;
  }
}
.corner-icon-list__icon {
  display: none;
}
@media (min-width: 742px) {
  .corner-icon-list__icon {
    position: absolute;
    right: -15px;
    bottom: -15px;
    display: block;
    width: 88px;
    height: 88px;
  }
}
.corner-icon-list__icon img {
  width: 100%;
}
.corner-icon-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}
.corner-icon-list__text {
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 27px;
}
.corner-icon-list__text.idl-list ul li {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 742px) {
  .corner-icon-list__text.idl-list ul li {
    width: auto;
    text-align: left;
  }
}

.left-icon-cropped-section {
  padding: 0 20px;
}
.left-icon-cropped-section .head-block-center,
.left-icon-cropped-section .text-block-center {
  margin: 0 auto;
}
.left-icon-cropped-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1050px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.left-icon-cropped-list {
  padding: 0;
  margin: -10px;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .left-icon-cropped-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.left-icon-cropped-list__list-item {
  max-width: 450px;
  padding: 15px 10px;
  margin: auto;
}
@media (min-width: 1024px) {
  .left-icon-cropped-list__list-item {
    width: 30%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: initial;
  }
}
.left-icon-cropped-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px 10px;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.12), 0 2px 4px rgba(81, 169, 225, 0.14);
  text-align: center;
}
@media (min-width: 742px) {
  .left-icon-cropped-list__item {
    position: relative;
    overflow: hidden;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 80px;
    text-align: left;
  }
}
.left-icon-cropped-list__icon {
  position: relative;
  width: 130px;
  margin-bottom: 15px;
}
@media (min-width: 742px) {
  .left-icon-cropped-list__icon {
    position: absolute;
    top: 20px;
    left: -60px;
    display: block;
  }
}
.left-icon-cropped-list__icon img {
  width: 100%;
}
.left-icon-cropped-list__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.left-icon-cropped-list__text {
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 27px;
}

@-webkit-keyframes lightsUp {
  from {
    -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
            box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
  }
  20% {
    -webkit-box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
            box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
  }
  60% {
    -webkit-box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
            box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
  }
  90% {
    -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
            box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
  }
  to {
    -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
            box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
  }
}

@keyframes lightsUp {
  from {
    -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
            box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
  }
  20% {
    -webkit-box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
            box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
  }
  60% {
    -webkit-box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
            box-shadow: 0 8px 20px 0 rgba(81, 169, 225, 0.4);
  }
  90% {
    -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
            box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
  }
  to {
    -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
            box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
  }
}
.block-lights-up-section {
  padding: 80px 20px 60px;
  background-color: #f5fcff;
}
.block-lights-up-section .head-block-center,
.block-lights-up-section .text-block-center {
  margin: 0 auto;
}
.block-lights-up-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.block-lights-up-list {
  padding: 25px 0 0;
  margin: -10px -10px -30px;
  counter-reset: counterList;
  list-style-type: none;
}
@media (min-width: 742px) {
  .block-lights-up-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block-lights-up-list__list-item {
  position: relative;
  padding: 34px 20px 24px;
  margin: 10px 10px 30px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
          box-shadow: 0 1px 10px 0 rgba(81, 169, 225, 0.1);
}
@media (min-width: 742px) {
  .block-lights-up-list__list-item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .block-lights-up-list__list-item {
    width: calc(25% - 20px);
    min-width: 0;
    max-width: 256px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.block-lights-up-list__list-item.active {
  -webkit-animation: lightsUp 2s infinite ease-in-out;
          animation: lightsUp 2s infinite ease-in-out;
}
.block-lights-up-list__list-item::before {
  position: absolute;
  top: -20px;
  left: 20px;
  width: 40px;
  min-width: 0;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 6px 10px;
  margin-right: 14px;
  background-color: rgb(146, 201, 236);
  border-radius: 8px;
  color: #fff;
  content: counter(counterList);
  counter-increment: counterList;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.block-lights-up-list__list-item:nth-child(1)::before {
  background-color: #92c9ec;
}
.block-lights-up-list__list-item:nth-child(2)::before {
  background-color: #77bce8;
}
.block-lights-up-list__list-item:nth-child(3)::before {
  background-color: #51a9e1;
}
.block-lights-up-list__list-item:nth-child(4)::before {
  background-color: #3899d7;
}
.block-lights-up-list__text {
  z-index: 1;
  line-height: 30px;
}

.three-column-ileft {
  padding-right: 20px;
  padding-left: 20px;
}
.three-column-ileft .head-block-center,
.three-column-ileft .text-block-center,
.three-column-ileft .block__action {
  margin: 0 auto;
}
.three-column-ileft-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.three-column-ileft-list {
  padding: 0;
  margin: -10px 0 -20px;
  list-style-type: none;
}
@media (min-width: 820px) {
  .three-column-ileft-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 819px) {
  .three-column-ileft-list.__mobile-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.three-column-ileft-list__item {
  width: 100%;
  max-width: 360px;
  padding: 10px 25px 20px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 820px) {
  .three-column-ileft-list__item {
    width: 33.33%;
    max-width: unset;
    text-align: left;
  }
}
@media (max-width: 819px) {
  .__mobile-left .three-column-ileft-list__item {
    width: 50%;
    margin: 0;
    text-align: left;
  }
}
@media (max-width: 639px) {
  .__mobile-left .three-column-ileft-list__item {
    width: 100%;
    padding: 10px 0 20px;
    margin: 0 auto;
    text-align: left;
  }
}
.three-column-ileft-list__figure {
  height: auto;
  margin-bottom: 10px;
}
.__smallhead .three-column-ileft-list__figure {
  margin-bottom: 15px;
}
.__mobile-left .three-column-ileft-list__figure {
  height: 60px;
}
@media (min-width: 820px) {
  .three-column-ileft-list__figure {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 88px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
  }
}
.three-column-ileft-list__title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
.__smallhead .three-column-ileft-list__title {
  font-size: 16px;
}
.__mobile-left .three-column-ileft-list__title {
  font-size: 17px;
  line-height: 27px;
}
.three-column-ileft-list__descr {
  font-size: 15px;
  line-height: 1.9;
  text-align: left;
}

.servimg {
  padding-right: 20px;
  padding-left: 20px;
}
.servimg .head-block-center,
.servimg .text-block-center,
.servimg .block__action {
  margin: 0 auto;
}
.servimg-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.servimg-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
}
.servimg-list__list-item {
  width: 100%;
  max-width: 400px;
  padding: 15px 0;
  margin: 0 auto;
  border-radius: 8px;
}
@media (min-width: 742px) {
  .servimg-list__list-item {
    width: 50%;
    max-width: unset;
    padding: 15px 16px;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .servimg-list__list-item {
    width: 33.33%;
  }
}
.no-content-block .servimg-list__list-item {
  height: 295px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 1024px) {
  .no-content-block .servimg-list__list-item {
    width: 25%;
  }
}
.servimg-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.1215686275), 0 2px 4px rgba(81, 169, 225, 0.1411764706);
          box-shadow: 0 1px 10px rgba(81, 169, 225, 0.2), 0 4px 5px rgba(81, 169, 225, 0.1215686275), 0 2px 4px rgba(81, 169, 225, 0.1411764706);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.servimg-list__item img {
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.no-content-block .servimg-list__item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.servimg-list__item:hover {
  -webkit-box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
          box-shadow: 0 4px 5px rgba(81, 169, 225, 0.2), 0 3px 14px rgba(81, 169, 225, 0.12), 0 8px 10px rgba(81, 169, 225, 0.14);
}
.servimg-list__item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width: 1024px) {
  .servimg-list__item:hover .servimg-list__content::after {
    opacity: 1;
  }
}
.no-content-block .servimg-list__item {
  position: relative;
}
.servimg-list__content {
  position: relative;
  z-index: 10;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 45px 24px 16px;
  background-color: #fff;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.no-content-block .servimg-list__content {
  position: absolute;
  bottom: 0;
  background-color: transparent;
  color: #fff;
}
.servimg-list__content::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 18px;
  height: 12px;
  margin-top: -7px;
  background-image: url(../img/arrow-dark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .servimg-list__content::after {
    opacity: 0;
  }
}
.no-arrow .servimg-list__content::after {
  display: none;
}

.blue-check {
  padding-right: 20px;
  padding-left: 20px;
}
.blue-check .head-block-center,
.blue-check .text-block-center,
.blue-check .block__action {
  margin: 0 auto;
}
.blue-check-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.blue-check-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1120px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  border-top: 1px solid transparent;
  margin: 0 auto;
  list-style-type: none;
  opacity: 0;
}
@media (min-width: 1024px) {
  .blue-check-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.blue-check-list__list-item {
  position: relative;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 50px 10px 0 0;
  margin: 20px auto;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.blue-check-list__list-item.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.blue-check-list__list-item.visible::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-animation: border-anim 1.5s 0.5s forwards;
          animation: border-anim 1.5s 0.5s forwards;
  background: linear-gradient(to right, #fff 0, #fff 50px, #51a9e1 50px, #51a9e1 calc(100% - 10px), #fff calc(100% - 10px), #fff 100%);
  content: "";
  opacity: 0;
}
@media (min-width: 742px) {
  .blue-check-list__list-item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .blue-check-list__list-item {
    width: 25%;
  }
}
.blue-check-list__item {
  width: 100%;
  font-size: 15px;
  line-height: 27px;
}
.blue-check-list__item::before {
  position: absolute;
  z-index: 6;
  top: -17px;
  left: 3px;
  width: 34px;
  height: 34px;
  padding: 5px;
  background-image: url(../img/icon-blue-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.blue-check-list__item::after {
  position: absolute;
  z-index: 6;
  top: -20px;
  left: 0;
  width: 40px;
  height: 40px;
  border: 1px dashed #51a9e1;
  -webkit-animation: rotate-blue-check 7s linear infinite;
          animation: rotate-blue-check 7s linear infinite;
  border-radius: 50px;
  content: "";
}
.blue-check-list__item span {
  display: block;
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
}
@media (min-width: 742px) {
  .blue-check-list__item {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .blue-check-list__item {
    max-width: 250px;
  }
}

.logo-partners-section {
  padding: 0 20px;
}
.logo-partners-section .head-block-center,
.logo-partners-section .text-block-center {
  margin: 0 auto;
}
.logo-partners-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  gap: 20px;
}
.logo-partners-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.logo-partners-list__item {
  padding: 15px 30px;
}
@media (max-width: 1023px) {
  .logo-partners-list__item {
    padding: 15px 20px;
  }
}

.shortpic-text-blue-bg-section {
  padding: 60px 20px;
  background-color: rgb(245, 252, 255);
}
.shortpic-text-blue-bg-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  gap: 30px;
}
@media (max-width: 639px) {
  .shortpic-text-blue-bg-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.shortpic-text-blue-bg-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  line-height: 30px;
}

.shortpic-text-blue-bg-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media (max-width: 639px) {
  .shortpic-text-blue-bg-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.shortpic-text-blue-bg-list-section {
  padding: 0 20px;
}
.shortpic-text-blue-bg-list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.shortpic-text-blue-bg-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(50% - 15px);
          flex: 1 0 calc(50% - 15px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  background: #f5fcff;
  border-radius: 8px;
  gap: 24px;
  line-height: 30px;
}
@media (max-width: 741px) {
  .shortpic-text-blue-bg-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.multi-step-form-wrapper {
  padding: 40px 0;
  margin: 50px 0 100px;
  background: #f5fcff;
}

.multi-step-form-block {
  position: relative;
  max-width: 1120px;
  min-height: 462px;
  padding: 35px 40px 40px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 10px 0 rgba(81, 169, 225, 0.1411764706);
          box-shadow: 0 8px 10px 0 rgba(81, 169, 225, 0.1411764706);
  /* Items */
  /* 1. Скрываем стандартный input */
  /* 3. Активный (выбранный) label */
  /* 4. Опционально: стилизуем текст внутри */
  /* Buttons */
}
@media (max-width: 1023px) {
  .multi-step-form-block form {
    max-width: unset;
    padding: 0;
  }
}
@media (max-width: 639px) {
  .multi-step-form-block {
    padding: 35px 20px 40px;
  }
}
.multi-step-form-block .form-step {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.multi-step-form-block .progress-container {
  position: relative;
  height: 10px;
  margin-right: 40px;
  margin-bottom: 40px;
  background-color: #f3f4f6;
  border-radius: 50px;
}
.multi-step-form-block .progress-percent {
  position: absolute;
  top: 50%;
  right: -40px;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.multi-step-form-block .progress-bar {
  height: 100%;
  background-color: #51a9e1;
  border-radius: 50px;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.multi-step-form-block .form-step-question {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.multi-step-form-block .wpcf7-list-item {
  width: 25%;
  height: auto;
  margin: 0;
}
@media (max-width: 1023px) {
  .multi-step-form-block .wpcf7-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 741px) {
  .multi-step-form-block .wpcf7-list-item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 639px) {
  .multi-step-form-block .wpcf7-list-item {
    width: 100%;
  }
}
.multi-step-form-block .wpcf7-list-item label {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
@media (max-width: 639px) {
  .multi-step-form-block .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 60px 0 40px;
  }
}
.multi-step-form-block .wpcf7-form-control.wpcf7-radio.class-radio-1,
.multi-step-form-block .wpcf7-form-control.wpcf7-radio.class-radio-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 741px) {
  .multi-step-form-block .wpcf7-form-control.wpcf7-radio.class-radio-1,
  .multi-step-form-block .wpcf7-form-control.wpcf7-radio.class-radio-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 639px) {
  .multi-step-form-block .wpcf7-form-control.wpcf7-radio.class-radio-1,
  .multi-step-form-block .wpcf7-form-control.wpcf7-radio.class-radio-2 {
    max-width: 250px;
    margin: 0 auto;
  }
}
.multi-step-form-block .wpcf7-list-item-label {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-height: 140px;
  padding: 85px 30px 20px;
  border: 1px solid #c9e4f6;
  border-radius: 8px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
}
@media (max-width: 639px) {
  .multi-step-form-block .wpcf7-list-item-label {
    padding: 35px 0 40px;
  }
}
.multi-step-form-block textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid #dfe4ea;
  border-radius: 4px;
}
.multi-step-form-block .wpcf7-radio input[type=radio] {
  display: none;
}
.multi-step-form-block .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
  border-color: #1e90ff;
  background-color: #f5fcff;
}
.multi-step-form-block .form-group {
  max-width: 510px;
  margin: 0 auto;
}
.multi-step-form-block .form-group.two-in-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 639px) {
  .multi-step-form-block .form-group.two-in-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.editor-content .multi-step-form-block .form-group p {
  margin: 0;
}
.multi-step-form-block .form-step-buttons {
  position: absolute;
  right: 40px;
  bottom: 34px;
}
@media (max-width: 639px) {
  .multi-step-form-block .form-step-buttons {
    position: relative;
    right: unset;
    bottom: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.multi-step-form-block .form-step-buttons p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  gap: 30px;
}
.multi-step-form-block .prev-step {
  width: 109px;
  height: 48px;
  border: 1px solid #70b1e0;
  background-color: white;
  border-radius: 8px;
  color: #231f20;
  cursor: pointer;
  font-size: 18px;
}
.multi-step-form-block .prev-step-arrow {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 12px;
}
.multi-step-form-block .prev-step-arrow::after {
  position: absolute;
  top: 0;
  left: -6px;
  width: 15px;
  height: 13px;
  background-image: url(../img/angle-blk.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.multi-step-form-block .next-step {
  width: 146px;
  height: 48px;
  padding-left: 10px;
  border: 0;
  background-color: #51a9e1;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
}
.multi-step-form-block .next-step-arrow {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 12px;
}
.multi-step-form-block .next-step-arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 13px;
  background-image: url(../img/angle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.multi-step-form-block .wpcf7-form-control.wpcf7-submit {
  width: 216px;
  height: 48px;
  padding-left: 10px;
  border: 0;
  background-color: #51a9e1;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
}
.multi-step-form-block .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.multi-step-form-block .wpcf7 form.invalid .wpcf7-response-output,
.multi-step-form-block .wpcf7 form.unaccepted .wpcf7-response-output {
  max-width: 510px;
  margin: 10px auto 30px;
}

.class-radio-1 .wpcf7-list-item label::before,
.class-radio-2 .wpcf7-list-item label::before {
  position: relative;
  z-index: 4;
  display: block;
  width: 100%;
  height: 70px;
  margin: 0 auto;
  background-position: center 20px;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  content: "";
}

.class-radio-1 .wpcf7-list-item:nth-child(1) label::before {
  background-image: url("/wp-content/uploads/2019/04/icon-custom-software.svg");
}

.class-radio-1 .wpcf7-list-item:nth-child(2) label::before {
  background-image: url("/wp-content/uploads/2025/06/icon-list-bulb.svg");
}

.class-radio-1 .wpcf7-list-item:nth-child(3) label::before {
  background-image: url("/wp-content/uploads/2025/06/icon-desktop-mvp.svg");
}

.class-radio-1 .wpcf7-list-item:nth-child(4) label::before {
  background-image: url("/wp-content/uploads/2024/09/icon-engine-integration.svg");
}

.class-radio-2 .wpcf7-list-item:nth-child(1) label::before {
  background-image: url("/wp-content/uploads/2019/11/icon-idea.svg");
}

.class-radio-2 .wpcf7-list-item:nth-child(2) label::before {
  background-image: url("/wp-content/uploads/2021/12/icon-design.svg");
}

.class-radio-2 .wpcf7-list-item:nth-child(3) label::before {
  background-image: url("/wp-content/uploads/2024/08/icon-mvp.svg");
}

.class-radio-2 .wpcf7-list-item:nth-child(4) label::before {
  background-image: url("/wp-content/uploads/2019/09/icon-engine.svg");
}

.page-template-multi-step-form .reports-inverted {
  max-width: unset;
  padding: 50px 20px 60px;
  background: #103654;
  color: #fff;
}
.page-template-multi-step-form .reports__title {
  color: #ff9c00;
}
.page-template-multi-step-form .multi-step-form-wrapper {
  margin: 0 0 100px;
}
.page-template-multi-step-form .trinity {
  margin-bottom: 100px;
}

/* ==========================================================================
   Breadcrumbs Component
   ========================================================================== */
.breadcrumbs {
  position: absolute;
  z-index: 15;
  left: 50%;
  width: 100%;
  max-width: 1160px;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.breadcrumbs .breadcrumb-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 6px;
}
.breadcrumbs .breadcrumb-item:not(:last-child)::after {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 6px;
  background-image: url("/wp-content/themes/indata/img/icon-breadcrumbs-separator.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.breadcrumbs__light {
  top: 50px;
}
@media (min-width: 1024px) {
  .breadcrumbs__light {
    top: 70px;
  }
}
.breadcrumbs__light .breadcrumb-link {
  color: #7286a1;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.breadcrumbs__light .breadcrumb-link:hover, .breadcrumbs__light .breadcrumb-link:focus {
  color: #005177;
  text-decoration: underline;
}
.breadcrumbs__light .breadcrumb-current {
  color: #103654;
}
.breadcrumbs__dark {
  top: 50px;
}
@media (min-width: 1024px) {
  .breadcrumbs__dark {
    top: 70px;
  }
}
.breadcrumbs__dark .breadcrumb-link {
  color: #7286a1;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.breadcrumbs__dark .breadcrumb-link:hover, .breadcrumbs__dark .breadcrumb-link:focus {
  color: #7286a1;
  text-decoration: underline;
}
.breadcrumbs__dark .breadcrumb-current {
  color: #fff;
}

.__type-404 .breadcrumbs,
.__type-careers .breadcrumbs,
.__type-resources .breadcrumbs,
.__type-article .breadcrumbs,
.tax-resource-category .breadcrumbs,
.page-template-default .breadcrumbs,
.page-template-page-blog-post .breadcrumbs,
.page-type-search .breadcrumbs {
  top: 50px;
}
@media (min-width: 1024px) {
  .__type-404 .breadcrumbs,
  .__type-careers .breadcrumbs,
  .__type-resources .breadcrumbs,
  .__type-article .breadcrumbs,
  .tax-resource-category .breadcrumbs,
  .page-template-default .breadcrumbs,
  .page-template-page-blog-post .breadcrumbs,
  .page-type-search .breadcrumbs {
    top: 70px;
  }
}

.page-type-blog .breadcrumbs {
  top: 0;
}
@media (min-width: 1024px) {
  .page-type-blog .breadcrumbs {
    top: 70px;
  }
}

@media (max-width: 819px) {
  .breadcrumbs .breadcrumb-item--second-level .breadcrumb-link span[itemprop=name] {
    display: none;
  }
  .breadcrumbs .breadcrumb-item--second-level .breadcrumb-link::after {
    display: inline;
    content: "...";
  }
  .breadcrumbs .breadcrumb-item:nth-child(2) .breadcrumb-link span[itemprop=name] {
    display: none;
  }
  .breadcrumbs .breadcrumb-item:nth-child(2) .breadcrumb-link::after {
    display: inline;
    content: "...";
  }
}
.list-slider {
  padding: 60px 20px;
  background-color: #f5fcff;
}
.list-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 25px auto 0;
  gap: 32px;
  list-style: none;
}
@media (min-width: 742px) {
  .list-slider__list {
    position: relative;
    width: calc(100% - 50px);
  }
}
@media (min-width: 1024px) {
  .list-slider__list {
    max-width: 1100px;
  }
}
.list-slider__list .slick-list {
  text-align: center;
}
.list-slider__list .slick-track {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  text-align: left;
}
.list-slider__list .slick-slide {
  display: inline-block;
  margin-right: 16px;
}
.list-slider__list .slick-slide:last-child {
  margin-right: 0;
}
.list-slider__list-item {
  width: 100%;
}
@media (min-width: 640px) {
  .list-slider__list-item {
    width: calc((100% - 40px) / 2);
  }
}
.list-slider__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 18px;
  margin-bottom: 16px;
  background: #51a9e1;
  border-radius: 8px;
  color: #fff;
  gap: 20px;
}
.list-slider__title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
}
.list-slider__text {
  font-size: 15px;
  line-height: 27px;
}
.list-slider__text ul {
  padding-left: 15px;
  list-style-type: disc;
}
.list-slider__text ul li::marker {
  color: #51a9e1;
}
.list-slider .slick-prev,
.list-slider .slick-next {
  position: absolute;
  z-index: 5;
  top: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(81, 169, 225, 0.5019607843);
  background-color: rgba(81, 169, 225, 0.1019607843);
  border-radius: 50%;
  cursor: pointer;
  font-size: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.list-slider .slick-prev:hover,
.list-slider .slick-next:hover {
  border-color: #51a9e1;
}
.list-slider .slick-prev::before,
.list-slider .slick-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 11px;
  background-image: url(../img/arrow-chevron.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.list-slider .slick-prev::after,
.list-slider .slick-next::after {
  content: none;
}
.list-slider .slick-prev.slick-disabled,
.list-slider .slick-next.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.list-slider .slick-prev {
  left: -36px;
}
.list-slider .slick-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.list-slider .slick-next {
  right: -36px;
}

.btn {
  display: inline-block;
  min-width: 120px;
  padding: 9px 10px;
  border: 1px solid currentColor;
  margin: 0;
  background-color: transparent;
  border-radius: 4px;
  color: #77bce8;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.2s, border 0.2s, background 0.2s;
  transition: color 0.2s, border 0.2s, background 0.2s;
  vertical-align: top;
}
.btn:hover:not([disabled]) {
  border-color: #77bce8;
  background-color: #77bce8;
  color: #fff;
}
.btn:focus:not([disabled]) {
  outline: none;
}
.btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.btn-primary {
  min-width: 200px;
  padding: 14px 20px;
  border-color: #51a9e1;
  background-color: #51a9e1;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 20px;
}
.btn-primary:hover:not([disabled]) {
  border-color: rgb(67.95, 162.55, 222.75);
  background-color: rgb(67.95, 162.55, 222.75);
}
.contacts .btn-primary {
  min-width: 260px;
}
.subscribe-block .btn-primary, .blog-subscribe .btn-primary, .resources-download .btn-primary {
  width: 100%;
}
.btn-lg {
  padding: 13px 20px;
  font-size: 18px;
}
.btn-primary-outline {
  min-width: 200px;
  padding: 13px 20px;
  border-color: #77bce8;
  background-color: transparent;
  border-radius: 4px;
  color: #383838;
  font-size: 18px;
  font-weight: normal;
}
.btn-primary-outline:hover:not([disabled]) {
  border-color: #51a9e1;
  background-color: #51a9e1;
  color: #fff;
}
.btn-rounded {
  border-radius: 55px;
}
.btn.__white {
  border-color: #fff;
  color: #fff;
}
.btn.__white:hover:not([disabled]) {
  border-color: #fff;
  background-color: #fff;
  color: #51a9e1;
}
.btn-yellow {
  min-width: 210px;
  padding: 13px 20px;
  border-color: #e78d00;
  background-color: #ff9c00;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
}
.btn-yellow:hover:not([disabled]) {
  border-color: rgb(219.45, 133.95, 0);
  background-color: rgb(242.25, 148.2, 0);
  color: #fff;
}
.btn-orange {
  min-width: 210px;
  padding: 13px 20px;
  border-color: #ea6b52;
  background-color: #ff846c;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
}
.btn-orange:hover:not([disabled]) {
  border-color: rgb(232.2896907216, 94.9463917526, 67.9103092784);
  background-color: rgb(255, 116.8132653061, 89.85);
  color: #fff;
}
.btn.__mw {
  min-width: 184px;
}
.btn.__mw.btn-primary {
  min-width: 260px;
}
.btn.__mw.btn-yellow {
  min-width: 220px;
}
.btn-link {
  font-weight: normal;
}
.btn-link:hover::after {
  opacity: 1;
}
.btn-link::after {
  display: inline-block;
  width: 8px;
  height: 15px;
  margin-top: 3px;
  margin-bottom: 2px;
  margin-left: 6px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOCAxNSI+PHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwQjg3RDciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiIGQ9Ik0xIDEzLjYzOWw1LjY3Ni02LjMyTDEgMSIvPjwvc3ZnPg==);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  vertical-align: top;
}
.btn-like-link {
  border: 0;
  background-color: transparent;
  color: #0b87d7;
  font-weight: 300;
}
.btn-like-link:hover {
  cursor: pointer;
}

.gdpr-framework-privacy-tools .button {
  display: inline-block;
  min-width: 120px;
  padding: 9px 10px;
  border: 1px solid currentColor;
  margin: 0;
  background-color: transparent;
  border-radius: 8px;
  color: #77bce8;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.2s, border 0.2s, background 0.2s;
  transition: color 0.2s, border 0.2s, background 0.2s;
  vertical-align: top;
}
.gdpr-framework-privacy-tools .button:hover {
  border-color: #77bce8;
  background-color: #77bce8;
  color: #fff;
}
.gdpr-framework-privacy-tools .button:focus {
  outline: none;
}
.gdpr-framework-privacy-tools .button[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
}
.gdpr-framework-privacy-tools .button-primary {
  min-width: 200px;
  padding: 14px 20px;
  border-color: #51a9e1;
  background-color: #51a9e1;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 20px;
}
.gdpr-framework-privacy-tools .button-primary:hover {
  border-color: rgb(67.95, 162.55, 222.75);
  background-color: rgb(67.95, 162.55, 222.75);
}
.gdpr-framework-privacy-tools .button-primary[disabled]:hover {
  border-color: #51a9e1;
  background-color: #51a9e1;
}

.use-cases-list-wrapper.__type-orange .btn {
  border-color: #ff846c;
  color: #ff846c;
}
.use-cases-list-wrapper.__type-orange .btn:hover {
  border-color: rgb(255, 116.8132653061, 89.85);
  background-color: rgb(255, 116.8132653061, 89.85);
  color: #fff;
}

.block__action {
  display: block;
  margin: 20px auto;
  text-align: center;
}
.block__action .btn.btn-empty {
  display: inline-block;
}
.block__action.__lc-pos {
  text-align: left;
}
@media (max-width: 1023px) {
  .block__action.__lc-pos {
    text-align: center;
  }
}
.block__action.__left-pos {
  text-align: left;
}
.block__action.__mt34 {
  margin-top: 34px;
}

.arrow-link-block:hover .arrow-link__action::after {
  right: -20px;
}
.arrow-link-block:active .arrow-link__action::after {
  right: -17px;
}
.arrow-link__action {
  position: relative;
  display: block;
  width: 100px;
  padding: 0 0 16px 20px;
  margin: 10px 0 0;
  color: #51a9e1;
}
.arrow-link__action::after {
  position: absolute;
  z-index: 4;
  top: 5px;
  right: -14px;
  width: 9px;
  height: 12px;
  background-image: url(../img/arrow-chevron.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.arrow-link__action::after {
  height: 10px;
}
.__no-space .arrow-link__action {
  margin-top: auto;
  margin-bottom: -20px;
  margin-left: -20px;
}
.arrow-link-block.__center-pos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.arrow-link-block.__center-pos .arrow-link__action {
  margin-left: -40px;
}
.arrow-link-block.__center-pos .arrow-link__action::after {
  top: 8px;
  right: -10px;
}
.arrow-link-block.__center-pos:hover .arrow-link__action::after {
  right: -20px;
}

.tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -4px;
  list-style-type: none;
}
.tags-list__list-item {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 4px 10px;
  margin-right: 4px;
  margin-left: 4px;
  border-radius: 20px;
  font-weight: 500;
}
.tags-list__list-item.text-alert {
  background-color: #ff9c00;
  color: #fff;
}
.tags-list__list-item.text-info {
  background-color: #77bce8;
  color: #fff;
}

.entities-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.entities-list__list-item {
  padding-bottom: 10px;
}
.entities-list__list-item:last-child {
  padding-bottom: 0;
}
.entities-list__item {
  display: block;
}

.cards-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .cards-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
}
.cards-list__list-item {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .cards-list__list-item {
    width: 50%;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 1279px) {
  .cards-list__list-item:last-child {
    margin-bottom: 0;
  }
}
.cards-list__item {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  height: 100%;
  min-height: 300px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 40px;
  border: 2px solid #dfe4ea;
  border-radius: 6px;
  color: #141414;
  text-align: center;
  -webkit-transition: background 0.12s linear, color 0.12s linear, border-color 0.12s linear;
  transition: background 0.12s linear, color 0.12s linear, border-color 0.12s linear;
}
@media (min-width: 1024px) {
  .cards-list__item {
    min-height: 356px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cards-list__item:hover:not(.__type-custom) {
    border-color: #ff846c;
    background-color: #ff846c;
    color: #fff;
    text-decoration: none;
  }
  .cards-list__item:hover:not(.__type-custom) a {
    color: #fff;
    text-decoration: underline;
  }
  .cards-list__item:hover:not(.__type-custom) svg .orange-color[fill] {
    fill: #fff;
  }
  .cards-list__item:hover:not(.__type-custom) svg .orange-color[stroke] {
    stroke: #fff;
  }
}
.cards-list__image {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 24px;
}
.cards-list__image svg {
  width: auto;
  max-height: 200px;
}
.cards-list__image svg .orange-color[fill] {
  stroke: none;
  -webkit-transition: fill 0.12s linear;
  transition: fill 0.12s linear;
}
.cards-list__image svg .orange-color[stroke] {
  fill: none;
  -webkit-transition: stroke 0.12s linear;
  transition: stroke 0.12s linear;
}
.cards-list__title {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.cards-list__description {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 20px;
}
.cards-list__action {
  display: block;
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .cards-list__action {
    display: none;
  }
}

.show-mobile {
  display: none !important;
}

@media (max-width: 1023px) {
  .show-mobile {
    display: block !important;
  }
  .show-desktop {
    display: none !important;
  }
}
.head-block-center {
  max-width: 600px;
  margin: 0 auto 26px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
}
.head-block-center._w {
  color: #fff;
}
.head-block-center.w-700 {
  max-width: 700px;
}
.head-block-center.w-800 {
  max-width: 800px;
}

.text-block-center {
  max-width: 780px;
  margin: 15px auto 0;
  line-height: 1.875;
  text-align: center;
}
.text-block-center.w-620 {
  max-width: 620px;
}
.text-block-center.w-800 {
  max-width: 800px;
}
.text-block-center.w-900 {
  max-width: 900px;
}
.text-block-center.w-1100 {
  max-width: 1100px;
}

.head-block-left {
  max-width: 600px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
}
.head-block-left._w {
  color: #fff;
}

.scammer-block {
  line-height: 27px;
}
.editor-content .scammer-block p {
  margin: 0 0 20px;
}
.scammer-block-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  gap: 20px;
}
@media (max-width: 1023px) {
  .scammer-block-pic {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.scammer-block-right {
  max-width: 450px;
}
.scammer-block-left {
  width: 100%;
  max-width: 600px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.radial-dots-up,
.radial-dots-bottom {
  position: relative;
}
.radial-dots-up::before, .radial-dots-up::after,
.radial-dots-bottom::before,
.radial-dots-bottom::after {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 220px;
  content: "";
}
.radial-dots-up::before,
.radial-dots-bottom::before {
  z-index: 2;
}
.radial-dots-up::after,
.radial-dots-bottom::after {
  z-index: 1;
  background-image: url(../img/main-blog-bg.svg);
  background-repeat: repeat;
}

.radial-dots-bottom {
  padding-bottom: 100px;
  margin: 0;
}
.radial-dots-bottom::before, .radial-dots-bottom::after {
  bottom: 0;
}
.radial-dots-bottom::before {
  background: radial-gradient(62.76% 170% at 50% -49.09%, rgba(255, 255, 255, 0) 65.1%, #fff 100%), radial-gradient(137.22% 182.73% at 50% 117.27%, #fff 0%, rgba(255, 255, 255, 0) 34.37%), radial-gradient(44.22% 34.55% at 50% 0%, #fff 0%, #fff 62.15%, rgba(255, 255, 255, 0) 100%);
}

.h-cur-p {
  cursor: pointer;
}

.h-pos-r {
  position: relative;
}

.hide {
  display: none !important;
}

.hide-v {
  visibility: hidden !important;
}

.ov-h {
  overflow: hidden;
}

/* Slider */
.slick-slider {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
  outline: none;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow {
  cursor: pointer;
  outline: none;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dotted .slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 5px;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  outline: none;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: black;
  content: "•";
  font-family: "slick";
  font-size: 6px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 20px;
  opacity: 0.25;
  text-align: center;
}
.slick-dots li.slick-active button::before {
  color: black;
  opacity: 0.75;
}

.typed-cursor {
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
  opacity: 1;
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pea_cook_wrapper {
  position: fixed;
  bottom: 10px !important;
  left: 10px !important;
  max-width: 440px;
  padding: 22px !important;
  margin-right: 98px !important;
  margin-left: 0 !important;
  background-color: #ff846c !important;
  border-radius: 4px !important;
  color: #fff !important;
  text-align: center;
}
.pea_cook_wrapper p {
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.25 !important;
}
.pea_cook_wrapper p a#fom {
  display: inline-block;
  margin-top: 4px;
  vertical-align: top;
}
.pea_cook_wrapper .pea_cook_btn {
  display: block;
  padding: 9px 10px !important;
  border: 1px solid #fff !important;
  margin: 20px auto 0;
  background-color: transparent !important;
  border-radius: 4px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #fff !important;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-shadow: none !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.pea_cook_wrapper .pea_cook_btn:hover {
  background-color: #fff !important;
  color: #ff846c !important;
}
.pea_cook_wrapper .pea_cook_btn:focus {
  outline: none;
}

.pea_cook_control {
  width: auto !important;
  padding: 18px !important;
  margin: 0 !important;
  background-color: #ff846c !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: center;
}
.pea_cook_control .eu_control_btn {
  padding: 9px 10px !important;
  border: 1px solid #fff !important;
  margin: 10px 0 0 !important;
  background-color: transparent !important;
  border-radius: 4px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #fff !important;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-shadow: none !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.pea_cook_control .eu_control_btn:hover {
  background-color: #fff !important;
  color: #ff846c !important;
}
.pea_cook_control .eu_control_btn:focus {
  outline: none;
}

#cookie-law-info-bar {
  z-index: 99999;
  background-color: #ff846c !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}
#cookie-law-info-bar > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1024px) {
  #cookie-law-info-bar > span {
    padding-right: 380px;
  }
}
#cookie-law-info-bar > span .text-gdpr {
  width: 100%;
  max-width: 790px;
  margin: 10px 0;
  text-align: left;
}
#cookie-law-info-bar > span .text-gdpr a {
  color: #fff;
  text-decoration: underline;
}
#cookie-law-info-bar > span .text-gdpr a:hover {
  text-decoration: none;
}
#cookie-law-info-bar > span .cli-plugin-main-link {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 10px 16px;
  border: 1px solid;
  margin-left: auto;
  text-decoration: none;
}
#cookie-law-info-bar > span .cli-plugin-button {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border: 1px solid #103654;
  margin: 0;
}
@media (max-width: 1023px) {
  #cookie-law-info-bar > span {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #cookie-law-info-bar > span .cli-plugin-main-link,
  #cookie-law-info-bar > span .cli-plugin-button {
    margin: 10px;
  }
  #cookie-law-info-bar > span .text-gdpr {
    text-align: center;
  }
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
  background-color: #103654 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.grecaptcha-badge {
  visibility: hidden;
}