.hidden-scrollbar::-webkit-scrollbar {
    display: none
}

.hidden-scrollbar {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.full-width {
    margin-left: calc(0px - var(--outer-space));
    width: calc(100vw - var(--scroll-bar));
    padding-left: var(--outer-space);
    padding-right: var(--outer-space)
}

@media (max-width: 575.99px) {
    .full-width-xs {
        margin-left: calc(0px - var(--outer-space));
        width: calc(100vw - var(--scroll-bar));
        padding-left: var(--outer-space);
        padding-right: var(--outer-space)
    }
}

@media (max-width: 719.99px) {
    .full-width-xs-sm {
        margin-left: calc(0px - var(--outer-space));
        width: calc(100vw - var(--scroll-bar));
        padding-left: var(--outer-space);
        padding-right: var(--outer-space)
    }
}

@media (max-width: 1419.99px) {
    .full-width-xs-md {
        margin-left: calc(0px - var(--outer-space));
        width: calc(100vw - var(--scroll-bar));
        padding-left: var(--outer-space);
        padding-right: var(--outer-space)
    }
}

.img {
    display: block;
    width: 100%;
    height: auto
}

.img-cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.img-round {
    display: block;
    border-radius: 50%
}

.text-nowrap {
    white-space: nowrap
}

.text-primary {
    color: var(--bs-primary)
}

.text-secondary {
    color: var(--bs-secondary)
}

.text-small {
    font-size: .8em
}

@media (max-width: 575.99px) {
    .d-none-xs {
        display: none
    }
}

@media (min-width: 576px) and (max-width: 719.99px) {
    .d-none-sm {
        display: none
    }
}

@media (min-width: 720px) and (max-width: 1419.99px) {
    .d-none-md {
        display: none
    }
}

@media (min-width: 1420px) {
    .d-none-xl {
        display: none
    }
}

@media (max-width: 719.99px) {
    .d-none-min-sm {
        display: none
    }
}

@media (max-width: 1419.99px) {
    .d-none-min-md {
        display: none
    }
}

@media (min-width: 720px) {
    .d-none-md-max {
        display: none
    }
}

.document {
    margin: 3rem 0
}

.document ol {
    counter-reset: section;
    list-style-type: none;
    padding: 0;
    margin: 1rem 0
}

.document ul {
    list-style-type: disc
}

.document ol>li {
    list-style-type: none;
    margin: .5rem 0
}

.document ol>li>ol {
    counter-reset: subsection
}

.document ol h2:before {
    counter-increment: section;
    content: counter(section) ". "
}

.document ol>li>ol>li:before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) ". "
}
