.wpb-process-steps {
    width: 100%;
    color: var(--wps-text-color, #111);
}

.wpb-process-step {
    display: grid;
    grid-template-columns: var(--wps-number-width, 60px) minmax(0, 1fr);
    column-gap: var(--wps-column-gap, 16px);
    align-items: start;
    padding: var(--wps-step-padding, 12px) 0;
    border-bottom: 1px solid var(--wps-divider-color, #e85b70);
}

.wpb-process-steps--hide-last-divider .wpb-process-step:last-child {
    border-bottom: 0;
}

.wpb-process-step__number {
    color: var(--wps-number-color, #d0002f);
    font-family: var(--wps-number-font, inherit);
    font-size: var(--wps-number-size, 28px);
    font-weight: var(--wps-number-weight, 700);
    line-height: 1;
}

.wpb-process-step__title {
    color: var(--wps-header-color, #111);
    font-family: var(--wps-title-font, inherit);
    font-size: var(--wps-title-size, 16px);
    font-weight: var(--wps-title-weight, 700);
    line-height: 1.3;
    margin: 0 0 4px;
}

.wpb-process-step__text {
    font-family: var(--wps-text-font, inherit);
    font-size: var(--wps-text-size, 14px);
    font-weight: var(--wps-text-weight, 400);
    line-height: 1.45;
}

.wpb-process-step__text p {
    margin: 0;
}

@media (max-width: 600px) {
    .wpb-process-step {
        grid-template-columns: 44px minmax(0, 1fr);
        column-gap: 10px;
    }
}


/* Optional check-mark marker */
.wpb-process-steps--checks .wpb-process-step__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    font-size: var(--wps-number-size, 28px);
}

.wpb-process-steps--checks .wpb-process-step__number .fa {
    font-size: .72em;
    line-height: 1;
}

.wpb-process-steps--check-circle .wpb-process-step__number {
    border: 2px solid var(--wps-number-color, #d0002f);
    border-radius: 50%;
}
