.wizard-content .wizard>.steps>ul>li.current .step {
    border-color: #0D0DFF;
    background-color: #fff;
    box-shadow: 1px 1px 12px 1px rgba(13, 13, 255, 0.20);
}
.wizard-content .wizard>.steps>ul>li.current .step .circle {
    background: #0D0DFF;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    position: absolute;
    left: calc(50% - 4px);
    top: calc(50% - 4px);
}
.wizard-content .wizard.wizard-circle>.steps>ul>li.current:after {
    height: 2px;
    background-color: #EDEDED;
}
.wizard-content .wizard.wizard-circle>.steps>ul>li.current~li:before {
    height: 2px;
    background-color: #EDEDED;
}
.wizard-content .wizard.wizard-circle>.steps>ul>li.current~li:after {
    height: 2px;
    background-color: #EDEDED;
}

.wizard-content .wizard.wizard-circle>.steps>ul>li:after, .wizard-content .wizard.wizard-circle>.steps>ul>li:before {
    background-color: #0D0DFF;
    height: 2px;
}

.wizard-content .wizard>.steps>ul>li.done .step {
    width: 8px;
    height: 8px;
    border: 4px solid #0D0DFF;
    top: 22px;
    left: 53%;
}

.wizard-content .wizard>.steps>ul>li.disabled .step {
    width: 8px;
    height: 8px;
    border: 4px solid #EDEDED;
    top: 22px;
    left: 55%;
}

.wizard-content .wizard>.steps .step {
    top: 14px;
    margin-left: -12px;
}

.wizard-content .wizard.wizard-circle>.steps .step {
    width: 24px;
    height: 24px;
}
.card {
    box-shadow: 1px 1px 12px 1px rgba(8, 66, 152, 0.20);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #0D0DFF;

}
.nav-pills .nav-link {
    border: 2px solid #0d0dff;
    border-radius: 6px;
    padding: 15px 20px;
    margin-bottom: 10px;
}
.wizard-content section {
    border-radius: 12px;
    padding: 20px 32px!important;
}
.wizard-content ol {
    color: var(--Gray-3, #828282);
    font-size: 16px;
    padding-left: 1rem;
}
.wizard-content .wizard>.content {
    min-height: 38rem;
}
.wizard-content .wizard .actions ul li a {
    background: #0D0DFF;
}
.wizard-content .wizard .actions ul li a:hover {
    background: #15BDFF;
}
.wizard>.content>.body {
    width: 100%;
}
.wizard-content .wizard>.actions {
    padding: 0 0 20px;
}

.stepper-custom .inner-circle {
    display: none;
    background: #0d0dff;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: calc(50% - 4px);
    top: -1px;
}
.stepper-custom .stepper-container {
    overflow-x: auto;
    max-width: 100%;
}
.stepper-custom .stepper {
    display: flex;
    align-items: flex-start;
    min-width: 100%;
    padding-top: 20px;
}

.stepper-custom .step {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-width: 135px;
}

.stepper-container::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    opacity: 0;
}

.stepper-container::-webkit-scrollbar-thumb {
    background: transparent;
}

.stepper-container {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

.stepper-custom .step:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -50%;
    top: 3px;
    width: 100%;
    height: 2px;
    background-color: #0D0DFF;
    z-index: 0;
}

.stepper-custom .circle {
    z-index: 10;
    width: 8px;
    height: 8px;
    background-color: #0D0DFF;
    border-radius: 50%;
    margin-bottom: 5px;
}
.stepper-custom .step.active .inner-circle {
    display: block;
}

.stepper-custom .step.active .circle {
    height: 24px;
    background: none;
    border: 3px solid #0D0DFF;
    width: 24px;
    margin-top: -9px;
    background: #fff;
    box-shadow: 1px 1px 12px 1px rgba(13, 13, 255, 0.20);
}


.stepper-custom .step.active ~ .step .circle {
    background-color: #EDEDED;
}

.stepper-custom .step.active ~ .step::before {
    background-color: #EDEDED;
}

.stepper-custom .label {
    font-size: 14px;
    cursor: default;
    margin-top: 5px;
    max-width: 150px;
    text-align: center;
    word-wrap: break-word;
}

.stepper-custom .step + .step {
    border-left: none;
    padding-left: 0;
}
.card-body {
    font-size: 16px;
}
.business-plan-cap-card .nav-tabs .nav-link {
    padding: 4px 8px!important;
    font-size: 14px;
    margin-right: 10px;
}
.business-plan-cap-card .tab-pane ul {
    list-style: disc;
    padding-left: 17px;
}
.business-plan-cap-card .tab-pane ul li {
    padding-left: 5px;
}
.container-fluid.main-content {
    min-height: 40vh;
    margin-top: 150px;
}
@media (max-width: 992px) {
    .container-fluid.main-content {
        margin-top: 65px;
    }
}
.list-group-flush h3 {
    font-size: 16px;
    font-family: HelveticaNeueCyr-Medium;
}
.form-check-input:checked {
    background-color: #0d0dff;
    border-color: #0d0dff;
}
.service-item .contacts a {
    color: inherit;
}
.card.step-details h2 {
    font-size: 32px;
    letter-spacing: normal;
    color: #1A1A1A;
    font-family: HelveticaNeueCyr-Roman;
}
.card.step-details .service-item h3 {
    font-size: 20px;
    letter-spacing: normal;
    color: #1A1A1A;
    font-family: HelveticaNeueCyr-Roman;
}
.card.step-details .list-group-item h4 {
    font-family: HelveticaNeueCyr-Roman;
    font-size: 16px;
    color: #212529;
}
@media (max-width: 576px) {
    .card.step-details h2 {
        font-size: 20px!important;
    }
}
.alert {
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}
.card {
    --bs-card-spacer-y: 20px;
    --bs-card-spacer-x: 24px;
}