html,
body {
    height: 100%;
}

body.tm-theme-docsmatter {
    overflow: hidden;
}

.tm-docsmatter-header {
    height: 55px;
    border-bottom: 1px solid var(--bs-border-color);
}

.tm-docsmatter-header-inner {
    min-height: 55px;
    height: 55px;
    padding-left: 1rem;
    padding-right: 1rem;
}
.tm-docsmatter-header-menu .dropdown-menu {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
}

.tm-docsmatter-shell {
    height: calc(100vh - 55px);
    margin-top: 55px;
}

.tm-docsmatter-sidebar-column {
    align-self: stretch;
    height: 100%;
}

.tm-docsmatter-main-column {
    min-width: 0;
    height: 100%;
    overflow-y: auto;
}

.tm-docsmatter-main-inner {
    width: 100%;
    padding: 0.75rem 1rem 1rem;
}

.tm-docsmatter-sidebar {
    height: 100%;
    overflow-y: auto;
    padding: 0.75rem 1rem 1rem;
}

.tm-docsmatter-sidebar-layout {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.tm-docsmatter-sidebar-main {
    min-height: 0;
}

.tm-docsmatter-sidebar-footer {
    margin-top: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.tm-docsmatter-sidebar-section + .tm-docsmatter-sidebar-section {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.tm-docsmatter-sidebar-link,
.tm-docsmatter-page-link {
    display: inline-flex;
    align-items: center;
    color: var(--bs-body-color);
    text-decoration: none;
    padding: 0.2rem 0.45rem;
    border-radius: 0.45rem;
}

.tm-docsmatter-sidebar-link:hover,
.tm-docsmatter-page-link:hover,
.tm-docsmatter-sidebar-link:focus,
.tm-docsmatter-page-link:focus {
    color: var(--bs-primary-text-emphasis);
    text-decoration: none;
    background-color: var(--bs-tertiary-bg);
}

.tm-docsmatter-page-link.current,
.tm-docsmatter-page-link.ancestor {
    font-weight: 600;
    background-color: var(--bs-secondary-bg);
    color: var(--bs-body-emphasis);
}

.tm-docsmatter-page-tree-root,
.tm-docsmatter-page-tree-nested {
    min-width: 0;
}

.tm-docsmatter-sidebar-meta {
    text-align: center;
    line-height: 1.5;
}

.tm-docsmatter-sidebar-footer-fragments {
    font-size: 0.9rem;
    text-align: center;
}

.tm-docsmatter-sidebar-footer-fragments .plugin h2,
.tm-docsmatter-sidebar-footer-fragments .plugin .h2,
.tm-docsmatter-sidebar-footer-fragments .plugin .h3,
.tm-docsmatter-sidebar-footer-fragments .plugin .h4,
.tm-docsmatter-sidebar-footer-fragments .plugin .h5,
.tm-docsmatter-sidebar-footer-fragments .plugin .h6 {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tm-docsmatter-sidebar-footer-fragments .plugin .plugin-content {
    font-size: 0.95rem;
}

.tm-docsmatter-sidebar-footer-fragments .plugin .plugin-content p {
    margin-bottom: 0.35rem;
}

.tm-docsmatter-sidebar-footer-fragments .plugin .plugin-content > :last-child {
    margin-bottom: 0;
}

.tm-docsmatter-sidebar-footer-fragments .plugin .plugin-content > :last-child,
.tm-docsmatter-sidebar-footer-fragments > :last-child {
    margin-bottom: 0;
}

.tm-docsmatter-panel {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.04);
}

.tm-docsmatter-entry {
    max-width: 100%;
}

.tm-docsmatter-home-panel {
    max-width: min(100%, 58rem);
    margin-right: auto;
}

.container-fluid.tm-content-width-default,
.container-fluid.tm-content-width-full {
    max-width: none;
}

.container-fluid.tm-content-width-small {
    max-width: 600px;
    margin-left: 0;
    margin-right: auto;
}

.container-fluid.tm-content-width-compact {
    max-width: 720px;
    margin-left: 0;
    margin-right: auto;
}

.container-fluid.tm-content-width-reading {
    max-width: 840px;
    margin-left: 0;
    margin-right: auto;
}

.container-fluid.tm-content-width-standard {
    max-width: 960px;
    margin-left: 0;
    margin-right: auto;
}

.container-fluid.tm-content-width-wide {
    max-width: 1140px;
    margin-left: 0;
    margin-right: auto;
}

.tm-docsmatter-section-grid {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.tm-docsmatter-section-card {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    background-color: var(--bs-tertiary-bg);
}

.tm-docsmatter-page-heading {
    position: static;
    margin: 0 0 0.85rem;
    padding: 0;
    background-color: var(--bs-body-bg);
}

.tm-docsmatter-page-heading-top {
    min-width: 0;
}

.tm-docsmatter-page-heading-main {
    min-width: 0;
}

.tm-docsmatter-page-heading-edit {
    padding-top: 0.2rem;
}

.tm-docsmatter-entry-actions {
    padding-bottom: 0.25rem;
}

.tm-docsmatter-entry > .tm-docsmatter-content {
    margin-top: 0 !important;
}

.tm-docsmatter-content > :last-child {
    margin-bottom: 0 !important;
}

.tm-docsmatter-content .tm-content-blank-line {
    display: block;
    height: 1.25rem;
}

.tm-docsmatter-content h1 + .table-responsive,
.tm-docsmatter-content h2 + .table-responsive,
.tm-docsmatter-content h3 + .table-responsive,
.tm-docsmatter-content h4 + .table-responsive,
.tm-docsmatter-content h5 + .table-responsive,
.tm-docsmatter-content h6 + .table-responsive {
    margin-top: 1rem;
}

.tm-docsmatter-content ul:not(.contains-task-list),
.tm-docsmatter-content li > ul:not(.contains-task-list) {
    list-style-type: disc;
}

.tm-docsmatter-content blockquote:not(.tm-callout) {
    margin: 0 0 1rem 0.75rem;
    padding-left: 1rem;
    border-left: 3px solid var(--bs-secondary);
    font-style: italic;
}

.tm-docsmatter-content .tm-callout {
    margin: 1rem 0 1.25rem !important;
    padding: 0.9rem 1rem 0.65rem !important;
    border-width: 1px 1px 1px 0.35rem !important;
    border-style: solid !important;
    border-left-style: solid !important;
    font-style: normal !important;
    color: inherit !important;
}

.tm-docsmatter-content .tm-callout p,
.tm-docsmatter-content .tm-callout li,
.tm-docsmatter-content .tm-callout div {
    font-style: normal !important;
}

.tm-docsmatter-content .tm-callout p:last-child {
    margin-bottom: 0 !important;
}

.tm-docsmatter-content .tm-callout-label {
    margin-bottom: 0.45rem !important;
    letter-spacing: 0.04em;
    color: inherit !important;
}

.tm-docsmatter-content .tm-callout.alert-primary {
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    background-color: var(--bs-primary-bg-subtle) !important;
    color: var(--bs-primary-text-emphasis) !important;
    border-color: var(--bs-primary-border-subtle) !important;
    border-left-color: var(--bs-primary) !important;
}

.tm-docsmatter-content .tm-callout.alert-secondary {
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    background-color: var(--bs-secondary-bg-subtle) !important;
    color: var(--bs-secondary-text-emphasis) !important;
    border-color: var(--bs-secondary-border-subtle) !important;
    border-left-color: var(--bs-secondary) !important;
}

.tm-docsmatter-content .tm-callout.alert-success {
    --bs-alert-bg: var(--tm-docsmatter-callout-success-bg, var(--bs-success-bg-subtle));
    --bs-alert-color: var(--tm-docsmatter-callout-success-color, var(--bs-success-text-emphasis));
    --bs-alert-border-color: var(--tm-docsmatter-callout-success-border, var(--bs-success-border-subtle));
    background-color: var(--tm-docsmatter-callout-success-bg, var(--bs-success-bg-subtle)) !important;
    color: var(--tm-docsmatter-callout-success-color, var(--bs-success-text-emphasis)) !important;
    border-color: var(--tm-docsmatter-callout-success-border, var(--bs-success-border-subtle)) !important;
    border-left-color: var(--bs-success) !important;
}

.tm-docsmatter-content .tm-callout.alert-danger {
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    background-color: var(--bs-danger-bg-subtle) !important;
    color: var(--bs-danger-text-emphasis) !important;
    border-color: var(--bs-danger-border-subtle) !important;
    border-left-color: var(--bs-danger) !important;
}

.tm-docsmatter-content .tm-callout.alert-warning {
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    background-color: var(--bs-warning-bg-subtle) !important;
    color: var(--bs-warning-text-emphasis) !important;
    border-color: var(--bs-warning-border-subtle) !important;
    border-left-color: var(--bs-warning) !important;
}

.tm-docsmatter-content .tm-callout.alert-info {
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    background-color: var(--bs-info-bg-subtle) !important;
    color: var(--bs-info-text-emphasis) !important;
    border-color: var(--bs-info-border-subtle) !important;
    border-left-color: var(--bs-info) !important;
}

.tm-docsmatter-content .tm-callout.alert-light {
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    background-color: var(--bs-light-bg-subtle) !important;
    color: var(--bs-light-text-emphasis) !important;
    border-color: var(--bs-light-border-subtle) !important;
    border-left-color: var(--bs-light-border-subtle) !important;
}

.tm-docsmatter-content .tm-callout.alert-dark {
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    background-color: var(--bs-dark-bg-subtle) !important;
    color: var(--bs-dark-text-emphasis) !important;
    border-color: var(--bs-dark-border-subtle) !important;
    border-left-color: var(--bs-dark) !important;
}

[data-bs-theme="dark"] {
    --color-monostuff: var(--bs-dark-bg-subtle);
}

[data-bs-theme="light"] {
    --color-monostuff: var(--bs-light-bg-subtle);
    --tm-docsmatter-callout-success-bg: #d4edda;
    --tm-docsmatter-callout-success-color: #155724;
    --tm-docsmatter-callout-success-border: #c3e6cb;
}

a.active-nav,
a.active-nav:visited,
a.active-nav:active {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    border-radius: 3px !important;
}

a.active-nav:hover {
    text-decoration: none !important;
}

a.badge,
a.badge:hover,
a.badge:visited {
    text-decoration: none !important;
}

.bs5docs-menu-header {
    font-size: 1rem;
}

.bs5docs-menu-item {
    font-size: 0.9rem;
}

.menu-area {
    height: 100%;
    overflow-y: auto;
}

.content-area {
    height: 100%;
    overflow-y: auto;
}

[data-bs-theme="dark"] {
    --color-navlink: var(--bs-warning-text-emphasis);
}

[data-bs-theme="light"] {
    --color-navlink: #814141;
}

a,
a:visited,
a:active {
    text-decoration: none !important;
}

a:hover {
    text-decoration: underline !important;
    text-underline-offset: 0.375em !important;
}

a.nav-link,
a.nav-link:visited,
a.nav-link:hover {
    color: var(--color-navlink);
}

a.nav-link:hover {
    text-decoration: none !important;
    font-weight: 700;
}

.tm-docsmatter-content kbd,
.tm-docsmatter-content samp,
.tm-docsmatter-content pre,
.tm-docsmatter-content code {
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
}

.tm-docsmatter-content pre,
.tm-docsmatter-content samp,
.tm-docsmatter-content code {
    font-size: 0.9em !important;
    line-height: 1em !important;
}

.tm-docsmatter-content pre,
.tm-docsmatter-content code {
    white-space: pre-wrap !important;
    tab-width: 4 !important;
}

.tm-docsmatter-content pre,
.tm-docsmatter-content pre.tm-content-pre {
    background-color: var(--color-monostuff) !important;
    color: var(--bs-light-text-emphasis) !important;
    border: 1px solid var(--bs-light-border-subtle) !important;
    border-radius: 0.4rem !important;
    line-height: 1.4em !important;
    margin-bottom: 20px !important;
    overflow-wrap: break-word;
    white-space: pre !important;
    padding: 0.6em 0.6em !important;
    overflow-x: auto !important;
    position: relative;
}

.tm-docsmatter-content div > code,
.tm-docsmatter-content p > code,
.tm-docsmatter-content li > code,
.tm-docsmatter-content dd > code,
.tm-docsmatter-content td > code {
    background-color: var(--color-monostuff) !important;
    color: var(--bs-light-text-emphasis) !important;
    border: 1px solid var(--bs-light-border-subtle) !important;
    border-radius: 0.4rem !important;
    word-wrap: break-word !important;
    page-break-inside: avoid !important;
    padding: 0.3rem 0.3rem 0.2rem !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
    overflow-x: auto !important;
    white-space: pre !important;
}

.tm-docsmatter-content p > code {
    border: 0 !important;
}

.tm-docsmatter-content div > code {
    display: block !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.6em !important;
    padding: 0.4rem !important;
    line-height: 1.3em !important;
}

.tm-docsmatter-content blockquote:not(.tm-callout) {
    margin-bottom: 1rem !important;
    margin-right: 2rem !important;
    font-size: 1.1rem !important;
    font-style: italic !important;
    border-left: 3px solid var(--bs-secondary) !important;
    padding-left: 1rem !important;
    margin-left: 1rem !important;
}

.tm-docsmatter-content blockquote:not(.tm-callout) > :last-child {
    margin-bottom: 0;
}

.tm-docsmatter-content p img {
    padding: 0.25rem;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    height: auto;
}

.tm-docsmatter-content.bs5docs-page-content h1 {
    color: #e6522c;
}

.page-content h1,
.page-content div.h1 {
    display: flow-root;
    font-size: 1.6rem;
    border-bottom: 1px solid var(--bs-secondary-bg);
    margin-bottom: 15px !important;
    padding-bottom: 8px;
}

.tm-docsmatter-content h1,
.tm-docsmatter-content div.h1 {
    margin-top: 1.25rem !important;
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.45rem;
}

.tm-docsmatter-content > h1:first-child,
.tm-docsmatter-content > div.h1:first-child {
    margin-top: 0 !important;
}

.tm-docsmatter-page-heading h1,
.tm-docsmatter-home-panel > header h1 {
    font-size: 1.6rem;
    border-bottom: 1px solid var(--bs-secondary-bg);
    margin-bottom: 15px !important;
    padding-bottom: 8px;
}

.tm-docsmatter-page-heading h1 {
    margin-bottom: 0 !important;
    padding-bottom: 0.45rem;
}

.page-content h2,
.page-content div.h2 {
    display: flow-root;
    font-size: 1.3rem;
    margin-top: 1em !important;
    margin-bottom: 0.1em !important;
    padding-bottom: 8px;
}

.page-content h3,
.page-content div.h3 {
    display: flow-root;
    font-size: 1.2rem;
    margin-top: 1em !important;
    margin-bottom: 0.1em !important;
    padding-bottom: 8px;
}

.page-content h4,
.page-content div.h4 {
    display: flow-root;
    font-size: 1.1rem;
    margin-top: 1em !important;
    margin-bottom: 0.1em !important;
    padding-bottom: 8px;
}

.page-content h5,
.page-content div.h5 {
    display: flow-root;
    font-size: 1rem;
    margin-top: 1em !important;
    margin-bottom: 0.1em !important;
    padding-bottom: 8px;
}

.page-content h6,
.page-content div.h6 {
    display: flow-root;
    font-size: 0.9rem;
    margin-top: 1em !important;
    margin-bottom: 0.1em !important;
    padding-bottom: 8px;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.tm-docsmatter-page-heading h1,
.tm-docsmatter-home-panel > header h1,
.page-content div.h1,
.page-content div.h2,
.page-content div.h3,
.page-content div.h4,
.page-content div.h5,
.page-content div.h6 {
    color: var(--bs-info-text-emphasis);
    opacity: 0.9;
}

.page-content p {
    line-height: 1.5;
}

.tm-docsmatter-tags {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
    line-height: 1.3;
}

.tm-docsmatter-tag {
    color: var(--bs-secondary-color);
    text-decoration: none;
}
.tm-docsmatter-tag:hover,
.tm-docsmatter-tag:focus {
    color: var(--bs-secondary-color);
    text-decoration: underline;
}

#bs5docs-toc {
    max-width: 30%;
    min-width: 20%;
    margin-left: 0.9rem;
    margin-bottom: 0.9rem;
    padding-left: 10px;
    float: right !important;
    border-left: 3px solid var(--bs-secondary);
    box-sizing: border-box !important;
    position: relative;
    z-index: 10;
}

#bs5docs-toc h6 {
    text-transform: uppercase;
    color: var(--bs-info-text-emphasis);
    opacity: 0.8;
}

#bs5docs-toc ul {
    list-style-type: none;
    padding: 0;
}

#bs5docs-toc li {
    margin-left: 2px;
    padding: 0;
    font-size: 0.9em;
    min-width: 0;
}

#bs5docs-toc a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    color: var(--bs-success-text-emphasis);
}

