@media (max-width: 1200px) {
  .wrapper_header_banner {
    padding: 25px 0 113px; }
    .wrapper_header_banner .header_banner__logo {
      width: 160px;
      height: 60px; }
    .wrapper_header_banner .header_banner__nav {
      left: 160px;
      width: 380px; }
      .wrapper_header_banner .header_banner__nav a {
        font-size: 12px; }
    .wrapper_header_banner .header_banner__form {
      width: auto;
      max-width: 60%; }
      .wrapper_header_banner .header_banner__form input {
        width: 100%;
        margin-bottom: 15px; }

  .wrapper_capabilities .capabilities {
    grid-template-columns: 1fr 1fr; }

  .wrapper_advantages .advantages__list {
    max-width: 720px; }

  .wrapper_float_form .float_form {
    max-width: 720px;
    padding: 40px 130px 50px; }

  .wrapper_our_works .our_works__content {
    grid-gap: 10px; }
    .wrapper_our_works .our_works__content .work_item_all {
      padding-left: 20px;
      padding-bottom: 20px; }

  .wrapper_how_we_works .how_we_works__list .how_we_work_item {
    width: 24%;
    padding-left: 15px;
    padding-right: 15px; }

  .wrapper_faq .faq {
    display: block; }
    .wrapper_faq .faq__info {
      text-align: center;
      margin-right: 0; }
      .wrapper_faq .faq__info-btn {
        margin: 0 auto 25px; }
    .wrapper_faq .faq__items {
      width: 100%;
      min-width: 720px;
      margin: 0 auto; } }
@media (max-width: 767px) {
  .wrapper_header_banner {
    padding-top: 15px;
    padding-bottom: 40px; }
    .wrapper_header_banner .header_banner {
      position: relative; }
      .wrapper_header_banner .header_banner__logo {
        width: 254px;
        height: 91px;
        display: block;
        margin: 0 auto 15px; }
      .wrapper_header_banner .header_banner__nav {
        display: none; }
      .wrapper_header_banner .header_banner__contacts {
        position: static;
        text-align: center; }
        .wrapper_header_banner .header_banner__contacts-callback {
          margin: 0 auto; }
      .wrapper_header_banner .header_banner__title {
        position: static;
        margin-top: 25px;
        font-size: 30px;
        line-height: 38px;
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
        max-width: 100%; }
      .wrapper_header_banner .header_banner__info {
        position: static;
        width: 100%; }
        .wrapper_header_banner .header_banner__info-item {
          height: auto; }
      .wrapper_header_banner .header_banner__form {
        position: static;
        width: 100%;
        padding: 20px;
        margin-top: 25px;
        max-width: 100%; }
        .wrapper_header_banner .header_banner__form-title {
          text-align: center;
          font-size: 24px;
          line-height: 32px; }
        .wrapper_header_banner .header_banner__form input {
          width: 100%;
          height: 40px;
          padding: 0 15px; }
        .wrapper_header_banner .header_banner__form button {
          margin: 0; }

  .wrapper_capabilities {
    padding: 40px 0; }
    .wrapper_capabilities .capabilities {
      grid-template-columns: 1fr; }
      .wrapper_capabilities .capabilities__item_first-title {
        font-size: 30px;
        line-height: 38px;
        text-align: center; }
      .wrapper_capabilities .capabilities__item_first-link {
        margin: 0 auto; }

  .wrapper_advantages {
    padding: 40px 0 140px; }
    .wrapper_advantages .advantages__title {
      font-size: 30px;
      line-height: 38px;
      text-align: center;
      margin-bottom: 40px; }
    .wrapper_advantages .advantages__list {
      grid-template-columns: 1fr; }

  .wrapper_float_form .float_form {
    padding: 20px; }
    .wrapper_float_form .float_form__title {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 25px; }
    .wrapper_float_form .float_form__form input {
      width: 100%;
      height: 40px; }

  .wrapper_our_works {
    padding: 40px 0; }
    .wrapper_our_works .our_works__title {
      font-size: 30px;
      line-height: 38px;
      text-align: center;
      margin-bottom: 40px; }
    .wrapper_our_works .our_works__content {
      grid-template-columns: 1fr 1fr; }
      .wrapper_our_works .our_works__content .work_item {
        width: 100%;
        height: 45vw; }
      .wrapper_our_works .our_works__content .work_item_all {
        padding: 20px;
        height: auto;
        width: auto; }
        .wrapper_our_works .our_works__content .work_item_all__counter {
          display: none; }
        .wrapper_our_works .our_works__content .work_item_all__icon {
          top: 15px; }

  .wrapper_how_we_works {
    padding: 40px 0; }
    .wrapper_how_we_works .how_we_works__title {
      font-size: 30px;
      line-height: 38px;
      text-align: center;
      margin-bottom: 40px; }
    .wrapper_how_we_works .how_we_works__list {
      display: block; }
      .wrapper_how_we_works .how_we_works__list .how_we_work_item {
        width: 100%;
        margin-bottom: 30px;
        height: auto;
        padding-bottom: 20px; }
        .wrapper_how_we_works .how_we_works__list .how_we_work_item__step {
          margin: 0 auto;
          position: relative;
          top: -15px; }

  .wrapper_faq {
    padding: 40px 0; }
    .wrapper_faq .faq__info-title {
      font-size: 30px;
      line-height: 38px; }
    .wrapper_faq .faq__items {
      max-width: 100%;
      min-width: 100%; }
      .wrapper_faq .faq__items .accordion__item-title {
        padding-left: 15px; }
        .wrapper_faq .faq__items .accordion__item-title span:last-child {
          min-width: 40px; }
      .wrapper_faq .faq__items .accordion__item-content {
        padding: 10px 15px 0; }

  .wrapper_big_form {
    padding: 40px 0; }
    .wrapper_big_form .big_form {
      display: block;
      text-align: center; }
      .wrapper_big_form .big_form__col_left-text_1 {
        margin-bottom: 10px; }
      .wrapper_big_form .big_form__col_left-title {
        font-size: 30px;
        line-height: 38px; }
      .wrapper_big_form .big_form__col_left-text {
        font-size: 18px;
        line-height: 26px; }
      .wrapper_big_form .big_form__col_right {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-top: 20px; }
        .wrapper_big_form .big_form__col_right-form {
          padding: 15px; }
          .wrapper_big_form .big_form__col_right-form-title {
            font-size: 20px;
            line-height: 26px;
            margin-bottom: 15px; }
          .wrapper_big_form .big_form__col_right-form form input {
            height: 40px; }
        .wrapper_big_form .big_form__col_right-contacts {
          padding: 30px 15px; }

  footer .footer__contacts {
    padding: 40px 0; }
  footer .footer__info {
    display: block;
    text-align: center; }
    footer .footer__info-nav {
      flex-wrap: wrap;
      justify-content: center;
      width: 100%; }
      footer .footer__info-nav a {
        width: calc(50% - 20px);
        margin: 10px; } }

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