.qx-cp-step {
    background:#fef0db;
    padding: 50px 80px;
}

@media (max-width: 768px) {
    .qx-cp-step {
        padding: 30px 16px;
        margin-left: -16px;
        margin-right: -16px;
    }
}

.qx-step-title {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #cc131d;
    }

@media (max-width: 768px) {
    .qx-step-title {
        font-size: 18px;
    }
}

.qx-step-title-large {
    font-size: 150%;
}

.qx-step-text {
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}

.qx-step .c-step_box {
    border-color: #cc131d;
}

.qx-step .c-step_num {
       background: no-repeat center center #cc131d;
}

.qx-step .c-step_box:not(:last-child)::after {
        border-top: 25px solid #cc131d;
}

.qx-step .c-step_box:last-child {
    border: none;
    background:none;
    padding-block: 0 0;
    padding-inline: 0;
    position: relative;
}