.@{steps-prefix-cls}-label-vertical {
  .@{steps-prefix-cls}-item {
    overflow: visible;

    &-tail {
      margin-left: 58px;
      padding: 3.5px 24px;
    }

    &-content {
      display: block;
      width: ((@steps-icon-size / 2) + 42px) * 2;
      margin-top: 8px;
      text-align: center;
    }

    &-icon {
      display: inline-block;
      margin-left: 42px;
    }

    &-title {
      padding-right: 0;
      padding-left: 0;

      &::after {
        display: none;
      }
    }

    &-subtitle {
      display: block;
      margin-bottom: 4px;
      margin-left: 0;
      line-height: @line-height-base;
    }
  }
  &.@{steps-prefix-cls}-small:not(.@{steps-prefix-cls}-dot) {
    .@{steps-prefix-cls}-item {
      &-icon {
        margin-left: 46px;
      }
    }
  }
}
