.steps {padding: 0 72px; margin-bottom: 200px; position: relative;}
    .steps_head {
    width: 806px;
    position: relative;
    margin-bottom: 54px;
    }
    .steps_head a {
      width: 280px;
      height: 48px;
      position: absolute;
      top: 73px;
      left: 338px;
      font-family: Golos;
      font-size: 20px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0px;
      text-decoration: none;
      text-align: left;
      }
      .steps_cards { 
        position: relative;
      }
        .step_card_move {
          width: 100%;
          display: grid;
          grid-template-columns: calc(100vw*0.2884) calc(100vw*0.2884) calc(100vw*0.2884);
          grid-template-rows: 112px 112px 112px;
          gap: 10px;
        }
          .step_card {
            width: calc(100vw*0.2884);
            height: 112px;
            background-image: url('../Image/img_card.png');
            background-size: cover;
            position: relative;
            padding: 20px 72px;
          }
          .step_card:nth-child(3) {height: 234px; grid-row: 1/3; grid-column: 3/4;}
          .step_card:nth-child(6) {height: 136px; }
          .step_card:nth-child(7) {height: 136px;  width: calc(100vw*0.2884*2 + 10px);}
            .step_card_number {
              width: 36px;
              height: 36px;
              font-family: Golos;
              font-size: 20px;
              font-weight: 600;
              line-height: 24px;
              padding-top: 6px;
              background: #fff;
              border-radius: 50%;
              text-align: center;
              position: absolute;
              top: 20px;
              left: 20px;
            }
            .step_card_text {
              width: calc(100vw*0.221);
              font-family: Golos;
              font-size: 20px;
              font-weight: 500;
              line-height: 24px;
            }
            .step_card:nth-child(7) > .step_card_text {width: calc(100vw*0.323);}
            .steps_cards_img {
              width: 401px;
              height: 235px;
              z-index: 1;
              position: absolute;
              top: 330px;
              left: 956px;
            }
    .step_control {
      width: 178px;
      height: 36px;
      margin: auto;
      display: none;
    }
      .step_control_ul {
        width: 100%;
        display: flex;
        justify-content: space-around;
        align-items: center;
        list-style-type: none;
      }
        .step_control_li {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #D9D9D9;
        }
        .step_control_li:nth-child(2) {background: #313131;}
        .step_control_img {
          width: 36px;
          height: 36px;
          border-radius: 50%;
          display: flex;
          justify-content: center;
        }
        .step_control_img {background: #313131;}
        .step_control_img:last-child {opacity: 0.3;}
        .step_control_img:hover {background: #FBCE51;}
        .step_control_img img {width: 30%;}

@media (max-width: 1200px) {
  .step_card_text {font-size: 18px; line-height: 16px;}
  .steps_head .headers {text-align: left;}
  .steps_cards_img {top: 65%; left: 72%;}
  .steps_cards_img img {width: 70%;}
}

@media (max-width: 992px) {
  .steps {padding: 0 20px;}
  .steps_head { margin-bottom: 148px;}
  .steps_cards_img {
    width: 335px;
    top: 164px; 
    left: calc((100% - 335px)/2);
  }
  .steps_cards_img img {width: 318px;}
  .steps_cards {
    width: calc(100vw - 40px);
    overflow: hidden;
    margin: auto;
  }
  .step_card_move {
    grid-template: repeat(2, 1fr) / repeat(5, 1fr);
    row-gap: 0;
  }
  .step_card {
    width: calc((100vw - 40px - 10px)/2);
    height: 150px;
    padding: 62px 0 0 72px;
  }
  .step_card:nth-child(1) {grid-row: 1;}
  .step_card:nth-child(3n + 2) {grid-row: 2;}
  .step_card:nth-child(3) {height: 300px; grid-row: 1 / 3; grid-column: 2;}
  .step_card:nth-child(4) {grid-row: 1;} 
  .step_card:nth-child(n + 6) {height: 300px; grid-row: 1 / 3;}
  .step_card:nth-child(7) {width: calc((100vw - 40px - 10px)/2);}
  .step_card_text {
    width: 243px;
    font-size: 18px;
    line-height: 21px;
  }
  .step_card:nth-child(7) > .step_card_text {width: 243px;}
  .step_card_number {top: 62px;}
  .step_control {display: block; margin: 28px auto;}
}

@media (max-width: 768px) {
  .steps_head {width: 88vw;}
  .steps_head .headers { font-size: 2.3rem;}
  .steps_head a {width: 250px; font-size: 1rem; left: 277px;}
  .step_card_text {width: 189px; font-size: 17px;}
}
@media ( max-width: 576px ) {
  .steps {padding: 72px 20px; margin-bottom: 120px;}
  .steps_head {width: 335px;}
  .steps_head a {
    position: relative;
    left: 0;
    top: 12px;
    font-size: 18px;
  }
  .steps_cards_img {top: 265px;}
  .steps_cards {width: 335px;}
  .step_card {width: 335px;}
  .step_card:nth-child(7) {width: 335px;}
  .step_card_text {width: 239px; font-size: 18px;}
}
