@charset "UTF-8";
@font-face {
  font-family: "Formular";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Formular/Formular-Light.eot");
  src: url("../fonts/Formular/Formular-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Formular/Formular-Light.woff") format("woff"), url("../fonts/Formular/Formular-Light.ttf") format("truetype"); }

@font-face {
  font-family: "Formular";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Formular/Formular.eot");
  src: url("../fonts/Formular/Formular.eot?#iefix") format("embedded-opentype"), url("../fonts/Formular/Formular.woff") format("woff"), url("../fonts/Formular/Formular.ttf") format("truetype"); }

@font-face {
  font-family: "Formular";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Formular/Formular-Medium.eot");
  src: url("../fonts/Formular/Formular-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Formular/Formular-Medium.woff") format("woff"), url("../fonts/Formular/Formular-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Formular";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Formular/Formular-Bold.eot");
  src: url("../fonts/Formular/Formular-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Formular/Formular-Bold.woff") format("woff"), url("../fonts/Formular/Formular-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Formular";
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Formular/Formular-Black.eot");
  src: url("../fonts/Formular/Formular-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Formular/Formular-Black.woff") format("woff"), url("../fonts/Formular/Formular-Black.ttf") format("truetype"); }

::-webkit-input-placeholder {
  color: #666; }

::-moz-placeholder {
  color: #666; }

:-ms-input-placeholder {
  color: #666; }

::-ms-input-placeholder {
  color: #666; }

::placeholder {
  color: #666; }

body {
  font-size: 1.6rem;
  min-width: 320px;
  position: relative;
  line-height: 1.25;
  font-family: "Formular", sans-serif;
  overflow-x: hidden;
  color: #000; }
  body:before {
    content: '';
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden; }
  body.open, body.open-project {
    overflow: hidden; }
    body.open:before, body.open-project:before {
      opacity: 0.5;
      visibility: visible; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  font-size: 0; }

svg {
  max-width: 100%;
  height: auto; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    color: #202020; }

button:focus, button:active, a:focus, a:active {
  outline: none; }

a:not([href]):not([tabindex]) {
  color: #fff;
  cursor: pointer; }

section {
  overflow: hidden; }

.hidden {
  display: none; }

[data-aos="fade-line"]:before {
  opacity: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

[data-aos="fade-line"].aos-animate:before {
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -1.5rem; }

.col {
  padding: 1.5rem; }

.page-wrap {
  overflow: hidden; }

.def-row {
  margin: -3rem; }

.def-col {
  width: 33.333%;
  padding: 3rem; }

.def-block {
  font-size: 1.8rem; }
  .def-block h4 {
    position: relative;
    font-size: 2.4rem;
    line-height: 1.21;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin-bottom: 1.8rem;
    padding-left: 3rem; }
    .def-block h4:before {
      content: '';
      position: absolute;
      top: 1.3rem;
      left: 0;
      width: 1rem;
      height: 1rem;
      background: #000;
      border-radius: 50%; }

.btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .btn button, .btn a {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.2rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    padding: 3rem 1.5rem;
    width: 45.7rem;
    max-width: 100%;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .btn-accent button, .btn-accent a {
    color: #000;
    background: #fee42b; }
    .btn-accent button:hover, .btn-accent a:hover {
      color: #fff;
      background: #000; }
  .btn-black button, .btn-black a {
    color: #fff;
    background: #202020; }
    .btn-black button:hover, .btn-black a:hover {
      color: #000;
      background: #fee42b; }
  .btn-border-accent button, .btn-border-accent a {
    color: #202020;
    padding: 2.6rem 1.5rem;
    min-width: 36.3rem;
    -webkit-box-shadow: inset 0px 0px 0px 0.5rem #fee42b;
            box-shadow: inset 0px 0px 0px 0.5rem #fee42b;
    border-radius: 0; }
    .btn-border-accent button:hover, .btn-border-accent a:hover {
      background: #fee42b; }

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1470px;
  padding: 0 60px; }
  .container-fluid {
    margin: 0 auto;
    width: 100%;
    max-width: 1585px;
    padding: 0 30px; }

.form-black .form-input input, .form-black .form-input textarea {
  color: #000;
  border-bottom: 1px solid #000; }

.form-white .form-input input, .form-white .form-input textarea {
  color: #fff;
  border-bottom: 1px solid #fff; }

.form-input {
  margin-bottom: 4.5rem; }
  .form-input input, .form-input textarea {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1.77;
    font-weight: 500;
    width: 100%;
    padding-bottom: 1.3rem;
    background: none;
    resize: none; }
    .form-input input::-webkit-input-placeholder, .form-input textarea::-webkit-input-placeholder {
      color: #818181; }
    .form-input input::-moz-placeholder, .form-input textarea::-moz-placeholder {
      color: #818181; }
    .form-input input:-ms-input-placeholder, .form-input textarea:-ms-input-placeholder {
      color: #818181; }
    .form-input input::-ms-input-placeholder, .form-input textarea::-ms-input-placeholder {
      color: #818181; }
    .form-input input::placeholder, .form-input textarea::placeholder {
      color: #818181; }

.form-checkbox {
  position: relative;
  margin-top: -1rem;
  margin-bottom: 3.5rem; }
  .form-checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .form-checkbox input:checked ~ label:before {
      border: 2px solid #000;
      background-size: 60% auto; }
  .form-checkbox label {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #202020;
    letter-spacing: -0.02em;
    padding-left: 3.5rem;
    cursor: pointer; }
    .form-checkbox label:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      width: 2.3rem;
      height: 2.3rem;
      border: 2px solid #666;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 515.556 515.556' viewBox='0 0 515.556 515.556' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 274.226 176.549 176.886 339.007-338.672-48.67-47.997-290.337 290-128.553-128.552z'%3E%3C/path%3E%3C/svg%3E");
      background-size: 0 0; }

.header {
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.4rem 0;
  background: #fff;
  border-bottom: 1px solid #E7E6E6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .header.open {
    position: fixed; }
    .header.open .header-right {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .header-burger {
    display: none; }
  .header-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header-left {
    width: 20.2rem; }
  .header-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 20.2rem); }
  .header-logo img {
    width: 100%; }
  .header-logo__mob {
    display: none; }
  .header-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -2rem; }
    .header-menu li {
      padding: 0 1rem; }
      .header-menu li a {
        position: relative;
        display: inline-block;
        font-size: 1.6rem;
        font-weight: 400;
        padding: 1rem; }
        .header-menu li a:hover {
          color: #000;
          text-shadow: 0 0 .5px #000, 0 0 .5px #000; }
          .header-menu li a:hover:before {
            width: calc(100% + 2rem); }
        .header-menu li a:before {
          content: '';
          position: absolute;
          bottom: -2.3rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 0;
          height: 3px;
          background: #fee42b;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }

.burger {
  display: block;
  position: fixed;
  z-index: 600;
  top: 1.5rem;
  right: 4rem;
  width: 6rem;
  height: 6rem;
  background: #000;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .burger.visible {
    visibility: visible;
    opacity: 1; }
  .burger span {
    display: block;
    position: absolute;
    right: 1.4rem;
    width: 53%;
    height: 3px;
    border-radius: 3px;
    background: #fee42b;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .burger span:nth-child(1) {
      top: 1.8rem; }
    .burger span:nth-child(2), .burger span:nth-child(3) {
      top: 2.85rem; }
    .burger span:nth-child(4) {
      bottom: 1.8rem; }
  .burger.open span:nth-child(1) {
    -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
            transform: translateX(40px);
    background: transparent; }
  .burger.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .burger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .burger.open span:nth-child(4) {
    -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
            transform: translateX(-40px);
    background: transparent; }

.mobile {
  display: none; }
  .mobile-btn {
    display: none; }

.section-title {
  margin-bottom: 8rem; }
  .section-title h2 {
    font-size: 4.6rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase; }

.main {
  position: relative;
  padding: 23rem 0 0;
  background: #fafafa;
  font-size: 2.4rem; }
  .main:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fee42b; }
  .main-btn__mob {
    display: none; }
  .main-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .main-col {
    position: relative;
    width: 50%; }
  .main-wrap {
    margin-bottom: 10rem; }
  .main-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1.3;
    color: #202020;
    margin-bottom: 2.5em; }
    .main-block h1, .main-block h2, .main-block h3, .main-block h4, .main-block p {
      line-height: 1.15;
      margin-bottom: 3rem; }
    .main-block h3, .main-block h4 {
      font-weight: 500; }
    .main-block h1 {
      font-size: 3em;
      margin-bottom: 2rem; }
    .main-block h2 {
      font-size: 2.5em; }
    .main-block h3 {
      font-size: 1.5em; }
    .main-block h4 {
      font-size: 1em; }
  .main-img {
    position: absolute;
    right: 0.5rem;
    bottom: 0;
    width: 125%; }
    .main-img img {
      width: 100%; }
    .main-img__label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: -9rem;
      right: -6.5rem;
      line-height: 1.2;
      padding: 6rem 3.15rem;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 168 177' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M73.982 5.23253C78.9432 -1.74418 89.1611 -1.74418 94.1221 5.23253C97.7681 10.36 104.581 11.9529 110.05 8.94896C117.46 4.87962 126.636 9.49866 128.155 17.9358C129.277 24.1673 134.746 28.6963 140.958 28.4334C149.373 28.077 155.666 36.3084 153.478 44.5971C151.858 50.7318 154.86 57.2535 160.573 59.7948C168.333 63.2465 170.566 73.4104 165.053 79.9592C160.982 84.7948 160.982 91.9951 165.053 96.8307C170.566 103.379 168.333 113.543 160.573 116.995C154.86 119.536 151.858 126.057 153.478 132.192C155.666 140.481 149.373 148.713 140.958 148.356C134.746 148.093 129.277 152.622 128.155 158.854C126.636 167.291 117.46 171.909 110.05 167.84C104.581 164.837 97.7681 166.43 94.1221 171.557C89.1611 178.533 78.9432 178.533 73.982 171.557C70.3358 166.43 63.5236 164.837 58.0537 167.84C50.6438 171.909 41.4679 167.291 39.9491 158.854C38.8273 152.622 33.3578 148.093 27.1465 148.356C18.7312 148.713 12.438 140.481 14.6263 132.192C16.246 126.057 13.2444 119.536 7.53107 116.995C-0.22883 113.543 -2.46163 103.379 3.05147 96.8307C7.12237 91.9951 7.12237 84.7948 3.05147 79.9592C-2.46163 73.4104 -0.22883 63.2465 7.53107 59.7948C13.2444 57.2535 16.246 50.7318 14.6263 44.5971C12.438 36.3084 18.7312 28.077 27.1465 28.4334C33.3578 28.6963 38.8273 24.1673 39.9491 17.9358C41.4679 9.49866 50.6438 4.87962 58.0537 8.94896C63.5236 11.9529 70.3358 10.36 73.982 5.23253Z' fill='%23FEE442'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      color: #202020; }
      .main-img__label strong {
        font-size: 1.75em; }
      .main-img__label span {
        font-size: 0.58em;
        font-weight: 900; }

.advan {
  padding: 11.5rem 0 6.5rem; }
  .advan-row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -5.5rem; }
  .advan-col {
    min-width: 26rem;
    padding: 5.5rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .advan-block {
    position: relative;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 500; }
    .advan-block:before {
      content: '';
      position: absolute;
      top: -4.5rem;
      left: 0;
      width: 2rem;
      height: 2rem;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.32509 15.5457C9.32508 15.5457 9.32506 15.5458 9.32505 15.5458L8.99989 16.4762L8.67473 15.5458C8.67472 15.5458 8.6747 15.5457 8.67469 15.5457C7.75116 12.9023 5.77723 10.8181 3.27251 9.8432L2.39111 9.49996L3.2728 9.15664C3.27285 9.15662 3.27291 9.1566 3.27296 9.15658C5.77694 8.182 7.75082 6.09827 8.67435 3.45487C8.67437 3.4548 8.67438 3.45475 8.6744 3.4547L8.99956 2.52441L9.32474 3.45475C9.32475 3.45478 9.32477 3.45482 9.32478 3.45487C10.2483 6.09802 12.2223 8.18173 14.7266 9.15661L15.6085 9.50002L14.7273 9.8432C12.2226 10.8181 10.2486 12.9023 9.32509 15.5457Z' fill='white' stroke='black' stroke-width='2.69106'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain; }
    .advan-block h3 {
      font-size: 1.5em;
      line-height: 1.1;
      margin-bottom: 1.15em; }

.stages {
  padding: 6rem 0 4.5rem;
  background: #fafafa; }
  .stages-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 11rem; }
    .stages-title h2 {
      display: inline-block;
      font-size: 4.2rem;
      font-weight: 500;
      color: #fee42b;
      text-transform: uppercase;
      text-align: center;
      background: url(../img/stages-title.png) center no-repeat;
      background-size: contain;
      padding: 2.75rem;
      min-width: 48rem; }
  .stages-wrap {
    position: relative;
    margin-bottom: 15rem;
    background: url("data:image/svg+xml,%3Csvg width='1238' height='485' viewBox='0 0 1238 485' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 369.79C180.598 369.79 171.543 447.235 343.764 369.79C542.48 280.43 782.058 648.699 904.509 390.568C992.326 205.454 1204.14 369.79 1235.15 175.231C1248.4 92.1191 1187.83 67.5635 1140.52 53.3963C1057.19 28.4463 799.865 124.231 682.528 86.4526C565.191 48.6742 477.609 -26.784 328.624 67.5635C249.768 94.638 82.9725 106.097 23.9254 41.1184' stroke='black'/%3E%3Cpath d='M0 346.293C176.026 346.293 151.772 445.063 324.412 367.186C523.612 277.328 778.95 626.752 901.699 367.186C989.731 181.043 1202.06 346.293 1233.14 150.652C1246.42 67.0773 1185.71 42.3852 1138.29 28.1391C1054.76 3.05043 789.212 116.232 671.589 78.2432C553.966 40.2548 473.76 -52.487 324.412 42.3852C245.364 69.6102 72.4709 107.725 13.28 42.3852' stroke='black'/%3E%3C/svg%3E") top 45% right no-repeat;
    background-size: 90% auto; }
  .stages-icon {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .stages-icon1 {
    top: -6.8rem;
    left: 20rem;
    width: 6.8rem;
    height: 6.8rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 68 69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.8099 22.4788L53.3286 18.6733L11.4336 46.0123L13.9149 49.8178L55.8099 22.4788Z' fill='black' stroke='black' stroke-width='2'/%3E%3Cpath d='M45.1949 57.3421L48.9988 54.8599L20.9612 11.8587L17.1573 14.341L45.1949 57.3421Z' fill='black' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
  .stages-icon2 {
    top: -5.3rem;
    right: 7rem;
    width: 5.3rem;
    height: 5.3rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 53 53' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2561 10.3392L12.2258 12.9502L37.6831 42.4955L40.7134 39.8845L15.2561 10.3392Z' fill='black' stroke='black' stroke-width='2'/%3E%3Cpath d='M43.2531 15.2564L40.6421 12.2261L10.3392 38.3361L12.9502 41.3664L43.2531 15.2564Z' fill='black' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
  .stages-icon3 {
    bottom: -2.5rem;
    left: 55%;
    width: 7.2rem;
    height: 7.2rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.25 7.58157L41.3699 5.85742L24.5594 63.1883L30.4395 64.9125L47.25 7.58157Z' fill='black' stroke='black' stroke-width='3.06383'/%3E%3Cpath d='M64.227 47.6809L65.9512 41.8008L7.15019 24.5594L5.42605 30.4395L64.227 47.6809Z' fill='black' stroke='black' stroke-width='3.06383'/%3E%3C/svg%3E"); }
  .stages-row {
    margin: -4.5rem 0; }
  .stages-col {
    max-width: 22%;
    width: 30rem;
    padding: 4.5rem 0; }
    .stages-col:nth-child(1) {
      margin-right: 4%; }
    .stages-col:nth-child(2) {
      -webkit-transform: translateY(-3rem);
          -ms-transform: translateY(-3rem);
              transform: translateY(-3rem);
      margin-right: 2.65%; }
    .stages-col:nth-child(3) {
      -webkit-transform: translateY(2rem);
          -ms-transform: translateY(2rem);
              transform: translateY(2rem);
      margin-right: 0.725%; }
    .stages-col:nth-child(4) {
      -webkit-transform: translateY(-3rem);
          -ms-transform: translateY(-3rem);
              transform: translateY(-3rem); }
    .stages-col:nth-child(5) {
      width: 28rem;
      margin-right: 11%; }
    .stages-col:nth-child(6) {
      width: 28rem;
      -webkit-transform: translateY(1.7rem);
          -ms-transform: translateY(1.7rem);
              transform: translateY(1.7rem);
      margin-right: 22%; }
    .stages-col:nth-child(7) {
      width: 28rem;
      -webkit-transform: translateY(-3.2rem);
          -ms-transform: translateY(-3.2rem);
              transform: translateY(-3.2rem); }
  .stages-block__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 10.8rem;
    height: 10.8rem;
    background: #fee42b;
    border-radius: 50%;
    margin: 0 auto 1.8rem; }
    .stages-block__img img {
      width: calc(100% - 4.2rem); }
  .stages-block__desc {
    font-size: 2rem;
    font-weight: 300;
    text-align: center; }

.callback {
  text-align: center; }
  .callback-black {
    color: #000; }
  .callback-white {
    color: #fff; }
  .callback-title {
    margin-bottom: 2rem; }
    .callback-title h3 {
      font-size: 2.3rem;
      font-weight: 500;
      line-height: 1.39; }
  .callback-btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.promotion {
  position: relative;
  padding: 8.5rem 0;
  overflow: visible; }
  .promotion-title {
    position: -webkit-sticky;
    position: sticky;
    top: 10rem; }
    .promotion-title h2 {
      font-size: 5.8rem;
      line-height: 1.22;
      font-weight: 500; }
  .promotion-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    counter-reset: promotionNum; }
  .promotion-col {
    width: 50%;
    max-width: 58rem; }
  .promotion-block {
    position: relative;
    max-width: 45rem; }
    .promotion-block:not(:last-child) {
      margin-bottom: 23rem; }
    .promotion-block:not(:first-child):before {
      content: '';
      position: absolute;
      bottom: calc(100% + 4rem);
      left: 2.1rem;
      width: 2px;
      height: 17rem;
      background: #000; }
    .promotion-block__title {
      margin-bottom: 4rem; }
      .promotion-block__title h3 {
        font-size: 3.4rem;
        font-weight: 400;
        line-height: 1.23; }
        .promotion-block__title h3:before {
          counter-increment: promotionNum;
          content: counter(promotionNum) "/ ";
          font-weight: 700; }
    .promotion-block__icon {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .promotion-block__icon i {
        position: relative;
        display: inline-block;
        width: 4.4rem;
        height: 4.4rem;
        margin-right: 2.4rem;
        border: 1px solid #000;
        border-radius: 50%;
        -webkit-box-shadow: 0px 0px 52.381px #FEE442;
                box-shadow: 0px 0px 52.381px #FEE442;
        background-color: #fee42b;
        cursor: pointer; }
        .promotion-block__icon i:before {
          content: '';
          position: absolute;
          z-index: 10;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.13843 7.91162V21.6564' stroke='black' stroke-width='1.28857' stroke-linejoin='bevel'/%3E%3Cpath d='M3.13831 4.99097C4.37185 4.99097 5.37183 3.99099 5.37183 2.75745C5.37183 1.52391 4.37185 0.523926 3.13831 0.523926C1.90477 0.523926 0.904785 1.52391 0.904785 2.75745C0.904785 3.99099 1.90477 4.99097 3.13831 4.99097Z' fill='black'/%3E%3C/svg%3E");
          background-size: auto 50%; }
      .promotion-block__icon span {
        display: inline-block;
        font-size: 2.2rem;
        font-weight: 700;
        color: #B3B3B3;
        letter-spacing: 0.025em;
        max-width: calc(100% - 6.8rem);
        border-bottom: 1px solid #B3B3B3;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .promotion-block__icon span:hover {
          border-bottom: 1px solid transparent; }
    .promotion-block__desc {
      position: absolute;
      z-index: 10;
      top: -3.5rem;
      left: 5.6rem;
      width: 41.6rem;
      max-width: calc(100% + 30px);
      font-size: 1.8rem;
      line-height: 1.22;
      padding: 2rem 1.3rem;
      background: #F2F2F2;
      border-radius: 20px;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .promotion-block__desc.open {
        visibility: visible;
        opacity: 1; }

body.page-id-384.projects {
  background: #FAFAFA;
}

.projects {
  padding: 9rem 0;
  background: #000; }
  .projects-title {
    color: #fff;
    text-align: center;
    margin-bottom: 8.5rem; }
    .projects-title h2 {
      font-size: 5.8rem;
      text-transform: uppercase; }
  .projects-row {
    margin: -2.2rem; }
  .projects-col {
    width: 50%;
    padding: 2.2rem; }
  .projects-block {
    height: 100%;
    background: #fee42b;
    border-radius: 4px;
    padding: 2.5rem 2.5rem 1.5rem;
    cursor: pointer; }
    .projects-block__img {
      position: relative;
      padding-bottom: 84%;
      margin-bottom: 1.5rem; }
      .projects-block__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .projects-block__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .projects-block__title {
      width: calc(100% - 20rem);
      margin-right: 1rem; }
      .projects-block__title h4 {
        font-size: 2.4rem;
        line-height: 1.08;
        margin-bottom: 0.6rem; }
      .projects-block__title p {
        font-size: 1.6rem; }
    .projects-block__btn {
      width: 19rem; }
      .projects-block__btn button, .projects-block__btn a {
        font-size: 2rem;
        color: #fee42b;
        text-align: center;
        background: url(../img/project-btn.png) center no-repeat;
        background-size: contain;
        width: 100%;
        padding: 2.7rem 1rem; }
  .projects-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10rem; }
    .projects-btn button, .projects-btn a {
      position: relative;
      z-index: 10;
      display: inline-block;
      font-size: 2.2rem;
      text-transform: uppercase;
      font-weight: 700;
      color: #000;
      letter-spacing: 0.02em;
      padding: 3.4rem 2rem;
      min-width: 53rem; }
      .projects-btn button:hover:before, .projects-btn a:hover:before {
        background: #fff; }
      .projects-btn button:before, .projects-btn a:before {
        content: '';
        position: absolute;
        z-index: -10;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) skewX(-15deg);
            -ms-transform: translateX(-50%) skewX(-15deg);
                transform: translateX(-50%) skewX(-15deg);
        height: 100%;
        width: 100%;
        background: #fee42b; }
  .projects-overlay, .projects-modal {
    font-size: 1rem; }
  .projects-overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #181818; }
  .projects-modal {
    display: none;
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1360px;
    width: 80%;
    height: 100%; }
    .projects-modal__wrap {
      width: 100%;
      height: 100%;
      padding-bottom: 7rem;
      overflow-y: auto; }
      .projects-modal__wrap::-webkit-scrollbar {
        width: 0; }
    .projects-modal__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 2rem 0;
      font-size: 2.4em;
      color: #fff; }
      .projects-modal__link:hover {
        color: #fff; }
      .projects-modal__link img {
        width: 6rem;
        margin-right: 1rem; }
    .projects-modal__img {
      margin-bottom: 2rem; }
      .projects-modal__img img {
        width: 100%; }
    .projects-modal__close {
      position: fixed;
      z-index: 2000;
      top: 1em;
      right: 1em;
      width: 8em;
      height: 8em;
      padding: 2em;
      cursor: pointer; }
      .projects-modal__close:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 50%;
        height: 50%;
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.25 8.75L8.75 31.25' stroke='%23CCCCCC' stroke-width='3.45395' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.25 31.25C22.4632 22.4632 17.5368 17.5368 8.75 8.75' stroke='%23CCCCCC' stroke-width='3.45395' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
        background-size: contain; }
    .projects-modal__arrow {
      position: fixed;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 7em;
      height: 7em;
      padding: 2em;
      cursor: pointer; }
      .projects-modal__arrow:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 50%;
        height: 50%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
      .projects-modal__arrow.disable {
        opacity: 0.1;
        cursor: auto; }
    .projects-modal__prev {
      left: 1em; }
      .projects-modal__prev:before {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 26.5L1.5 14L14 1.5' stroke='%23CCCCCC' stroke-width='2.98469' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    .projects-modal__next {
      right: 1em; }
      .projects-modal__next:before {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L14.5 14L2 26.5' stroke='%23CCCCCC' stroke-width='2.98469' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
    .projects-modal__btnlink {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: fixed;
      top: 10em;
      right: -10em;
      width: 6em;
      height: 6em;
      background: #fff;
      border-radius: 50%;
      cursor: pointer; }
      .projects-modal__btnlink:before {
        content: '';
        position: absolute;
        z-index: 10;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 65%;
        height: 65%;
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='white'/%3E%3Cpath d='M57 52.5859H7C3.4 52.5859 0.5 50.1844 0.5 47.2031V16.9766C0.5 16.2727 1.15 15.7344 2 15.7344C2.85 15.7344 3.5 16.2727 3.5 16.9766V47.2031C3.5 48.818 5.05 50.1016 7 50.1016H57C58.95 50.1016 60.5 48.818 60.5 47.2031V5.79688C60.5 4.18203 58.95 2.89844 57 2.89844H7C5.05 2.89844 3.5 4.18203 3.5 5.79688V10.3516H55.5C56.35 10.3516 57 10.8898 57 11.5938C57 12.2977 56.35 12.8359 55.5 12.8359H2C1.15 12.8359 0.5 12.2977 0.5 11.5938V5.79688C0.5 2.81563 3.4 0.414062 7 0.414062H57C60.6 0.414062 63.5 2.81563 63.5 5.79688V47.2031C63.5 50.1844 60.6 52.5859 57 52.5859Z' fill='black'/%3E%3Cpath d='M8 7.86719C8.82843 7.86719 9.5 7.31104 9.5 6.625C9.5 5.93896 8.82843 5.38281 8 5.38281C7.17157 5.38281 6.5 5.93896 6.5 6.625C6.5 7.31104 7.17157 7.86719 8 7.86719Z' fill='black'/%3E%3Cpath d='M13 7.86719C13.8284 7.86719 14.5 7.31104 14.5 6.625C14.5 5.93896 13.8284 5.38281 13 5.38281C12.1716 5.38281 11.5 5.93896 11.5 6.625C11.5 7.31104 12.1716 7.86719 13 7.86719Z' fill='black'/%3E%3Cpath d='M18 7.86719C18.8284 7.86719 19.5 7.31104 19.5 6.625C19.5 5.93896 18.8284 5.38281 18 5.38281C17.1716 5.38281 16.5 5.93896 16.5 6.625C16.5 7.31104 17.1716 7.86719 18 7.86719Z' fill='black'/%3E%3Cpath d='M23.55 36.0295C24.15 36.5795 24.2 37.5295 23.65 38.1295C23.35 38.4795 22.95 38.6295 22.55 38.6295C22.2 38.6295 21.85 38.5295 21.55 38.2295L15.5 32.7295C15.2 32.4295 15 32.0295 15 31.6295C15 31.2295 15.2 30.7795 15.5 30.5295L21.55 24.9795C22.15 24.4295 23.1 24.4795 23.65 25.0795C24.2 25.6795 24.15 26.6295 23.55 27.1795L18.75 31.6295L23.55 36.0295ZM37.15 21.0795L28.9 43.2795C28.65 43.9295 28 44.3295 27.35 44.2295C27.2 44.2295 27.1 44.1795 26.95 44.1295C26.15 43.8295 25.8 42.9795 26.05 42.1795L34.3 19.9795C34.6 19.1795 35.45 18.8295 36.25 19.0795C37.05 19.4295 37.45 20.2795 37.15 21.0795ZM47.7 32.7295L41.65 38.2795C41.35 38.5295 41 38.6795 40.65 38.6795C40.25 38.6795 39.85 38.5295 39.55 38.1795C39 37.5795 39.05 36.6295 39.65 36.0795L44.45 31.6795L39.65 27.2795C39.05 26.7295 39 25.7795 39.55 25.1795C40.1 24.5795 41.05 24.5295 41.65 25.0795L47.7 30.6295C48 30.9295 48.2 31.3295 48.2 31.7295C48.2 32.1295 48 32.4795 47.7 32.7295Z' fill='black'/%3E%3C/svg%3E") center no-repeat;
        background-size: contain; }
    .projects-modal__message {
      font-size: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: fixed;
      bottom: 10em;
      right: -10em;
      width: 6em;
      height: 6em;
      background: #202020;
      border-radius: 50%;
      cursor: pointer; }
      .projects-modal__message:before {
        content: '';
        position: absolute;
        z-index: 10;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 65%;
        height: 65%;
        background: url("data:image/svg+xml,%3Csvg viewBox='0 0 55 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.875 11.375H48.125V39C48.125 39.431 47.9439 39.8443 47.6216 40.149C47.2993 40.4538 46.8621 40.625 46.4062 40.625H8.59375C8.13791 40.625 7.70074 40.4538 7.37841 40.149C7.05608 39.8443 6.875 39.431 6.875 39V11.375Z' stroke='%23CCCCCC' stroke-width='2.46875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M48.125 11.375L27.5 29.25L6.875 11.375' stroke='%23CCCCCC' stroke-width='2.46875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
        background-size: contain; }
      .projects-modal__message svg {
        width: 50%;
        height: 50%;
        fill: none;
        stroke: #ccc; }
  .projects-slider {
    opacity: 0; }
    .projects-slider.slick-initialized {
      opacity: 1; }
    .projects-slider .slick-list {
      margin: 0 -1rem; }
    .projects-slider .slick-slide {
      padding: 0 1rem; }
    .projects-slider .slick-dots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 2rem; }
      .projects-slider .slick-dots li {
        width: 1.5rem;
        height: 1.5rem;
        margin: 0 0.5rem;
        font-size: 0;
        border: 1px solid #fff;
        border-radius: 50%;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .projects-slider .slick-dots li.slick-active {
          background: #fee42b;
          border: 1px solid #fee42b; }
    .projects-slider__item {
      position: relative;
      padding-bottom: 84%; }
      .projects-slider__item img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.clients {
  font-size: 1rem;
  background: #fee42b;
  overflow: hidden; }
  .clients-head {
    position: relative;
    padding: 5.5rem 0 5rem; }
    .clients-head__wrap {
      width: 51%; }
    .clients-head__row {
      margin: -3rem; }
    .clients-head__col {
      width: 50%;
      padding: 3rem; }
      .clients-head__col:first-child p {
        margin-left: auto; }
    .clients-head__block {
      letter-spacing: -0.02em; }
      .clients-head__block h4 {
        font-size: 4em;
        margin-bottom: 0.45em; }
      .clients-head__block p {
        font-size: 1.6em;
        line-height: 1.5;
        font-weight: 700;
        text-transform: uppercase;
        max-width: 87%; }
    .clients-head__img {
      position: absolute;
      bottom: 0;
      right: 1.5rem;
      width: 55%; }
      .clients-head__img:before, .clients-head__img::after {
        content: '';
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .clients-head__img:before {
        bottom: 89%;
        right: 17%;
        width: 10%;
        height: 39%;
        background-image: url("data:image/svg+xml,%3Csvg width='98' height='165' viewBox='0 0 98 165' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M59.6011 -0.000244141L45.2778 164.378L68.8859 8.62483L59.6011 -0.000244141Z' fill='white'/%3E%3Cpath d='M98.78 70.874L65.6941 142.4L105.633 77.2402L98.78 70.874Z' fill='white'/%3E%3Cpath d='M0.536621 84.4185L16.8794 119.582L7.69822 87.3491L0.536621 84.4185Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='98' height='165' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
      .clients-head__img:after {
        bottom: 81%;
        left: 8.75%;
        width: 13%;
        height: 22%;
        background-image: url("data:image/svg+xml,%3Csvg width='137' height='100' viewBox='0 0 137 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M0 4.63336L136.94 96.6818L12.04 0.679199L0 4.63336Z' fill='white'/%3E%3Cpath d='M80.9824 4.62582L127.58 68.1816L89.8691 1.70728L80.9824 4.62582Z' fill='white'/%3E%3Cpath d='M45.3147 97.1629L83.9962 99.8685L51.3439 92.3125L45.3147 97.1629Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='137' height='100' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
      .clients-head__img img {
        position: relative;
        z-index: 10;
        width: 100%; }
    .clients-head__label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      bottom: 96%;
      left: 25%;
      min-width: 16em;
      font-size: 1.8em;
      font-weight: 500;
      color: #fee42b;
      text-transform: uppercase;
      padding: 5.8rem 2rem;
      background: url(../img/project-btn.png) center no-repeat;
      background-size: contain;
      -webkit-transform: rotate(-3deg);
          -ms-transform: rotate(-3deg);
              transform: rotate(-3deg); }
      .clients-head__label:before {
        content: '';
        position: absolute;
        top: 85%;
        right: 5.8rem;
        width: 4.4em;
        height: 3.3em;
        background: url(../img/all-team-arrow.png) center no-repeat;
        background-size: contain;
        -webkit-transform: rotate(4deg);
            -ms-transform: rotate(4deg);
                transform: rotate(4deg); }
      .clients-head__label span {
        -webkit-transform: rotate(-3.5deg);
            -ms-transform: rotate(-3.5deg);
                transform: rotate(-3.5deg); }
  .clients-title {
    margin-bottom: 10em; }
    .clients-title h2 {
      font-size: 2.4em;
      line-height: 1.2;
      font-weight: 500;
      letter-spacing: 0.02em;
      text-transform: uppercase; }
      .clients-title h2 span {
        position: relative;
        display: inline-block;
        font-size: 2.56em;
        letter-spacing: -0.03em; }
        .clients-title h2 span:before {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 1.2rem;
          background: url("data:image/svg+xml,%3Csvg viewBox='0 0 429 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M168.913 1.17898L171.148 1.15009L206.341 0.887282C208.576 0.858385 210.809 0.829499 213.044 0.832774C217.993 0.832321 223.021 0.863838 228.049 0.862357L248.241 0.890036L255.504 0.89183C256.461 0.879451 257.419 0.867071 258.377 0.886038C268.514 1.01073 278.731 1.16737 288.868 1.29206L302.998 1.49302C305.632 1.52332 308.187 1.61816 310.821 1.68063C321.359 1.92802 331.978 2.17438 342.515 2.45395C343.793 2.50177 345.151 2.54774 346.428 2.59558C349.063 2.68941 351.618 2.78424 354.253 2.87806C354.572 2.90611 354.812 2.90301 355.131 2.89887C360.16 2.96174 365.269 3.02356 370.378 3.11757C374.29 3.19487 378.12 3.24104 381.953 3.28802C382.431 3.28184 382.831 3.30885 383.309 3.30265C385.145 3.31027 387.061 3.31768 388.897 3.35829C390.572 3.36798 392.169 3.41168 393.766 3.42322C395.202 3.43682 396.72 3.48073 398.237 3.52547C398.875 3.54856 399.514 3.60466 399.996 3.79066C400.477 3.97586 400.72 4.22931 400.723 4.48503C403.916 4.57163 407.189 4.65719 410.383 4.74378C410.591 4.66622 410.803 4.59959 411.018 4.54414C411.802 4.36165 412.609 4.30771 413.41 4.38451C413.89 4.44266 414.37 4.53216 414.771 4.68703C415.012 4.7161 415.171 4.71404 415.411 4.74312C417.167 4.78393 418.842 4.73092 420.599 4.73956C421.477 4.72821 422.434 4.74884 423.312 4.76883C423.951 4.79275 424.51 4.81687 425.149 4.84079C425.469 4.86884 425.867 4.89586 426.187 4.9239C426.587 4.98226 426.907 5.04247 427.307 5.10083C428.026 5.21941 428.59 5.59576 428.832 5.8814C428.912 5.98201 428.955 6.10488 428.957 6.23168C428.958 6.35848 428.918 6.48243 428.842 6.58506C428.451 7.166 427.099 7.63064 425.662 7.61786C423.827 7.60943 421.911 7.57067 419.996 7.53108C418.319 7.48923 416.562 7.47978 414.886 7.43709L403.63 7.19899C401.634 7.16044 399.558 7.09158 397.483 7.05405C395.247 6.98726 392.932 6.95366 390.697 6.88604L374.887 6.32316C365.307 5.99903 355.804 5.64171 346.223 5.3176C343.749 5.31742 341.355 5.34837 338.881 5.34818C329.703 5.40332 320.526 5.45763 311.349 5.4806C306.401 5.5124 301.453 5.57637 296.505 5.60817C292.754 5.62532 289.083 5.67278 285.333 5.6891L226.757 6.06202L214.547 6.12419C213.27 6.17288 212.075 6.22052 210.877 6.236C204.813 6.37794 198.832 6.55182 192.766 6.69378L182.635 7.01701C177.05 7.18492 171.386 7.38603 165.722 7.55581C161.972 7.66783 158.143 7.81387 154.394 7.95804C148.731 8.19133 143.146 8.39143 137.483 8.59255C133.573 8.73879 129.664 8.8537 125.755 8.99995L116.181 9.31597C114.904 9.33248 113.709 9.38012 112.432 9.42797C107.006 9.56248 101.582 9.72832 96.1572 9.89418C94.4011 9.91689 92.7268 10.0029 91.0513 10.0567C88.8173 10.15 86.6639 10.2092 84.5101 10.3014C79.8833 10.4891 75.1772 10.6778 70.5508 10.8977C67.8392 11.0284 65.2072 11.159 62.4948 11.2898L57.71 11.5439C57.6319 11.7049 57.2346 11.8702 56.7559 11.8763C56.1973 11.8506 55.5587 11.8274 54.9998 11.8347C54.4409 11.8419 53.8828 11.8491 53.4025 11.7275C53.0015 11.6048 52.7605 11.447 52.9177 11.2536C52.9954 11.1247 53.313 10.9927 53.6317 10.9564C54.509 10.8815 55.4652 10.7726 56.4222 10.7281C57.1391 10.6553 57.9374 10.6128 58.6554 10.5713L62.4827 10.3304C66.8689 10.0815 71.3354 9.83148 75.7229 9.61469C80.7477 9.39048 85.8519 9.16442 90.9571 8.93835C92.7128 8.88348 94.387 8.79747 96.0635 8.74444C99.0147 8.67328 101.888 8.5726 104.839 8.47092C108.588 8.35809 112.337 8.24607 116.087 8.10107C125.501 7.75576 134.834 7.41067 144.167 7.03422L155.414 6.60085L113.362 7.14459C103.945 7.26635 94.45 7.4213 85.0341 7.57523L74.1836 7.81123C69.7946 7.90016 65.4063 7.98908 61.0185 8.10934L32.4559 8.86231L17.2975 9.25055C15.1433 9.31058 12.9887 9.33843 10.8345 9.39847C9.71742 9.41291 8.60082 9.45871 7.48297 9.47315C6.84471 9.48141 6.28661 9.48862 5.72812 9.52885C5.24977 9.56638 4.85045 9.57155 4.37175 9.57774C4.0526 9.58186 3.81325 9.55279 3.49326 9.55692C3.01541 9.5631 2.5359 9.50577 2.13534 9.41441C1.97413 9.35297 1.81499 9.32285 1.65503 9.29275C0.37445 8.98918 -0.271075 8.42164 0.120195 7.8407C0.354737 7.42185 1.22714 7.02609 2.34378 6.91677C3.77745 6.76953 5.21245 6.59091 6.72756 6.47562C8.00296 6.36342 9.35891 6.28153 10.7141 6.20048C12.3891 6.11447 14.1445 6.02824 15.8196 5.94223C18.3715 5.81353 20.8444 5.71719 23.317 5.58952C27.2244 5.41112 31.134 5.26403 35.0423 5.08561C44.2161 4.67905 53.3096 4.33788 62.4835 3.99486C70.8593 3.66296 79.1554 3.36346 87.5322 3.09508C96.8663 2.81433 106.12 2.50327 115.455 2.25468C121.757 2.07666 128.141 1.9306 134.523 1.75237C135.72 1.73689 136.836 1.68945 138.035 1.67396L142.902 1.61103C149.444 1.49508 155.988 1.41047 162.53 1.2937C164.524 1.23573 166.519 1.20993 168.913 1.17898ZM127.615 4.65675C133.68 4.61051 139.666 4.53312 145.73 4.45471C155.545 4.32779 165.44 4.23202 175.256 4.13646C183.981 4.06076 192.705 4.00129 201.431 3.95807L227.288 3.81597L253.304 3.67183C248.116 3.67454 242.85 3.64693 237.661 3.64967L218.267 3.61249C215.793 3.61231 213.398 3.57974 210.924 3.61173L176.848 3.86011C174.215 3.89415 171.502 3.89706 168.789 3.93214C163.202 4.00437 157.618 4.10956 152.032 4.1818C147.323 4.24269 142.696 4.33387 137.988 4.39475C136.791 4.44239 135.514 4.45891 134.238 4.50676C132.084 4.53463 129.93 4.59548 127.615 4.65675Z' fill='black'/%3E%3C/svg%3E") center left no-repeat;
          background-size: contain; }
  .clients-bottom {
    position: relative;
    z-index: 10;
    color: #fff;
    padding: 10rem 0 21rem; }
    .clients-bottom:before {
      content: '';
      position: absolute;
      z-index: -10;
      top: 0;
      left: 0;
      width: 100%;
      height: 200%;
      background: #000;
      -webkit-transform: skewY(-4deg);
          -ms-transform: skewY(-4deg);
              transform: skewY(-4deg); }
    .clients-bottom__wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .clients-bottom__title {
      width: 36.75%;
      margin-top: 1.5rem;
      padding-right: 2em; }
      .clients-bottom__title h3 {
        font-size: 2em;
        text-transform: uppercase; }
    .clients-bottom__row {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 63.25%;
      max-width: 53rem;
      margin: -0.5rem -1.5rem; }
    .clients-bottom__col {
      width: 33.333%;
      padding: 0.5rem 1.5rem; }
    .clients-bottom__block img {
      min-width: 50%;
      max-width: 16.5rem; }
  .clients-sert {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12.5em; }
    .clients-sert img {
      width: 21.5rem;
      margin-right: 1rem;
      cursor: pointer; }
    .clients-sert p {
      font-size: 1.8em;
      font-weight: 700;
      line-height: 1.44;
      max-width: calc(100% - 22.5rem);
      letter-spacing: -0.02em; }

.ticker-title {
  color: #fff;
  background: #000; }
  .ticker-title .slick-list {
    margin: 0 -4rem; }
  .ticker-title .slick-slide {
    padding: 0 4rem; }
  .ticker-title__item {
    display: inline-block;
    position: relative;
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 6.3rem; }
    .ticker-title__item br {
      display: none; }
    .ticker-title__item:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      width: 2.7rem;
      height: 2.7rem;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.93091 25.0691L23.9309 3.06909M1.93091 3.06909L1.93091 25.0691L1.93091 3.06909ZM1.93091 25.0691H23.9309H1.93091Z' stroke='white' stroke-width='4.26087' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.experts {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #fff;
  background: #fee42b;
  overflow: hidden; }
  .experts-top {
    background: #fff; }
  .experts-slider:active {
    cursor: -webkit-grab;
    cursor: grab; }
  .experts-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 4.5rem 10% 0 15%; }
    .experts-images img {
      width: 100%; }
  .experts-img {
    position: relative;
    z-index: 10;
    width: 33%; }
    .experts-img__two {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 33%;
      -webkit-filter: blur(10px);
              filter: blur(10px);
      opacity: 0.9;
      overflow: hidden; }
      .experts-img__two img {
        -webkit-transform: translateY(18%);
            -ms-transform: translateY(18%);
                transform: translateY(18%); }
    .experts-img__three {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 23%;
      -webkit-filter: blur(10px);
              filter: blur(10px);
      opacity: 0.75; }
  .experts-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 7.5rem;
    right: -15.5rem;
    width: 21.5rem;
    height: 21.5rem;
    background: #fee42b;
    border-radius: 50%;
    padding: 0.5rem;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    letter-spacing: -0.02em;
    -webkit-transform: rotate(15.87deg);
        -ms-transform: rotate(15.87deg);
            transform: rotate(15.87deg); }
  .experts-icon {
    position: absolute;
    top: 2rem;
    left: -12rem;
    width: 18rem; }
    .experts-icon img {
      width: 100%; }
      .experts-icon img:not(:last-child) {
        margin-bottom: 1rem; }
  .experts-bottom {
    position: relative;
    z-index: 10;
    padding: 4.5rem 0 5rem;
    background: #fee42b; }
  .experts-wrap {
    position: relative; }
  .experts-content {
    max-width: 62rem;
    width: calc(100% - 27rem); }
  .experts-name {
    margin-bottom: 3rem; }
    .experts-name h4 {
      font-size: 5.8rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: -0.02em; }
  .experts-desc {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 3rem; }
    .experts-desc p:not(:last-child) {
      margin-bottom: 1rem; }
  .experts-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    z-index: 10;
    top: 0.5rem;
    right: 0.5rem; }
  .experts-arrow {
    width: 15.7rem;
    height: 15.7rem;
    border: 2px solid #000;
    border-radius: 50%;
    margin: 0 1rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% auto;
    cursor: pointer; }
  .experts-prev {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 74 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76733 23.2201H73.7655M23.6326 45.0853L1.76733 23.2201L23.6326 45.0853ZM1.76733 23.2201L23.6326 1.35486L1.76733 23.2201Z' stroke='black' stroke-width='2.27473'/%3E%3C/svg%3E%0A"); }
  .experts-next {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 74 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M72.4634 23.2201H0.465251M50.5981 45.0853L72.4634 23.2201L50.5981 45.0853ZM72.4634 23.2201L50.5981 1.35486L72.4634 23.2201Z' stroke='black' stroke-width='2.27473'/%3E%3C/svg%3E%0A"); }
  .experts-prompt {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .experts-prompt span {
      font-size: 2.4rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      max-width: calc(100% - 6rem); }
    .experts-prompt i {
      position: relative;
      display: inline-block;
      width: 4rem;
      height: 4rem;
      margin-left: 2rem;
      background-color: #000;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='5' height='20' viewBox='0 0 5 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12573 7.19226V19.6875' stroke='white' stroke-width='1.17143' stroke-linejoin='bevel'/%3E%3Cpath d='M2.12569 4.53715C3.24709 4.53715 4.15617 3.62807 4.15617 2.50667C4.15617 1.38527 3.24709 0.476196 2.12569 0.476196C1.00429 0.476196 0.0952148 1.38527 0.0952148 2.50667C0.0952148 3.62807 1.00429 4.53715 2.12569 4.53715Z' fill='white'/%3E%3C/svg%3E%0A");
      background-size: auto 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.45);
              box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.45);
      cursor: pointer; }
    .experts-prompt__desc {
      position: absolute;
      bottom: calc(100% + 1.5rem);
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 32rem;
      background: #F2F2F2;
      border-radius: 12px;
      padding: 1.5rem;
      font-weight: 500;
      font-style: normal;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .experts-prompt__desc.open {
        visibility: visible;
        opacity: 1; }
      .experts-prompt__desc strong {
        font-weight: 700; }
      .experts-prompt__desc p, .experts-prompt__desc ul:not(:last-child) {
        margin-bottom: 1rem; }
      .experts-prompt__desc ul {
        margin: -0.3rem 0; }
        .experts-prompt__desc ul li {
          padding: 0.3rem 0; }
          .experts-prompt__desc ul li:before {
            content: '• '; }
  .experts-callback {
    padding: 5rem 0;
    background: #000; }
    .experts-callback .callback-btn button, .experts-callback .callback-btn a {
      color: #000; }
      .experts-callback .callback-btn button:hover, .experts-callback .callback-btn a:hover {
        background: #fff; }

.training {
  position: relative;
  padding: 11.5rem 0 21rem; }
  .training-img {
    position: absolute;
    bottom: 1rem;
    right: 10%;
    width: 30%;
    max-width: 55.4rem; }
    .training-img img {
      width: 100%; }

.sertificats {
  padding: 8rem 0 10rem;
  background: #fafafa; }
  .sertificats-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -5rem; }
  .sertificats-col {
    width: 25%;
    padding: 5rem; }

.better {
  position: relative;
  padding: 14rem 0 18rem; }
  .better-circle {
    position: absolute;
    z-index: -10;
    border-radius: 50%; }
    .better-circle:before {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .better-circle.accent {
      background: #fee42b; }
    .better-circle.grey {
      background: #fafafa; }
  .better-circle1 {
    top: 3rem;
    right: 3%;
    width: 7.9%; }
  .better-circle2 {
    top: 10rem;
    left: -2%;
    width: 9.5%; }
  .better-circle3 {
    bottom: 10rem;
    right: 0.5rem;
    width: 13.4%; }
  .better-circle4 {
    bottom: -5rem;
    left: 5.5%;
    width: 25.25%; }
  .better-circle5 {
    right: 20.5%;
    bottom: 23rem;
    width: 5.2%; }

.complex {
  padding: 9rem 0 14rem;
  background: #fafafa; }
  .complex-left {
    width: 62.5%; }
  .complex-right {
    width: 37.5%; }
  .complex-block {
    position: relative;
    font-size: 1rem; }
  .complex-list {
    margin: -1.2em 0; }
    .complex-list li {
      position: relative;
      font-size: 2.8em;
      line-height: 1.14;
      font-weight: 700;
      padding-left: 1.42em;
      padding-top: 0.43em;
      padding-bottom: 0.43em; }
      .complex-list li:before {
        content: '';
        position: absolute;
        top: 0.82em;
        left: 0.35em;
        width: 0.35em;
        height: 0.35em;
        background: #000;
        border-radius: 50%; }
  .complex-labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    bottom: -12rem;
    right: 13%; }
  .complex-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.6em;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    color: #fff;
    padding: 5.4rem 2.2rem 4.4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 171 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M95.3137 2.89932C99.2557 0.12804 104.715 1.22051 107.287 5.29546C109.387 8.62279 113.511 10.0541 117.221 8.74357C121.765 7.13865 126.727 9.66351 128.104 14.2813C129.229 18.052 132.813 20.5425 136.739 20.2816C141.548 19.9621 145.644 23.732 145.724 28.5503C145.791 32.4845 148.57 35.8497 152.42 36.6578C157.136 37.6474 160.065 42.3828 158.842 47.0441C157.844 50.8501 159.612 54.8405 163.102 56.6572C167.376 58.883 168.918 64.2325 166.483 68.3911C164.495 71.7868 165.122 76.1063 167.992 78.7976C171.507 82.0935 171.548 87.661 168.082 91.0082C165.252 93.7416 164.689 98.0696 166.727 101.436C169.223 105.558 167.76 110.93 163.519 113.218C160.057 115.086 158.347 119.102 159.402 122.893C160.692 127.536 157.835 132.314 153.134 133.373C149.295 134.237 146.566 137.644 146.558 141.579C146.549 146.397 142.508 150.227 137.696 149.979C133.766 149.775 130.219 152.319 129.15 156.106C127.841 160.743 122.917 163.341 118.35 161.803C114.621 160.548 110.519 162.039 108.468 165.398C105.956 169.51 100.514 170.683 96.5313 167.97C93.279 165.755 88.9271 166.085 86.046 168.765C82.5181 172.047 76.9612 171.709 73.858 168.022C71.3242 165.011 67.0447 164.155 63.547 165.958C59.264 168.167 54.0047 166.341 52.0114 161.954C50.3837 158.372 46.4938 156.393 42.6397 157.186C37.9197 158.157 33.3478 154.979 32.612 150.218C32.0111 146.328 28.7995 143.373 24.8744 143.097C20.0674 142.759 16.5222 138.466 17.0985 133.682C17.5691 129.776 15.2739 126.063 11.5689 124.738C7.03141 123.116 4.77574 118.026 6.62153 113.575C8.12866 109.94 6.92011 105.746 3.70991 103.47C-0.221543 100.684 -1.02028 95.1738 1.95798 91.3857C4.3899 88.2923 4.35771 83.9278 1.88044 80.8709C-1.15344 77.1272 -0.436043 71.6061 3.45386 68.7616C6.63018 66.4394 7.77664 62.2281 6.21608 58.6158C4.30484 54.192 6.48513 49.0694 10.9982 47.3801C14.6833 46.0006 16.9235 42.2548 16.3953 38.3556C15.7484 33.5804 19.23 29.2359 24.0314 28.8268C27.952 28.4928 31.1197 25.4903 31.6631 21.5932C32.3286 16.8205 36.8531 13.5764 41.5869 14.4779C45.4523 15.214 49.3126 13.1775 50.8872 9.57155C52.8157 5.15534 58.0478 3.25233 62.3624 5.39754C65.8861 7.14919 70.1529 6.22974 72.6417 3.1823C75.6901 -0.549841 81.2414 -0.970687 84.8178 2.25913C87.7383 4.89648 92.0944 5.16216 95.3137 2.89932Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='102.559' y1='-2.19427' x2='187.91' y2='20.1769' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AD07C8'/%3E%3Cstop offset='0.854167' stop-color='%23AD07C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); }
    .complex-label strong {
      display: inline-block;
      font-size: 2.75em;
      font-weight: 700;
      margin-bottom: 1.4rem; }
  .complex-price {
    font-size: 2.8em;
    font-weight: 500;
    margin-right: 2.5rem; }
    .complex-price strong {
      display: inline-block;
      position: relative;
      font-size: 1.92em;
      line-height: 1.2;
      margin-bottom: 0.5rem; }
      .complex-price strong:before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        width: 100%;
        height: 0.08em;
        background: #000; }
      .complex-price strong .currency {
        display: inline-block;
        font-size: 0.63em; }
    .complex-price span {
      display: block; }

.return {
  position: relative;
  font-size: 1rem;
  line-height: 1.22;
  color: #fff;
  background: #000;
  padding: 7rem 0 10rem; }
  .return-block {
    position: relative;
    z-index: 20;
    width: 58%; }
  .return-title {
    margin-bottom: 6em; }
    .return-title h2 {
      font-size: 4.6em;
      margin-bottom: 0.17em; }
    .return-title p {
      font-size: 4.6em;
      font-weight: 700; }
    .return-title span {
      color: #fee42b; }
  .return-desc {
    font-size: 2.2em;
    letter-spacing: 0.02em; }

.home .return-bg {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  width: 39.5%;
  height: 100%; }
  .home .return-bg:before {
    content: '';
    position: absolute;
    z-index: -10;
    top: 25%;
    right: -10%;
    width: 100%;
    padding-bottom: 100%;
    background: #fee42b;
    border-radius: 50%; }
  .home .return-bg img {
    position: absolute;
    top: 0;
    left: -15%;
    width: 80%; }

.page-template .return {
  padding-bottom: 15.5rem; }
  .page-template .return-bg {
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 100%; }
    .page-template .return-bg img {
      position: absolute;
      right: 15%;
      bottom: 0;
      width: 47.4rem;
      max-width: 85%; }
  .page-template .return-desc br {
    display: none; }

.reviews {
  color: #fff;
  background: #000; }
  .reviews-title {
    padding: 12rem 0 8rem;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #fff; }
    .reviews-title h2 {
      font-size: 5.6rem;
      font-weight: 500;
      line-height: 1.22;
      letter-spacing: 0.02em; }
      .reviews-title h2 span {
        color: #fee42b; }
  .reviews-wrap {
    position: relative; }
  .reviews-slider {
    width: 100%;
    max-width: calc(100% - 25rem);
    margin: 0 auto; }
    .reviews-slider .slick-list {
      padding: 8rem 2.5rem 12rem;
      margin: 0 -3rem; }
    .reviews-slider .slick-slide {
      padding: 0 3rem; }
  .reviews-slide {
    position: relative;
    border-radius: 10px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .reviews-slide:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .reviews-slide.open {
      z-index: 10;
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
      .reviews-slide.open video {
        opacity: 1; }
      .reviews-slide.open .reviews-slide__close {
        visibility: visible;
        opacity: 0.5; }
    .reviews-slide video {
      position: relative;
      z-index: 5;
      display: block;
      width: 100%;
      border-radius: 10px;
      opacity: 0.9;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .reviews-slide video:hover {
        opacity: 1; }
    .reviews-slide__close {
      position: absolute;
      z-index: 100;
      top: 1rem;
      right: 1rem;
      width: 2rem;
      height: 2rem;
      background: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 329.26933 329' xmlns='http://www.w3.org/2000/svg' id='fi_1828778'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'%3E%3C/path%3E%3C/svg%3E") center no-repeat;
      background-size: 100% auto;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer; }
      .reviews-slide__close:hover {
        opacity: 1; }
    .reviews-slide__block {
      position: absolute;
      z-index: 50;
      top: 0;
      left: 0;
      width: 100%;
      color: #fff;
      padding: 1.5rem;
      font-size: 1rem;
      text-shadow: 1px 1px 1px #373737; }
    .reviews-slide__name {
      font-size: 1.4em;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 0.25em; }
    .reviews-slide__desc {
      font-size: 1.1em; }
  .reviews-arrow .slick-arrow {
    font-size: 0;
    position: absolute;
    z-index: 5;
    top: 40%;
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% auto; }
  .reviews-arrow .slick-prev {
    left: 3rem;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='fi_120826' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 476.213 476.213' style='enable-background:new 0 0 476.213 476.213;' xml:space='preserve'%3E%3Cpolygon points='476.213,223.107 57.427,223.107 151.82,128.713 130.607,107.5 0,238.106 130.607,368.714 151.82,347.5 57.427,253.107 476.213,253.107 '%3E%3C/polygon%3E%3C/svg%3E"); }
  .reviews-arrow .slick-next {
    right: 3rem;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 476.213 476.213' style='enable-background:new 0 0 476.213 476.213;' xml:space='preserve'%3E%3Cpolygon points='345.606,107.5 324.394,128.713 418.787,223.107 0,223.107 0,253.107 418.787,253.107 324.394,347.5 345.606,368.713 476.213,238.106 '%3E%3C/polygon%3E%3C/svg%3E"); }

.say {
  background: #fee42b; }
  .say-title {
    color: #000;
    background: #fee42b; }
    .say-title .ticker-title__item:before {
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.30435 28.6954L28.6957 1.30413M1.30436 1.30413L1.30435 28.6954L1.30436 1.30413ZM1.30435 28.6954H28.6957H1.30435Z' stroke='black' stroke-width='2.6087' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .say-wrap {
    padding: 8rem 0 6rem;
    border-top: 1px solid #000;
    border-bottom: 2px solid #000; }
  .say-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -4rem -2.5rem; }
  .say-slide {
    width: 33.333%;
    padding: 4rem 2.5rem; }
  .say-block__img {
    position: relative;
    width: 40.5%;
    padding-bottom: 40.5%;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 3rem; }
    .say-block__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .say-block__title {
    margin-bottom: 3.5rem; }
    .say-block__title h4 {
      font-size: 3.2rem;
      text-transform: uppercase; }
    .say-block__title p {
      font-weight: 500; }
  .say-block__desc {
    font-size: 1.8rem;
    font-weight: 300; }
    .say-block__desc a {
      text-decoration: underline; }
  .say-callback {
    padding: 3.5rem 0 4.5rem; }
  .say-btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .say-btn button:hover, .say-btn a:hover {
      color: #000;
      background: #fff; }

.cost {
  position: relative;
  font-size: 1rem;
  padding: 9rem 0; }
  .cost-title {
    margin-bottom: 10.3rem; }
    .cost-title h2 {
      font-size: 4.8rem;
      letter-spacing: -0.02em; }
  .cost-row {
    margin: -2.5rem -2.5rem 9.5em; }
  .cost-col {
    width: 33.333%;
    padding: 2.5rem; }
  .cost-block p {
    font-size: 2em;
    margin-bottom: 0.75em; }
  .cost-block h4 {
    font-size: 2.6em; }
  .cost-range {
    width: 100%;
    margin-bottom: 5em;
    height: 4px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #EBEBEB; }
    .cost-range .noUi-connect {
      background: #fee42b; }
    .cost-range .noUi-handle {
      top: -1.7rem;
      width: 3.8rem;
      height: 3.8rem;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='18.4762' fill='%23FEE442' stroke='black' stroke-width='1.04762'/%3E%3Cpath d='M13.6513 12.6367L7.2876 19.0005L13.6513 25.3642L14.7126 24.3037L9.4086 19.0005L14.7126 13.6972L13.6513 12.6367Z' fill='black'/%3E%3Cpath d='M24.3487 12.6362L30.7124 19L24.3487 25.3637L23.2874 24.3032L28.5914 19L23.2874 13.6967L24.3487 12.6362Z' fill='black'/%3E%3C/svg%3E%0A");
      border: none;
      -webkit-box-shadow: 0px 0px 45px #fee42b;
              box-shadow: 0px 0px 45px #fee42b;
      cursor: pointer; }
      .cost-range .noUi-handle:before, .cost-range .noUi-handle:after {
        display: none; }
  .cost-desc {
    width: 100%;
    max-width: 35rem; }
  .cost-price {
    position: relative;
    max-width: 75rem; }
    .cost-price__val {
      font-size: 6.6em;
      font-weight: 500;
      margin-bottom: 1.5rem; }
    .cost-price p {
      font-size: 2.4em;
      color: #858586;
      letter-spacing: -0.02em;
      margin-bottom: 3rem; }
  .cost-label {
    position: absolute;
    right: 28%;
    bottom: 22%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6rem 4rem;
    font-size: 1.6em;
    line-height: 1;
    white-space: nowrap;
    color: #fff;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='189' height='188' viewBox='0 0 189 188' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M85.9014 4.54638C90.231 -0.48031 98.0175 -0.480301 102.348 4.54638L105.806 8.56131C108.99 12.2575 114.249 13.3753 118.661 11.2936L123.453 9.03249C129.453 6.20156 136.567 9.36875 138.478 15.722L140.005 20.7965C141.41 25.4681 145.76 28.6282 150.637 28.5211L155.935 28.4047C162.568 28.259 167.778 34.0457 166.94 40.627L166.27 45.8837C165.654 50.723 168.341 55.3789 172.841 57.2648L177.728 59.3133C183.846 61.878 186.253 69.2837 182.811 74.9551L180.061 79.485C177.529 83.6552 178.092 89.0018 181.434 92.5546L185.066 96.4143C189.612 101.246 188.798 108.99 183.347 112.77L178.992 115.79C174.983 118.571 173.322 123.683 174.931 128.289L176.679 133.292C178.868 139.555 174.973 146.299 168.455 147.535L163.249 148.522C158.456 149.432 154.859 153.427 154.456 158.289L154.018 163.57C153.469 170.181 147.169 174.758 140.712 173.237L135.554 172.022C130.806 170.903 125.894 173.089 123.548 177.367L121 182.013C117.81 187.83 110.193 189.449 104.913 185.433L100.696 182.224C96.8124 179.271 91.4361 179.271 87.5538 182.224L83.3359 185.433C78.0554 189.449 70.4388 187.83 67.2486 182.013L64.7004 177.367C62.3546 173.089 57.4432 170.903 52.6948 172.022L47.5369 173.237C41.0793 174.758 34.7797 170.181 34.2313 163.57L33.7932 158.289C33.39 153.427 29.7925 149.432 24.9996 148.522L19.7934 147.534C13.2751 146.299 9.38179 139.555 11.57 133.292L13.3178 128.289C14.9269 123.683 13.2655 118.571 9.25675 115.79L4.9023 112.77C-0.549447 108.99 -1.36338 101.246 3.1832 96.4143L6.8146 92.5546C10.1577 89.0018 10.7197 83.6552 8.18828 79.4849L5.43857 74.9551C1.99596 69.2837 4.40224 61.878 10.5209 59.3133L15.4081 57.2648C19.9072 55.3789 22.5953 50.723 21.979 45.8837L21.3094 40.627C20.4712 34.0457 25.6815 28.259 32.3144 28.4047L37.6122 28.5211C42.4895 28.6282 46.839 25.4681 48.2442 20.7965L49.7707 15.722C51.6818 9.36875 58.7954 6.20156 64.7955 9.03249L69.588 11.2936C74 13.3753 79.2587 12.2575 82.4427 8.56131L85.9014 4.54638Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='94.1243' y1='-5.00012' x2='192.717' y2='0.807205' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AD07C8'/%3E%3Cstop offset='0.854167' stop-color='%23AD07C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); }
    .cost-label strong {
      font-size: 2.625em;
      margin-bottom: 2px; }

.faq {
  font-size: 1rem;
  color: #fff;
  background: #000;
  padding: 7rem 0 5rem; }
  .faq-title {
    margin-bottom: 16em; }
    .faq-title h2 {
      font-size: 6.4em;
      font-weight: 400;
      line-height: 1.18;
      letter-spacing: -0.03em; }
  .faq-block {
    background: #181818;
    margin-bottom: 1.5rem; }
    .faq-block:hover .faq-block__icon:before, .faq-block:hover .faq-block__icon:after {
      background: #fee42b; }
    .faq-block__title {
      position: relative;
      font-size: 2.2em;
      line-height: 1;
      font-weight: 700;
      text-transform: uppercase;
      padding: 1.5em 4.54em 1.5em 1.59em;
      cursor: pointer; }
      .faq-block__title.open .faq-block__icon {
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); }
        .faq-block__title.open .faq-block__icon:before, .faq-block__title.open .faq-block__icon::after {
          background: #fee42b; }
    .faq-block__icon {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 1.4em;
      width: 1.3em;
      height: 1.3em;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .faq-block__icon:before, .faq-block__icon:after {
        content: '';
        position: absolute;
        background: #fff; }
      .faq-block__icon:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 0.26em;
        width: 100%; }
      .faq-block__icon:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 100%;
        width: 0.26em; }
    .faq-block__desc {
      display: none;
      font-size: 2.3em;
      font-weight: 300;
      padding: 0 4.34em 1.31em 1.52em; }
  .faq-callback {
    padding-top: 9.5em; }
  .faq-btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .faq-btn button, .faq-btn a {
      color: #202020; }
      .faq-btn button:hover, .faq-btn a:hover {
        color: #202020;
        background: #fff; }

.footer {
  font-size: 1rem;
  padding: 5rem 0 7rem;
  border-top: 1px solid #fff;
  background: #181818;
  color: #fff; }
  .footer-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .footer-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 33.333%; }
  .footer-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .footer-title {
    margin-bottom: 2.5em; }
    .footer-title h3, .footer-title a {
      font-size: 2.6em;
      font-weight: 500;
      line-height: 1;
      color: #fff; }
    .footer-title a:hover {
      text-decoration: underline; }
  .footer-soc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 3.5em;
    margin: -1.35em 6.5em -1em 0; }
    .footer-soc li {
      padding: 1em 0;
      width: 3.5em; }
    .footer-soc a {
      display: block; }
    .footer-soc img {
      width: 100%; }
  .footer-block {
    font-size: 1.6em;
    line-height: 1.5;
    height: 100%; }
    .footer-block a {
      font-size: 1em;
      color: #fff;
      text-decoration: underline;
      letter-spacing: 0.01em; }
      .footer-block a:hover {
        text-decoration: none; }
  .footer-menu {
    margin: -0.3em 0; }
    .footer-menu li {
      padding: 0.3em 0; }
  .footer-info {
    font-size: 1.6em;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 2em; }
    .footer-info__mob {
      display: none; }

.blocker {
  z-index: 10000; }

.modal {
  color: #fff;
  background: #202020;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.45);
  border-radius: 3px;
  max-width: 62.5rem;
  -webkit-transform: translateY(-70vh);
      -ms-transform: translateY(-70vh);
          transform: translateY(-70vh);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .modal.open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .modal-callback {
    padding: 8rem 5.5rem; }
  .modal-sert {
    padding: 0; }
  .modal a.close-modal {
    top: 2rem;
    right: 2rem;
    width: 3.5rem;
    height: 3.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1875 4.8125L4.8125 17.1875' stroke='white' stroke-width='0.984375' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1875 17.1875L4.8125 4.8125' stroke='white' stroke-width='0.984375' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  .modal-title {
    margin-bottom: 4.5rem; }
    .modal-title h3 {
      font-size: 4.2rem;
      line-height: 1.16; }
  .modal-form .form-btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal-thank {
    padding: 8rem 3rem; }
    .modal-thank .modal-title {
      text-align: center;
      margin-bottom: 0; }

.breadcrumbs {
  font-size: 1.4rem;
  font-weight: 300;
  color: #000;
  margin-bottom: 5.5rem; }
  .breadcrumbs a {
    border-bottom: 1px solid #000; }
    .breadcrumbs a:hover {
      color: #000;
      border-bottom: 1px solid transparent; }

.contacts {
  padding: 16rem 0; }
  .contacts-title {
    margin-bottom: 4rem; }
    .contacts-title h2 {
      font-size: 4rem; }
  .contacts-left {
    width: 40%; }
  .contacts-right {
    width: 60%; }
  .contacts-block {
    line-height: 1.375; }
    .contacts-block:not(:last-child) {
      margin-bottom: 4rem; }
    .contacts-block__title {
      margin-bottom: 0.8rem; }
      .contacts-block__title h3 {
        position: relative;
        font-size: 1.6rem;
        font-weight: 300;
        padding-left: 3rem; }
        .contacts-block__title h3:before {
          content: '';
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 0;
          width: 2.4rem;
          height: 2.4rem;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain; }
    .contacts-block__list {
      padding-left: 4rem;
      margin: -0.4rem 0; }
      .contacts-block__list li {
        padding: 0.4rem 0; }
      .contacts-block__list a:hover {
        border-bottom: 1px solid #000; }
  .contacts-phone__title h3:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.66965 11.7014C9.44762 13.2919 10.7369 14.5753 12.3309 15.346C12.4475 15.4013 12.5765 15.4252 12.7052 15.4155C12.8339 15.4058 12.9579 15.3627 13.0648 15.2905L15.4119 13.7254C15.5157 13.6562 15.6352 13.6139 15.7594 13.6025C15.8837 13.5911 16.0088 13.6109 16.1235 13.66L20.5144 15.5419C20.6636 15.6052 20.7881 15.7154 20.8693 15.8556C20.9504 15.9959 20.9838 16.1588 20.9643 16.3197C20.8255 17.4057 20.2956 18.4039 19.4739 19.1273C18.6521 19.8508 17.5948 20.2499 16.5 20.25C13.1185 20.25 9.87548 18.9067 7.48439 16.5156C5.0933 14.1245 3.75 10.8815 3.75 7.49997C3.75006 6.40513 4.14918 5.34786 4.87264 4.5261C5.5961 3.70435 6.59428 3.17448 7.68028 3.03569C7.84117 3.01622 8.00403 3.04956 8.14432 3.1307C8.28461 3.21183 8.39473 3.33636 8.4581 3.48552L10.3416 7.88032C10.3903 7.994 10.4101 8.11796 10.3994 8.24116C10.3886 8.36436 10.3475 8.48299 10.2798 8.58647L8.72011 10.9696C8.64912 11.0768 8.60716 11.2006 8.59831 11.3288C8.58947 11.4571 8.61405 11.5855 8.66965 11.7014Z' fill='%23FEE42B'/%3E%3Cpath d='M8.66965 11.7014C9.44762 13.2919 10.7369 14.5753 12.3309 15.346C12.4475 15.4013 12.5765 15.4252 12.7052 15.4155C12.8339 15.4058 12.9579 15.3627 13.0648 15.2905L15.4119 13.7254C15.5157 13.6562 15.6352 13.6139 15.7594 13.6025C15.8837 13.5911 16.0088 13.6109 16.1235 13.66L20.5144 15.5419C20.6636 15.6052 20.7881 15.7154 20.8693 15.8556C20.9504 15.9959 20.9838 16.1588 20.9643 16.3197C20.8255 17.4057 20.2956 18.4039 19.4739 19.1273C18.6521 19.8508 17.5948 20.2499 16.5 20.25C13.1185 20.25 9.87548 18.9067 7.48439 16.5156C5.0933 14.1245 3.75 10.8815 3.75 7.49997C3.75006 6.40513 4.14918 5.34786 4.87264 4.5261C5.5961 3.70435 6.59428 3.17448 7.68028 3.03569C7.84117 3.01622 8.00403 3.04956 8.14432 3.1307C8.28461 3.21183 8.39473 3.33636 8.4581 3.48552L10.3416 7.88032C10.3903 7.994 10.4101 8.11796 10.3994 8.24116C10.3886 8.36436 10.3475 8.48299 10.2798 8.58647L8.72011 10.9696C8.64912 11.0768 8.60716 11.2006 8.59831 11.3288C8.58947 11.4571 8.61405 11.5855 8.66965 11.7014V11.7014Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .contacts-email__title h3:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0007 5.25L12.0007 13.5L3.00073 5.25H21.0007Z' fill='%23FEE42B'/%3E%3Cpath d='M21 5.25L12 13.5L3 5.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 5.25H21V18C21 18.1989 20.921 18.3897 20.7803 18.5303C20.6397 18.671 20.4489 18.75 20.25 18.75H3.75C3.55109 18.75 3.36032 18.671 3.21967 18.5303C3.07902 18.3897 3 18.1989 3 18V5.25Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3638 12L3.23145 18.538' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.7687 18.5381L13.6362 12' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .contacts-address__title h3:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.25C10.0109 2.25 8.10323 3.04018 6.6967 4.4467C5.29018 5.85323 4.5 7.76088 4.5 9.75C4.5 16.5 12 21.75 12 21.75C12 21.75 19.5 16.5 19.5 9.75C19.5 7.76088 18.7098 5.85323 17.3033 4.4467C15.8968 3.04018 13.9891 2.25 12 2.25ZM12 12.75C11.4067 12.75 10.8266 12.5741 10.3333 12.2444C9.83994 11.9148 9.45542 11.4462 9.22836 10.8981C9.0013 10.3499 8.94189 9.74667 9.05764 9.16473C9.1734 8.58279 9.45912 8.04824 9.87868 7.62868C10.2982 7.20912 10.8328 6.9234 11.4147 6.80764C11.9967 6.69189 12.5999 6.7513 13.1481 6.97836C13.6962 7.20542 14.1648 7.58994 14.4944 8.08329C14.8241 8.57664 15 9.15666 15 9.75C15 10.5456 14.6839 11.3087 14.1213 11.8713C13.5587 12.4339 12.7956 12.75 12 12.75Z' fill='%23FEE42B'/%3E%3Cpath d='M12 12.75C13.6569 12.75 15 11.4069 15 9.75C15 8.09315 13.6569 6.75 12 6.75C10.3431 6.75 9 8.09315 9 9.75C9 11.4069 10.3431 12.75 12 12.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 9.75C19.5 16.5 12 21.75 12 21.75C12 21.75 4.5 16.5 4.5 9.75C4.5 7.76088 5.29018 5.85322 6.6967 4.4467C8.10322 3.04018 10.0109 2.25 12 2.25C13.9891 2.25 15.8968 3.04018 17.3033 4.4467C18.7098 5.85322 19.5 7.76088 19.5 9.75V9.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .contacts-time__title h3:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' fill='%23FEE42B'/%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='black' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M12 6.75V12H17.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .contacts-soc__title h3:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 3.375H7.875C7.28405 3.375 6.69889 3.49139 6.15292 3.71754C5.60696 3.94368 5.11088 4.27515 4.69302 4.69302C4.27515 5.11088 3.94368 5.60696 3.71754 6.15292C3.49139 6.69889 3.375 7.28405 3.375 7.875V16.125C3.375 16.7159 3.49139 17.3011 3.71754 17.8471C3.94368 18.393 4.27515 18.8891 4.69302 19.307C5.11088 19.7248 5.60696 20.0563 6.15292 20.2825C6.69889 20.5086 7.28405 20.625 7.875 20.625H16.125C16.7159 20.625 17.3011 20.5086 17.8471 20.2825C18.393 20.0563 18.8891 19.7248 19.307 19.307C19.7248 18.8891 20.0563 18.393 20.2825 17.8471C20.5086 17.3011 20.625 16.7159 20.625 16.125V7.875C20.625 7.28405 20.5086 6.69889 20.2825 6.15292C20.0563 5.60696 19.7248 5.11088 19.307 4.69302C18.8891 4.27515 18.393 3.94368 17.8471 3.71754C17.3011 3.49139 16.7159 3.375 16.125 3.375ZM12 15.75C11.2583 15.75 10.5333 15.5301 9.91661 15.118C9.29993 14.706 8.81928 14.1203 8.53545 13.4351C8.25162 12.7498 8.17736 11.9958 8.32205 11.2684C8.46675 10.541 8.8239 9.8728 9.34835 9.34835C9.8728 8.8239 10.541 8.46675 11.2684 8.32205C11.9958 8.17736 12.7498 8.25162 13.4351 8.53545C14.1203 8.81928 14.706 9.29993 15.118 9.91661C15.5301 10.5333 15.75 11.2583 15.75 12C15.75 12.9946 15.3549 13.9484 14.6516 14.6516C13.9484 15.3549 12.9946 15.75 12 15.75Z' fill='%23FEE42B'/%3E%3Cpath d='M12 15.75C14.0711 15.75 15.75 14.0711 15.75 12C15.75 9.92893 14.0711 8.25 12 8.25C9.92893 8.25 8.25 9.92893 8.25 12C8.25 14.0711 9.92893 15.75 12 15.75Z' stroke='black' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M16.125 3.375H7.875C5.38972 3.375 3.375 5.38972 3.375 7.875V16.125C3.375 18.6103 5.38972 20.625 7.875 20.625H16.125C18.6103 20.625 20.625 18.6103 20.625 16.125V7.875C20.625 5.38972 18.6103 3.375 16.125 3.375Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.875 8.25C17.4963 8.25 18 7.74632 18 7.125C18 6.50368 17.4963 6 16.875 6C16.2537 6 15.75 6.50368 15.75 7.125C15.75 7.74632 16.2537 8.25 16.875 8.25Z' fill='black'/%3E%3C/svg%3E"); }
  .contacts-soc__list a {
    border-bottom: 1px solid #000; }
  .contacts-map {
    position: relative;
    margin-top: 10rem;
    padding-bottom: 46rem; }
    .contacts-map iframe {
      position: absolute !important;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 15px;
      border: 1px solid #000; }

.sites-main {
  position: relative;
  font-size: 1rem;
  padding: 21.5em 0 20.5em;
  background: #fafafa;
  overflow: hidden; }
  .sites-main__block {
    position: relative;
    z-index: 10;
    padding-bottom: 6em; }
    .sites-main__block h1, .sites-main__block h2, .sites-main__block h3 {
      font-weight: 700;
      line-height: 1.44;
      margin-bottom: 0.9em; }
    .sites-main__block h1 {
      font-size: 5.6em; }
    .sites-main__block h2 {
      font-size: 4.8em; }
    .sites-main__block h3 {
      font-size: 3.6em; }
    .sites-main__block p {
      font-size: 2.4em;
      margin-bottom: 1.25em; }
    .sites-main__block ul, .sites-main__block ol {
      font-size: 2.8em;
      line-height: 1.14;
      margin: -0.42em 0 0.65em; }
    .sites-main__block li {
      padding: 0.42em 0; }
    .sites-main__block ul li {
      position: relative;
      padding-left: 1.6em; }
      .sites-main__block ul li:before {
        content: '';
        position: absolute;
        left: 0.5em;
        top: 0.81em;
        width: 0.39em;
        height: 0.39em;
        background: #000;
        border-radius: 50%; }
  .sites-main__img {
    position: absolute;
    bottom: 4.5em;
    right: 13.5%;
    width: 73em; }
    .sites-main__img img {
      width: 100%; }
  .sites-main__btn-mob {
    display: none; }

.seo {
  font-size: 1rem;
  padding: 11.5rem 0 16.5rem; }
  .seo-wrap {
    max-width: 94em; }
  .seo-text {
    line-height: 1.22;
    margin-bottom: 10em; }
    .seo-text h1, .seo-text h2, .seo-text h3, .seo-text h4 {
      margin-bottom: 1.5em; }
    .seo-text h1 {
      font-size: 5em; }
    .seo-text h2 {
      font-size: 4.6em; }
    .seo-text h3 {
      font-size: 3.8em; }
    .seo-text h4 {
      font-size: 2.6em; }
    .seo-text ul, .seo-text ol, .seo-text p {
      font-size: 1.8em;
      font-weight: 300;
      margin-bottom: 1.5em; }
    .seo-text ul li {
      position: relative;
      padding-left: 1.66em; }
      .seo-text ul li:before {
        content: '';
        position: absolute;
        top: 0.45em;
        left: 0.7em;
        width: 0.3em;
        height: 0.3em;
        background: #000;
        border-radius: 50%; }
  .seo-row__title {
    margin-bottom: 9em; }
    .seo-row__title h3 {
      font-size: 3.2em; }
  .seo-col {
    width: 16.666%; }
    .seo-col:not(:last-child) {
      border-right: 1px solid #79797C; }
  .seo-block {
    text-align: center;
    margin-bottom: 0.8em; }
    .seo-block__img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 5em;
      height: 5em;
      margin: 0 auto 0.8em; }
      .seo-block__img img {
        width: 100%; }
    .seo-block p {
      font-size: 1.4em;
      font-weight: 700;
      color: #79797C; }

.apps-main {
  position: relative;
  font-size: 1rem;
  padding: 29em 0 32em;
  background: #fafafa;
  overflow: hidden; }
  .apps-main__row {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .apps-main__col {
    width: 50%; }
  .apps-main__wrap {
    position: relative; }
    .apps-main__wrap:before, .apps-main__wrap:after {
      content: '';
      position: absolute;
      z-index: 10;
      bottom: 0;
      height: calc(100% - 2em);
      width: 100vw; }
    .apps-main__wrap:before {
      right: calc(100% + 6em);
      background: #fee42b; }
    .apps-main__wrap:after {
      left: calc(100% + 6em);
      background: #000; }
  .apps-main__block {
    position: relative;
    z-index: 30;
    margin-bottom: 7.5em; }
    .apps-main__block h1 {
      font-size: 5.6em;
      line-height: 1.44;
      margin-bottom: 0.7rem; }
    .apps-main__block p {
      font-size: 2.4em;
      font-weight: 700;
      color: #79797C; }
  .apps-main__img {
    position: absolute;
    z-index: 20;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 65%; }
    .apps-main__img img {
      width: 100%; }
  .apps-main__btn-pc {
    position: relative;
    z-index: 30; }
  .apps-main__btn-mob {
    display: none; }

.apps-advan {
  font-size: 1rem;
  padding: 17em 0;
  background: #000; }
  .apps-advan__col {
    width: 24.666%; }
    .apps-advan__col:first-child {
      width: 26%; }
  .apps-advan__main {
    font-size: 2.2em;
    line-height: 1.27;
    color: #fff; }
  .apps-advan__block {
    font-size: 2em;
    line-height: 1.2;
    background: #fee42b;
    height: 100%;
    padding: 2.3rem 2rem;
    border-radius: 4px; }
    .apps-advan__block h1, .apps-advan__block h2, .apps-advan__block h3, .apps-advan__block h4 {
      margin-bottom: 0.42em; }
    .apps-advan__block h1 {
      font-size: 1.6em; }
    .apps-advan__block h2 {
      font-size: 1.4em; }
    .apps-advan__block h3 {
      font-size: 1.2em; }
    .apps-advan__block h4 {
      font-size: 1em; }
    .apps-advan__block ul li {
      position: relative;
      padding-left: 1em; }
      .apps-advan__block ul li:before {
        content: '';
        position: absolute;
        top: 0.35em;
        left: 0.1em;
        width: 0.3em;
        height: 0.3em;
        background: #000;
        border-radius: 50%; }

.terms {
  font-size: 1rem;
  background: #fafafa;
  padding: 18em 0; }
  .terms-row {
    margin: -4.5em; }
  .terms-left {
    width: 33.5%;
    padding: 4.5em; }
  .terms-right {
    width: 66.5%;
    padding: 4.5em; }
  .terms-projects {
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 6.5em 3em 5em; }
    .terms-projects__mintitle {
      font-size: 1.8em;
      font-weight: 300;
      color: #79797C;
      margin-bottom: 1.6em; }
    .terms-projects__title {
      margin-bottom: 4em; }
      .terms-projects__title h2 {
        font-size: 3em;
        line-height: 1.23;
        margin-bottom: 0.93em; }
        .terms-projects__title h2 span {
          color: #AD07C8; }
      .terms-projects__title p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 2em;
        color: #79797C; }
        .terms-projects__title p i {
          display: inline-block;
          width: 2em;
          height: 2em;
          background: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.099 16.9888L26.8507 20.1948L19.5096 27.4386L19.3611 27.5851L18.5333 28.4017L16.7981 26.6873L16.6453 26.5366L13.4726 23.4028H13.472L12.4554 22.3981L11.8547 21.8044L10.066 20.0378L9.82435 19.799L6.97319 16.9825C6.40676 16.4163 5.92666 15.7699 5.54831 15.0639C5.51359 15.0008 5.48094 14.9369 5.449 14.873C4.77286 13.5249 4.48356 12.0158 4.61322 10.5133C4.74289 9.01076 5.28644 7.57355 6.18353 6.36124C7.08061 5.14894 8.29614 4.20898 9.69514 3.64573C11.0941 3.08248 12.6219 2.91798 14.1087 3.17048H14.1094C14.1358 3.17465 14.1615 3.17882 14.1879 3.18437C14.4668 3.23359 14.7429 3.2978 15.0149 3.37672C15.7267 3.58247 16.407 3.88455 17.0369 4.27456C17.1029 4.31553 17.1682 4.35719 17.2328 4.39955C17.6945 4.70468 18.1242 5.05574 18.5153 5.44738L18.5396 5.42308L18.5639 5.44738C18.8008 5.21054 19.0519 4.98839 19.3159 4.78216C19.3735 4.73702 19.4319 4.69258 19.4902 4.64953C20.3832 3.99107 21.4012 3.52176 22.4819 3.27031C23.5625 3.01886 24.6831 2.99056 25.7751 3.18715C26.0543 3.23635 26.3306 3.30079 26.6028 3.38019C26.6938 3.40589 26.7841 3.43366 26.8736 3.46352C26.9458 3.48713 27.0181 3.51143 27.0896 3.53781C27.685 3.75068 28.2535 4.03268 28.7832 4.37802C28.8991 4.45371 29.0135 4.53287 29.1262 4.6155C30.0804 5.30912 30.8729 6.20131 31.4491 7.23063C32.0253 8.25996 32.3716 9.40195 32.4641 10.578C32.5565 11.754 32.393 12.936 31.9847 14.0428C31.5764 15.1495 30.9331 16.1546 30.099 16.9888Z' fill='%23FF0000'/%3E%3Cpath opacity='0.35' d='M26.8502 20.1945L19.5092 27.4384L19.3606 27.5849L18.5329 28.4015L16.7976 26.687L16.6448 26.5364L13.4722 23.4026C13.9819 23.2839 14.7651 23.447 15.0519 23.5887C15.7317 23.9241 16.2907 24.4747 16.9809 24.7886C17.5973 25.0668 18.2859 25.1429 18.9481 25.0059C20.1855 24.7462 21.1431 23.7894 21.9875 22.8478C22.8318 21.9055 23.695 20.8945 24.8816 20.4577C25.5073 20.2272 26.1795 20.1751 26.8502 20.1945Z' fill='white'/%3E%3Cpath d='M32.1874 5.58124C31.1773 4.56821 29.9198 3.8369 28.5398 3.45988C28.4481 3.43419 28.3572 3.41127 28.2648 3.38975C27.8678 3.29488 27.4641 3.23012 27.0573 3.19602C26.9864 3.18907 26.9156 3.18421 26.8441 3.18074C26.4873 3.15817 26.1293 3.15956 25.7727 3.1849C23.8191 3.31563 21.9763 4.13927 20.5759 5.50763L20.5509 5.48263L20.5259 5.50763C19.6109 4.61484 18.5007 3.94728 17.2831 3.55779C17.2143 3.53557 17.1449 3.51404 17.0755 3.49391C16.1377 3.22192 15.1594 3.11733 14.1854 3.1849C14.1584 3.18629 14.1313 3.18838 14.1049 3.19115C12.3189 3.32809 10.6267 4.04498 9.28585 5.23265C9.15945 5.34375 9.03515 5.46041 8.91434 5.58124C7.77923 6.71843 6.99984 8.16157 6.67134 9.73439C6.34283 11.3072 6.47944 12.9417 7.06448 14.4381C7.08879 14.5034 7.11517 14.568 7.14294 14.6326C7.55617 15.6179 8.15791 16.5131 8.91434 17.2678L11.6169 19.9356L11.8294 20.146L17.6775 25.9184L17.8282 26.0677L19.3642 27.5843L20.5508 28.7557L32.1874 17.2671C33.7348 15.7163 34.6039 13.6149 34.6039 11.4242C34.6039 9.23337 33.7348 7.13205 32.1874 5.58124ZM32.0409 17.1192L20.5509 28.4627L19.5128 27.4378L18.0094 25.9539L17.8587 25.8053L12.1245 20.1439L11.9155 19.9377L9.06153 17.1199C8.3289 16.3891 7.74502 15.5232 7.34224 14.5701C7.31447 14.5055 7.28806 14.4409 7.26378 14.3763C6.68973 12.9162 6.55405 11.3204 6.87337 9.78437C7.19269 8.24833 7.95313 6.83878 9.06153 5.72845C9.19071 5.59929 9.32287 5.47569 9.45802 5.35764H9.45873C10.7487 4.2288 12.3667 3.54344 14.075 3.40225C14.3021 3.38281 14.5294 3.37308 14.7569 3.37308C14.8423 3.37308 14.927 3.37447 15.0124 3.37725C15.7103 3.39873 16.4023 3.51077 17.0713 3.71056C17.14 3.73069 17.2088 3.75222 17.2768 3.77513C18.0005 4.011 18.6864 4.34987 19.3135 4.7813C19.7217 5.06121 20.1031 5.37828 20.453 5.72845L20.5266 5.80205L20.5509 5.77775L20.5752 5.80205L20.6488 5.72845C21.4267 4.94963 22.3565 4.33903 23.3803 3.93457C24.4041 3.53011 25.5002 3.34041 26.6004 3.37725C26.6886 3.38003 26.7767 3.38419 26.8649 3.39044C26.9358 3.39461 27.0066 3.39947 27.0767 3.40641C27.5243 3.44656 27.9678 3.52437 28.4023 3.63903C28.4953 3.66264 28.5877 3.68834 28.6794 3.71681C30.0116 4.11969 31.2167 4.86104 32.177 5.86852C33.1373 6.876 33.8201 8.1152 34.1587 9.46523C34.4973 10.8153 34.4802 12.23 34.109 13.5715C33.7379 14.9129 33.0253 16.1352 32.0409 17.1192Z' fill='%233F3D56'/%3E%3Cpath opacity='0.35' d='M15.9072 3.69203C15.4614 4.04408 14.9829 4.36906 14.6934 4.85027C14.4802 5.20579 14.3878 5.61895 14.3191 6.02725C14.1858 6.82163 14.1288 7.63545 13.8677 8.39719C13.6073 9.15893 13.0991 9.88665 12.3456 10.1707C11.8783 10.3463 11.3631 10.3366 10.8652 10.3026C9.63685 10.2193 8.40014 9.99914 7.29468 9.45821C6.67668 9.15546 6.0774 8.74716 5.39068 8.70203C5.25092 8.69304 5.11059 8.70073 4.97266 8.72494C5.57186 6.85447 6.82572 5.26294 8.50401 4.2426C10.1823 3.22226 12.1723 2.84161 14.1087 3.17054H14.1094C14.1358 3.17471 14.1615 3.17888 14.1879 3.18443C14.4668 3.23365 14.7429 3.29786 15.0149 3.37678C15.3182 3.46451 15.6161 3.56977 15.9072 3.69203Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
          background-size: contain; }
    .terms-projects__btn.btn button, .terms-projects__btn.btn a {
      font-size: 1.6em;
      line-height: 1;
      font-weight: 500;
      min-width: 100%;
      border: 2px solid #000;
      border-radius: 4px;
      padding: 1.2em; }
      .terms-projects__btn.btn button:hover, .terms-projects__btn.btn a:hover {
        color: #fff;
        background: #000; }
  .terms-block {
    position: relative; }
    .terms-block__term {
      margin-bottom: 5.5em; }
      .terms-block__term p {
        font-size: 3em;
        font-weight: 700;
        margin-bottom: 0.6em; }
      .terms-block__term h3 {
        font-size: 2em;
        color: #AD07C8; }
    .terms-block__cost {
      margin-bottom: 5.5em; }
      .terms-block__cost p {
        font-size: 3.2em;
        font-weight: 700;
        margin-bottom: 0.25em; }
      .terms-block__cost h3 {
        font-size: 1.8em;
        font-weight: 400; }
    .terms-block__btn.btn button, .terms-block__btn.btn a {
      font-size: 1.6em;
      padding: 1.4em;
      width: 20em; }
    .terms-block__label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      bottom: -11em;
      right: 0;
      padding: 6rem 3.5rem;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 189 188' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M85.9014 4.54638C90.231 -0.48031 98.0175 -0.480301 102.348 4.54638L105.806 8.56131C108.99 12.2575 114.249 13.3753 118.661 11.2936L123.453 9.03249C129.453 6.20156 136.567 9.36875 138.478 15.722L140.005 20.7965C141.41 25.4681 145.76 28.6282 150.637 28.5211L155.935 28.4047C162.568 28.259 167.778 34.0457 166.94 40.627L166.27 45.8837C165.654 50.723 168.341 55.3789 172.841 57.2648L177.728 59.3133C183.846 61.878 186.253 69.2837 182.811 74.9551L180.061 79.485C177.529 83.6552 178.092 89.0018 181.434 92.5546L185.066 96.4143C189.612 101.246 188.798 108.99 183.347 112.77L178.992 115.79C174.983 118.571 173.322 123.683 174.931 128.289L176.679 133.292C178.868 139.555 174.973 146.299 168.455 147.535L163.249 148.522C158.456 149.432 154.859 153.427 154.456 158.289L154.018 163.57C153.469 170.181 147.169 174.758 140.712 173.237L135.554 172.022C130.806 170.903 125.894 173.089 123.548 177.367L121 182.013C117.81 187.83 110.193 189.449 104.913 185.433L100.696 182.224C96.8124 179.271 91.4361 179.271 87.5538 182.224L83.3359 185.433C78.0554 189.449 70.4388 187.83 67.2486 182.013L64.7004 177.367C62.3546 173.089 57.4432 170.903 52.6948 172.022L47.5369 173.237C41.0793 174.758 34.7797 170.181 34.2313 163.57L33.7932 158.289C33.39 153.427 29.7925 149.432 24.9996 148.522L19.7934 147.534C13.2751 146.299 9.38179 139.555 11.57 133.292L13.3178 128.289C14.9269 123.683 13.2655 118.571 9.25675 115.79L4.9023 112.77C-0.549447 108.99 -1.36338 101.246 3.1832 96.4143L6.8146 92.5546C10.1577 89.0018 10.7197 83.6552 8.18828 79.4849L5.43857 74.9551C1.99596 69.2837 4.40224 61.878 10.5209 59.3133L15.4081 57.2648C19.9072 55.3789 22.5953 50.723 21.979 45.8837L21.3094 40.627C20.4712 34.0457 25.6815 28.259 32.3144 28.4047L37.6122 28.5211C42.4895 28.6282 46.839 25.4681 48.2442 20.7965L49.7707 15.722C51.6818 9.36875 58.7954 6.20156 64.7955 9.03249L69.588 11.2936C74 13.3753 79.2587 12.2575 82.4427 8.56131L85.9014 4.54638Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='94.1243' y1='-5.00012' x2='192.717' y2='0.807205' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AD07C8'/%3E%3Cstop offset='0.854167' stop-color='%23AD07C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      color: #fff; }
      .terms-block__label strong {
        font-size: 4.2em;
        line-height: 1.1; }
      .terms-block__label p {
        font-size: 1.6em; }

.prices-main {
  position: relative;
  font-size: 1rem;
  padding: 26em 0 31em;
  background: #fafafa;
  overflow: hidden; }
  .prices-main__col {
    width: 60%; }
  .prices-main__block {
    position: relative;
    z-index: 10;
    margin-bottom: 9em; }
    .prices-main__block h1, .prices-main__block h2, .prices-main__block h3 {
      line-height: 1.44;
      color: #202020;
      margin-bottom: 2rem; }
    .prices-main__block h1 {
      font-size: 5.6em; }
    .prices-main__block h2 {
      font-size: 4.2em; }
    .prices-main__block h3 {
      font-size: 3.2em; }
    .prices-main__block p {
      font-size: 1.8em;
      line-height: 1.77;
      color: #79797c; }
  .prices-main__img {
    position: absolute;
    right: 5.25%;
    bottom: -3em;
    width: 61.5%; }
  .prices-main__btn-mob {
    display: none; }

.prices-sec {
  font-size: 1rem;
  padding: 15em 0 19em;
  background: #fafafa; }
  .prices-sec__row {
    margin: -1rem -1.3rem 11rem; }
  .prices-sec__col {
    width: 25%;
    padding: 1rem 1.3rem; }
  .prices-sec__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.6em;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    height: 100%;
    min-height: 17em;
    padding: 1.75em; }
    .prices-sec__block h3 {
      font-size: 1.625em;
      font-weight: 900;
      margin-bottom: 0.68em; }
    .prices-sec__block p {
      margin-bottom: 0.625em; }
    .prices-sec__block span {
      font-size: 1.125em;
      font-weight: 500;
      color: #ad07c8; }

.prices-seo {
  font-size: 1.6em;
  line-height: 1.23; }
  .prices-seo h1, .prices-seo h2, .prices-seo h3 {
    font-size: 900px;
    margin-bottom: 1.19em; }
  .prices-seo h1 {
    font-size: 3em; }
  .prices-seo h2 {
    font-size: 2.625em; }
  .prices-seo h3 {
    font-size: 2em; }

@media (max-width: 1600px) {
  .container {
    max-width: 1230px; }
  .btn button, .btn a {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    padding: 2.6rem 1.5rem;
    width: 38rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .header-menu {
    margin: 0 -1.5rem; }
    .header-menu li a {
      font-size: 1.5rem;
      padding: 1rem 0.5rem; }
  .burger {
    right: 15px;
    top: 2rem;
    width: 4.5rem;
    height: 4.5rem; }
    .burger span {
      right: 1.05rem;
      height: 2px; }
      .burger span:nth-child(1) {
        top: 1.45rem; }
      .burger span:nth-child(2), .burger span:nth-child(3) {
        top: 2.2rem; }
      .burger span:nth-child(4) {
        bottom: 1.45rem; }
  .main {
    font-size: 2rem;
    padding: 20rem 0 0; }
    .main-col {
      width: 50%;
      max-width: 53rem; }
    .main-wrap {
      margin-bottom: 8rem; }
    .main-block {
      margin-bottom: 2em; }
  .advan-block {
    font-size: 1.6rem; }
  .stages .container {
    max-width: 140rem; }
  .stages-row {
    margin: -2.5rem 0; }
  .stages-col {
    padding: 2.5rem 0; }
  .projects-btn {
    margin-top: 6rem; }
    .projects-btn button, .projects-btn a {
      font-size: 1.8rem;
      padding: 2.6rem 1.5rem;
      min-width: 38rem; }
  .projects-modal {
    max-width: 1170px; }
  .clients {
    font-size: 0.8rem; }
    .clients-bottom {
      padding: 10rem 0; }
      .clients-bottom__row {
        max-width: 65rem; }
  .experts-images {
    padding: 4.5rem 10% 0; }
  .experts-label {
    font-size: 1.4rem;
    width: 16rem;
    height: 16rem;
    top: 6rem;
    right: -10rem; }
  .experts-icon {
    left: -6rem;
    width: 14rem; }
  .experts-name {
    margin-bottom: 2.5rem; }
    .experts-name h4 {
      font-size: 4.8rem; }
  .experts-desc {
    font-size: 1.6rem; }
  .experts-arrow {
    width: 12rem;
    height: 12rem; }
  .training {
    padding: 8rem 0 15rem; }
  .better {
    padding: 10rem 0 14rem; }
  .complex-block {
    font-size: 0.9rem; }
  .return {
    font-size: 0.85rem; }
  .reviews-title {
    padding: 8rem 0 6rem; }
    .reviews-title h2 {
      font-size: 4.6rem; }
  .reviews-slider .slick-list {
    padding: 6rem 1.3rem 8rem;
    margin: 0 -1.5rem; }
  .reviews-slider .slick-slide {
    padding: 0 1.5rem; }
  .reviews-arrow .slick-arrow {
    top: 43%;
    width: 6rem;
    height: 6rem; }
  .say-block__title {
    margin-bottom: 2.5rem; }
    .say-block__title h4 {
      font-size: 2.6rem; }
  .cost {
    font-size: 0.9rem; }
  .faq {
    font-size: 0.8rem; }
  .footer-soc {
    margin: -1.35em 3.5em -1em 0; }
  .contacts {
    padding: 12rem 0; }
  .sites-main {
    font-size: 0.8rem;
    padding: 21.5em 0 14em; }
    .sites-main__block {
      padding-bottom: 5em; }
      .sites-main__block h1, .sites-main__block h3, .sites-main__block h4 {
        line-height: 1.25;
        margin-bottom: 0.8em; }
      .sites-main__block p {
        margin-bottom: 1.1em; }
      .sites-main__block ul, .sites-main__block ol {
        margin: -0.32em 0 0.55em; }
      .sites-main__block li {
        padding: 0.32em 0; }
    .sites-main__img {
      right: 7%; }
  .seo {
    font-size: 0.8rem; }
  .apps-main {
    font-size: 0.8rem;
    padding: 23em 0 27em; }
    .apps-main__img {
      width: 60%; }
  .apps-advan {
    font-size: 0.8rem; }
  .terms {
    font-size: 0.8rem; }
  .prices-main {
    font-size: 0.8rem;
    padding: 23em 0 28em; }
  .prices-sec {
    font-size: 0.8rem;
    padding: 13em 0 17em; }
    .prices-sec__row {
      margin: -1rem -1.3rem 8rem; } }

@media (max-width: 1370px) {
  html {
    font-size: 0.72vw; }
  .main {
    font-size: 2rem;
    padding: 18.5rem 0 0; }
    .main-img {
      width: 115%;
      right: 3rem; }
      .main-img__label {
        top: -7rem;
        right: -4.5rem;
        line-height: 1.2;
        padding: 6rem 3.15rem; }
  .projects-modal {
    font-size: 0.8rem; }
  .reviews-slider {
    max-width: calc(100% - 10rem); } }

@media (max-width: 1024px) {
  html {
    font-size: 0.9765625vw; }
  .def-col {
    width: 50%; }
  .def-block {
    font-size: 1.6rem; }
    .def-block h4 {
      font-size: 2rem; }
  .form-input {
    margin-bottom: 3.5rem; }
    .form-input input, .form-input textarea {
      font-size: 1.6rem;
      padding-bottom: 0.8rem; }
  .form-checkbox label {
    font-size: 1.4rem; }
  .form-btn button {
    padding: 2.2rem 1.5rem; }
  .header {
    position: fixed;
    background: #202020;
    border: none; }
    .header-menu {
      display: none; }
    .header-logo__pc {
      display: none; }
    .header-logo__mob {
      display: block; }
    .header-burger {
      display: block;
      position: relative;
      z-index: 150;
      width: 4.2rem;
      height: 3.8rem;
      cursor: pointer;
      overflow: hidden; }
      .header-burger span {
        display: block;
        position: absolute;
        width: 100%;
        height: 3px;
        border-radius: 5px;
        background: #fff;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .header-burger span:nth-child(1) {
          top: 0rem; }
        .header-burger span:nth-child(2), .header-burger span:nth-child(3) {
          top: 1.7rem; }
        .header-burger span:nth-child(3) {
          right: 0; }
        .header-burger span:nth-child(4) {
          bottom: 0rem; }
      .header-burger.open span:nth-child(1) {
        -webkit-transform: translateX(40px);
            -ms-transform: translateX(40px);
                transform: translateX(40px);
        background: transparent; }
      .header-burger.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .header-burger.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .header-burger.open span:nth-child(4) {
        -webkit-transform: translateX(-40px);
            -ms-transform: translateX(-40px);
                transform: translateX(-40px);
        background: transparent; }
  .burger {
    display: none; }
  .mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: fixed;
    z-index: 400;
    top: 0;
    right: -50rem;
    background: #202020;
    height: 100vh;
    max-width: 40rem;
    width: 100%;
    padding: 10rem 0 2rem;
    -webkit-box-shadow: -10px 0px 25px 0px rgba(32, 32, 32, 0.25);
            box-shadow: -10px 0px 25px 0px rgba(32, 32, 32, 0.25);
    overflow-y: auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .mobile.open {
      right: 0; }
    .mobile-menu {
      margin-bottom: 5rem; }
      .mobile-menu a {
        display: block;
        font-size: 2rem;
        font-weight: 300;
        color: #fff;
        padding: 2rem 30px; }
        .mobile-menu a:hover {
          background: #000; }
    .mobile-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: fixed;
      z-index: 3000;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 1rem 1.5rem 2rem;
      background: #202020; }
      .mobile-btn__item {
        width: calc(50% - 0.5rem); }
        .mobile-btn__item button, .mobile-btn__item a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 1.6rem;
          line-height: 1;
          font-weight: 500;
          text-align: center;
          width: 100%;
          height: 4.2rem; }
      .mobile-btn__accent button, .mobile-btn__accent a {
        color: #121212;
        background: -webkit-gradient(linear, left top, right top, from(#FEE442), to(#FFEE85));
        background: -o-linear-gradient(left, #FEE442 0%, #FFEE85 100%);
        background: linear-gradient(90deg, #FEE442 0%, #FFEE85 100%); }
      .mobile-btn__phone button, .mobile-btn__phone a {
        color: #fff;
        background: -webkit-gradient(linear, left top, right top, from(#000000), to(#383C44));
        background: -o-linear-gradient(left, #000000 0%, #383C44 100%);
        background: linear-gradient(90deg, #000000 0%, #383C44 100%); }
  .section-title {
    margin-bottom: 5rem; }
    .section-title h2 {
      font-size: 3.4rem; }
  .main-wrap {
    margin-bottom: 10rem; }
  .main-img__label {
    top: -16rem;
    right: -1.5rem; }
  .advan-row {
    margin: -5.5rem 0; }
  .advan-col {
    width: 50%;
    max-width: 40rem;
    min-width: 0; }
  .stages-title {
    margin-bottom: 8rem; }
    .stages-title h2 {
      font-size: 3.2rem;
      padding: 2rem; }
  .stages-wrap {
    background: none;
    margin-bottom: 8rem; }
  .stages-row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .stages-col {
    width: 100% !important;
    max-width: 70rem;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    margin: 0 !important; }
  .stages-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .stages-block__img {
      margin: 0;
      margin-right: 3rem; }
    .stages-block__desc {
      text-align: left;
      width: calc(100% - 13.8rem); }
  .promotion-title h2 {
    font-size: 3.6rem; }
  .promotion-block:not(:last-child) {
    margin-bottom: 13rem; }
  .promotion-block:not(:first-child):before {
    bottom: calc(100% + 1rem);
    left: 1.7rem;
    width: 1px;
    height: 10rem; }
  .promotion-block__title {
    margin-bottom: 2rem; }
    .promotion-block__title h3 {
      font-size: 1.8rem; }
  .promotion-block__icon i {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 1.5rem; }
  .promotion-block__icon span {
    max-width: calc(100% - 5rem);
    font-size: 1.4rem; }
  .projects-title h2 {
    font-size: 4.6rem; }
  .projects-row {
    margin: -1.5rem; }
  .projects-col {
    padding: 1.5rem; }
  .projects-block {
    padding: 1.5rem; }
    .projects-block__title {
      width: 100%;
      margin-right: 0; }
    .projects-block__btn {
      display: none; }
  .projects-overlay, .projects-modal {
    font-size: 1rem; }
  .projects-modal {
    width: calc(100% - 60px); }
    .projects-modal__message {
      display: none; }
    .projects-modal__link {
      font-size: 1.4em;
      width: calc(100% - 50px); }
      .projects-modal__link img {
        width: 3rem;
        height: 3rem; }
    .projects-modal__close {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 3rem;
      height: 3rem;
      top: 1rem;
      right: 0;
      padding: 0; }
      .projects-modal__close:before {
        width: 70%;
        height: 70%; }
    .projects-modal__btnlink {
      position: absolute;
      top: 1.25rem;
      right: 0.5rem;
      width: 2.5rem;
      height: 2.5rem; }
    .projects-modal__arrow {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      width: 3em;
      padding: 0; }
      .projects-modal__arrow:before {
        width: 35%;
        height: 35%; }
    .projects-modal__next {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      right: 0; }
    .projects-modal__prev {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      left: 0; }
  .clients {
    font-size: 0.6rem; }
  .experts-images {
    padding: 4rem 6rem 0; }
  .experts-label {
    font-size: 1.2rem;
    right: -8rem;
    width: 14rem;
    height: 14rem; }
  .experts-icon {
    left: -4rem;
    width: 12rem; }
  .experts-arrows {
    right: 0; }
  .experts-arrow {
    width: 10rem;
    height: 10rem; }
  .experts-prompt span {
    font-size: 2rem; }
  .training {
    padding: 6rem 0; }
  .sertificats-row {
    margin: -2.5rem; }
  .sertificats-col {
    padding: 2.5rem; }
  .better {
    padding: 6rem 0; }
  .complex-block {
    font-size: 0.7rem; }
  .complex-labels {
    right: 5%; }
  .complex-form .form-btn button, .complex-form .form-btn a {
    width: 100%;
    min-width: 0; }
  .return {
    font-size: 0.7rem;
    padding: 6rem 0 8rem;
    background-size: 45% auto; }
  .reviews-title {
    padding: 6rem 0 4rem; }
    .reviews-title h2 {
      font-size: 3.6rem; }
  .say-wrap {
    padding: 6rem 0; }
  .say-slider {
    margin: 0 -3rem; }
    .say-slider .slick-prev {
      visibility: hidden; }
    .say-slider .slick-next {
      position: absolute;
      font-size: 0;
      top: 4rem;
      right: 0rem;
      width: 10rem;
      height: 10rem;
      border: 2px solid #000;
      border-radius: 50%;
      margin: 0 1rem;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 50% auto;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 74 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M72.4634 23.2201H0.465251M50.5981 45.0853L72.4634 23.2201L50.5981 45.0853ZM72.4634 23.2201L50.5981 1.35486L72.4634 23.2201Z' stroke='black' stroke-width='2.27473'/%3E%3C/svg%3E%0A");
      cursor: pointer; }
  .say-slide {
    padding: 0 3rem; }
  .cost {
    font-size: 0.7rem;
    padding: 6rem 0; }
    .cost-title {
      margin-bottom: 6rem; }
      .cost-title h2 {
        font-size: 3.6rem; }
    .cost-label {
      right: 15%; }
  .footer {
    font-size: 0.8rem; }
  .modal {
    max-width: 50rem; }
    .modal-callback {
      padding: 3rem; }
    .modal a.close-modal {
      top: 1rem;
      right: 1rem; }
    .modal-title {
      margin-bottom: 3.5rem; }
      .modal-title h3 {
        font-size: 3.2rem; }
  .sites-main__img {
    right: -4rem; }
  .apps-main {
    font-size: 0.7rem; }
    .apps-main__wrap:after {
      display: none; }
    .apps-main__block h1 {
      font-size: 5em;
      line-height: 1.35; }
  .apps-advan {
    padding: 10em 0; }
    .apps-advan__col {
      width: 33.333%; }
      .apps-advan__col:first-child {
        width: 100%; }
    .apps-advan__main {
      font-size: 3em; }
    .apps-advan__block {
      padding: 2.5rem 2rem 5rem; }
  .terms {
    font-size: 0.7rem;
    padding: 12em 0; }
    .terms-left {
      width: 36%; }
    .terms-right {
      width: 64%; }
  .prices-main {
    font-size: 0.7rem;
    padding: 20em 0; }
    .prices-main__img {
      right: 0;
      bottom: 50%;
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%); }
  .prices-sec {
    font-size: 1rem;
    padding: 8em 0 12em; }
    .prices-sec__col {
      width: 50%; }
  .prices-seo h1 {
    font-size: 2em; }
  .prices-seo h2 {
    font-size: 1.8em; }
  .prices-seo h3 {
    font-size: 1.6em; } }

@media (max-width: 768px) {
  .header-burger span {
    height: 2px; } }

@media (max-width: 576px) {
  html {
    font-size: 3.125vw; }
  .container {
    padding: 0 3rem; }
    .container-fluid {
      padding: 0 1.5rem; }
  .def-row {
    margin: -1.5rem; }
  .def-col {
    width: 100%;
    padding: 1.5rem; }
  .def-block {
    font-size: 1.2rem; }
    .def-block h4 {
      font-size: 1.4rem;
      padding-left: 0;
      padding-top: 1.2rem;
      margin-bottom: 0.5rem; }
      .def-block h4 br {
        display: none; }
      .def-block h4:before {
        top: 0;
        width: 0.7rem;
        height: 0.7rem; }
  .btn {
    width: 100%; }
    .btn button, .btn a {
      font-size: 1.2rem;
      font-weight: 500;
      min-width: 0;
      width: 100%;
      padding: 1.7rem 1.5rem; }
    .btn-border-accent button, .btn-border-accent a {
      padding: 2.25rem 1.5rem; }
  .form-input input, .form-input textarea {
    font-size: 1.4rem;
    line-height: 1.2;
    padding-bottom: 0.5rem; }
  .form-checkbox {
    margin-top: 0;
    margin-bottom: 4rem; }
    .form-checkbox label {
      font-size: 1.2rem;
      padding-left: 2.5rem; }
      .form-checkbox label:before {
        width: 1.7rem;
        height: 1.7rem; }
  .header {
    padding: 1.3rem 0; }
    .header-left {
      width: 12.5rem; }
    .header-right {
      width: calc(100% - 12.5rem); }
    .header-burger {
      width: 2.7rem;
      height: 2.2rem; }
      .header-burger span:nth-child(2), .header-burger span:nth-child(3) {
        top: 1.05rem; }
  .mobile {
    top: -100vh;
    right: 0;
    max-width: none;
    padding: 7rem 0 2rem;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .mobile.open {
      top: 0; }
    .mobile-menu a {
      font-size: 1.6rem;
      padding: 1rem 3rem; }
    .mobile-btn {
      padding: 0.6rem 1rem 2rem; }
      .mobile-btn__item button, .mobile-btn__item a {
        font-size: 1.2rem;
        height: 3rem; }
  .section-title {
    margin-bottom: 5rem; }
    .section-title h2 {
      font-size: 2.6rem;
      line-height: 1.19; }
  .main {
    font-size: 1.3rem;
    padding: 8.5rem 0 0;
    margin-bottom: 10rem; }
    .main:before {
      z-index: 10;
      background: #000;
      height: 2px; }
    .main-btn__pc {
      display: none; }
    .main-btn__mob {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 10rem;
      background: #fafafa;
      padding: 0 30px; }
    .main-row {
      margin: 0; }
    .main-col {
      width: 100%;
      padding: 0; }
    .main-img {
      position: static;
      width: 100%; }
      .main-img__label {
        top: -8rem;
        right: -1rem;
        line-height: 1.1;
        padding: 2rem 1.5rem 2.5rem; }
        .main-img__label strong {
          font-size: 1.38em; }
        .main-img__label span {
          font-size: 0.46em; }
    .main-wrap {
      margin-bottom: 0; }
    .main-block {
      line-height: 1.33;
      margin-bottom: 0; }
      .main-block h1, .main-block h2, .main-block h3, .main-block h4, .main-block p {
        line-height: 1.33;
        margin-bottom: 2rem; }
      .main-block h1 {
        font-size: 2em;
        line-height: 1.07;
        margin-bottom: 0.5rem; }
      .main-block h2 {
        font-size: 1.6em; }
      .main-block h3 {
        font-size: 1.2em; }
      .main-block h4 {
        font-size: 1em;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        margin-bottom: 1rem; }
        .main-block h4 strong {
          display: block; }
  .advan {
    padding: 4.5rem 0 2.5rem; }
    .advan-row {
      margin: -2.1rem 0; }
    .advan-col {
      width: 100%;
      max-width: 16rem;
      padding: 2.1rem 0; }
    .advan-block {
      font-size: 1.4rem; }
      .advan-block:before {
        top: -2.4rem;
        width: 1.6rem;
        height: 1.6rem; }
      .advan-block h3 {
        font-size: 1.14em;
        line-height: 1.125;
        margin-bottom: 0.55em; }
  .stages {
    padding: 3.5rem 0 4.5rem; }
    .stages-title {
      margin-bottom: 4rem; }
      .stages-title h2 {
        font-size: 1.6rem;
        min-width: 18rem;
        padding: 1.3rem; }
    .stages-icon {
      display: none; }
    .stages-wrap {
      margin-bottom: 3rem; }
    .stages-row {
      margin: -1.5rem 0; }
    .stages-col {
      padding: 1.5rem 0; }
    .stages-block__img {
      width: 5rem;
      height: 5rem;
      margin-right: 1rem; }
      .stages-block__img img {
        width: calc(100% - 2rem); }
    .stages-block__desc {
      font-size: 1.3rem;
      width: calc(100% - 6rem); }
  .callback-title {
    padding: 0 15px;
    margin-bottom: 2.5rem; }
    .callback-title h3 {
      font-size: 1.3rem; }
  .promotion {
    padding: 6rem 0; }
    .promotion-title {
      position: static;
      margin-bottom: 4.5rem; }
      .promotion-title h2 {
        font-size: 2.6rem; }
    .promotion-col {
      width: 100%;
      max-width: none; }
    .promotion-block:not(:last-child) {
      margin-bottom: 6rem; }
    .promotion-block:not(:first-child):before {
      height: 4.3rem; }
    .promotion-block__title {
      margin-bottom: 2rem; }
      .promotion-block__title h3 {
        font-size: 1.8rem; }
    .promotion-block__icon i {
      width: 3.5rem;
      height: 3.5rem; }
    .promotion-block__desc {
      top: -2rem;
      left: 4.5rem;
      max-width: calc(100% - 3.5rem);
      font-size: 1.2rem;
      padding: 0.5rem 1rem; }
  .projects {
    padding: 4rem 0; }
    .projects-title {
      margin-bottom: 3.2rem; }
      .projects-title h2 {
        font-size: 3rem; }
    .projects-row {
      margin: -0.7rem -2.7rem; }
    .projects-col {
      width: 100%;
      padding: 0.7rem; }
    .projects-block__img {
      margin-bottom: 0.8rem; }
    .projects-block__title h4 {
      font-size: 1.3rem; }
    .projects-block__title p {
      font-size: 1.1rem; }
    .projects-btn {
      margin-top: 3.5rem; }
      .projects-btn button, .projects-btn a {
        font-size: 1.2rem;
        padding: 1.7rem 1.5rem;
        min-width: 27rem; }
    .projects-modal__link {
      font-size: 1.1rem;
      width: calc(100% - 55px); }
      .projects-modal__link img {
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 0.5rem; }
    .projects-slider .slick-list {
      margin: 0 -0.25rem; }
    .projects-slider .slick-slide {
      padding: 0 0.25rem; }
    .projects-slider .slick-dots {
      margin-top: 1rem; }
      .projects-slider .slick-dots li {
        width: 1rem;
        height: 1rem;
        margin: 0 0.25rem; }
  .clients-head {
    padding: 2.7rem 0 26.5rem; }
    .clients-head__wrap {
      width: 100%; }
    .clients-head__row {
      margin: -0.5rem; }
    .clients-head__col {
      width: 100%;
      padding: 0.5rem; }
      .clients-head__col:first-child p {
        margin: 0; }
    .clients-head__block h4 {
      font-size: 2rem;
      margin-bottom: 0.5rem; }
    .clients-head__block p {
      width: 100%; }
    .clients-head__img {
      bottom: -2rem;
      right: 0;
      height: 20rem;
      width: 100%; }
      .clients-head__img:before, .clients-head__img:after {
        display: none; }
      .clients-head__img img {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: auto;
        max-width: none;
        height: 100%; }
    .clients-head__label {
      bottom: 105%;
      left: 27%;
      font-size: 0.9rem;
      min-width: 13.5rem;
      padding: 2.4rem 1rem; }
      .clients-head__label:before {
        top: 90%;
        right: 30%;
        width: 4rem;
        height: 3rem; }
  .clients-title {
    margin-bottom: 3.5rem; }
    .clients-title h2 {
      font-size: 1.4rem; }
      .clients-title h2 span {
        margin-top: 0.75rem; }
  .clients-sert {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2.5rem; }
    .clients-sert img {
      width: 10.3rem;
      margin-right: 0.7rem; }
    .clients-sert p {
      font-size: 1rem;
      line-height: 1.1;
      max-width: calc(100% - 11rem); }
  .clients-bottom {
    padding: 2rem 0 3.5rem; }
    .clients-bottom__wrap {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .clients-bottom__title {
      width: 100%;
      margin-bottom: 2.5rem; }
      .clients-bottom__title h3 {
        font-size: 1.4rem; }
    .clients-bottom__row {
      width: 100%;
      max-width: none;
      margin: -0.6rem; }
    .clients-bottom__col {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 50%;
      padding: 0.6rem; }
    .clients-bottom__block img {
      max-width: 10.5rem; }
  .ticker-title {
    padding: 1.5rem 0;
    background: #fee42b; }
    .ticker-title__item {
      display: block;
      font-size: 2.6rem;
      font-weight: 500;
      color: #000;
      padding: 0 7rem 0 3rem; }
      .ticker-title__item br {
        display: inline-block; }
      .ticker-title__item:not(:first-child) {
        display: none; }
      .ticker-title__item:before {
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        bottom: 0.5rem;
        right: 2rem;
        width: 3.8rem;
        height: 3.8rem;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69565 37.3045L37.3043 1.6958M1.69566 1.6958L1.69565 37.3045L1.69566 1.6958ZM1.69565 37.3045H37.3043H1.69565Z' stroke='black' stroke-width='3.3913' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  .experts {
    border: none; }
    .experts-images {
      padding: 0 3rem;
      border-top: 1px solid #000;
      border-bottom: 2px solid #000; }
    .experts-img {
      width: 100%; }
      .experts-img__two, .experts-img__three {
        display: none; }
    .experts-label {
      right: -2.5rem;
      width: 11rem;
      height: 11rem;
      font-size: 1rem; }
    .experts-icon {
      left: -3rem;
      width: 9rem; }
    .experts-bottom {
      padding: 2rem 0 2.5rem; }
    .experts-content {
      width: 100%;
      max-width: none; }
    .experts-name {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 5.2rem;
      width: calc(100% - 6rem);
      margin-bottom: 1.5rem; }
      .experts-name h4 {
        font-size: 2.6rem;
        line-height: 1.03; }
    .experts-desc {
      font-size: 1.4rem;
      margin-bottom: 3rem; }
    .experts-arrows {
      top: 0rem;
      right: -1rem; }
    .experts-arrow {
      width: 5rem;
      height: 5rem;
      margin: 0;
      border: 1px solid #000; }
    .experts-prev {
      display: none;
      visibility: hidden; }
    .experts-prompt span {
      font-size: 1.2rem; }
    .experts-prompt i {
      width: 3rem;
      height: 3rem; }
    .experts-prompt__desc {
      font-size: 1rem;
      width: calc(100vw - 6rem); }
    .experts-callback {
      padding: 2.5rem 0; }
  .training {
    padding: 4rem 0 0; }
    .training-img {
      position: static;
      width: calc(100% - 6rem);
      margin: 2rem auto 0; }
  .sertificats {
    padding: 6rem 0; }
    .sertificats-title h2 {
      font-size: 2.2rem; }
    .sertificats-row {
      margin: -1.5rem;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .sertificats-col {
      padding: 1.5rem;
      width: auto;
      max-width: 50%; }
  .better {
    padding: 4rem 0 6rem; }
    .better-circle3, .better-circle5 {
      display: none; }
    .better-circle1 {
      top: 40%;
      right: -2.5rem;
      width: 5.5rem; }
    .better-circle2 {
      top: auto;
      left: auto;
      bottom: 10.4rem;
      right: -5.5rem;
      width: 10rem; }
    .better-circle4 {
      bottom: auto;
      left: auto;
      right: -6.8rem;
      top: 5rem;
      width: 15.3rem; }
  .complex {
    padding: 3rem 0 4.5rem; }
    .complex-title {
      margin-bottom: 2rem; }
    .complex-left, .complex-right {
      width: 100%; }
    .complex-block {
      font-size: 1rem;
      padding: 11rem 0 3rem; }
    .complex-list li {
      font-size: 1.4em;
      padding: 0.6; }
    .complex-labels {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      bottom: auto;
      top: 0;
      right: -1rem;
      width: calc(100% + 1rem); }
    .complex-label {
      font-size: 1em;
      font-weight: 400;
      padding: 2.3rem 1rem; }
      .complex-label strong {
        font-size: 2em;
        margin-bottom: 0.5rem; }
    .complex-price {
      font-size: 1.4em;
      margin-right: 2rem; }
      .complex-price strong {
        font-size: 2.42em; }
  .return {
    font-size: 1rem;
    padding: 4rem 0 7.3rem; }
    .return-block {
      width: 100%; }
    .return-title {
      margin-bottom: 1.2em; }
      .return-title h2 {
        font-size: 1.8em; }
      .return-title p {
        font-size: 1.8em; }
    .return-desc {
      font-size: 1.4em;
      width: 75%; }
  .home .return-bg {
    width: 31%; }
    .home .return-bg:before {
      top: auto;
      right: -1em;
      bottom: -1rem; }
    .home .return-bg img {
      top: auto;
      bottom: 12%;
      left: -28%;
      width: 110%;
      max-width: none; }
  .page-template .return {
    padding-bottom: 5rem; }
    .page-template .return-bg {
      width: 53%; }
      .page-template .return-bg img {
        right: 0.25rem;
        width: 100%; }
    .page-template .return-desc br {
      display: inline-block; }
  .reviews-title {
    padding: 2rem 0; }
    .reviews-title h2 {
      font-size: 2.6rem; }
  .reviews-slider {
    max-width: calc(100% - 8rem); }
    .reviews-slider .slick-list {
      padding: 3rem 1rem 5rem; }
  .reviews-slide:hover {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .reviews-slide.open {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .reviews-arrow .slick-arrow {
    width: 5rem;
    height: 5rem; }
  .reviews-arrow .slick-prev {
    left: 0.5rem; }
  .reviews-arrow .slick-next {
    right: 0.5rem; }
  .say-wrap {
    padding: 2rem 0 6rem; }
  .say-slider .slick-next {
    right: 2rem;
    width: 6rem;
    height: 6rem;
    border: 1px solid #000; }
  .say-block__title {
    margin-bottom: 1.5rem; }
    .say-block__title h4 {
      font-size: 2.2rem;
      margin-bottom: 0.5rem; }
    .say-block__title p {
      font-size: 1rem; }
  .say-block__desc {
    font-size: 1.2rem;
    font-weight: 400; }
  .say-callback {
    padding: 2rem 0 3rem; }
  .cost {
    font-size: 1rem;
    padding: 3rem 0 6rem; }
    .cost-title {
      margin-bottom: 5rem; }
      .cost-title h2 {
        font-size: 2.6rem; }
    .cost-row {
      margin: -3.5rem 0 2rem; }
    .cost-col {
      width: 100%;
      padding: 3.5rem 0; }
    .cost-range {
      height: 3px;
      margin-bottom: 3.5rem; }
      .cost-range .noUi-handle {
        top: -1.3rem;
        width: 3rem;
        height: 3rem; }
    .cost-block p {
      font-size: 1.4rem;
      margin-bottom: 0.5rem; }
    .cost-block h4 {
      font-size: 1.6rem; }
    .cost-price p {
      font-size: 1.6rem; }
    .cost-price__val {
      font-size: 2.8rem;
      font-weight: 700;
      margin-bottom: 1rem; }
    .cost-label {
      bottom: auto;
      top: 0.5rem;
      right: -2rem;
      font-size: 1rem;
      padding: 4rem 2rem 3.5rem; }
      .cost-label strong {
        font-size: 2.6rem; }
  .faq {
    font-size: 1rem;
    padding: 6rem 0 5rem; }
    .faq-title {
      margin-bottom: 3.5rem; }
      .faq-title h2 {
        font-size: 2.4rem;
        line-height: 1.25; }
    .faq-wrap {
      margin: 0 -1rem; }
    .faq-block {
      margin-bottom: 1rem; }
      .faq-block__title {
        font-size: 1.6rem;
        line-height: 1.375;
        padding: 2rem 6rem 2rem 2rem; }
      .faq-block__icon {
        width: 2rem;
        height: 2rem;
        right: 2rem; }
      .faq-block__desc {
        font-size: 1.4rem;
        line-height: 1.22;
        padding: 0rem 2rem 2rem; }
    .faq-callback {
      padding-top: 7rem; }
  .footer {
    font-size: 1rem;
    padding: 2.6rem 0 8rem; }
    .footer-row {
      margin: -2rem; }
    .footer-col {
      position: relative;
      width: 100%;
      max-width: none;
      padding: 2rem; }
    .footer-title {
      margin-bottom: 2rem; }
      .footer-title h3 {
        font-size: 2rem; }
      .footer-title a {
        font-size: 1.4rem; }
    .footer-block {
      font-size: 1rem;
      line-height: 1.22; }
      .footer-block a {
        font-size: 1rem; }
    .footer-menu {
      margin: -0.55rem 0; }
      .footer-menu li {
        padding: 0.55rem 0; }
      .footer-menu a {
        font-size: 1.2rem; }
    .footer-soc {
      position: absolute;
      z-index: 10;
      top: 0.5rem;
      right: 1.5rem;
      min-width: 0;
      width: 2.2rem;
      margin: 0; }
      .footer-soc li {
        width: 100%; }
    .footer-info {
      display: none; }
      .footer-info__mob {
        display: block;
        font-size: 1.2rem;
        font-weight: 300;
        line-height: 1.25;
        margin-top: 4.5rem; }
  .blocker {
    padding: 0; }
  .modal {
    width: calc(100% - 3rem); }
    .modal-callback {
      padding: 1.5rem; }
    .modal a.close-modal {
      top: 0.5rem;
      right: 0.5rem;
      width: 2.2rem;
      height: 2.2rem; }
    .modal-title {
      margin-bottom: 3rem; }
      .modal-title h3 {
        font-size: 2.4rem; }
    .modal-thank {
      padding: 5rem 1.5rem; }
      .modal-thank .modal-title h3 {
        font-size: 2rem; }
  .breadcrumbs {
    font-size: 1.2rem;
    margin-bottom: 2rem; }
  .contacts {
    padding: 8rem 0; }
    .contacts-title {
      margin-bottom: 2.6rem; }
      .contacts-title h2 {
        font-size: 2.6rem; }
    .contacts-left {
      width: 100%; }
    .contacts-right {
      display: none; }
    .contacts-block__list {
      padding-left: 3rem; }
    .contacts-map {
      margin-top: 2rem;
      padding-bottom: 14.5rem; }
  .sites-main {
    font-size: 1rem;
    padding: 10rem 0 0; }
    .sites-main__block {
      max-width: calc(100% - 3rem);
      padding-bottom: 20.8rem; }
      .sites-main__block h1, .sites-main__block h2, .sites-main__block h3 {
        margin-bottom: 2.8rem; }
      .sites-main__block h1 {
        font-size: 2.6rem; }
      .sites-main__block h2 {
        font-size: 2.2rem; }
      .sites-main__block h3 {
        font-size: 1.8rem; }
      .sites-main__block p {
        font-size: 1.2rem;
        margin-bottom: 1.4rem; }
      .sites-main__block ul, .sites-main__block ol {
        font-size: 1.4rem;
        margin: -0.5rem 0 0.9rem; }
      .sites-main__block li {
        padding: 0.5rem 0; }
    .sites-main__img {
      bottom: 8.8rem;
      right: -2.4rem;
      width: 28.3rem; }
    .sites-main__btn-pc {
      display: none; }
    .sites-main__btn-mob {
      display: block;
      padding: 2.5rem 3rem;
      border-top: 1px solid #000; }
  .seo {
    font-size: 1rem;
    padding: 5em 0; }
    .seo-text {
      line-height: 1.25;
      margin-bottom: 7.5em; }
      .seo-text h1, .seo-text h2, .seo-text h3, .seo-text h4 {
        margin-bottom: 0.4em; }
      .seo-text h2 {
        font-size: 2.6em; }
      .seo-text ul, .seo-text ol, .seo-text p {
        font-size: 1.2em;
        line-height: 1.16; }
    .seo-row__title {
      margin-bottom: 4.3em; }
      .seo-row__title h3 {
        font-size: 2.4em; }
    .seo-col {
      width: 33.333%;
      margin-bottom: 3em; }
      .seo-col:not(:last-child) {
        border: none; }
      .seo-col:not(:nth-child(3n)) {
        border-right: 1px solid #79797C; }
    .seo-block__img {
      width: 3.5em;
      height: 3.5em;
      margin-bottom: 0.5em; }
    .seo-block p {
      font-size: 1em; }
  .apps-main {
    font-size: 1rem;
    padding: 10em 0 0; }
    .apps-main__col {
      width: 100%; }
    .apps-main__wrap {
      margin-bottom: 31em; }
      .apps-main__wrap:before {
        right: 0;
        bottom: auto;
        top: calc(100% + 6.5em);
        height: 17em; }
    .apps-main__block {
      margin-bottom: 0; }
      .apps-main__block h1 {
        font-size: 2.6em;
        line-height: 1.25;
        margin-bottom: 0.2em; }
      .apps-main__block p {
        font-size: 1.2em; }
    .apps-main__img {
      top: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      bottom: 13em;
      left: -2rem;
      width: 100%;
      height: 26em; }
      .apps-main__img img {
        max-width: none;
        width: auto;
        height: 100%; }
    .apps-main__btn-pc {
      display: none; }
    .apps-main__btn-mob {
      display: block;
      padding: 2.5rem 3rem;
      border-top: 2px solid #000; }
  .apps-advan {
    font-size: 1rem;
    padding: 5em 0 9em; }
    .apps-advan__col {
      width: 100%; }
    .apps-advan__main {
      font-size: 1.4em;
      line-height: 1.28;
      margin-bottom: 1rem; }
    .apps-advan__block {
      font-size: 1.4em;
      line-height: 1.21;
      padding: 1.2rem 2rem 3rem; }
      .apps-advan__block br {
        display: none; }
      .apps-advan__block h1, .apps-advan__block h2, .apps-advan__block h3, .apps-advan__block h4 {
        line-height: 1.35;
        margin-bottom: 0.55em; }
      .apps-advan__block h3 {
        font-size: 1.28em; }
  .terms {
    font-size: 1rem;
    padding: 3em 0 7em; }
    .terms-left, .terms-right {
      width: 100%; }
    .terms-projects {
      padding: 2.5em 2em 3.5em; }
      .terms-projects__mintitle {
        font-size: 1.2em;
        margin-bottom: 1.41em; }
      .terms-projects__title {
        margin-bottom: 2.5em; }
        .terms-projects__title h2 {
          font-size: 1.8em;
          margin-bottom: 1em; }
        .terms-projects__title p {
          font-size: 1.2em; }
      .terms-projects__btn.btn button, .terms-projects__btn.btn a {
        font-size: 1em;
        padding: 1.25em;
        border: 1px solid #000; }
    .terms-block__terms {
      margin-bottom: 3.5em; }
      .terms-block__terms p {
        font-size: 2.2em;
        margin-bottom: 0.5em; }
      .terms-block__terms h3 {
        font-size: 1.8em; }
    .terms-block__cost {
      margin-bottom: 3.5em; }
      .terms-block__cost p {
        font-size: 2.6em;
        margin-bottom: 0.65em; }
      .terms-block__cost h3 {
        font-size: 1.8em; }
        .terms-block__cost h3 br {
          display: none; }
    .terms-block__btn.btn button, .terms-block__btn.btn a {
      font-size: 1.2em;
      width: 100%;
      padding: 1.7em 1.5em; }
    .terms-block__label {
      display: none; }
  .prices-main {
    font-size: 1rem;
    padding: 10em 0 0; }
    .prices-main__col {
      width: 100%; }
    .prices-main__block {
      line-height: 1.25;
      padding-bottom: 23.5em;
      margin-bottom: 0; }
      .prices-main__block h1, .prices-main__block h2, .prices-main__block h3 {
        margin-bottom: 1.8rem; }
      .prices-main__block h1 {
        font-size: 2.6em; }
      .prices-main__block h2 {
        font-size: 2.2em; }
      .prices-main__block h3 {
        font-size: 1.8em; }
      .prices-main__block p {
        font-size: 1.4em;
        width: 71%; }
        .prices-main__block p br {
          display: none; }
    .prices-main__img {
      bottom: -4.5em;
      right: 50%;
      width: 64em;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
    .prices-main__btn-pc {
      display: none; }
    .prices-main__btn-mob {
      position: relative;
      z-index: 10;
      display: block;
      padding: 2.5rem 3rem;
      border-top: 2px solid #000;
      background: #fafafa; }
  .prices-sec {
    font-size: 1rem;
    padding: 2em 0 10em; }
    .prices-sec__row {
      margin: -0.5em -1.5em 3.5em; }
    .prices-sec__col {
      padding: 0.5em; }
    .prices-sec__block {
      padding: 0.8em;
      min-height: 7.18em; }
      .prices-sec__block h3 {
        font-size: 0.75em; }
      .prices-sec__block p {
        font-size: 0.56em; }
      .prices-sec__block span {
        font-size: 0.625em; }
  .prices-seo {
    font-size: 1.2em; }
    .prices-seo h1, .prices-seo h2, .prices-seo h3 {
      margin-bottom: 1.8em; }
    .prices-seo h1 {
      font-size: 1.5em; }
    .prices-seo h2 {
      font-size: 1.33em; }
    .prices-seo h3 {
      font-size: 1em; } }
