.steps {
    --si-steps-padding-y: 1.5rem;
    --si-steps-padding-x: 1.5rem;
    --si-steps-number-size: 4.625rem;
    --si-steps-number-inner-size: 3.625rem;
    --si-steps-number-size-sm: 3rem;
    --si-steps-number-inner-size-sm: 3.5rem;
    --si-steps-number-border-radius: 50%;
    --si-steps-number-bg: #f3f6ff;
    --si-steps-number-inner-bg: #fff;
    --si-steps-number-inner-box-shadow: 0 0.275rem 0.75rem -0.0625rem rgba(11, 15, 25, 0.06), 0 0.125rem 0.4rem -0.0625rem rgba(11, 15, 25, 0.03);
    
    --si-steps-number-font-size: 2rem;
    --si-steps-number-font-size-sm: 1.5rem;
    --si-steps-number-color: #0b0f19;
    --si-steps-connect-width: 1px;
    --si-steps-connect-color: #e2e5f1;
    display: flex;
    flex-direction: column;
  --eccp-blue: #2e307a;
  --eccp-yellow: #FBBD19;
  --ds-shade-of-grey: #F7F8F9;
  --ds-primary-font: "Helvetica Neue", sans-serif;
  --ds-pagination-bullet-width: 2.5rem;
  --ds-border-radius: 10px;
  --ds-gradient-rgba-gold: 182,142,44;
  --ds-gradient-rgba-blue: 38,40,95;
  --ds-gradient-rgba-opacity: 0.75;
  --ds-steps-number-bg: #FDE7A7;
  --ds-steps-number-inner-box-shadow: 0 0.275rem 0.75rem -0.0625rem rgba(253, 231, 167, 0.06), 0 0.125rem 0.4rem -0.0625rem rgba(253, 231, 167, 0.03);
}

.step:first-child {
    padding-top: 0 !important;
}

.step {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--si-steps-padding-y) 0;
}

.step::before {
    top: 0;
}




.step::before, .step:not(:last-child):after {
    position: absolute;
    left: calc(var(--si-steps-number-size)* 0.50);
    width: var(--si-steps-connect-width);
    height: 100%;
    content: "";
}

.steps-vertical-md .step:not(:last-child){
   margin-top: -30px;
}

.steps-vertical-md .step:nth-last-child(2):after{
   height: 70% !important;
}


.steps-vertical-md .step:last-child::after {
   height: 20% !important;
   width: 0 !important;
}


.step-number {
    position: relative;
    z-index: 2;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--si-steps-number-size);
    height: var(--si-steps-number-size);
    border-radius: var(--si-steps-number-border-radius);
    color: var(--eccp-blue);
    background-color: var(--ds-steps-number-bg);
    font-size: var(--si-steps-number-font-size);
    font-weight: 800;
}

.step-number .step-number-inner {
    display: flex;
    color: var(--eccp-blue);
    align-items: center;
    justify-content: center;
    width: var(--si-steps-number-inner-size);
    height: var(--si-steps-number-inner-size);
    border-radius: var(--si-steps-number-border-radius);
    background-color: var(--si-steps-number-inner-bg);
    box-shadow: var(--si-steps-number-inner-box-shadow);
} 

.step-body {
    padding-left: var(--si-steps-padding-x);
}

.step:not(:last-child)::after {
    background-color: var(--si-steps-connect-color);
}

.step::after {
    top: 50%;
}


@media (max-width: 499.98px) {
    .steps:not(.steps-sm) .step {
        padding: calc(var(--si-steps-padding-y)* .625) 0;
    }
}


@media (max-width: 499.98px) {
    .steps:not(.steps-sm) .step-number {
        width: calc(var(--si-steps-number-size)* .625);
        height: calc(var(--si-steps-number-size)* .625);
    }
}
@media (max-width: 499.98px) {
    .step-number {
        font-size: calc(var(--si-steps-number-font-size)*.625) !important;
    }
}

@media (max-width: 499.98px) {
    .steps:not(.steps-sm) .step-number .step-number-inner {
        width: calc(var(--si-steps-number-inner-size)* .625);
        height: calc(var(--si-steps-number-inner-size)* .625);
    }
}

@media (max-width: 499.98px) {
    .steps:not(.steps-sm) .step::before, .steps:not(.steps-sm) .step::after {
        left: calc(var(--si-steps-number-size)* .625* .5);
    }
}

@media (max-width: 499.98px) {
    .step-body {
        padding-left: calc(var(--si-steps-padding-x)* .875);
    }
}

@media (min-width: 768px) {
    .steps-horizontal-md.steps-center {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .steps-horizontal-md.steps {
        flex-direction: row;
        margin-right: calc(var(--si-steps-padding-x)* -1);
        margin-left: calc(var(--si-steps-padding-x)* -1);
    }
}

@media (min-width: 768px) {
    .steps-horizontal-md .step {
        display: block;
        flex-basis: 0;
        flex-grow: 1;
        padding: 0 var(--si-steps-padding-x);
    }
}

@media (min-width: 768px) {
    .steps-horizontal-md.steps-center .step-number {
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .steps-horizontal-md .step-number {
        margin-bottom: var(--si-steps-padding-y);
    }
}

@media (min-width: 768px) {
    .steps-horizontal-md .step-body {
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .steps-horizontal-md.steps-center .step::after {
        left: 50%;
        width: 50%;
    }
}
@media (min-width: 768px) {
    .steps-horizontal-md .step::after {
        left: var(--si-steps-padding-x);
        width: 100%;
    }
}
@media (min-width: 768px) {
    .steps-horizontal-md .step::before, .steps-horizontal-md .step::after {
        top: calc(var(--si-steps-number-size)* .5);
        height: var(--si-steps-connect-width);
    }
}

@media (min-width: 768px) {
    .steps-horizontal-md.steps-center .step:not(:first-child)::before {
        display: block;
        width: 50%;
    }
}
@media (min-width: 768px) {
    .steps-horizontal-md .step::before {
        left: 0;
        display: none;
    }
}
@media (min-width: 768px) {
    .steps-horizontal-md .step::before, .steps-horizontal-md .step::after {
        top: calc(var(--si-steps-number-size)* .5);
        height: var(--si-steps-connect-width);
    }
}