.right-0 {
    right: 0 !important;
}

.flex-basis-0 {
    flex-basis: 0 !important;
}

.min-height-0 {
    min-height: 0 !important;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-104 {
    margin-bottom: 104px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-26 {
    margin-bottom: 26px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mt-48 {
    margin-top: 48px;
}

.mb-48 {
    margin-bottom: 48px;
}

.mb-72 {
    margin-bottom: 72px;
}

.mb-6 {
    margin-bottom: 6px;
}

.mt-6 {
    margin-top: 6px;
}

.mb-9 {
    margin-bottom: 9px;
}

.mb-96 {
    margin-bottom: 96px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mt-24 {
    margin-top: 24px;
}

.mb-36 {
    margin-bottom: 36px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mt-36 {
    margin-top: 36px;
}

.mt-12 {
    margin-top: 12px;
}

.pb-12 {
    padding-bottom: 12px;
}

.mr-14 {
    margin-right: 14px;
}

.no-scroll {
    scrollbar-width: none !important;
}

.ml-auto {
    margin-left: auto;
}

.no-scroll::-webkit-scrollbar {
    display: none !important;
}

.horizontal-scrolling {
    overflow-x: auto !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.text-truncate, .text-truncate-2l {
    min-width: 0;
}

.w-fit {
    max-width: fit-content !important;
}

.text-truncate-2l {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-transparent {
    color: var(--body-color-transparent) !important;
}

.text-white {
    color: white !important;
}

.text-white-muted {
    color: rgba(255, 255, 255, .75) !important;
}

.text-white-neutral {
    color: rgba(255, 255, 255, .5) !important;
}

.text-white-transparent {
    color: rgba(255, 255, 255, .33) !important;
}

.text-default {
    color: var(--body-color) !important;
}

.text-muted {
    color: var(--body-color-muted) !important;
}

.text-neutral {
    color: var(--body-color-neutral) !important;
}

.text-success {
    color: var(--color-success) !important;
}

.text-warning {
    color: var(--color-warning) !important;
}

.text-info {
    color: var(--color-info) !important;
}

.text-danger {
    color: var(--color-danger) !important;
}

.text-primary {
    color: var(--color-primary) !important;
}

.absolute-vertically-center {
    top: 50%;
    transform: translateY(-50%);
}

.lh-0 {
    line-height: 0 !important;
}

.border-radius-md {
    border-radius: 24px !important;
}

.border-1 {
    border: 1px solid var(--card-border-color) !important;
}

.sticky-top {
    position: sticky;
    top: 110px;
}

@media (min-width: 768px) {
    .sticky-top {
        top: 155px;
    }
}

.border-1 {
    border: 1px solid var(--form-control-border-color) !important;
}

.min-width-0 {
    min-width: 0 !important;
}

.shadow {
    box-shadow: var(--card-shadow) !important;
}

@media (min-width: 992px) {
    .flex-basis-lg-67 {
        flex-basis: 67% !important;
    }

    .w-lg-auto {
        width: auto !important;
    }

    .pr-lg-0 {
        padding-right: 0 !important;
    }
}

@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }
}

.bs-gutter-x-12 {
    --bs-gutter-x: 12px;
}

@media (min-width: 576px) {
    .w-sm-auto {
        width: auto !important;
    }

    .bs-gutter-sm-x-24 {
        --bs-gutter-x: 24px;
    }

    .mb-sm-24 {
        margin-bottom: 24px;
    }
}

.gap-6 {
    gap: 6px !important;
}

.gap-8 {
    gap: 8px !important;
}

.gap-10 {
    gap: 10px !important;
}

.gap-12 {
    gap: 12px !important;
}

.gap-16 {
    gap: 16px !important;
}

.gap-20 {
    gap: 20px !important;
}

.gap-24 {
    gap: 24px !important;
}

.gap-36 {
    gap: 36px !important;
}

.gap-3px {
    gap: 3px !important;
}

.gap-4px {
    gap: 4px !important;
}

.mb-3px {
    margin-bottom: 3px;
}

@media (min-width: 576px) {
    .gap-sm-24 {
        gap: 24px !important;
    }

    .gap-sm-36 {
        gap: 36px !important;
    }

    .gap-sm-48 {
        gap: 48px !important;
    }
}

@media (min-width: 768px) {
    .gap-md-24 {
        gap: 24px !important;
    }

    .gap-md-36 {
        gap: 36px !important;
    }

    .gap-md-48 {
        gap: 48px !important;
    }
}

@media (min-width: 992px) {
    .gap-lg-24 {
        gap: 24px !important;
    }

    .gap-lg-36 {
        gap: 36px !important;
    }

    .gap-lg-48 {
        gap: 48px !important;
    }
}

.opacity-1 {
    opacity: .1 !important;
}

.opacity-2 {
    opacity: .2 !important;
}

.opacity-3 {
    opacity: .3 !important;
}

.opacity-4 {
    opacity: .4 !important;
}

.opacity-5 {
    opacity: .5 !important;
}

.opacity-6 {
    opacity: .6 !important;
}

.opacity-7 {
    opacity: .7 !important;
}

.opacity-8 {
    opacity: .8 !important;
}

.opacity-9 {
    opacity: .9 !important;
}

.no-resize {
    resize: none !important;
}

.no-gutters {
    --bs-gutter-x: 0 !important;
}

.vertical-align-bottom {
    vertical-align: bottom !important;
}

.word-wrap-anywhere {
    word-wrap: anywhere !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.font-family-wavefont {
    font-family: "Wavefont", system-ui;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings:
        "ROND" 100,
        "YELA" -100;
}

a:hover .a-hover-color-accent {
    color: var(--color-accent) !important;
}

a:hover .a-hover-color-accent [fill] {
    fill: var(--color-accent) !important;
}

a:hover .a-hover-color-accent [stroke] {
    stroke: var(--color-accent) !important;
}

.vertical-align-text-top {
    vertical-align: text-top;
}

.pl-0 {
    padding-left: 0 !important;
}

pr-0 {
    padding-right: 0 !important;
}

.bg-neutral {
    background-color: var(--btn-neutral-background-color) !important;
    transition: var(--transition-duration) ease all;
    border: 1px solid transparent !important;
}
