html {
  scroll-padding-top: var(--pst-header-height, 4rem);
}

.bd-main .bd-content .bd-article-container .bd-article {
  padding-top: 1.25rem;
}

.bd-sidebar-primary,
.bd-sidebar-secondary {
  top: var(--pst-header-height, 4rem) !important;
}

html[data-modelhtml-direction="rtl"] body,
html[data-modelhtml-direction="rtl"] .bd-container,
html[data-modelhtml-direction="rtl"] .bd-main,
html[data-modelhtml-direction="rtl"] .bd-content,
html[data-modelhtml-direction="rtl"] .bd-sidebar-primary,
html[data-modelhtml-direction="rtl"] .bd-sidebar-secondary {
  direction: rtl;
}

html[data-modelhtml-direction="rtl"] #pst-back-to-top {
  left: 1rem;
  right: auto;
}

html[data-modelhtml-direction="rtl"] #pst-search-dialog .bd-search,
html[data-modelhtml-direction="rtl"] .search-button-field,
html[data-modelhtml-direction="rtl"] .search-button.search-button__button {
  direction: rtl;
  text-align: right;
}

html[data-modelhtml-direction="rtl"] #pst-search-dialog .bd-search,
html[data-modelhtml-direction="rtl"] .search-button-field {
  justify-content: flex-start;
}

html[data-modelhtml-direction="rtl"] #pst-search-dialog .bd-search .fa-magnifying-glass,
html[data-modelhtml-direction="rtl"] .search-button-field .fa-magnifying-glass {
  margin-left: 0.5rem;
  margin-right: 0;
}

html[data-modelhtml-direction="rtl"] #pst-search-dialog .form-control {
  text-align: right;
}

html[data-modelhtml-direction="rtl"] #pst-search-dialog .search-button__kbd-shortcut,
html[data-modelhtml-direction="rtl"] .search-button-field .search-button__kbd-shortcut {
  margin-right: auto;
  margin-left: 0;
}

html[data-modelhtml-direction="rtl"] .bd-sidebar-primary,
html[data-modelhtml-direction="rtl"] .bd-sidebar-secondary,
html[data-modelhtml-direction="rtl"] .bd-docs-nav,
html[data-modelhtml-direction="rtl"] .bd-toc,
html[data-modelhtml-direction="rtl"] .bd-toc-nav {
  text-align: right;
}

html[data-modelhtml-direction="rtl"] .bd-docs-nav ul,
html[data-modelhtml-direction="rtl"] .bd-toc ul,
html[data-modelhtml-direction="rtl"] .bd-toc-nav ul,
html[data-modelhtml-direction="rtl"] .section-nav,
html[data-modelhtml-direction="rtl"] .bd-sidenav {
  padding-left: 0;
  padding-right: 0;
}

html[data-modelhtml-direction="rtl"] .bd-docs-nav .reference,
html[data-modelhtml-direction="rtl"] .bd-toc-nav .nav-link,
html[data-modelhtml-direction="rtl"] .section-nav .nav-link {
  text-align: right;
}

html[data-modelhtml-direction="rtl"] .sidebar-toggle.primary-toggle,
html[data-modelhtml-direction="rtl"] .sidebar-toggle.secondary-toggle {
  transform: scaleX(-1);
}
