
  .tcb-4-step-module {
    padding: 0px 32px 0px 32px;
    margin-top: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .steps-header-wrapper {  
    text-align: center;
    max-width: 522px;
  } 

  .steps-header-wrapper h2.block_h2_title{  
    padding: 0px !important;
  } 

  .steps-wrapper {
    margin-top: 56px;
    max-width: 703px;
  }

  .step {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .step-num-line-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 24px;
  }

  .step-line {
    flex-grow: 1;
    border-right: 2px dotted var(--orange);
  }

  .step-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    border-radius: 24px;
    background: var(--white);
    border: 3px solid var(--orange);
    box-sizing: border-box;

    font-size: 20px;
    font-family: Muli;
    font-style: normal;
    font-weight: normal;
    color: var(--orange);
  }

  .step-text-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
  }

  .step-title {
    margin-bottom: 14px;
  }

  .step-description > p{
    margin: 0;
    font-weight: normal;
  }


  .steps-button {
    width: 100%;
    margin-bottom: 32px;
  }

  .steps-button a.tcb-big-btn {
    width: 100%;
    max-width: 414px;
    box-sizing: border-box;
  }

  .steps-button {
    width: 270px;
  }

@media screen and (max-width: 900px) {
  .steps-legal-text {
    max-width: 700px;
  }
}


/* Tablet & Desktop */
@media screen and (min-width: 768px) {
  .tcb-4-step-module {
    padding: 0;
  }

  .step-num-line-wrap {
    margin-right: 32px;
  }

  .step-text-wrap {
    flex-direction: row;
    margin-bottom: 56px;
  }

  .step-title {
    width: 203px;
    margin-right: 32px;
  }

  .step-description > p{
    width: 387px;
  }

  .steps-button {
    margin-bottom: 56px;
  }

  .steps-legal-text {
    max-width: 785px;
  }
}