/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'montserratblackbold';
  src: url(../fonts/montserrat-black-webfont.eot);
  src: url(../fonts/montserrat-black-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat-black-webfont.woff2) format("woff2"), url(../fonts/montserrat-black-webfont.woff) format("woff"), url(/home/rooney/pageProofs/bytecode/src/assets/fonts/montserrat-black-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratbold';
  src: url(../fonts/montserrat-bold-webfont.eot);
  src: url(../fonts/montserrat-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat-bold-webfont.woff2) format("woff2"), url(../fonts/montserrat-bold-webfont.woff) format("woff"), url(/home/rooney/pageProofs/bytecode/src/assets/fonts/montserrat-bold-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratsemibold';
  src: url(../fonts/montserrat-semibold-webfont.eot);
  src: url(../fonts/montserrat-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat-semibold-webfont.woff2) format("woff2"), url(../fonts/montserrat-semibold-webfont.woff) format("woff"), url(/home/rooney/pageProofs/bytecode/src/assets/fonts/montserrat-semibold-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratmedium';
  src: url(../fonts/montserrat-medium-webfont.eot);
  src: url(../fonts/montserrat-medium-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat-medium-webfont.woff2) format("woff2"), url(../fonts/montserrat-medium-webfont.woff) format("woff"), url(/home/rooney/pageProofs/bytecode/src/assets/fonts/montserrat-medium-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratregular';
  src: url(../fonts/montserrat-regular-webfont.eot);
  src: url(../fonts/montserrat-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/montserrat-regular-webfont.woff2) format("woff2"), url(../fonts/montserrat-regular-webfont.woff) format("woff"), url(/home/rooney/pageProofs/bytecode/src/assets/fonts/montserrat-regular-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ruble';
  src: url(../fonts/rouble-webfont.eot);
  src: url(../fonts/rouble-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/rouble-webfont.woff2) format("woff2"), url(../fonts/rouble-webfont.woff) format("woff"), url(/home/rooney/pageProofs/bytecode/src/assets/fonts/rouble-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

.form {
  max-width: 100%; }
  .form__input, .form__comm {
    max-width: 100%;
    border-radius: 3px;
    border: 1px solid #D2D2D2;
    padding-left: 30px;
    color: #1e2127;
    display: block; }
    .form__input::-webkit-input-placeholder, .form__comm::-webkit-input-placeholder {
      color: #1e2127; }
    .form__input:-ms-input-placeholder, .form__comm:-ms-input-placeholder {
      color: #1e2127; }
    .form__input::-ms-input-placeholder, .form__comm::-ms-input-placeholder {
      color: #1e2127; }
    .form__input::placeholder, .form__comm::placeholder {
      color: #1e2127; }
    .form__input:focus, .form__comm:focus {
      outline: none;
      font-family: "montserratmedium", serif; }
      .form__input:focus::-webkit-input-placeholder, .form__comm:focus::-webkit-input-placeholder {
        font-family: "montserratmedium", serif; }
      .form__input:focus:-ms-input-placeholder, .form__comm:focus:-ms-input-placeholder {
        font-family: "montserratmedium", serif; }
      .form__input:focus::-ms-input-placeholder, .form__comm:focus::-ms-input-placeholder {
        font-family: "montserratmedium", serif; }
      .form__input:focus::placeholder, .form__comm:focus::placeholder {
        font-family: "montserratmedium", serif; }
  .form__comm {
    padding-top: 15px; }

.btn {
  background-color: #0000;
  border: 0; }
  .btn span {
    background-color: #fff;
    border: 0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    color: #1e2127;
    font-family: "montserratmedium", serif;
    transition: 0.3s all ease-in-out;
    cursor: pointer;
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .btn:hover span {
    color: #fff;
    background: linear-gradient(180deg, #E10000 0%, #FF4013 100%);
    transform: translateY(-5px);
    box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2);
    transition: 0.1s all ease-in-out; }
  .btn:active span {
    box-shadow: 0px 2px 2px rgba(225, 0, 0, 0.25);
    transform: translateY(0); }
  .btn_red span {
    color: #fff;
    background: linear-gradient(180deg, #E10000 0%, #FF4013 100%); }
  .btn_red:hover span {
    transform: translateY(-5px);
    box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2); }
  .btn_red:active span {
    box-shadow: 0px 2px 2px rgba(225, 0, 0, 0.25);
    transform: translateY(0); }

.mCSB_scrollTools {
  top: 10px;
  bottom: 10px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: linear-gradient(180deg, #E10000 0%, #FF4013 100%);
  box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2);
  border-radius: 10px;
  width: 14px;
  left: -6px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-dark-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: linear-gradient(180deg, #E10000 0%, #FF4013 100%); }

.mCS-dark-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #DBDBDB;
  width: 2px;
  opacity: 0; }

.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #DBDBDB;
  width: 2px; }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
  background: #F5F5F5 no-repeat center;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 20px;
  height: 20px;
  left: -9px;
  opacity: 1;
  z-index: 150; }

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
  background-color: #FF4013;
  box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2);
  background-repeat: no-repeat;
  opacity: 1; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4 1L7 4' stroke='%23434343'/%3E%3C/svg%3E%0A");
  background-position: center;
  top: -12px;
  margin: 5px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23434343'/%3E%3C/svg%3E%0A");
  background-position: center;
  bottom: -12px;
  margin: 5px 0; }

.mCSB_scrollTools .mCSB_buttonUp:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4 1L7 4' stroke='%23ffffff'/%3E%3C/svg%3E%0A"); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23ffffff'/%3E%3C/svg%3E%0A"); }

.mCSB_dragger_bar:before {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  height: 60px;
  width: 40px;
  position: absolute;
  top: -65px;
  left: -15px;
  transition: all 0.1s;
  animation-name: slideme;
  animation-duration: 2s;
  animation-delay: .8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  transform: rotate(50deg); }

.mCSB_dragger_bar:hover:before {
  animation: none; }

@keyframes slideme {
  0% {
    top: -150px; }
  100% {
    top: 80%; } }

.checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px; }

.checkbox__substitution {
  position: relative;
  padding: 0 0 0 60px;
  cursor: pointer; }
  .checkbox__substitution:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 50px;
    height: 17px;
    border-radius: 30px;
    background: #35444B;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    transition: .3s;
    border: 6px solid #CBCBCB; }
  .checkbox__substitution:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 5px;
    width: 21px;
    height: 21px;
    border-radius: 10px;
    background: linear-gradient(180deg, #E10000 0%, #FF4013 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    transition: .3s; }

.checkbox input:checked + .checkbox__substitution:before {
  border-radius: 30px;
  background: #B51414; }

.checkbox input:checked + .checkbox__substitution:after {
  left: 36px; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  transition: 0.3s all ease-in-out; }
  .inputfile + label {
    color: #1e2127;
    cursor: pointer;
    width: 100%;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, #E10000 0%, #FFFFFF 0.01%, #F2F2F2 100%);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    transition: 0.3s all ease-in-out; }
    .inputfile + label svg {
      margin-right: 18px; }
  .inputfile:focus + label {
    background-color: red; }
  .inputfile:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px; }
  .inputfile + label:hover {
    background: linear-gradient(180deg, #F4F4F4 0%, #EEEDED 100%);
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1); }
  .inputfile + label * {
    pointer-events: none; }

.preloader__wrp {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F8F8; }

.cssload-loader {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 130px 0;
  perspective: 780px; }

.cssload-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }
  .cssload-inner.cssload-one {
    left: 0%;
    top: 0%;
    animation: cssload-rotate-one 1.15s linear infinite;
    -o-animation: cssload-rotate-one 1.15s linear infinite;
    -ms-animation: cssload-rotate-one 1.15s linear infinite;
    -webkit-animation: cssload-rotate-one 1.15s linear infinite;
    -moz-animation: cssload-rotate-one 1.15s linear infinite;
    border-bottom: 3px solid #3D525D; }
  .cssload-inner.cssload-two {
    right: 0%;
    top: 0%;
    animation: cssload-rotate-two 1.15s linear infinite;
    -o-animation: cssload-rotate-two 1.15s linear infinite;
    -ms-animation: cssload-rotate-two 1.15s linear infinite;
    -webkit-animation: cssload-rotate-two 1.15s linear infinite;
    -moz-animation: cssload-rotate-two 1.15s linear infinite;
    border-right: 3px solid rgba(225, 0, 0, 0.99); }
  .cssload-inner.cssload-three {
    right: 0%;
    bottom: 0%;
    animation: cssload-rotate-three 1.15s linear infinite;
    -o-animation: cssload-rotate-three 1.15s linear infinite;
    -ms-animation: cssload-rotate-three 1.15s linear infinite;
    -webkit-animation: cssload-rotate-three 1.15s linear infinite;
    -moz-animation: cssload-rotate-three 1.15s linear infinite;
    border-top: 3px solid #FF4013; }

@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

.slider-arrow {
  position: absolute;
  background-color: transparent;
  border: 0;
  transition: 0.3s all ease-in-out; }
  .slider-arrow svg {
    stroke: #fff;
    transition: 0.3s all ease-in-out; }
  .slider-arrow:hover svg {
    stroke: #000; }
  .slider-arrow:focus, .slider-arrowactive {
    outline: none; }
  .slider-arrow.disabled svg {
    stroke: #C4C4C4; }
  .slider-arrow__wrp {
    position: absolute;
    top: 0%;
    width: 1440px;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto; }
    .slider-arrow__wrp_packages {
      top: 100px; }
    .slider-arrow__wrp_methodology {
      top: 4%; }
    .slider-arrow__wrp_soft-mobile {
      top: 42%; }
  .slider-arrow_red svg {
    stroke: #E10000; }
  .slider-arrow_white svg {
    stroke: #fff;
    stroke-width: 3px; }
  .slider-arrow_prev {
    left: 0; }
    .slider-arrow_prev_methodology {
      left: -50px; }
    .slider-arrow_prev_soft-mobile {
      left: -15px; }
  .slider-arrow_next {
    right: 0; }
    .slider-arrow_next_methodology {
      right: -50px; }
    .slider-arrow_next_soft-mobile {
      right: -15px; }

@keyframes slideLeft {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0%); } }

body {
  font-size: 16px;
  color: #000;
  font-family: "montserratregular";
  background-color: #F6F6F6;
  height: 100vh;
  width: 100vw;
  overflow-x: hidden; }

b {
  font-family: "montserratbold", serif; }

a {
  color: #E10000;
  text-decoration: underline;
  transition: 0.3s all ease-in-out; }
  a:hover {
    text-decoration: none; }

img {
  max-width: 100%; }

p {
  margin: 0;
  line-height: 25px; }

.svg-icons {
  display: none; }

.grid-layout {
  position: relative;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  overflow: hidden; }

.container {
  width: 1440px;
  grid-column: 3 / 15;
  max-width: 100%; }

.title {
  font-size: 40px;
  color: #1e2127;
  font-family: "montserratbold", serif;
  margin-bottom: 45px; }

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

.recaptcha {
  text-align: center; }

.confidencial {
  text-align: center;
  color: #fff;
  font-size: 14px; }

.header-design {
  background-image: url(../img/header-design.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1282px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2; }
  .header-design:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 189px;
    height: 339px;
    background-image: url("data:image/svg+xml,%3Csvg width='189' height='339' viewBox='0 0 189 339' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M253.066 -106.89C253.721 -91.5452 254.685 -76.2003 254.994 -60.8553C255.36 -42.715 255.784 -24.5555 255.051 -6.43452C254.685 2.68381 256.497 7.15623 262.917 13.2287L358.226 108.538C359.633 109.945 361.85 112.162 363.296 113.608C363.682 114.003 363.901 114.532 363.908 115.084C363.916 115.637 363.71 116.171 363.334 116.577C362.428 117.483 358.476 121.435 357.551 122.36C357.404 122.564 357.212 122.73 356.99 122.847C356.767 122.963 356.52 123.025 356.269 123.029C356.018 123.033 355.77 122.978 355.544 122.868C355.318 122.759 355.12 122.598 354.968 122.398L349.532 116.962C324.798 92.229 258.75 25.8334 234.055 1.06164C212.329 -20.6643 186.748 -32.9826 155.595 -26.7367C121.493 -19.8931 97.8973 1.08093 85.8102 33.371C73.9159 65.1598 78.8317 97.0258 102.871 120.178C102.871 120.178 224.805 242.113 230.936 248.59C231.032 248.693 231.088 248.827 231.095 248.968C231.102 249.109 231.06 249.249 230.974 249.361C230.55 249.785 226.56 253.776 224.651 255.684C224.382 255.943 224.022 256.088 223.649 256.088C223.275 256.088 222.915 255.943 222.646 255.684L213.432 246.469C183.243 216.281 152.822 186.284 122.826 155.864C120.129 152.883 116.798 150.545 113.078 149.02C109.359 147.495 105.345 146.824 101.331 147.054C69.8704 147.671 38.2551 147.285 6.71688 147.324C5.22155 147.431 3.7343 147.63 2.26375 147.922C1.8433 147.943 1.43555 148.073 1.08066 148.3C0.725773 148.526 0.435939 148.841 0.239586 149.213C-0.2038 150.004 3.45891 153.358 4.75052 154.611C55.817 205.677 107.192 256.513 158.182 307.579C185.17 334.568 216.516 345.942 252.931 332.351C288.036 319.339 308.933 292.967 313.251 255.221C316.567 226.266 303.439 203.345 283.891 183.451C261.587 160.761 197.428 96.9872 174.931 74.4902C172.675 72.2347 170.439 69.9985 168.184 67.743C167.027 66.5863 165.157 64.7164 163.827 63.3863C163.626 63.1907 163.467 62.9569 163.358 62.6986C163.249 62.4404 163.192 62.1629 163.192 61.8827C163.192 61.6024 163.249 61.3249 163.357 61.0666C163.466 60.8084 163.626 60.5746 163.827 60.379C164.617 59.5886 165.523 58.6826 165.967 58.2392C166.853 57.3524 168.126 56.0801 169.09 55.1162C169.454 54.7616 169.944 54.5648 170.453 54.5685C170.961 54.5721 171.448 54.7757 171.808 55.1355L176.126 59.4536C188.329 71.6564 242.213 125.541 254.416 137.743C270.474 153.802 285.896 170.65 303.304 185.244C339.43 215.509 387.451 211.557 420.666 176.993C453.361 142.987 455.944 92.094 423.751 58.8207C369.484 2.66495 313.54 -51.8912 258.309 -107.122L253.105 -112.327L253.066 -106.89Z' fill='%233D525D'/%3E%3C/svg%3E%0A"); }
  .header-design:before {
    content: '';
    position: absolute;
    width: 465px;
    height: 751px;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='465' height='751' viewBox='0 0 465 751' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-104.478 155.415C-105.288 174.38 -106.48 193.345 -106.861 212.31C-107.313 234.729 -107.838 257.172 -106.932 279.568C-106.48 290.837 -108.719 296.364 -116.653 303.869L-234.445 421.661C-236.184 423.4 -238.924 426.14 -240.711 427.927C-241.188 428.416 -241.459 429.069 -241.468 429.752C-241.477 430.435 -241.223 431.095 -240.758 431.596C-239.639 432.716 -234.755 437.6 -233.611 438.744C-233.43 438.996 -233.192 439.202 -232.917 439.345C-232.642 439.489 -232.337 439.566 -232.027 439.571C-231.716 439.575 -231.409 439.507 -231.13 439.372C-230.851 439.237 -230.607 439.038 -230.418 438.791L-223.7 432.073C-193.132 401.505 -30.2091 238.153 0.31079 207.538C27.1617 180.687 58.7776 165.463 97.2789 173.182C139.426 181.64 168.588 207.562 183.526 247.469C198.226 286.757 192.151 326.139 162.441 354.753C162.441 354.753 -69.5511 586.745 -77.1275 594.751C-77.2464 594.878 -77.3164 595.044 -77.3251 595.218C-77.3338 595.393 -77.2807 595.565 -77.1752 595.704C-76.651 596.228 -71.7192 601.16 -69.3605 603.518C-69.0278 603.839 -68.5836 604.018 -68.1215 604.018C-67.6595 604.018 -67.2155 603.839 -66.8827 603.518L-55.4943 592.13C-18.1842 554.82 275.351 262.51 312.423 224.914C315.756 221.23 319.873 218.34 324.47 216.455C329.067 214.571 334.028 213.741 338.988 214.026C377.871 214.788 416.944 214.312 455.922 214.359C457.77 214.491 459.608 214.738 461.425 215.098C461.945 215.124 462.449 215.285 462.887 215.565C463.326 215.845 463.684 216.234 463.927 216.694C464.475 217.671 459.948 221.817 458.352 223.365C395.239 286.478 75.8056 604.542 12.7882 667.655C-20.5669 701.01 -59.3065 715.067 -104.312 698.27C-147.698 682.188 -173.524 649.596 -178.861 602.946C-182.959 567.161 -166.734 538.833 -142.575 514.245C-115.01 486.203 45.5785 326.092 73.3824 298.288C76.17 295.5 78.9336 292.736 81.7212 289.949C83.1507 288.519 85.4617 286.208 87.1056 284.564C87.3538 284.323 87.551 284.034 87.6856 283.715C87.8203 283.395 87.8897 283.053 87.8896 282.706C87.8897 282.36 87.8204 282.017 87.6857 281.698C87.5511 281.378 87.3538 281.09 87.1056 280.848C86.1288 279.871 85.0091 278.751 84.4611 278.203C83.3651 277.107 81.7926 275.535 80.6014 274.343C80.1506 273.905 79.5455 273.662 78.9168 273.667C78.2882 273.671 77.6866 273.923 77.2421 274.367L71.9053 279.704C56.824 294.785 -91.0652 442.675 -106.147 457.756C-125.993 477.602 -145.053 498.425 -166.567 516.461C-211.215 553.866 -270.564 548.983 -311.614 506.264C-352.022 464.237 -355.214 401.338 -315.426 360.216C-248.358 290.814 -179.218 223.388 -110.959 155.129L-104.526 148.697L-104.478 155.415Z' fill='white'/%3E%3Cpath d='M-181.779 108.345C-182.589 127.31 -183.78 146.274 -184.161 165.239C-184.614 187.659 -185.138 210.102 -184.233 232.497C-183.78 243.766 -186.02 249.294 -193.953 256.799L-311.745 374.59C-313.484 376.33 -316.224 379.07 -318.011 380.856C-318.488 381.345 -318.759 381.998 -318.768 382.681C-318.777 383.364 -318.523 384.025 -318.059 384.525C-316.939 385.645 -312.055 390.529 -310.911 391.673C-310.73 391.925 -310.492 392.131 -310.217 392.275C-309.942 392.418 -309.637 392.495 -309.327 392.5C-309.017 392.505 -308.71 392.437 -308.43 392.301C-308.151 392.166 -307.907 391.967 -307.719 391.721L-301 385.002C-270.432 354.434 -107.509 191.083 -76.9895 160.467C-50.1386 133.616 -18.5227 118.392 19.9786 126.112C62.1252 134.57 91.2874 160.491 106.226 200.398C120.926 239.686 114.85 279.069 85.1405 307.683C85.1405 307.683 -146.851 539.675 -154.428 547.68C-154.547 547.808 -154.617 547.973 -154.625 548.148C-154.634 548.322 -154.581 548.494 -154.475 548.633C-153.951 549.157 -149.02 554.089 -146.661 556.448C-146.328 556.768 -145.884 556.947 -145.422 556.947C-144.96 556.947 -144.516 556.768 -144.183 556.448L-132.795 545.059C-95.4845 507.749 198.051 215.439 235.123 177.843C238.456 174.159 242.573 171.269 247.17 169.385C251.767 167.501 256.728 166.67 261.688 166.955C300.57 167.718 339.643 167.241 378.621 167.289C380.469 167.421 382.307 167.667 384.125 168.027C384.644 168.053 385.148 168.214 385.587 168.494C386.026 168.774 386.384 169.163 386.626 169.624C387.174 170.6 382.648 174.746 381.051 176.295C317.939 239.407 -1.49465 557.472 -64.512 620.585C-97.8672 653.94 -136.607 667.997 -181.612 651.2C-224.998 635.118 -250.824 602.525 -256.161 555.876C-260.259 520.09 -244.034 491.762 -219.875 467.175C-192.31 439.133 -31.7218 279.021 -3.91787 251.217C-1.13033 248.43 1.63336 245.666 4.42089 242.878C5.8504 241.449 8.1614 239.138 9.80535 237.494C10.0535 237.252 10.2507 236.963 10.3853 236.644C10.52 236.325 10.5894 235.982 10.5894 235.636C10.5894 235.289 10.5201 234.946 10.3854 234.627C10.2508 234.308 10.0535 234.019 9.80535 233.777C8.82851 232.8 7.70876 231.681 7.16078 231.133C6.06482 230.037 4.49232 228.464 3.30106 227.273C2.85031 226.835 2.24522 226.592 1.61656 226.596C0.987889 226.6 0.386283 226.852 -0.0582048 227.297L-5.39502 232.634C-20.4763 247.715 -168.365 395.604 -183.447 410.685C-203.293 430.532 -222.353 451.355 -243.867 469.39C-288.516 506.796 -347.864 501.912 -388.915 459.194C-429.322 417.166 -432.514 354.268 -392.726 313.146C-325.659 243.743 -256.518 176.318 -188.259 108.059L-181.826 101.626L-181.779 108.345Z' fill='%23E10000'/%3E%3C/svg%3E%0A"); }

.header {
  padding-top: 40px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1; }
  .header__topbar {
    grid-column: 3/15;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    height: 57px; }
  .header__logo {
    grid-column: 1 / span 3;
    margin-top: -7px; }
  .header__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .header__info_first {
      grid-column: 4 / 8; }
    .header__info_second {
      grid-column: 8 / 11; }
    .header__info-phone {
      font-size: 1.5625em;
      text-decoration: none;
      color: #1e2127;
      font-family: "montserratbold";
      transition: 0.3s all ease-in-out; }
      .header__info-phone:hover {
        color: #E10000; }
    .header__info span {
      font-family: "montserratbold", serif; }
  .header__icon {
    position: relative; }
    .header__icon:before {
      content: '';
      display: block;
      position: absolute;
      left: -30px;
      top: 0;
      width: 17px;
      height: 17px;
      background-repeat: no-repeat;
      background-position: 0 0; }
    .header__icon_adress:before {
      height: 21px;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' viewBox='0 0 17 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 1.7C6.69653 1.7 4.96693 2.41642 3.69168 3.69167C2.41643 4.96692 1.7 6.69653 1.7 8.5C1.7 11.1333 3.41338 13.6886 5.29206 15.6717C6.21402 16.6448 7.13887 17.4415 7.83417 17.9952C8.09295 18.2013 8.31897 18.3729 8.5 18.5067C8.68103 18.3729 8.90705 18.2013 9.16583 17.9952C9.86113 17.4415 10.786 16.6448 11.7079 15.6717C13.5866 13.6886 15.3 11.1333 15.3 8.5C15.3 6.69653 14.5836 4.96692 13.3083 3.69167C12.0331 2.41642 10.3035 1.7 8.5 1.7ZM8.5 19.55C8.02851 20.2572 8.02805 20.2569 8.02805 20.2569L8.02562 20.2553L8.01996 20.2515L8.00047 20.2383C7.98392 20.2271 7.96032 20.211 7.93013 20.19C7.86975 20.1482 7.783 20.0873 7.67363 20.0083C7.45497 19.8504 7.14541 19.6199 6.7752 19.3251C6.03613 18.7366 5.04848 17.8864 4.05794 16.8408C2.11162 14.7864 0 11.8166 0 8.5C5.06639e-08 6.24566 0.89554 4.08367 2.4896 2.48961C4.08366 0.895553 6.24566 0 8.5 0C10.7543 0 12.9164 0.895553 14.5104 2.48961C16.1045 4.08367 17 6.24566 17 8.5C17 11.8166 14.8884 14.7864 12.9421 16.8408C11.9515 17.8864 10.9639 18.7366 10.2248 19.3251C9.85459 19.6199 9.54504 19.8504 9.32638 20.0083C9.21701 20.0873 9.13025 20.1482 9.06987 20.19C9.03968 20.211 9.01609 20.2271 8.99954 20.2383L8.98006 20.2515L8.97439 20.2553L8.97259 20.2565C8.97259 20.2565 8.9715 20.2572 8.5 19.55ZM8.5 19.55L8.9715 20.2572C8.68598 20.4476 8.31356 20.4473 8.02805 20.2569L8.5 19.55Z' fill='%231E2127'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 6.8C7.56112 6.8 6.8 7.56112 6.8 8.5C6.8 9.43888 7.56112 10.2 8.5 10.2C9.43888 10.2 10.2 9.43888 10.2 8.5C10.2 7.56112 9.43888 6.8 8.5 6.8ZM5.1 8.5C5.1 6.62223 6.62223 5.1 8.5 5.1C10.3778 5.1 11.9 6.62223 11.9 8.5C11.9 10.3778 10.3778 11.9 8.5 11.9C6.62223 11.9 5.1 10.3778 5.1 8.5Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .header__icon_worktime:before {
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 1.54545C4.65911 1.54545 1.54545 4.65911 1.54545 8.5C1.54545 12.3409 4.65911 15.4545 8.5 15.4545C12.3409 15.4545 15.4545 12.3409 15.4545 8.5C15.4545 4.65911 12.3409 1.54545 8.5 1.54545ZM0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5Z' fill='%231E2127'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 3.09091C8.92677 3.09091 9.27273 3.43687 9.27273 3.86364V8.02242L11.9365 9.35431C12.3182 9.54516 12.4729 10.0093 12.2821 10.391C12.0912 10.7727 11.627 10.9275 11.2453 10.7366L8.15443 9.19115C7.89264 9.06025 7.72727 8.79269 7.72727 8.5V3.86364C7.72727 3.43687 8.07323 3.09091 8.5 3.09091Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .header__icon_phone:before {
      top: 6px;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0826 17C14.0081 17 13.9336 17 13.8591 17C11.4747 16.7043 9.09038 15.8913 7.07858 14.6348C5.21579 13.4522 3.57654 11.8261 2.38436 9.97826C1.04316 7.98261 0.223534 5.61736 0 3.25215C0 2.66084 0.14902 2.06953 0.521577 1.62605C0.894134 1.18257 1.41571 0.886939 2.0118 0.813025C2.08632 0.813025 2.16083 0.813025 2.23534 0.813025H4.47068C5.58835 0.813025 6.557 1.62605 6.70602 2.73475C6.78053 3.39996 6.92955 4.06521 7.15308 4.65651C7.45113 5.46956 7.2276 6.35652 6.63151 7.02174L6.10993 7.53909C7.00406 8.86953 8.12174 10.0522 9.53745 10.9391L10.059 10.4217C10.6551 9.83042 11.6238 9.60867 12.4434 9.90432C13.0395 10.1261 13.7101 10.2739 14.3807 10.3478C15.4984 10.4957 16.318 11.4565 16.318 12.5652V14.7826C16.318 15.3739 16.0945 15.9652 15.6474 16.3348C15.2003 16.7043 14.6787 17 14.0826 17ZM4.47068 2.29129H2.23534C2.01181 2.29129 1.78827 2.43913 1.63925 2.58696C1.56474 2.73478 1.49023 2.88257 1.49023 3.10431C1.71376 5.24779 2.45887 7.31736 3.65105 9.16519C4.76872 10.8652 6.18443 12.3435 7.8982 13.3782C9.76098 14.5609 11.8473 15.3 14.0081 15.5217C14.3062 15.5217 14.4552 15.4478 14.6042 15.3C14.7532 15.1521 14.8278 15.0043 14.8278 14.7826V12.5652C14.8278 12.1957 14.5297 11.9 14.1572 11.8261C13.412 11.7522 12.6669 11.5304 11.9218 11.2347C11.6238 11.1608 11.3257 11.1608 11.1022 11.3826L10.1335 12.3434C9.91 12.5652 9.53745 12.6391 9.2394 12.4913C7.2276 11.3826 5.58835 9.75652 4.47068 7.76087C4.39617 7.46522 4.47068 7.09564 4.69422 6.8739L5.66286 5.91304C5.81188 5.76522 5.8864 5.39565 5.81189 5.17391C5.51384 4.43478 5.36482 3.69565 5.21579 2.95652C5.21579 2.58696 4.84324 2.29129 4.47068 2.29129ZM13.3375 7.4652C12.965 7.4652 12.6669 7.24347 12.5924 6.8739C12.3689 5.6913 11.4002 4.80433 10.2081 4.50868C9.8355 4.43476 9.53745 4.06519 9.61196 3.62171C9.68647 3.25215 10.059 2.9565 10.5061 3.03042C12.2944 3.39998 13.7101 4.73043 14.0081 6.50434C14.0826 6.8739 13.8591 7.31739 13.412 7.3913C13.412 7.3913 13.412 7.4652 13.3375 7.4652ZM16.318 7.3913C15.9454 7.3913 15.6474 7.09563 15.5729 6.72607C15.2748 3.99129 13.114 1.84783 10.2826 1.47826C9.91001 1.40435 9.61196 1.03476 9.61196 0.66519C9.61196 0.295625 10.059 0 10.4316 0C13.9336 0.369565 16.616 3.03043 16.9886 6.50434C17.0631 6.8739 16.765 7.24345 16.318 7.31736C16.3925 7.39128 16.318 7.3913 16.318 7.3913Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .header__icon_email:before {
      top: 3px;
      background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.04549 1.33333C1.67206 1.33333 1.36368 1.63486 1.36368 2V10C1.36368 10.3651 1.67206 10.6667 2.04549 10.6667H12.9545C13.3279 10.6667 13.6363 10.3651 13.6363 10V2C13.6363 1.63486 13.3279 1.33333 12.9545 1.33333H2.04549ZM5.57834e-05 2C5.57834e-05 0.898477 0.918945 0 2.04549 0H12.9545C14.0811 0 14.9999 0.898477 14.9999 2V10C14.9999 11.1015 14.0811 12 12.9545 12H2.04549C0.918945 12 5.57834e-05 11.1015 5.57834e-05 10V2Z' fill='%231E2127'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.123308 1.61768C0.339248 1.31604 0.764383 1.24271 1.07287 1.45386L7.5 5.85291L13.9271 1.45386C14.2356 1.24271 14.6607 1.31604 14.8767 1.61768C15.0926 1.91931 15.0176 2.335 14.7091 2.54614L7.891 7.21281C7.65624 7.37349 7.34377 7.37349 7.10901 7.21281L0.290879 2.54614C-0.0176067 2.335 -0.0926323 1.91931 0.123308 1.61768Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
  .header__callback {
    grid-column: 11 / 13; }
  .header__content {
    grid-column: 3 / 15;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-top: 60px;
    align-items: center; }
    .header__content_wrapper {
      grid-column: 2 / 6;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
  .header__title {
    grid-column: 1 / 5;
    font-size: 40px;
    line-height: 1;
    font-family: "montserratbold", Serif;
    color: #1e2127;
    padding-left: 13px; }
  .header__subtitle {
    grid-column: 1 / 5;
    font-size: 25px;
    color: #1e2127;
    padding-left: 13px;
    padding-top: 1.2em; }
  .header__video {
    grid-column: 6 / 12;
    position: relative;
    margin-left: 20px;
    background-image: url(../img/header--video.png);
    background-repeat: no-repeat;
    height: 389px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    transition: 0.3s all ease-in-out;
    cursor: pointer; }
    .header__video.is-playing {
      background-image: none; }
    .header__video_play {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 48px;
      height: 48px;
      background: linear-gradient(180deg, #E10000 0%, #FF4013 100%);
      box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2);
      border-radius: 50%;
      z-index: 1;
      margin: 0 auto;
      transition: 0.3s all ease-in-out; }
    .header__video:hover {
      box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); }
    .header__video:hover .header__video_play {
      width: 76px;
      height: 76px; }
    .header__video_overlay {
      background-color: #1e2127;
      opacity: .7;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 5px; }
    .header__video_frame {
      display: none; }
  .header__nav {
    grid-column: 3/15;
    display: flex;
    justify-content: space-between;
    padding-top: 60px; }
    .header__nav_item {
      text-decoration: none; }
      .header__nav_item span {
        height: 50px;
        justify-content: center;
        text-align: left;
        box-sizing: border-box;
        padding: 0 30px;
        font-family: "montserratmedium", serif;
        color: #1e2127; }

.logo__title {
  font-size: 13px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.service {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  position: relative;
  padding-top: 12px; }
  .service__title {
    background-color: #FF4013;
    color: #fff;
    grid-column: 3 / span 5;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-family: "montserratbold", serif;
    max-width: 443px;
    margin-left: -65px;
    position: relative; }
    .service__title:after {
      content: '';
      background-color: #E10000;
      width: 413px;
      height: 50%;
      position: absolute;
      bottom: 0;
      right: -60px;
      z-index: -1; }
  .service__white {
    background-color: #fff;
    grid-column: 3 /  span 17;
    z-index: 1;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .service__monitor {
    grid-column: 1 / 10;
    margin-left: 20px; }
  .service__content {
    grid-column: 10 / 15;
    max-height: 590px;
    overflow: hidden;
    z-index: 1;
    position: relative; }
    .service__content-item {
      margin-bottom: 8px; }
    .service__content-title {
      color: #3D525D;
      font-size: 1.25em;
      font-family: "montserratbold", serif;
      padding-bottom: 0.4em;
      transition: 0.3s all ease-in-out;
      display: block;
      text-decoration: none; }
      .service__content-title:hover {
        color: #FF4013; }
    .service__content .cd-tabs__item--selected, .service__content .synced .service__content-title {
      color: #FF4013; }
    .service__content-text {
      display: none; }
    .service__content .cd-tabs__item--selected + .service__content-text, .service__content .synced .service__content-text {
      display: block; }
  .service .cd-tabs__panel {
    display: none;
    animation: cd-fade-out 0.1s; }
  .service .cd-tabs__panel--selected {
    display: block;
    animation: cd-fade-in 1.5s; }

@keyframes cd-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes cd-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.help {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(20px, auto);
  position: relative;
  padding-top: 60px; }
  .help:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='412' height='715' viewBox='0 0 412 715' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M427.001 111.356C427.822 130.58 429.03 149.804 429.416 169.028C429.875 191.754 430.406 214.503 429.489 237.205C429.03 248.628 431.3 254.231 439.342 261.839L558.743 381.239C560.506 383.002 563.283 385.78 565.095 387.591C565.578 388.086 565.853 388.749 565.862 389.441C565.871 390.133 565.614 390.802 565.143 391.31C564.008 392.445 559.057 397.396 557.898 398.555C557.714 398.811 557.473 399.02 557.194 399.165C556.915 399.311 556.606 399.389 556.292 399.394C555.977 399.398 555.666 399.329 555.383 399.192C555.1 399.055 554.853 398.854 554.661 398.604L547.851 391.793C516.866 360.808 351.717 195.225 320.78 164.191C293.563 136.973 261.515 121.541 222.487 129.366C179.765 137.939 150.205 164.215 135.062 204.668C120.161 244.492 126.32 284.413 156.435 313.418C156.435 313.418 391.597 548.579 399.277 556.693C399.397 556.823 399.468 556.991 399.477 557.168C399.486 557.344 399.432 557.519 399.325 557.66C398.794 558.191 393.794 563.19 391.404 565.581C391.066 565.906 390.616 566.087 390.148 566.087C389.679 566.087 389.229 565.906 388.892 565.581L377.348 554.037C339.528 516.217 301.418 478.639 263.84 440.529C260.461 436.795 256.288 433.865 251.628 431.955C246.968 430.045 241.94 429.203 236.912 429.492C197.498 430.265 157.891 429.782 118.381 429.83C116.507 429.964 114.644 430.214 112.802 430.579C112.275 430.605 111.764 430.769 111.32 431.052C110.875 431.336 110.512 431.73 110.266 432.197C109.711 433.187 114.299 437.389 115.917 438.959C179.892 502.934 244.254 566.619 308.132 630.594C341.943 664.405 381.212 678.654 426.832 661.628C470.811 645.326 496.99 612.288 502.4 565.001C506.554 528.727 490.107 500.012 465.618 475.089C437.676 446.663 274.894 284.364 246.71 256.181C243.885 253.355 241.083 250.554 238.258 247.728C236.809 246.279 234.466 243.936 232.8 242.27C232.548 242.025 232.348 241.732 232.212 241.409C232.075 241.085 232.005 240.737 232.005 240.386C232.005 240.035 232.075 239.688 232.212 239.364C232.348 239.04 232.548 238.748 232.8 238.503C233.79 237.512 234.925 236.377 235.48 235.822C236.591 234.711 238.185 233.117 239.393 231.909C239.85 231.465 240.463 231.219 241.1 231.223C241.738 231.228 242.347 231.483 242.798 231.934L248.208 237.343C263.495 252.631 413.405 402.54 428.692 417.828C448.809 437.945 468.13 459.053 489.938 477.335C535.196 515.251 595.355 510.3 636.967 466.998C677.926 424.397 681.162 360.639 640.831 318.955C572.847 248.604 502.762 180.258 433.57 111.066L427.05 104.546L427.001 111.356Z' fill='white'/%3E%3Cpath d='M505.001 111.356C505.822 130.58 507.03 149.804 507.416 169.028C507.875 191.754 508.406 214.503 507.489 237.205C507.03 248.628 509.3 254.231 517.342 261.839L636.743 381.239C638.506 383.002 641.283 385.78 643.095 387.591C643.578 388.086 643.853 388.749 643.862 389.441C643.871 390.133 643.614 390.802 643.143 391.31C642.008 392.445 637.057 397.396 635.898 398.555C635.714 398.811 635.473 399.02 635.194 399.165C634.915 399.311 634.606 399.389 634.292 399.394C633.977 399.398 633.666 399.329 633.383 399.192C633.1 399.055 632.853 398.854 632.661 398.604L625.851 391.793C594.866 360.808 429.717 195.225 398.78 164.191C371.563 136.973 339.515 121.541 300.487 129.366C257.765 137.939 228.205 164.215 213.062 204.668C198.161 244.492 204.32 284.413 234.435 313.418C234.435 313.418 469.597 548.579 477.277 556.693C477.397 556.823 477.468 556.991 477.477 557.168C477.486 557.344 477.432 557.519 477.325 557.66C476.794 558.191 471.794 563.19 469.404 565.581C469.066 565.906 468.616 566.087 468.148 566.087C467.679 566.087 467.229 565.906 466.892 565.581L455.348 554.037C417.528 516.217 379.418 478.639 341.84 440.529C338.461 436.795 334.288 433.865 329.628 431.955C324.968 430.045 319.94 429.203 314.912 429.492C275.498 430.265 235.891 429.782 196.381 429.83C194.507 429.964 192.644 430.214 190.802 430.579C190.275 430.605 189.764 430.769 189.32 431.052C188.875 431.336 188.512 431.73 188.266 432.197C187.711 433.187 192.299 437.389 193.917 438.959C257.892 502.934 322.254 566.619 386.132 630.594C419.943 664.405 459.212 678.654 504.832 661.628C548.811 645.326 574.99 612.288 580.4 565.001C584.554 528.727 568.107 500.012 543.618 475.089C515.676 446.663 352.894 284.364 324.71 256.181C321.885 253.355 319.083 250.554 316.258 247.728C314.809 246.279 312.466 243.936 310.8 242.27C310.548 242.025 310.348 241.732 310.212 241.409C310.075 241.085 310.005 240.737 310.005 240.386C310.005 240.035 310.075 239.688 310.212 239.364C310.348 239.04 310.548 238.748 310.8 238.503C311.79 237.512 312.925 236.377 313.48 235.822C314.591 234.711 316.185 233.117 317.393 231.909C317.85 231.465 318.463 231.219 319.1 231.223C319.738 231.228 320.347 231.483 320.798 231.934L326.208 237.343C341.495 252.631 491.405 402.54 506.692 417.828C526.809 437.945 546.13 459.053 567.938 477.335C613.196 515.251 673.355 510.3 714.967 466.998C755.926 424.397 759.162 360.639 718.831 318.955C650.847 248.604 580.762 180.258 511.57 111.066L505.05 104.546L505.001 111.356Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: -435px;
    z-index: -1;
    right: 20px;
    width: 412px;
    height: 715px; }
  .help__wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px; }
  .help__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px; }
  .help__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 20px;
    align-items: center;
    height: 355px; }
  .help__img {
    height: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .help__img svg {
      z-index: 1; }
  .help__grey {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
    z-index: -1;
    transition: .2s all ease-out; }
  .help__item:hover .help__grey {
    animation-name: slideLeft;
    -webkit-animation-name: slideLeft;
    animation-duration: .2s;
    -webkit-animation-duration: .2s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible !important;
    z-index: 1; }
  .help__content {
    box-sizing: border-box;
    background-color: #F3F3F3;
    height: 100%;
    padding-left: 50px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1; }
  .help__title {
    font-size: 20px;
    padding-bottom: 1.5em;
    font-family: "montserratbold", serif; }

.platform {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  position: relative;
  margin-top: 60px;
  padding-top: 60px; }
  .platform__white {
    background-color: #fff;
    grid-column: 1 /  span 16;
    z-index: 1;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 90%;
    z-index: -1; }
  .platform a {
    display: block;
    margin-top: 25px; }

.soft {
  grid-column: 1 / span 16;
  margin-top: 90px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto); }
  .soft:before {
    content: '';
    position: absolute;
    top: -635px;
    z-index: -1;
    left: 0;
    width: 412px;
    height: 715px;
    background-image: url("data:image/svg+xml,%3Csvg width='416' height='715' viewBox='0 0 416 715' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-11.9095 111.356C-12.7306 130.58 -13.9381 149.804 -14.3245 169.028C-14.7833 191.754 -15.3146 214.504 -14.3969 237.205C-13.938 248.628 -16.2082 254.231 -24.2503 261.839L-143.651 381.24C-145.414 383.003 -148.191 385.78 -150.003 387.591C-150.486 388.087 -150.761 388.749 -150.77 389.441C-150.779 390.133 -150.522 390.803 -150.051 391.31C-148.916 392.445 -143.965 397.396 -142.806 398.555C-142.622 398.811 -142.381 399.02 -142.102 399.165C-141.824 399.311 -141.515 399.389 -141.2 399.394C-140.885 399.399 -140.574 399.33 -140.291 399.192C-140.008 399.055 -139.761 398.854 -139.57 398.604L-132.759 391.793C-101.774 360.808 63.3746 195.225 94.3115 164.191C121.529 136.973 153.577 121.541 192.604 129.366C235.327 137.94 264.887 164.215 280.03 204.668C294.931 244.492 288.772 284.413 258.656 313.418C258.656 313.418 23.4951 548.579 15.8152 556.694C15.6947 556.823 15.6238 556.991 15.6149 557.168C15.6061 557.345 15.6599 557.519 15.7669 557.66C16.2982 558.191 21.2974 563.19 23.6883 565.581C24.0256 565.906 24.4758 566.088 24.9442 566.088C25.4126 566.088 25.8626 565.906 26.2 565.581L37.744 554.037C75.5638 516.217 113.674 478.639 151.252 440.529C154.631 436.795 158.804 433.865 163.464 431.955C168.124 430.045 173.152 429.204 178.18 429.492C217.594 430.265 257.201 429.782 296.711 429.83C298.584 429.964 300.448 430.214 302.29 430.579C302.817 430.605 303.327 430.769 303.772 431.052C304.217 431.336 304.58 431.731 304.826 432.197C305.381 433.187 300.793 437.389 299.174 438.959C235.2 502.934 170.838 566.619 106.96 630.594C73.1487 664.405 33.8799 678.654 -11.7406 661.628C-55.7188 645.326 -81.8981 612.288 -87.3079 565.001C-91.4618 528.727 -75.0151 500.012 -50.5264 475.089C-22.5842 446.663 140.198 284.365 168.381 256.181C171.207 253.355 174.008 250.554 176.834 247.728C178.283 246.279 180.626 243.937 182.292 242.27C182.544 242.025 182.744 241.732 182.88 241.409C183.017 241.085 183.087 240.738 183.087 240.386C183.087 240.035 183.017 239.688 182.88 239.364C182.744 239.041 182.544 238.748 182.292 238.503C181.302 237.512 180.167 236.377 179.611 235.822C178.5 234.711 176.906 233.117 175.699 231.91C175.242 231.465 174.629 231.219 173.991 231.223C173.354 231.228 172.744 231.483 172.294 231.934L166.884 237.343C151.597 252.631 1.6872 402.54 -13.6001 417.828C-33.7176 437.945 -53.0381 459.053 -74.8461 477.335C-120.104 515.251 -180.264 510.3 -221.875 466.998C-262.834 424.397 -266.071 360.639 -225.739 318.955C-157.755 248.604 -87.6699 180.258 -18.4785 111.067L-11.9579 104.546L-11.9095 111.356Z' fill='white'/%3E%3Cpath d='M-89.9095 111.356C-90.7306 130.58 -91.9381 149.804 -92.3245 169.028C-92.7833 191.754 -93.3146 214.504 -92.3969 237.205C-91.938 248.628 -94.2082 254.231 -102.25 261.839L-221.651 381.24C-223.414 383.003 -226.191 385.78 -228.003 387.591C-228.486 388.087 -228.761 388.749 -228.77 389.441C-228.779 390.133 -228.522 390.803 -228.051 391.31C-226.916 392.445 -221.965 397.396 -220.806 398.555C-220.622 398.811 -220.381 399.02 -220.102 399.165C-219.824 399.311 -219.515 399.389 -219.2 399.394C-218.885 399.399 -218.574 399.33 -218.291 399.192C-218.008 399.055 -217.761 398.854 -217.57 398.604L-210.759 391.793C-179.774 360.808 -14.6254 195.225 16.3115 164.191C43.5292 136.973 75.5771 121.541 114.604 129.366C157.327 137.94 186.887 164.215 202.03 204.668C216.931 244.492 210.772 284.413 180.656 313.418C180.656 313.418 -54.5049 548.579 -62.1848 556.694C-62.3053 556.823 -62.3762 556.991 -62.3851 557.168C-62.3939 557.345 -62.3401 557.519 -62.2331 557.66C-61.7018 558.191 -56.7026 563.19 -54.3117 565.581C-53.9744 565.906 -53.5242 566.088 -53.0558 566.088C-52.5874 566.088 -52.1374 565.906 -51.8 565.581L-40.256 554.037C-2.43621 516.217 35.6737 478.639 73.252 440.529C76.631 436.795 80.8038 433.865 85.4637 431.955C90.1236 430.045 95.1521 429.204 100.18 429.492C139.594 430.265 179.201 429.782 218.711 429.83C220.584 429.964 222.448 430.214 224.29 430.579C224.817 430.605 225.327 430.769 225.772 431.052C226.217 431.336 226.58 431.731 226.826 432.197C227.381 433.187 222.793 437.389 221.174 438.959C157.2 502.934 92.8379 566.619 28.9596 630.594C-4.85126 664.405 -44.1201 678.654 -89.7406 661.628C-133.719 645.326 -159.898 612.288 -165.308 565.001C-169.462 528.727 -153.015 500.012 -128.526 475.089C-100.584 446.663 62.1976 284.365 90.3814 256.181C93.207 253.355 96.0085 250.554 98.8341 247.728C100.283 246.279 102.626 243.937 104.292 242.27C104.544 242.025 104.744 241.732 104.88 241.409C105.017 241.085 105.087 240.738 105.087 240.386C105.087 240.035 105.017 239.688 104.88 239.364C104.744 239.041 104.544 238.748 104.292 238.503C103.302 237.512 102.167 236.377 101.611 235.822C100.5 234.711 98.9065 233.117 97.699 231.91C97.242 231.465 96.6287 231.219 95.9914 231.223C95.3542 231.228 94.7443 231.483 94.2938 231.934L88.8841 237.343C73.5967 252.631 -76.3128 402.54 -91.6001 417.828C-111.718 437.945 -131.038 459.053 -152.846 477.335C-198.104 515.251 -258.264 510.3 -299.875 466.998C-340.834 424.397 -344.071 360.639 -303.739 318.955C-235.755 248.604 -165.67 180.258 -96.4785 111.067L-89.9579 104.546L-89.9095 111.356Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A"); }
  .soft__wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 20px; }
  .soft__item {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s all ease-in-out; }
    .soft__item:hover {
      box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2);
      border-radius: 3px; }

.mockup {
  margin-top: 90px;
  position: relative;
  grid-column: 1 / span 16;
  background-image: url(../img/mockup.png);
  background-size: contain;
  background-repeat: no-repeat; }
  .mockup__mobile {
    display: none;
    grid-column: 1 / span 9; }
    .mockup__mobile img {
      grid-template-columns: repeat(9, 1fr); }

.interface {
  position: relative;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  padding-bottom: 250px;
  grid-column: 3 / span 12; }
  .interface__wrapper {
    max-width: 30%; }
    .interface__wrapper p {
      margin-bottom: 50px;
      display: block; }
    .interface__wrapper span {
      color: #FF4013;
      font-family: "montserratbold", serif; }
  .interface__btns {
    display: flex; }
  .interface__btn {
    text-decoration: none; }
    .interface__btn span {
      height: 50px;
      margin-right: 20px; }
    .interface__btn_red {
      color: #fff; }
      .interface__btn_red span {
        color: #fff;
        width: 106px; }
    .interface__btn_trns span {
      color: #1e2127;
      width: 251px; }

.package {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  padding-bottom: 70px;
  grid-column: 3 / 13;
  z-index: -1; }
  .package .container {
    padding-top: 70px;
    padding-bottom: 70px;
    background: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    grid-column: 3 / 15; }
  .package__wrapper {
    grid-column: 3 / 13;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: minmax(100px, auto); }
  .package__item {
    background-color: #fff;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 3px;
    transition: 0.3s all ease-in-out;
    height: 100%; }
    .package__item:hover {
      box-shadow: 0px 10px 10px rgba(225, 0, 0, 0.2); }
    .package__item_left {
      grid-column: 2 / 7;
      margin-right: 30px; }
    .package__item_right {
      grid-column: 7 / 12;
      margin-left: 30px; }
  .package__bg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    font-size: 40px;
    font-family: "montserratbold", serif;
    line-height: 45px;
    height: 230px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    padding-left: 44px; }
    .package__bg:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #FF4013;
      opacity: .6;
      z-index: -1; }
  .package__description {
    padding: 48px 36px 40px 44px;
    position: relative; }
  .package__text {
    font-size: 18px;
    color: #1e2127;
    margin-bottom: 1.265em;
    text-align: center;
    font-family: "montserratmedium", serif;
    height: 172px; }
    .package__text p {
      display: block;
      padding-bottom: 1.265em; }
  .package__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .package__list-item {
      font-size: 15px;
      font-family: "montserratmedium", serif;
      color: #1e2127;
      padding: 0.9375em 0 0.9375em 35px;
      width: 100%;
      display: block;
      align-items: center;
      position: relative;
      box-sizing: border-box; }
      .package__list-item a {
        color: #1e2127; }
      .package__list-item:nth-child(odd) {
        background-color: #F2F2F2; }
      .package__list-item:before {
        content: '';
        width: 6px;
        height: 6px;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%233D525D'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        position: absolute;
        left: 12px;
        top: 45%;
        display: block; }
      .package__list-item_plus:nth-child(odd) {
        background-color: #FFF0ED; }
      .package__list-item_plus:before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.65 4.95H5.175V7.35H2.475V4.95H0V2.4H2.475V0H5.175V2.4H7.65V4.95Z' fill='%23FF4013'/%3E%3C/svg%3E%0A");
        width: 8px;
        height: 8px;
        top: 45%;
        left: 12px;
        display: block; }
    .package__list-opacity {
      opacity: 0; }
  .package__price {
    margin-top: 30px;
    text-align: center; }
    .package__price-val {
      color: #FF4013;
      font-family: "montserratsemibold", serif;
      font-size: 40px; }
      .package__price-val span {
        font-family: "montserratmedium", serif; }
        .package__price-val span.rub {
          font-family: "ruble"; }
    .package__price-subtitle {
      font-size: 15px;
      color: #000;
      margin-bottom: 1.66em;
      display: inline-block; }
    .package__price sup {
      color: #E10000;
      font-size: 18px;
      top: 0; }
  .package__btn span {
    height: 50px;
    width: 286px;
    margin: 0 auto; }
  .package__check {
    margin: 0 auto 50px;
    display: flex;
    justify-content: center; }
  .package__label {
    display: flex;
    align-items: center; }
    .package__label.checked .package__checkbox-text:last-child {
      color: #E10000; }
    .package__label.unchecked .package__checkbox-text:first-child {
      color: #E10000; }
  .package__checkbox-text {
    padding-top: 20px;
    margin: 0 15px; }

.methodology {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto); }
  .methodology__wrapper {
    grid-column-gap: 29px;
    grid-column: 1 / span 12;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 1.5625em; }
  .methodology__top-item {
    height: 60px;
    text-align: center;
    color: #fff;
    font-family: "montserratsemibold", serif;
    font-size: 20px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .methodology__top-item:after {
      content: '';
      width: 29px;
      height: 28px;
      position: absolute;
      right: -29px;
      top: 30%; }
    .methodology__top-item:before {
      content: '';
      width: 80px;
      height: 11px;
      position: absolute;
      top: 26px;
      right: -52px;
      z-index: 1;
      background-image: url("data:image/svg+xml,%3Csvg width='80' height='11' viewBox='0 0 80 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.5H79M79 5.5L74.5 1M79 5.5L74.5 10' stroke='white'/%3E%3C/svg%3E%0A"); }
    .methodology__top-item_green {
      background-color: #20C964; }
      .methodology__top-item_green:after {
        background-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11C7 11 0 8 0 0V28C0 20 7 16 15 16C23 16 29 20 29 28V0C29 8 23 11 15 11Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1.42064e-07' y1='15.5' x2='29' y2='15.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2320C964'/%3E%3Cstop offset='1' stop-color='%233D525D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); }
    .methodology__top-item_grey {
      background-color: #3D525D; }
      .methodology__top-item_grey:after {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5172 11C7.24138 11 0 8 0 0V28C0 20 7.24138 16 15.5172 16C23.7931 16 30 20 30 28V0C30 8 23.7931 11 15.5172 11Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1.46962e-07' y1='15.5' x2='30' y2='15.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233D525D'/%3E%3Cstop offset='1' stop-color='%23FF4013'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); }
    .methodology__top-item_orange {
      background-color: #FF4013; }
      .methodology__top-item_orange:after {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5172 11C7.24138 11 0 8 0 0V28C0 20 7.24138 16 15.5172 16C23.7931 16 30 20 30 28V0C30 8 23.7931 11 15.5172 11Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1.46962e-07' y1='15.5' x2='30' y2='15.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF4013'/%3E%3Cstop offset='1' stop-color='%23E10000'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); }
    .methodology__top-item_red {
      background-color: #E10000; }
      .methodology__top-item_red:after {
        background-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11C7 11 0 8 0 0V28C0 20 7 16 15 16C23 16 29 20 29 28V0C29 8 23 11 15 11Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1.42064e-07' y1='15.5' x2='29' y2='15.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E10000'/%3E%3Cstop offset='1' stop-color='%231E2127'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); }
    .methodology__top-item_black {
      background-color: #1e2127; }
      .methodology__top-item_black:before {
        content: none; }
  .methodology__bottom-items {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; }
    .methodology__bottom-items_red {
      grid-template-columns: 1fr 1fr 1fr; }
    .methodology__bottom-items_orange {
      grid-template-columns: repeat(3, auto);
      grid-template-rows: repeat(4, 74px);
      grid-gap: 20px; }
    .methodology__bottom-items_black {
      grid-template-columns: 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      grid-column-gap: 0;
      grid-gap: 20px; }
  .methodology__bottom-item {
    border-radius: 3px;
    position: relative; }
    .methodology__bottom-item span {
      font-family: "montserratsemibold", serif;
      text-align: center;
      display: block;
      color: #fff;
      position: absolute;
      top: 45%;
      left: 0;
      right: 0;
      margin: 0 auto;
      line-height: 1; }
    .methodology__bottom-item_rotate span {
      transform: rotate(-90deg); }
    .methodology__bottom-item_green {
      background-color: #20C964;
      height: 356px; }
    .methodology__bottom-item_grey {
      background-color: #3D525D;
      height: 356px; }
    .methodology__bottom-item_orange {
      position: relative; }
      .methodology__bottom-item_orange_1 {
        grid-column: 1 / 4;
        background-color: #FF4013; }
        .methodology__bottom-item_orange_1:after {
          content: '';
          position: absolute;
          bottom: -20px;
          left: 10%;
          background-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 10.3448C17 4.82759 20 -3.49691e-07 28 0L0 -1.22392e-06C8 -8.74228e-07 12 4.82759 12 10.3448C12 15.8621 8 20 -8.74228e-07 20L28 20C20 20 17 15.8621 17 10.3448Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='12.5' y1='-5.79552e-07' x2='12.5' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF4013'/%3E%3Cstop offset='1' stop-color='%23FF5A13'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
          width: 28px;
          height: 20px;
          display: block; }
        .methodology__bottom-item_orange_1:before {
          content: '';
          position: absolute;
          bottom: -35px;
          left: 13.2%;
          background-image: url("data:image/svg+xml,%3Csvg width='11' height='47' viewBox='0 0 11 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 -1.96701e-07L5.5 46M5.5 46L10 41.5M5.5 46L0.999998 41.5' stroke='white'/%3E%3C/svg%3E%0A");
          width: 11px;
          height: 47px;
          display: block;
          z-index: 1; }
      .methodology__bottom-item_orange_2 {
        grid-column: 1 / 2;
        grid-row: 2 / 5;
        background-color: #FF5A13; }
      .methodology__bottom-item_orange_3 {
        grid-column: 2 / 4;
        background-color: #FF7613;
        display: flex;
        align-items: center;
        padding: 0 10px;
        box-sizing: border-box; }
        .methodology__bottom-item_orange_3:before {
          content: '';
          background-image: url("data:image/svg+xml,%3Csvg width='21' height='28' viewBox='0 0 21 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8621 11C5.06897 11 0 8 0 0L0 28C0 20 5.06897 16 10.8621 16C16.6552 16 21 20 21 28L21 0C21 8 16.6552 11 10.8621 11Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1.02874e-07' y1='15.5' x2='21' y2='15.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5A13'/%3E%3Cstop offset='1' stop-color='%23FF7613'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
          position: absolute;
          left: -20px;
          top: 30%;
          width: 21px;
          height: 28px;
          display: block; }
        .methodology__bottom-item_orange_3:after {
          content: '';
          width: 45px;
          height: 11px;
          position: absolute;
          top: 30px;
          left: -33px;
          z-index: 1;
          background-image: url("data:image/svg+xml,%3Csvg width='45' height='11' viewBox='0 0 45 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.5L44 5.5M44 5.5L39.5 1M44 5.5L39.5 10' stroke='white'/%3E%3C/svg%3E%0A"); }
        .methodology__bottom-item_orange_3 span {
          top: 30%;
          left: 0; }
    .methodology__bottom-item_red {
      background-color: #E10000;
      height: 356px; }
      .methodology__bottom-item_red span {
        width: 356px;
        top: 0;
        left: 35%;
        right: 0;
        bottom: 0; }
    .methodology__bottom-item_black {
      background-color: #1e2127;
      height: 104px;
      display: flex;
      align-items: center;
      padding: 0 10px;
      box-sizing: border-box; }
      .methodology__bottom-item_black span {
        position: relative;
        top: 0;
        left: 0; }

.steps {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  padding-top: 65px; }
  .steps__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 20px; }
  .steps__item {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='147' height='193' viewBox='0 0 147 193' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M-31.1451 -39.7873C-31.5566 -30.1546 -32.1616 -20.522 -32.3552 -10.8893C-32.5851 0.498026 -32.8513 11.8975 -32.3915 23.2727C-32.1616 28.9967 -33.2991 31.8042 -37.3288 35.6161L-97.1579 95.4452C-98.0413 96.3286 -99.433 97.7202 -100.341 98.6278C-100.583 98.876 -100.721 99.2079 -100.725 99.5548C-100.73 99.9017 -100.601 100.237 -100.365 100.491C-99.7961 101.06 -97.3153 103.541 -96.7344 104.122C-96.6424 104.25 -96.5217 104.354 -96.3819 104.427C-96.2422 104.5 -96.0873 104.54 -95.9297 104.542C-95.7721 104.544 -95.6161 104.51 -95.4743 104.441C-95.3324 104.372 -95.2086 104.271 -95.1128 104.146L-91.7002 100.733C-76.1742 85.2074 -30.0077 38.8227 -14.5059 23.2725C-0.867666 9.63433 15.1908 1.90161 34.7466 5.82244C56.1538 10.1184 70.9659 23.2847 78.5534 43.5544C86.0199 63.5095 82.9341 83.513 67.8437 98.0467C67.8437 98.0467 -13.4046 179.295 -17.2528 183.361C-17.3132 183.426 -17.3488 183.51 -17.3532 183.599C-17.3576 183.688 -17.3307 183.775 -17.2771 183.845C-17.0108 184.112 -14.5059 186.617 -13.3078 187.815C-13.1388 187.977 -12.9132 188.068 -12.6785 188.068C-12.4438 188.068 -12.2183 187.977 -12.0493 187.815L-6.26484 182.03C12.6858 163.08 31.7818 144.25 50.6115 125.154C52.3046 123.283 54.3956 121.815 56.7305 120.858C59.0655 119.901 61.5852 119.479 64.1045 119.624C83.8539 120.011 103.7 119.769 123.498 119.793C124.437 119.86 125.37 119.985 126.293 120.168C126.557 120.181 126.813 120.263 127.036 120.405C127.259 120.547 127.441 120.745 127.564 120.979C127.842 121.475 125.543 123.581 124.732 124.367C92.6758 156.424 60.4256 188.335 28.4176 220.391C11.4757 237.333 -8.20107 244.473 -31.0605 235.942C-53.097 227.773 -66.2149 211.219 -68.9256 187.524C-71.007 169.348 -62.766 154.96 -50.4952 142.471C-36.494 128.228 8.48668 83.4888 22.6089 69.3665C24.0248 67.9507 25.4285 66.5469 26.8444 65.1311C27.5705 64.405 28.7443 63.2312 29.5793 62.3962C29.7053 62.2734 29.8055 62.1266 29.8739 61.9645C29.9423 61.8024 29.9775 61.6282 29.9775 61.4523C29.9775 61.2763 29.9423 61.1021 29.8739 60.94C29.8055 60.7779 29.7053 60.6311 29.5793 60.5084C29.0831 60.0122 28.5144 59.4435 28.236 59.1651C27.6794 58.6085 26.8807 57.8098 26.2756 57.2047C26.0467 56.9821 25.7393 56.8586 25.42 56.8609C25.1007 56.8631 24.7951 56.991 24.5693 57.2168L21.8587 59.9275C14.1985 67.5876 -24.3321 106.119 -31.9922 113.779C-42.0727 123.859 -51.7537 134.436 -62.6812 143.596C-85.3592 162.595 -115.504 160.115 -136.354 138.417C-156.878 117.07 -158.5 85.1227 -138.29 64.2358C-104.225 28.9846 -69.107 -5.26221 -34.4367 -39.9325L-31.1693 -43.1999L-31.1451 -39.7873Z' fill='%233D525D'/%3E%3C/svg%3E%0A");
    display: flex;
    background-repeat: no-repeat;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    padding: 30px 30px 30px 40px;
    background-size: contain; }
    .steps__item_mobile {
      display: none; }
  .steps__number {
    font-family: "montserratsemibold", serif;
    font-size: 50px;
    color: #1e2127;
    text-align: center; }
  .steps__text {
    margin-left: 90px;
    line-height: 25px; }
    .steps__text span {
      font-family: "montserratbold", serif; }

.feedback {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  padding-top: 62px;
  padding-bottom: 70px;
  margin-top: 70px;
  background-image: url(../img/feed-bg.png);
  background-color: #3D525D;
  background-size: cover;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-repeat: no-repeat;
  box-sizing: border-box; }
  .feedback .title {
    color: #fff;
    margin-bottom: 25px; }
  .feedback__subtitle {
    color: #fff;
    padding-bottom: 1.5625em;
    text-align: center;
    line-height: 25px; }
  .feedback__wrapper {
    grid-column: 2 / 12;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 50px 135px 50px;
    grid-gap: 20px;
    margin: 0 auto;
    width: 1320px; }
  .feedback__comm {
    grid-column: 1 / span 3;
    margin-bottom: -10px; }
  .feedback__file-wrapper {
    grid-column: 1 / span 3; }
  .feedback__recaptcha {
    grid-column: 2 / 3;
    margin: 30px auto 0; }
  .feedback__confidencial {
    grid-column: 1 /span 3;
    margin-top: 25px; }
  .feedback__submit {
    grid-column: 2 / 3;
    margin: 40px auto 0; }
    .feedback__submit span {
      height: 50px;
      width: 302px; }

.about {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  margin-top: 135px;
  position: relative; }
  .about__info {
    grid-column: 3 / 9; }
    .about__info p {
      padding-bottom: 1.5625em; }
  .about__numbers {
    margin-top: 48px;
    display: flex;
    align-items: center;
    width: 100%; }
  .about__number {
    background-color: #E10000;
    color: #fff;
    font-size: 100px;
    line-height: 72px;
    font-family: "montserratbold", serif;
    width: 186px;
    height: 70px;
    text-align: center;
    flex: 0 0 33%;
    max-width: 33%;
    margin-right: 43px; }
  .about__descr {
    font-family: "montserratbold", serif;
    font-size: 30px;
    line-height: 40px;
    color: #1e2127;
    flex: 0 0 100%;
    max-width: 100%; }
  .about__img {
    grid-column: 11 / span 16;
    margin-top: -200px;
    z-index: 2;
    position: relative; }
  .about__vector {
    width: 1099px;
    height: 1355px;
    position: absolute;
    top: -457px;
    left: -136px;
    display: block;
    z-index: -1;
    grid-column: 9 / span 16;
    background-image: url("data:image/svg+xml,%3Csvg width='1099' height='1355' viewBox='0 0 1099 1355' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M540.669 321.137C541.401 284.727 543.688 248.317 545.243 211.907L545.152 199.008L532.802 211.358C401.754 342.406 269.013 471.853 140.253 605.097C63.8651 684.046 69.9944 804.802 147.571 885.489C226.383 967.503 340.324 976.879 426.042 905.066C467.346 870.44 503.939 830.462 542.041 792.36C570.995 763.406 854.922 479.479 883.876 450.525L894.122 440.279C894.976 439.426 896.131 438.942 897.338 438.934C898.545 438.925 899.706 439.392 900.572 440.233C902.859 442.521 905.878 445.54 907.982 447.644C909.034 448.696 911.184 450.845 913.059 452.721C913.535 453.185 913.914 453.74 914.173 454.352C914.431 454.965 914.564 455.624 914.564 456.289C914.564 456.954 914.431 457.612 914.173 458.225C913.914 458.837 913.535 459.392 913.059 459.856C909.903 463.012 905.466 467.449 902.722 470.194C897.37 475.545 892.064 480.851 886.712 486.203C833.333 539.583 525.026 846.975 472.103 900.812C425.722 948.017 394.572 1002.4 402.44 1071.11C412.686 1160.67 462.269 1223.24 545.563 1254.12C631.968 1286.36 706.343 1259.38 770.38 1195.34C891.365 1074.17 1013.27 953.551 1134.43 832.383C1137.5 829.41 1146.19 821.451 1145.14 819.576C1144.67 818.692 1143.98 817.945 1143.14 817.408C1142.3 816.871 1141.33 816.561 1140.33 816.511C1136.84 815.82 1133.32 815.346 1129.77 815.093C1054.93 815.002 979.92 815.916 905.271 814.453C895.748 813.906 886.224 815.5 877.398 819.117C868.572 822.735 860.669 828.284 854.269 835.356C783.096 907.536 710.917 978.709 639.286 1050.34L617.422 1072.2C616.783 1072.82 615.931 1073.16 615.044 1073.16C614.157 1073.16 613.304 1072.82 612.665 1072.2C608.137 1067.68 598.668 1058.21 597.662 1057.2C597.46 1056.93 597.358 1056.6 597.374 1056.27C597.391 1055.93 597.526 1055.62 597.754 1055.37C612.299 1040 1057.69 594.609 1057.69 594.609C1114.73 539.674 1126.39 464.065 1098.17 388.638C1069.49 312.022 1013.51 262.255 932.59 246.017C858.673 231.197 797.975 260.426 746.425 311.976C687.831 370.753 375.041 684.366 316.355 743.052L303.456 755.951C303.094 756.424 302.626 756.805 302.09 757.065C301.554 757.325 300.964 757.456 300.369 757.447C299.773 757.438 299.188 757.29 298.659 757.014C298.131 756.738 297.675 756.343 297.327 755.859C295.131 753.663 285.755 744.287 283.605 742.137C282.713 741.175 282.226 739.908 282.243 738.596C282.26 737.285 282.78 736.031 283.696 735.093C287.127 731.662 292.387 726.402 295.726 723.063L521.87 496.919C537.102 482.511 541.401 471.899 540.532 450.263' stroke='%23E10000'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover; }

.with-work {
  margin-top: -40px;
  padding-bottom: 60px; }
  .with-work .soft__item {
    padding: 10px 0; }

.contacts {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  padding-top: 64px;
  padding-bottom: 70px;
  background-color: #fff;
  opacity: 0.85;
  background-size: cover;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
  box-sizing: border-box; }
  .contacts__wrapper {
    grid-column: 3 / 12;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: minmax(100px, auto); }
  .contacts__offices {
    text-align: center;
    margin-bottom: 50px; }
    .contacts__offices span {
      position: relative;
      display: inline-block; }
      .contacts__offices span:before {
        content: '';
        position: absolute;
        left: -20px;
        display: block;
        top: 5px;
        display: block;
        background-repeat: no-repeat; }
    .contacts__offices_title {
      font-family: "montserratbold";
      font-size: 40px;
      padding-bottom: 0.25em;
      color: #1e2127; }
    .contacts__offices_item {
      position: relative;
      line-height: 30px; }
    .contacts__offices_phone {
      font-family: "montserratbold", serif;
      font-size: 20px;
      text-decoration: none;
      transition: 0.3s all ease-in-out;
      color: #1e2127;
      display: inline-block; }
      .contacts__offices_phone:hover {
        color: #FF4013; }
      .contacts__offices_phone span:before {
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2542 16C13.1841 16 13.114 16 13.0439 16C10.7998 15.7217 8.55566 14.9565 6.66219 13.7739C4.90898 12.6609 3.36616 11.1304 2.2441 9.3913C0.981794 7.51304 0.210385 5.28693 0 3.06084C0 2.50432 0.140255 1.94779 0.490896 1.5304C0.841538 1.11301 1.33244 0.834766 1.89346 0.7652C1.96359 0.7652 2.03372 0.7652 2.10385 0.7652H4.2077C5.25962 0.7652 6.17129 1.5304 6.31155 2.57388C6.38168 3.19997 6.52193 3.82608 6.73231 4.3826C7.01283 5.14782 6.80244 5.98261 6.24142 6.6087L5.75052 7.09562C6.59206 8.34779 7.64399 9.46086 8.97643 10.2956L9.46732 9.80868C10.0284 9.25216 10.94 9.04345 11.7114 9.32171C12.2725 9.53041 12.9036 9.66957 13.5348 9.73913C14.5867 9.87826 15.3581 10.7826 15.3581 11.8261V13.913C15.3581 14.4696 15.1477 15.0261 14.7269 15.3739C14.3062 15.7217 13.8153 16 13.2542 16ZM4.2077 2.1565H2.10385C1.89346 2.1565 1.68308 2.29565 1.54282 2.43478C1.47269 2.57391 1.40257 2.71301 1.40257 2.92171C1.61295 4.9391 2.31423 6.88693 3.43628 8.62606C4.48821 10.2261 5.82064 11.6174 7.4336 12.5913C9.1868 13.7043 11.1504 14.4 13.1841 14.6087C13.4646 14.6087 13.6049 14.5391 13.7451 14.4C13.8854 14.2608 13.9555 14.1217 13.9555 13.913V11.8261C13.9555 11.4783 13.675 11.2 13.3244 11.1304C12.6231 11.0609 11.9218 10.8521 11.2205 10.5739C10.94 10.5043 10.6595 10.5043 10.4491 10.713L9.53745 11.6174C9.32706 11.8261 8.97642 11.8956 8.69591 11.7565C6.80244 10.713 5.25962 9.18261 4.2077 7.30435C4.13757 7.02609 4.2077 6.67825 4.41809 6.46956L5.32975 5.56522C5.47 5.42609 5.54014 5.07826 5.47001 4.86957C5.1895 4.17391 5.04924 3.47826 4.90898 2.78261C4.90898 2.43478 4.55834 2.1565 4.2077 2.1565ZM12.553 7.02607C12.2023 7.02607 11.9218 6.81738 11.8517 6.46956C11.6413 5.35651 10.7296 4.52172 9.60758 4.24346C9.25694 4.1739 8.97642 3.82606 9.04655 3.40867C9.11668 3.06084 9.46732 2.78259 9.88809 2.85216C11.5712 3.19998 12.9036 4.45217 13.1841 6.12173C13.2543 6.46956 13.0439 6.88696 12.6231 6.95652C12.6231 6.95652 12.6231 7.02607 12.553 7.02607ZM15.3581 6.95652C15.0075 6.95652 14.7269 6.67824 14.6568 6.33042C14.3763 3.75651 12.3426 1.73913 9.67771 1.3913C9.32707 1.32174 9.04655 0.973888 9.04655 0.626061C9.04655 0.278235 9.46732 0 9.81797 0C13.114 0.347826 15.6386 2.85217 15.9893 6.12173C16.0594 6.46956 15.7789 6.81737 15.3581 6.88693C15.4282 6.9565 15.3581 6.95652 15.3581 6.95652Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .contacts__offices_adress span:before {
      width: 13px;
      height: 16px;
      background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 1.33334C5.12087 1.33334 3.79824 1.89525 2.82305 2.89545C1.84786 3.89565 1.3 5.25222 1.3 6.66672C1.3 8.73211 2.61023 10.7363 4.04687 12.2916C4.7519 13.0549 5.45913 13.6798 5.99084 14.114C6.18872 14.2756 6.36157 14.4103 6.5 14.5152C6.63843 14.4103 6.81128 14.2756 7.00916 14.114C7.54087 13.6798 8.2481 13.0549 8.95313 12.2916C10.3898 10.7363 11.7 8.73211 11.7 6.66672C11.7 5.25222 11.1521 3.89565 10.177 2.89545C9.20177 1.89525 7.87913 1.33334 6.5 1.33334ZM6.5 15.3335C6.13944 15.8882 6.1391 15.8879 6.1391 15.8879L6.13724 15.8866L6.13291 15.8837L6.11801 15.8733C6.10535 15.8645 6.0873 15.8519 6.06421 15.8355C6.01805 15.8027 5.95171 15.7549 5.86807 15.6929C5.70086 15.5691 5.46414 15.3883 5.18104 15.1571C4.61587 14.6955 3.8606 14.0287 3.10313 13.2086C1.61477 11.5973 0 9.26804 0 6.66672C3.8743e-08 4.8986 0.684824 3.20291 1.90381 1.95265C3.1228 0.7024 4.77609 0 6.5 0C8.22391 0 9.87721 0.7024 11.0962 1.95265C12.3152 3.20291 13 4.8986 13 6.66672C13 9.26804 11.3852 11.5973 9.89687 13.2086C9.1394 14.0287 8.38413 14.6955 7.81896 15.1571C7.53586 15.3883 7.29915 15.5691 7.13194 15.6929C7.0483 15.7549 6.98195 15.8027 6.93579 15.8355C6.9127 15.8519 6.89466 15.8645 6.882 15.8733L6.8671 15.8837L6.86277 15.8866L6.86139 15.8876C6.86139 15.8876 6.86055 15.8882 6.5 15.3335ZM6.5 15.3335L6.86056 15.8882C6.64222 16.0374 6.35743 16.0372 6.1391 15.8879L6.5 15.3335Z' fill='%231E2127'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 5.33338C5.78203 5.33338 5.2 5.93034 5.2 6.66672C5.2 7.40311 5.78203 8.00007 6.5 8.00007C7.21797 8.00007 7.8 7.40311 7.8 6.66672C7.8 5.93034 7.21797 5.33338 6.5 5.33338ZM3.9 6.66672C3.9 5.19395 5.06406 4.00003 6.5 4.00003C7.93594 4.00003 9.1 5.19395 9.1 6.66672C9.1 8.13949 7.93594 9.33341 6.5 9.33341C5.06406 9.33341 3.9 8.13949 3.9 6.66672Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .contacts__offices_email {
      display: block; }
      .contacts__offices_email span {
        text-decoration: underline;
        transition: 0.3s all ease-in-out; }
        .contacts__offices_email span:hover {
          text-decoration: none; }
        .contacts__offices_email span:before {
          width: 15px;
          height: 12px;
          top: 10px;
          background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.04549 1.33333C1.67206 1.33333 1.36368 1.63486 1.36368 2V10C1.36368 10.3651 1.67206 10.6667 2.04549 10.6667H12.9545C13.3279 10.6667 13.6363 10.3651 13.6363 10V2C13.6363 1.63486 13.3279 1.33333 12.9545 1.33333H2.04549ZM5.57834e-05 2C5.57834e-05 0.898477 0.918945 0 2.04549 0H12.9545C14.0811 0 14.9999 0.898477 14.9999 2V10C14.9999 11.1015 14.0811 12 12.9545 12H2.04549C0.918945 12 5.57834e-05 11.1015 5.57834e-05 10V2Z' fill='%231E2127'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.123308 1.61768C0.339248 1.31604 0.764383 1.24271 1.07287 1.45386L7.5 5.85291L13.9271 1.45386C14.2356 1.24271 14.6607 1.31604 14.8767 1.61768C15.0926 1.91931 15.0176 2.335 14.7091 2.54614L7.891 7.21281C7.65624 7.37349 7.34377 7.37349 7.10901 7.21281L0.290879 2.54614C-0.0176067 2.335 -0.0926323 1.91931 0.123308 1.61768Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .contacts__offices_worktime span:before {
      width: 17px;
      height: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 1.54545C4.65911 1.54545 1.54545 4.65911 1.54545 8.5C1.54545 12.3409 4.65911 15.4545 8.5 15.4545C12.3409 15.4545 15.4545 12.3409 15.4545 8.5C15.4545 4.65911 12.3409 1.54545 8.5 1.54545ZM0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5Z' fill='%231E2127'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 3.09091C8.92677 3.09091 9.27273 3.43687 9.27273 3.86364V8.02242L11.9365 9.35431C12.3182 9.54516 12.4729 10.0093 12.2821 10.391C12.0912 10.7727 11.627 10.9275 11.2453 10.7366L8.15443 9.19115C7.89264 9.06025 7.72727 8.79269 7.72727 8.5V3.86364C7.72727 3.43687 8.07323 3.09091 8.5 3.09091Z' fill='%231E2127'/%3E%3C/svg%3E%0A"); }
    .contacts__offices_requizits {
      text-transform: uppercase; }

.map {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: minmax(100px, auto);
  box-shadow: 0px 50px 50px rgba(0, 0, 0, 0.1); }
  .map img {
    grid-column: 1 / span 16; }

.additionally {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(100px, auto);
  padding-top: 50px;
  padding-bottom: 85px; }
  .additionally .title sup {
    font-family: "montserratbold", serif;
    color: #E10000;
    font-size: 35px; }
  .additionally__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px; }
  .additionally__item {
    padding-bottom: 2em;
    padding-left: 30px;
    position: relative; }
    .additionally__item:before {
      content: '';
      width: 6px;
      height: 6px;
      background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%233D525D'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      position: absolute;
      left: 12px;
      top: 4px;
      display: block; }
  .additionally__sub {
    padding-top: 2em;
    padding-left: 15px; }
  .additionally__btn {
    margin-top: 20px;
    text-decoration: none;
    display: inline-block; }
    .additionally__btn span {
      height: 50px;
      width: 302px; }

.footer {
  grid-column: 1 / span 16;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: minmax(20px, auto);
  position: relative;
  padding-top: 60px;
  padding-bottom: 70px;
  background-color: #1e2127;
  color: #fff; }
  .footer .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr); }
  .footer_left {
    grid-column: 1 / 5; }
  .footer_center {
    grid-column: 5 /  7; }
  .footer_right {
    grid-column: 7 / 10; }
  .footer__social {
    grid-column: 10 / 13; }
    .footer__social-title {
      font-size: 20px;
      padding-bottom: 2em;
      text-align: right;
      padding-right: 15px; }
    .footer__social-wrapper {
      display: flex;
      justify-content: flex-end; }
    .footer__social-item {
      border: 1px solid #fff;
      box-sizing: border-box;
      width: 40px;
      height: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      margin-right: 13px;
      transition: 0.3s all ease-in-out; }
      .footer__social-item:hover {
        border: 0; }
      .footer__social-item_fb:hover {
        background-color: #39579F; }
      .footer__social-item_ins:hover {
        background-color: #25D366; }
      .footer__social-item_tlg:hover {
        background-color: #2CA5E0; }
      .footer__social-item_yt:hover {
        background-color: #FF0000; }
      .footer__social-item_vk:hover {
        background-color: #5181B8; }
  .footer__item {
    padding-bottom: 1.5em;
    display: block;
    padding-left: 40px;
    position: relative; }
    .footer__item:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      background-repeat: no-repeat;
      display: block; }
  .footer__phone {
    color: #fff;
    text-decoration: none;
    transition: 0.3s all ease-in-out; }
    .footer__phone:hover {
      color: #E10000; }
    .footer__phone b {
      font-size: 20px; }
    .footer__phone:before {
      width: 17px;
      height: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0826 17C14.0081 17 13.9336 17 13.8591 17C11.4747 16.7043 9.09038 15.8913 7.07858 14.6348C5.21579 13.4522 3.57654 11.8261 2.38436 9.97826C1.04316 7.98261 0.223534 5.61736 0 3.25215C0 2.66084 0.14902 2.06953 0.521577 1.62605C0.894134 1.18257 1.41571 0.886939 2.0118 0.813025C2.08632 0.813025 2.16083 0.813025 2.23534 0.813025H4.47068C5.58835 0.813025 6.557 1.62605 6.70602 2.73475C6.78053 3.39996 6.92955 4.06521 7.15308 4.65651C7.45113 5.46956 7.2276 6.35652 6.63151 7.02174L6.10993 7.53909C7.00406 8.86953 8.12174 10.0522 9.53745 10.9391L10.059 10.4217C10.6551 9.83042 11.6238 9.60867 12.4434 9.90432C13.0395 10.1261 13.7101 10.2739 14.3807 10.3478C15.4984 10.4957 16.318 11.4565 16.318 12.5652V14.7826C16.318 15.3739 16.0945 15.9652 15.6474 16.3348C15.2003 16.7043 14.6787 17 14.0826 17ZM4.47068 2.29129H2.23534C2.01181 2.29129 1.78827 2.43913 1.63925 2.58696C1.56474 2.73478 1.49023 2.88257 1.49023 3.10431C1.71376 5.24779 2.45887 7.31736 3.65105 9.16519C4.76872 10.8652 6.18443 12.3435 7.8982 13.3782C9.76098 14.5609 11.8473 15.3 14.0081 15.5217C14.3062 15.5217 14.4552 15.4478 14.6042 15.3C14.7532 15.1521 14.8278 15.0043 14.8278 14.7826V12.5652C14.8278 12.1957 14.5297 11.9 14.1572 11.8261C13.412 11.7522 12.6669 11.5304 11.9218 11.2347C11.6238 11.1608 11.3257 11.1608 11.1022 11.3826L10.1335 12.3434C9.91 12.5652 9.53745 12.6391 9.2394 12.4913C7.2276 11.3826 5.58835 9.75652 4.47068 7.76087C4.39617 7.46522 4.47068 7.09564 4.69422 6.8739L5.66286 5.91304C5.81188 5.76522 5.8864 5.39565 5.81189 5.17391C5.51384 4.43478 5.36482 3.69565 5.21579 2.95652C5.21579 2.58696 4.84324 2.29129 4.47068 2.29129ZM13.3375 7.4652C12.965 7.4652 12.6669 7.24347 12.5924 6.8739C12.3689 5.6913 11.4002 4.80433 10.2081 4.50868C9.8355 4.43476 9.53745 4.06519 9.61196 3.62171C9.68647 3.25215 10.059 2.9565 10.5061 3.03042C12.2944 3.39998 13.7101 4.73043 14.0081 6.50434C14.0826 6.8739 13.8591 7.31739 13.412 7.3913C13.412 7.3913 13.412 7.4652 13.3375 7.4652ZM16.318 7.3913C15.9454 7.3913 15.6474 7.09563 15.5729 6.72607C15.2748 3.99129 13.114 1.84783 10.2826 1.47826C9.91001 1.40435 9.61196 1.03476 9.61196 0.66519C9.61196 0.295625 10.059 0 10.4316 0C13.9336 0.369565 16.616 3.03043 16.9886 6.50434C17.0631 6.8739 16.765 7.24345 16.318 7.31736C16.3925 7.39128 16.318 7.3913 16.318 7.3913Z' fill='white'/%3E%3C/svg%3E%0A"); }
  .footer__timework:before {
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 1.54545C4.65911 1.54545 1.54545 4.65911 1.54545 8.5C1.54545 12.3409 4.65911 15.4545 8.5 15.4545C12.3409 15.4545 15.4545 12.3409 15.4545 8.5C15.4545 4.65911 12.3409 1.54545 8.5 1.54545ZM0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 3.09091C8.92677 3.09091 9.27273 3.43687 9.27273 3.86364V8.02242L11.9365 9.35431C12.3182 9.54516 12.4729 10.0093 12.2821 10.391C12.0912 10.7727 11.627 10.9275 11.2453 10.7366L8.15443 9.19115C7.89264 9.06025 7.72727 8.79269 7.72727 8.5V3.86364C7.72727 3.43687 8.07323 3.09091 8.5 3.09091Z' fill='white'/%3E%3C/svg%3E%0A"); }
  .footer__email {
    line-height: 1; }
    .footer__email a {
      color: #fff; }
    .footer__email:before {
      width: 15px;
      height: 12px;
      background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.04549 1.33333C1.67206 1.33333 1.36368 1.63486 1.36368 2V10C1.36368 10.3651 1.67206 10.6667 2.04549 10.6667H12.9545C13.3279 10.6667 13.6363 10.3651 13.6363 10V2C13.6363 1.63486 13.3279 1.33333 12.9545 1.33333H2.04549ZM5.57834e-05 2C5.57834e-05 0.898477 0.918945 0 2.04549 0H12.9545C14.0811 0 14.9999 0.898477 14.9999 2V10C14.9999 11.1015 14.0811 12 12.9545 12H2.04549C0.918945 12 5.57834e-05 11.1015 5.57834e-05 10V2Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.123308 1.61768C0.339248 1.31604 0.764383 1.24271 1.07287 1.45386L7.5 5.85291L13.9271 1.45386C14.2356 1.24271 14.6607 1.31604 14.8767 1.61768C15.0926 1.91931 15.0176 2.335 14.7091 2.54614L7.891 7.21281C7.65624 7.37349 7.34377 7.37349 7.10901 7.21281L0.290879 2.54614C-0.0176067 2.335 -0.0926323 1.91931 0.123308 1.61768Z' fill='white'/%3E%3C/svg%3E%0A"); }
    .footer__email span {
      text-decoration: none;
      display: inline-block;
      width: 50%; }
  .footer__adress {
    line-height: 25px; }
    .footer__adress:before {
      width: 17px;
      height: 21px;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' viewBox='0 0 17 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 1.7C6.69653 1.7 4.96693 2.41642 3.69168 3.69167C2.41643 4.96692 1.7 6.69653 1.7 8.5C1.7 11.1333 3.41338 13.6886 5.29206 15.6717C6.21402 16.6448 7.13887 17.4415 7.83417 17.9952C8.09295 18.2013 8.31897 18.3729 8.5 18.5067C8.68103 18.3729 8.90705 18.2013 9.16583 17.9952C9.86113 17.4415 10.786 16.6448 11.7079 15.6717C13.5866 13.6886 15.3 11.1333 15.3 8.5C15.3 6.69653 14.5836 4.96692 13.3083 3.69167C12.0331 2.41642 10.3035 1.7 8.5 1.7ZM8.5 19.55C8.02851 20.2572 8.02805 20.2569 8.02805 20.2569L8.02562 20.2553L8.01996 20.2515L8.00047 20.2383C7.98392 20.2271 7.96032 20.211 7.93013 20.19C7.86975 20.1482 7.783 20.0873 7.67363 20.0083C7.45497 19.8504 7.14541 19.6199 6.7752 19.3251C6.03613 18.7366 5.04848 17.8864 4.05794 16.8408C2.11162 14.7864 0 11.8166 0 8.5C5.06639e-08 6.24566 0.89554 4.08367 2.4896 2.48961C4.08366 0.895553 6.24566 0 8.5 0C10.7543 0 12.9164 0.895553 14.5104 2.48961C16.1045 4.08367 17 6.24566 17 8.5C17 11.8166 14.8884 14.7864 12.9421 16.8408C11.9515 17.8864 10.9639 18.7366 10.2248 19.3251C9.85459 19.6199 9.54504 19.8504 9.32638 20.0083C9.21701 20.0873 9.13025 20.1482 9.06987 20.19C9.03968 20.211 9.01609 20.2271 8.99954 20.2383L8.98006 20.2515L8.97439 20.2553L8.97259 20.2565C8.97259 20.2565 8.9715 20.2572 8.5 19.55ZM8.5 19.55L8.9715 20.2572C8.68598 20.4476 8.31356 20.4473 8.02805 20.2569L8.5 19.55Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 6.8C7.56112 6.8 6.8 7.56112 6.8 8.5C6.8 9.43888 7.56112 10.2 8.5 10.2C9.43888 10.2 10.2 9.43888 10.2 8.5C10.2 7.56112 9.43888 6.8 8.5 6.8ZM5.1 8.5C5.1 6.62223 6.62223 5.1 8.5 5.1C10.3778 5.1 11.9 6.62223 11.9 8.5C11.9 10.3778 10.3778 11.9 8.5 11.9C6.62223 11.9 5.1 10.3778 5.1 8.5Z' fill='white'/%3E%3C/svg%3E%0A"); }
  .footer__nav {
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .footer__nav-item {
      padding-bottom: 2em; }
    .footer__nav-link {
      color: #fff; }
  .footer__bottom {
    grid-column: 1/13;
    display: flex;
    align-items: flex-end;
    margin-top: 30px; }
  .footer__logo {
    margin-right: 25px; }
    .footer__logo-text {
      font-size: 13px; }

.modal {
  width: 954px;
  max-width: 100%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  overflow: visible;
  margin: 50px 0; }
  .modal .form {
    margin: 0 auto;
    text-align: center; }
  .modal .title {
    margin-bottom: 20px; }
  .modal .feedback__subtitle, .modal .confidencial {
    color: #000; }
  .modal .confidencial {
    margin-top: 30px; }
  .modal .feedback__recaptcha {
    margin-top: 0; }
  .modal .feedback__btn {
    margin-top: 0; }
  .modal__close {
    position: absolute;
    right: 0;
    border: 0;
    background-color: transparent;
    top: -40px;
    color: #fff;
    font-family: "montserratbold", serif;
    font-size: 13px;
    letter-spacing: 0.025em;
    display: flex;
    align-items: center;
    transition: 0.3s all ease-in-out;
    cursor: pointer; }
    .modal__close svg {
      margin-left: 12px;
      stroke: #fff;
      transition: 0.3s all ease-in-out; }
    .modal__close:hover {
      color: #E10000; }
      .modal__close:hover svg {
        stroke: #E10000; }
    .modal__close:focus, .modal__close:active {
      outline: none; }

.free {
  margin: 50px 0; }
  .free .feedback__wrapper {
    display: block; }
  .free .feedback__input {
    width: 100%;
    height: 50px;
    margin-bottom: 20px; }

.presentation .feedback__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.presentation .feedback__input {
  width: 32%;
  height: 50px;
  margin-bottom: 20px;
  display: inline-block; }
  .presentation .feedback__input:nth-child(4), .presentation .feedback__input:nth-child(5) {
    width: 49%; }

.presentation .feedback__comm {
  width: 100%;
  height: 135px;
  margin-bottom: 20px; }

.presentation .feedback__recaptcha {
  margin: 0 auto; }

.presentation .confidencial {
  margin: 20px auto 0; }

.predesign {
  margin: 50px 0; }

.result {
  display: none; }
  .result svg {
    display: block;
    margin: 0 auto; }

.fancybox-bg {
  background: #3D525D; }

.menu-open .hamburger_open {
  opacity: 0;
  visibility: hidden; }

.menu-open .hamburger_close {
  opacity: 1;
  visibility: visible; }

.menu-open .header-mobile__content {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  position: relative;
  width: 100%; }

.hamburger {
  width: 45px;
  height: 45px;
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 2.72727px 2.72727px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  border: 1px solid #F6F6F6; }
  .hamburger:focus, .hamburger:active {
    outline: none; }
  .hamburger_open, .hamburger_close {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .hamburger_open {
    transition: .3s all ease-in-out; }
  .hamburger_close {
    opacity: 0;
    visibility: hidden;
    transition: .3s all ease-in-out; }

.header-mobile {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  background-color: #F6F6F6;
  padding: 18px 0;
  align-items: center;
  box-sizing: border-box;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 10; }
  .header-mobile__logo {
    grid-column: 2/5; }
  .header-mobile__btn {
    grid-column: 8/9;
    justify-self: end; }
  .header-mobile__content {
    grid-column: 2/9;
    transform: translateY(-1000px);
    opacity: 0;
    visibility: hidden;
    background-color: #F6F6F6;
    position: absolute;
    transition: 0.3s all ease-in-out;
    margin-top: 20px;
    width: 100%; }
  .header-mobile__contacts {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 50px);
    padding: 20px 0;
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4; }
    .header-mobile__contacts .header__icon_phone:before, .header-mobile__contacts .header__icon_email:before, .header-mobile__contacts .header__icon_worktime:before, .header-mobile__contacts .header__icon_adress:before {
      left: 0; }
    .header-mobile__contacts .header__icon_phone, .header-mobile__contacts .header__icon_email, .header-mobile__contacts .header__icon_worktime, .header-mobile__contacts .header__icon_adress {
      padding-left: 30px; }
  .header-mobile__nav {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(7, 50px);
    grid-row-gap: 15px;
    margin-top: 20px;
    margin-bottom: 30px; }

.only-desktop {
  display: block; }

.only-mobile {
  display: none; }

.soft-mobile {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-column: 1/ span 4;
  padding: 60px 15px; }
  .soft-mobile__wrapper {
    padding: 0 16px;
    box-sizing: border-box; }
  .soft-mobile__slide {
    display: grid;
    grid-template-rows: repeat(2, 65px);
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 10px;
    margin: 0 auto; }
  .soft-mobile__item {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }
    .soft-mobile__item img {
      display: block;
      max-width: 80%;
      max-height: 100%;
      width: auto !important; }

@media (max-width: 1600.98px) {
  .grid-layout {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
  .service__content {
    max-height: 480px; }
  .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
  .platform__item_mobile {
    top: -160vh; }
  .with-work {
    margin-top: 60px; }
  .about {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    margin-top: 60px; }
    .about__img {
      margin-top: -135px; }
    .about__vector {
      top: -522px; }
  .package__text {
    height: 215px; }
  .interface__wrapper {
    max-width: 40%; }
  .modal {
    margin: 50px 0; }
  .platform__white {
    height: 90%; } }

@media (max-width: 1440.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
  .top-container {
    grid-column: 2 / 16; }
  .header__nav_item {
    padding: 5px 0; }
  .help__content {
    padding-left: 15px; }
  .help__img {
    max-width: 250px;
    padding: 2%; }
    .help__img svg {
      max-width: 100%; }
  .platform__item_desktop {
    grid-column: 1/12; }
  .platform__item_tablet {
    grid-column: 9 / 11;
    top: -70vh;
    left: 20vw; }
  .platform__item_mobile {
    top: -80vh;
    grid-column: 12 / 13; }
  .package__text {
    height: 255px; }
  .footer__email span {
    padding-top: 10px; } }

@media (max-width: 1367.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer, .about {
    grid-template-columns: repeat(auto-fill, minmax(85px, 1fr)); }
  .container, .package .container {
    grid-column: 2/16; }
  .service__monitor {
    grid-column: 1/11; }
  .service__content {
    grid-column: 11/16; }
  .package__text {
    height: 200px; }
  .about__info {
    grid-column: 2 / 8; }
  .about__img {
    grid-column: 10 / span 16; }
  .about__vector {
    left: -321px; }
  .footer__item {
    padding-left: 30px; }
  .about__number {
    flex: 0 0 40%;
    max-width: 40%; } }

@media (max-width: 1280.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer, .about {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); }
  .about__numbers {
    flex-wrap: wrap; }
  .about__img {
    grid-column: 8 / span 16;
    margin-top: -100px; }
  .footer_left {
    grid-column: 1/6; }
  .footer_right {
    grid-column: 10/13; }
  .footer_center {
    grid-column: 8/9; }
  .footer__social {
    grid-column: 1/13; }
  .methodology__bottom-item_orange_1:before {
    left: 15%; }
  .methodology__bottom-item_red span {
    left: 3px; }
  .methodology__bottom-item_orange_3 span {
    font-size: 13px; }
  .methodology__bottom-item span {
    display: flex;
    justify-content: center; }
  .header__topbar {
    margin-bottom: 30px; } }

@media (max-width: 1024.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer, .about {
    grid-column: 1/ span 12; }
  .container, .package .container {
    grid-column: 2/ 12; }
  .header__topbar {
    grid-template-rows: 65px 30px 50px;
    margin-bottom: 50px; }
  .header__logo {
    grid-column: 1 / 5; }
  .header__info_first {
    grid-column: 7 / 12;
    text-align: right; }
  .header__info_second {
    grid-column: 9 / 12;
    grid-row: 3 / 3;
    order: 3;
    text-align: right; }
  .header__callback {
    order: 4;
    grid-column: 1 / 5;
    grid-row: 3 / 4; }
  .header__icon_worktime:before, .header__icon_adress:before {
    left: 10px; }
  .header__icon_phone:before, .header__icon_email:before {
    left: -20px; }
  .header__content_wrapper {
    grid-column: 2/12;
    margin-bottom: 30px; }
  .header__video {
    grid-column: 2/12;
    margin-left: 0;
    background-size: cover; }
  .header__nav_item {
    padding: 5px 1%; }
  .service {
    grid-column: 1 / span 12;
    grid-template-columns: repeat(12, 1fr); }
    .service__monitor {
      grid-column: 1/12; }
    .service__content {
      grid-column: 2/12;
      max-height: 270px;
      order: -1; }
    .service__title {
      grid-column: 2 / span 5;
      margin-left: 0;
      margin-top: 20px;
      height: 100px; }
    .service__white {
      grid-column: 1/span 12; }
  .help__items {
    grid-template-columns: repeat(1, 1fr); }
  .help__img {
    max-width: 100%; }
  .platform {
    max-height: 750px; }
    .platform__white {
      height: 95%; }
    .platform__content {
      grid-template-columns: repeat(12, 1fr); }
    .platform__item_desktop {
      grid-column: 1/9; }
    .platform__item_tablet {
      grid-column: 7/ span 12;
      top: -45vh;
      left: -10vw; }
    .platform__item_mobile {
      top: -100vh;
      left: 0;
      grid-column: 10/ span 12; }
  .soft:before {
    top: -700px; }
  .mockup {
    background-position: 0 6%; }
  .package__item_left {
    grid-column: 1/7; }
  .package__item_right {
    grid-column: 7/span 12; }
  .feedback__wrapper {
    margin: 0; }
  .with-work .soft__item {
    padding: 10px; }
  .footer_left {
    grid-column: 1/7; } }

@media (max-width: 991.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer, .about {
    grid-column: 1/ span 9; }
  .container, .package .container {
    grid-column: 2/9; }
  .top-container {
    grid-column: 1/span 9; }
  .header {
    padding-top: 0;
    z-index: 10; }
    .header-design:after, .header-design:before {
      content: none; }
    .header__topbar {
      display: none; }
    .header__nav {
      display: none; }
    .header__content {
      padding-top: 150px;
      grid-column: 2/9;
      grid-template-columns: repeat(9, 1fr); }
    .header__content_wrapper {
      grid-column: 1/ span 9;
      grid-template-columns: repeat(9, 1fr); }
    .header__title, .header__subtitle, .header__video {
      grid-column: 2/9;
      padding-left: 0; }
  .header-mobile {
    display: grid; }
  .service {
    grid-template-rows: minmax(70px, auto);
    grid-column: 1 / span 9;
    grid-template-columns: repeat(9, 1fr); }
    .service__content {
      order: 1;
      height: 100%;
      max-height: 100%;
      grid-column: 1/span 9; }
      .service__content .synced {
        display: grid;
        grid-template-columns: repeat(9, 1fr); }
      .service__content-item {
        grid-column: 1/10;
        padding: 0 40px; }
    .service__title {
      grid-column: 1 / span 5; }
      .service__title:after {
        width: 40%; }
    .service__monitor {
      margin-left: 0;
      grid-column: 1/span 9; }
  .help:after {
    top: -580px;
    right: 0; }
  .platform__item_mobile {
    top: -75vh; }
  .interface {
    padding-bottom: 0; }
    .interface__wrapper {
      max-width: 100%; }
    .interface__btns {
      display: none; }
  .mockup {
    background-image: none; }
    .mockup__mobile {
      display: grid; }
  .package__item_left {
    margin-right: 0; }
  .package__item_right {
    margin-left: 0; }
  .package__text {
    height: auto; }
  .methodology__wrapper {
    max-width: 80%;
    margin: 30px auto 0; }
  .methodology__top-item:before, .methodology__top-item:after {
    content: none; }
  .methodology__bottom-item_orange_1:before {
    left: 55px; }
  .methodology__bottom-item_red span {
    left: 35%; }
  .steps {
    display: none; }
    .steps__item_mobile {
      display: flex;
      margin-top: 20px; }
  .feedback {
    background-size: cover; }
    .feedback__wrapper {
      grid-column: 2 / span 9;
      grid-template-rows: repeat(3, 50px) 135px 50px; }
    .feedback__input {
      grid-column: 1/span 3; }
  .about {
    justify-items: center; }
    .about__vector {
      display: none; }
    .about__info {
      grid-column: 2/9; }
    .about__numbers {
      text-align: center; }
    .about__number {
      margin: 0 auto 15px; }
    .about__img {
      grid-column: 1/span 9;
      order: -1;
      margin-top: 0; }
  .only-desktop {
    display: none; }
  .only-mobile {
    display: block; }
  .soft__wrapper {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr); }
  .contacts__wrapper {
    grid-template-columns: repeat(1, 1fr); }
  .footer_left {
    grid-column: 1/9; }
  .footer_center {
    grid-column: 1/4; }
  .footer_right {
    grid-column: 5/ span 9; }
  .footer__social {
    grid-column: 1/9; }
  .footer__social-wrapper {
    justify-content: flex-start; }
  .footer__social-title {
    text-align: left; } }

@media (max-width: 480.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer, .about, .header-mobile {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box; }
  .container, .package .container {
    grid-column: 1/span 4; }
  .top-container {
    grid-column: 1/span 4; }
  .title {
    font-size: 20px;
    line-height: 25px; }
  .header-mobile {
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
    width: 110%; }
    .header-mobile__logo {
      grid-column: 1/4; }
    .header-mobile__btn {
      grid-column: 4/4; }
    .header-mobile__content {
      grid-column: 1/span 4; }
  .header__title {
    font-size: 20px;
    line-height: 25px; }
  .header__subtitle {
    font-size: 16px; }
  .header__content {
    grid-column: 1/4;
    grid-template-columns: repeat(4, 1fr); }
  .header__content_wrapper {
    grid-column: 1/ span 4;
    grid-template-columns: repeat(4, 1fr); }
  .header__title, .header__subtitle, .header__video {
    grid-column: 1/span 4; }
  .service {
    grid-column: 1 / span 4;
    grid-template-columns: repeat(4, 1fr);
    margin-left: -15px;
    margin-right: -15px; }
    .service__title {
      grid-column: 2/4;
      font-size: 20px;
      height: 56px;
      margin-left: -75px; }
      .service__title:after {
        right: -30px; }
  .steps__item_mobile {
    flex-wrap: wrap;
    padding: 21px 19px 17px 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='146' height='132' viewBox='0 0 146 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M126.018 -46.1449C116.385 -46.5563 106.752 -47.1614 97.1195 -47.355C85.7322 -47.5849 74.3327 -47.8511 62.9575 -47.3913C57.2336 -47.1613 54.4261 -48.2989 50.6141 -52.3286L-9.21497 -112.158C-10.0984 -113.041 -11.49 -114.433 -12.3976 -115.34C-12.6458 -115.583 -12.9777 -115.72 -13.3246 -115.725C-13.6714 -115.729 -14.0068 -115.6 -14.2612 -115.365C-14.83 -114.796 -17.3107 -112.315 -17.8916 -111.734C-18.0196 -111.642 -18.1243 -111.521 -18.1972 -111.382C-18.2702 -111.242 -18.3094 -111.087 -18.3117 -110.929C-18.3141 -110.772 -18.2795 -110.616 -18.2108 -110.474C-18.142 -110.332 -18.041 -110.208 -17.9158 -110.113L-14.5032 -106.7C1.02277 -91.174 47.4075 -45.0074 62.9577 -29.5056C76.5959 -15.8674 84.3286 0.191061 80.4078 19.7468C76.1118 41.1541 62.9456 55.9661 42.6758 63.5537C22.7207 71.0202 2.71723 67.9343 -11.8165 52.844C-11.8165 52.844 -93.0651 -28.4044 -97.1311 -32.2526C-97.1961 -32.313 -97.2802 -32.3485 -97.3688 -32.353C-97.4573 -32.3574 -97.5446 -32.3304 -97.6152 -32.2768C-97.8815 -32.0106 -100.386 -29.5056 -101.584 -28.3076C-101.747 -28.1385 -101.838 -27.913 -101.838 -27.6783C-101.838 -27.4436 -101.747 -27.2181 -101.584 -27.049L-95.8 -21.2646C-76.8493 -2.3139 -58.0195 16.7821 -38.9236 35.6118C-37.0525 37.3049 -35.5844 39.3958 -34.6274 41.7308C-33.6704 44.0657 -33.2487 46.5854 -33.3933 49.1048C-33.7806 68.8541 -33.5385 88.7003 -33.5627 108.498C-33.6297 109.437 -33.755 110.37 -33.9379 111.293C-33.9512 111.557 -34.033 111.813 -34.1751 112.036C-34.3173 112.259 -34.5149 112.441 -34.7487 112.564C-35.2448 112.842 -37.3505 110.543 -38.1371 109.732C-70.1935 77.676 -102.105 45.4259 -134.161 13.4178C-151.103 -3.52403 -158.243 -23.2008 -149.711 -46.0602C-141.543 -68.0968 -124.988 -81.2146 -101.294 -83.9253C-83.1178 -86.0067 -68.7293 -77.7657 -56.2407 -65.495C-41.9975 -51.4937 2.74144 -6.51308 16.8637 7.60918C18.2796 9.02503 19.6833 10.4288 21.0992 11.8446C21.8252 12.5707 22.999 13.7445 23.834 14.5795C23.9568 14.7056 24.1036 14.8057 24.2657 14.8741C24.4278 14.9425 24.602 14.9777 24.7779 14.9777C24.9539 14.9777 25.1281 14.9425 25.2902 14.8742C25.4523 14.8058 25.5991 14.7056 25.7218 14.5795C26.218 14.0834 26.7867 13.5146 27.0651 13.2363C27.6217 12.6796 28.4205 11.8809 29.0255 11.2758C29.2481 11.0469 29.3716 10.7395 29.3693 10.4202C29.3671 10.1009 29.2392 9.79536 29.0134 9.56959L26.3027 6.8589C18.6426 -0.801239 -19.8883 -39.3319 -27.5485 -46.992C-37.6289 -57.0724 -48.2054 -66.7535 -57.3662 -77.681C-76.3652 -100.359 -73.8845 -130.503 -52.1868 -151.354C-30.8401 -171.878 1.10747 -173.499 21.9944 -153.29C57.2456 -119.225 91.4924 -84.1068 126.163 -49.4365L129.43 -46.1691L126.018 -46.1449Z' fill='%233D525D'/%3E%3C/svg%3E%0A"); }
  .steps__text {
    margin-left: 0;
    width: 100%;
    margin-top: 20px; }
  .steps__number {
    font-size: 30px; }
  .help {
    padding: 50px 0 0; }
    .help:after {
      left: -15px; }
    .help__item {
      grid-template-columns: repeat(1, 1fr);
      height: auto;
      grid-row-gap: 30px; }
    .help__content {
      padding-left: 0; }
  .platform {
    margin-right: -30px;
    margin-left: -30px;
    max-height: 87vh; }
    .platform__content {
      margin-left: -15px;
      margin-right: -15px; }
    .platform__item_mobile {
      left: 4vw; }
    .platform .container {
      padding: 0 15px;
      box-sizing: border-box; }
    .platform__item_tablet {
      top: -25vh; }
    .platform__item_mobile {
      top: -55vh; }
  .interface {
    margin-left: -15px;
    margin-right: -15px; }
    .interface__btns {
      flex-wrap: wrap; }
    .interface__btn_trns {
      margin-bottom: 15px; }
  .feedback {
    margin-left: -15px;
    margin-right: -15px; }
    .feedback__wrapper {
      grid-column: 1/ span 4;
      box-sizing: border-box;
      grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
    .feedback__recaptcha, .feedback__input, .feedback__comm, .feedback__file-wrapper, .feedback__confidencial, .feedback__submit {
      grid-column: 1/ span 4;
      max-width: 100%; }
  .about {
    margin-left: -15px;
    margin-right: -15px; }
    .about .title {
      padding-left: 15px; }
    .about__img {
      margin-left: -15px;
      margin-right: -15px; }
    .about__info {
      grid-column: 1/span 4;
      margin-top: 20px; }
    .about__descr {
      font-size: 28px; }
    .about__number {
      flex: 0 0 60%;
      max-width: 60%; }
  .contacts {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 0; }
    .contacts__offices_title {
      font-size: 25px;
      line-height: 25px; }
  .map {
    margin-right: -15px;
    margin-left: -15px;
    grid-column: 1/span 4;
    grid-template-columns: repeat(1, 1fr); }
    .map img {
      grid-column: 1/span 4;
      width: 100%; }
  .additionally .title sup {
    font-size: 25px; }
  .footer {
    margin-left: -15px;
    margin-right: -15px; }
    .footer .container {
      grid-template-columns: repeat(4, 1fr); }
    .footer_center {
      grid-column: 1/3; }
    .footer_right {
      grid-column: 3/span 4; }
    .footer__item {
      line-height: 1.5em; }
    .footer__bottom {
      flex-wrap: wrap; }
    .footer__copyright {
      margin-top: 20px; }
  .soft {
    display: none; }
  .soft-mobile {
    display: grid;
    margin-left: -15px;
    margin-right: -15px; }
  .mockup {
    margin-top: 0; }
  .package {
    margin-left: -15px;
    margin-right: -15px; }
    .package__bg {
      font-size: 20px;
      line-height: 25px; }
    .package__list-opacity {
      display: none; }
  .methodology {
    margin-right: -15px;
    margin-left: -15px; }
  .additionally__btn {
    margin: 20px auto 0; }
  .mockup__mobile {
    margin-right: -15px;
    margin-left: -15px; }
    .mockup__mobile .interface__btns {
      margin-left: 15px;
      margin-right: 15px; }
  .presentation .feedback__input:nth-child(4), .presentation .feedback__input:nth-child(5), .presentation .feedback__input {
    width: 100%; } }

@media (max-width: 375.98px) {
  .feedback__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); } }

@media (max-width: 360.98px) {
  .grid-layout, .help, .platform, .soft, .interface, .methodology, .package, .steps, .feedback, .contacts, .additionally, .footer, .about, .header-mobile {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); }
  .platform {
    max-height: 700px; }
    .platform__item_tablet {
      top: -18vh; }
    .platform__item_mobile {
      top: -40vh;
      left: 4vw; }
  .package__btn {
    width: auto; }
  .package {
    padding-bottom: 0; }
  .soft-mobile__slide {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
  .feedback__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); } }


/*# sourceMappingURL=app.47ccfeeeb9c8f12a004c.css.map*/