#bs5docs-toc a:hover {
    text-decoration: underline;
}

.tm-docsmatter-content caption {
    margin-bottom: 1em;
}

.tm-docsmatter-content table {
    empty-cells: show;
    border: 1px solid var(--bs-secondary-bg);
    width: 100%;
    font-size: 0.9em;
}

.tm-docsmatter-content thead {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
    text-align: left;
    vertical-align: bottom;
}

.tm-docsmatter-content tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.tm-docsmatter-content th,
.tm-docsmatter-content td {
    padding: 0.5em 1em;
    font-variant-numeric: oldstyle-nums slashed-zero !important;
}

.tm-docsmatter-featured-image {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .tm-docsmatter-page-heading-edit {
        padding-top: 0;
    }

    #bs5docs-toc {
        max-width: 100%;
        min-width: 0;
        margin-left: 0;
        float: none !important;
    }
}

.tm-docsmatter-featured-image-summary {
    max-width: 18rem;
}

.tm-docsmatter-featured-image-summary img {
    display: block;
    width: 100%;
    height: auto;
}

.tm-docsmatter-featured-image-entry {
    max-width: min(100%, 44rem);
    margin-left: auto;
    margin-right: auto;
}

.tm-docsmatter-featured-image-entry img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 36rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.tm-docsmatter-content img[src*="missing-imported-media.svg"] {
    display: block;
    width: min(100%, 18rem);
    max-width: 18rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.tm-docsmatter-content .tm-downloads-page,
.tm-downloads-area-view .tm-downloads-page {
    max-width: 100%;
    padding: 1.25rem;
    /*
    border: 1px solid var(--bs-border-color);
    border-radius: 0.85rem;
    background: var(--bs-body-bg);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.04);
     */
}

.tm-docsmatter-content .tm-downloads-embed {
    margin-block: 1rem;
}

.tm-docsmatter-content .tm-downloads-return,
.tm-downloads-area-view .tm-downloads-return {
    margin-bottom: 0.75rem;
}

.tm-docsmatter-content .tm-downloads-return-link,
.tm-downloads-area-view .tm-downloads-return-link {
    color: var(--bs-secondary-color);
    font-family: var(--bs-font-monospace);
    font-size: 0.875rem;
    text-decoration: none;
}

.tm-docsmatter-content .tm-downloads-return-link::before,
.tm-downloads-area-view .tm-downloads-return-link::before {
    content: "[";
}

.tm-docsmatter-content .tm-downloads-return-link::after,
.tm-downloads-area-view .tm-downloads-return-link::after {
    content: "]";
}

.tm-docsmatter-content .tm-downloads-breadcrumbs,
.tm-downloads-area-view .tm-downloads-breadcrumbs {
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.tm-docsmatter-content .tm-downloads-breadcrumbs a,
.tm-downloads-area-view .tm-downloads-breadcrumbs a,
.tm-docsmatter-content .tm-downloads-return-link:hover,
.tm-docsmatter-content .tm-downloads-return-link:focus,
.tm-downloads-area-view .tm-downloads-return-link:hover,
.tm-downloads-area-view .tm-downloads-return-link:focus {
    color: var(--bs-body-color);
    text-decoration: none !important;
}

.tm-docsmatter-content .tm-downloads-breadcrumb-separator,
.tm-downloads-area-view .tm-downloads-breadcrumb-separator {
    color: var(--bs-secondary-color);
    margin-inline: 0.35rem;
}

.tm-docsmatter-content .tm-downloads-header,
.tm-downloads-area-view .tm-downloads-header {
    margin-bottom: 1.5rem;
}

.tm-docsmatter-content .tm-downloads-title,
.tm-downloads-area-view .tm-downloads-title {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.2;
}

.tm-docsmatter-content .tm-downloads-description,
.tm-downloads-area-view .tm-downloads-description {
    max-width: 72ch;
    margin-top: 0.75rem;
    color: var(--bs-secondary-color);
}

.tm-downloads-area-view .tm-downloads-description {
    max-width: none;
}

.tm-docsmatter-content .tm-downloads-section-title,
.tm-downloads-area-view .tm-downloads-section-title {
    margin: 0 0 0.75rem;
    padding-bottom: 0.4rem;
    color: var(--bs-body-color);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.tm-docsmatter-content .tm-downloads-catalogues,
.tm-downloads-area-view .tm-downloads-catalogues {
    margin-bottom: 1.5rem;
}

.tm-docsmatter-content .tm-downloads-catalogue-list,
.tm-downloads-area-view .tm-downloads-catalogue-list {
    display: grid;
    gap: 0.15rem;
    padding-left: 0.75rem;
}

.tm-docsmatter-content .tm-downloads-catalogue-link,
.tm-downloads-area-view .tm-downloads-catalogue-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.5rem;
    padding: 0.1rem 0.25rem;
    color: var(--bs-body-color);
    text-decoration: none;
    text-underline-offset: 0.375em;
}

.tm-docsmatter-content .tm-downloads-folder-icon,
.tm-downloads-area-view .tm-downloads-folder-icon {
    display: inline-block;
    color: var(--bs-secondary-color);
    font-family: bootstrap-icons;
    line-height: 1;
}

.tm-docsmatter-content .tm-downloads-folder-icon::before,
.tm-downloads-area-view .tm-downloads-folder-icon::before {
    content: "\f3d1";
}

.tm-docsmatter-content .tm-downloads-catalogue-link:hover,
.tm-docsmatter-content .tm-downloads-catalogue-link:focus,
.tm-downloads-area-view .tm-downloads-catalogue-link:hover,
.tm-downloads-area-view .tm-downloads-catalogue-link:focus {
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
    text-decoration: none !important;
}

.tm-docsmatter-content .tm-downloads-file-row,
.tm-downloads-area-view .tm-downloads-file-row {
    display: grid;
    grid-template-columns: minmax(12rem, 1.2fr) minmax(4.5rem, 0.35fr) minmax(11rem, 0.8fr) minmax(14rem, 1.85fr);
    column-gap: 1.15rem;
    row-gap: 0.15rem;
    align-items: start;
    padding: 0.28rem 0.75rem;
    line-height: 1.25;
}

.tm-docsmatter-content .tm-downloads-file-row:not(.tm-downloads-file-head):hover,
.tm-downloads-area-view .tm-downloads-file-row:not(.tm-downloads-file-head):hover {
    background: var(--bs-tertiary-bg);
}

.tm-docsmatter-content .tm-downloads-file-head,
.tm-downloads-area-view .tm-downloads-file-head {
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.tm-docsmatter-content .tm-downloads-file-cell,
.tm-downloads-area-view .tm-downloads-file-cell {
    min-width: 0;
}

.tm-docsmatter-content .tm-downloads-file-name,
.tm-docsmatter-content .tm-downloads-file-size,
.tm-docsmatter-content .tm-downloads-file-date,
.tm-downloads-area-view .tm-downloads-file-name,
.tm-downloads-area-view .tm-downloads-file-size,
.tm-downloads-area-view .tm-downloads-file-date {
    font-family: var(--bs-font-monospace);
    font-size: 0.875rem;
}

.tm-docsmatter-content .tm-downloads-file-size,
.tm-downloads-area-view .tm-downloads-file-size {
    text-align: right;
}

.tm-docsmatter-content .tm-downloads-file-date-zone,
.tm-downloads-area-view .tm-downloads-file-date-zone,
.tm-docsmatter-content .tm-downloads-empty-value,
.tm-downloads-area-view .tm-downloads-empty-value {
    color: var(--bs-secondary-color);
}

.tm-docsmatter-content .tm-downloads-file-link,
.tm-docsmatter-content .tm-downloads-file-date,
.tm-downloads-area-view .tm-downloads-file-link,
.tm-downloads-area-view .tm-downloads-file-date {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}

.tm-docsmatter-content .tm-downloads-breadcrumbs a,
.tm-downloads-area-view .tm-downloads-breadcrumbs a {
}

.tm-docsmatter-content .tm-downloads-file-link:hover,
.tm-docsmatter-content .tm-downloads-file-link:focus,
.tm-downloads-area-view .tm-downloads-file-link:hover,
.tm-downloads-area-view .tm-downloads-file-link:focus {
}

.tm-docsmatter-content .tm-downloads-file-row:not(.tm-downloads-file-head):hover .tm-downloads-file-link,
.tm-downloads-area-view .tm-downloads-file-row:not(.tm-downloads-file-head):hover .tm-downloads-file-link {
}

.tm-docsmatter-content .tm-downloads-file-description,
.tm-downloads-area-view .tm-downloads-file-description {
    color: var(--bs-body-color);
}

.tm-docsmatter-content .tm-downloads-empty,
.tm-downloads-area-view .tm-downloads-empty {
    padding: 1rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 0.5rem;
    color: var(--bs-secondary-color);
}

.tm-docsmatter-content .tm-photos-gallery img {
    box-sizing: border-box;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem !important;
    background: var(--bs-body-bg);
}

@media (min-width: 992px) {
    .tm-docsmatter-sidebar-column {
        border-right: 1px solid var(--bs-border-color);
    }

    .tm-docsmatter-main-inner {
        padding: 0.75rem 1.25rem 1.5rem;
    }
}

@media (max-width: 991.98px) {
    body.tm-theme-docsmatter {
        overflow: auto;
    }

    .tm-docsmatter-shell {
        height: auto;
        margin-top: 55px;
    }

    .tm-docsmatter-sidebar {
        top: auto;
    }

    .tm-docsmatter-main-column {
        height: auto;
        overflow-y: visible;
    }

    .tm-docsmatter-page-heading {
        position: static;
        margin: 0 0 1.5rem;
        padding: 0;
        background: transparent;
        backdrop-filter: none;
    }
}

@media (max-width: 767.98px) {
    .tm-docsmatter-content .tm-downloads-page,
    .tm-downloads-area-view .tm-downloads-page {
        border-inline: 0;
        border-radius: 0;
        margin-inline: -0.75rem;
        padding: 1rem 0.75rem;
    }

    .tm-docsmatter-content .tm-downloads-file-head,
    .tm-downloads-area-view .tm-downloads-file-head {
        display: none;
    }

    .tm-docsmatter-content .tm-downloads-file-row,
    .tm-downloads-area-view .tm-downloads-file-row {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 0.15rem;
        padding: 0.42rem 0.75rem;
    }

    .tm-docsmatter-content .tm-downloads-file-row + .tm-downloads-file-row,
    .tm-downloads-area-view .tm-downloads-file-row + .tm-downloads-file-row {
        margin-top: 0.15rem;
    }

    .tm-docsmatter-content .tm-downloads-file-size,
    .tm-downloads-area-view .tm-downloads-file-size {
        text-align: left;
    }

    .tm-docsmatter-content .tm-downloads-file-size::before,
    .tm-downloads-area-view .tm-downloads-file-size::before {
        content: "Size: ";
        color: var(--bs-secondary-color);
        font-family: var(--bs-body-font-family);
        font-size: 0.875rem;
    }

    .tm-docsmatter-content .tm-downloads-file-date::before,
    .tm-downloads-area-view .tm-downloads-file-date::before {
        content: "Date (" attr(data-timezone) "): ";
        color: var(--bs-secondary-color);
        font-family: var(--bs-body-font-family);
        font-size: 0.875rem;
    }

    .tm-docsmatter-content .tm-downloads-file-description:not(:empty)::before,
    .tm-downloads-area-view .tm-downloads-file-description:not(:empty)::before {
        content: "Description: ";
        color: var(--bs-secondary-color);
        font-size: 0.875rem;
    }
}

@media (max-width: 767.98px) {
    .tm-docsmatter-section-grid {
        grid-template-columns: 1fr;
    }
}
