.mt-6 {
    margin-top: 3.5rem !important
}

.mt-7 {
    margin-top: 4rem !important
}

.mt-8 {
    margin-top: 4.5rem !important
}

.mt-9 {
    margin-top: 5rem !important
}

.mt-auto {
    margin-top: auto !important
}

.mb-6 {
    margin-bottom: 3.5rem !important
}

.mb-7 {
    margin-bottom: 4rem !important
}

.mb-8 {
    margin-bottom: 4.5rem !important
}

.mb-9 {
    margin-bottom: 5rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

@media(min-width:576px) {
    .mt-sm-6 {
        margin-top: 3.5rem !important
    }
    .mt-sm-7 {
        margin-top: 4rem !important
    }
    .mt-sm-8 {
        margin-top: 4.5rem !important
    }
    .mt-sm-9 {
        margin-top: 5rem !important
    }
    .mt-sm-auto {
        margin-top: auto !important
    }
    .mb-sm-6 {
        margin-bottom: 3.5rem !important
    }
    .mb-sm-7 {
        margin-bottom: 4rem !important
    }
    .mb-sm-8 {
        margin-bottom: 4.5rem !important
    }
    .mb-sm-9 {
        margin-bottom: 5rem !important
    }
    .mb-sm-auto {
        margin-bottom: auto !important
    }
}

@media(min-width:768px) {
    .mt-md-6 {
        margin-top: 3.5rem !important
    }
    .mt-md-7 {
        margin-top: 4rem !important
    }
    .mt-md-8 {
        margin-top: 4.5rem !important
    }
    .mt-md-9 {
        margin-top: 5rem !important
    }
    .mt-md-auto {
        margin-top: auto !important
    }
    .mb-md-6 {
        margin-bottom: 3.5rem !important
    }
    .mb-md-7 {
        margin-bottom: 4rem !important
    }
    .mb-md-8 {
        margin-bottom: 4.5rem !important
    }
    .mb-md-9 {
        margin-bottom: 5rem !important
    }
    .mb-md-auto {
        margin-bottom: auto !important
    }
}

@media(min-width:992px) {
    .mt-lg-6 {
        margin-top: 3.5rem !important
    }
    .mt-lg-7 {
        margin-top: 4rem !important
    }
    .mt-lg-8 {
        margin-top: 4.5rem !important
    }
    .mt-lg-9 {
        margin-top: 5rem !important
    }
    .mt-lg-auto {
        margin-top: auto !important
    }
    .mb-lg-6 {
        margin-bottom: 3.5rem !important
    }
    .mb-lg-7 {
        margin-bottom: 4rem !important
    }
    .mb-lg-8 {
        margin-bottom: 4.5rem !important
    }
    .mb-lg-9 {
        margin-bottom: 5rem !important
    }
    .mb-lg-auto {
        margin-bottom: auto !important
    }
}

@media(min-width:1200px) {
    .mt-xl-6 {
        margin-top: 3.5rem !important
    }
    .mt-xl-7 {
        margin-top: 4rem !important
    }
    .mt-xl-8 {
        margin-top: 4.5rem !important
    }
    .mt-xl-9 {
        margin-top: 5rem !important
    }
    .mt-xl-auto {
        margin-top: auto !important
    }
    .mb-xl-6 {
        margin-bottom: 3.5rem !important
    }
    .mb-xl-7 {
        margin-bottom: 4rem !important
    }
    .mb-xl-8 {
        margin-bottom: 4.5rem !important
    }
    .mb-xl-9 {
        margin-bottom: 5rem !important
    }
    .mb-xl-auto {
        margin-bottom: auto !important
    }
}

@media(min-width:1400px) {
    .mt-xxl-6 {
        margin-top: 3.5rem !important
    }
    .mt-xxl-7 {
        margin-top: 4rem !important
    }
    .mt-xxl-8 {
        margin-top: 4.5rem !important
    }
    .mt-xxl-9 {
        margin-top: 5rem !important
    }
    .mt-xxl-auto {
        margin-top: auto !important
    }
    .mb-xxl-6 {
        margin-bottom: 3.5rem !important
    }
    .mb-xxl-7 {
        margin-bottom: 4rem !important
    }
    .mb-xxl-8 {
        margin-bottom: 4.5rem !important
    }
    .mb-xxl-9 {
        margin-bottom: 5rem !important
    }
    .mb-xxl-auto {
        margin-bottom: auto !important
    }
}

@media(max-width:767.98px) {
    .bsb-fact-5 .border-start {
        border-left: none !important
    }
    .bsb-fact-5 .border-end {
        border-right: none !important
    }
}

@media(min-width:768px) {
    .bsb-fact-5 .border-top {
        border-top: none !important
    }
    .bsb-fact-5 .border-bottom {
        border-bottom: none !important
    }
}

.py-8 {
    padding-bottom: 4.5rem !important;
    padding-top: 4.5rem !important
}

@media(min-width:576px) {
    .py-sm-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:768px) {
    .py-md-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:992px) {
    .py-lg-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:1200px) {
    .py-xl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:1400px) {
    .py-xxl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

.bsb-btn-xl {
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: calc(1.26rem + 0.12vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

@media(min-width:1200px) {
    .bsb-btn-xl {
        --bs-btn-font-size: 1.35rem
    }
}

.bsb-btn-2xl {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: calc(1.27rem + 0.24vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

@media(min-width:1200px) {
    .bsb-btn-2xl {
        --bs-btn-font-size: 1.45rem
    }
}

.bsb-btn-3xl {
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-font-size: calc(1.28rem + 0.36vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

@media(min-width:1200px) {
    .bsb-btn-3xl {
        --bs-btn-font-size: 1.55rem
    }
}

.bsb-btn-4xl {
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-font-size: calc(1.29rem + 0.48vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

@media(min-width:1200px) {
    .bsb-btn-4xl {
        --bs-btn-font-size: 1.65rem
    }
}

.bsb-btn-5xl {
    --bs-btn-padding-y: 1.125rem;
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-font-size: calc(1.3rem + 0.6vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

@media(min-width:1200px) {
    .bsb-btn-5xl {
        --bs-btn-font-size: 1.75rem
    }
}

.py-8 {
    padding-bottom: 4.5rem !important;
    padding-top: 4.5rem !important
}

@media(min-width:576px) {
    .py-sm-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:768px) {
    .py-md-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:992px) {
    .py-lg-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:1200px) {
    .py-xl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

@media(min-width:1400px) {
    .py-xxl-8 {
        padding-bottom: 4.5rem !important;
        padding-top: 4.5rem !important
    }
}

.bsb-timeline-1 {
    --bsb-tl-color: var(--bs-warning-bg-subtle);
    --bsb-tl-circle-color: var(--bs-danger);
    --bsb-tl-circle-size: 18px;
    --bsb-tl-circle-offset: 9px
}

.bsb-timeline-1 .timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.bsb-timeline-1 .timeline:after {
    background-color: var(--bsb-tl-color);
    bottom: 0;
    content: "";
    left: 0;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 2px
}

.bsb-timeline-1 .timeline>.timeline-item {
    margin: 0;
    padding: 0;
    position: relative
}

.bsb-timeline-1 .timeline>.timeline-item:before {
    background-color: var(--bsb-tl-circle-color);
    border-radius: 50%;
    content: "";
    height: var(--bsb-tl-circle-size);
    left: calc(var(--bsb-tl-circle-offset)*-1);
    position: absolute;
    top: 0;
    width: var(--bsb-tl-circle-size);
    z-index: 1
}

.bsb-timeline-1 .timeline>.timeline-item .timeline-body {
    margin: 0;
    padding: 0;
    position: relative
}

.bsb-timeline-1 .timeline>.timeline-item .timeline-content {
    padding: 0 0 2.5rem 2.5rem
}

@media(min-width:768px) {
    .bsb-timeline-1 .timeline>.timeline-item .timeline-content {
        padding-bottom: 3rem
    }
}

.bsb-timeline-1 .timeline>.timeline-item:last-child .timeline-content {
    padding-bottom: 0
}