/* lt2_main test cf */
/* test 5141 */

/* properties */
@property --ceil {
  syntax: '<integer>';
  initial-value: 0;
  inherits: false /* or true depending on context  --ceil: var(--a); */
}
@property --floor {
  syntax: '<integer>';
  initial-value: 0;
  inherits: false /* or true depending on context  --floor: var(--a); */
}
@property --round {
  syntax: '<integer>';
  initial-value: 0;
  inherits: false /* or true depending on context  --round: var(--a); */
}
/* Resets */
*, *::before, *::after {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

[disabled] {
  pointer-events: none;
  opacity: 0.3;
}

.horizontal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.vertical {
  display: flex;
  flex-direction: column;
}

.center {
  justify-content: center;
  align-items: center;
}

.gridcenter {
  display: grid;
  place-items: center;
}

.wide {
  width: 100%;
}
.dblock {
  display:block;
}
.flex {
  xflex: 1;
  xflex: auto;
}
.inline_flex {
  display:inline-flex;
}
.flex_spread {
  display: flex;
  justify-content: space-between;
}
.flex_vertical_center {
  align-items: center;
}
.flex_center {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: var(--lt-padding-quarter);
}
.flex.flex_spread > *,
.flex_spread > * {
  flex-grow: 0;
}
.flex_column {
  flex-direction: column;
}

.flex_fill > .btn {
  width: 100%;
  display:block;
}

.flex_wrap {
  flex-wrap: wrap;
  flex-direction: row;
  row-gap: var(--lt-padding-half);
}
  .no-flexgap .flex_wrap > * {
    margin-bottom: var(--lt-padding-half);
  }

.flex > .right {
  justify-self: right;
  flex-grow: 0;
  text-align:right;
}

.flex > .flex_nav_right {
  justify-self: right;
  flex-grow: 0;
  text-align:right;
  white-space: nowrap;

  padding-left: var(--lt-padding-half);
}

.verticalmiddle {
  display: flex;
  gap: var(--lt-padding-quarter);
}

@media (max-width: 767px) {
  .flex > .flex_nav_right {
    white-space: normal;
  }
  .flex > .flex_nav_right > * {
    margin-bottom: var(--lt-padding-half);
  }
}
/* filter band .lt2 #lt_filter_band .btn should also match this */
@media (max-width: 360px) {
  .lt2 .flex_nav_right .btn {
    font-size: 0.8rem;
  }
}

html {
  --spacing-xs: 8px;
  --spacing: 24px;
  --spacing-s: 12px;
  --spacing-m: 36px;
  --flow-space: 1em;
  xscroll-behavior: smooth;

  /* prevent auto-text sizing on iphone portrait orientation */
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;

  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-total: calc(var(--safe-area-inset-bottom) + var(--safe-area-inset-top));
}

html.lt2 {
  font-size: 14px;
}

/* Remove default padding */
ul, ol {
  padding-inline-start: var(--lt-padding);
}
ul[class],
ol[class] {
  padding: 0;
}
ol[class] {
  padding-left: var(--lt-padding); /* so that numbers > 1000 don't fall off the left. (recs pages) */
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

p,
.p {
  margin-bottom: 1em;
}

p + p,
.p + .p,
p + .p,
.p + p {
  margin-top: 1em;
}
.clamp p:last-child {
  margin-bottom:0;
}
.note p {
  margin-bottom: 0.25em;
}

.note > *:last-child {
  margin-bottom:0;
}
.note p + p {
  margin-top: 0;
}

.alert p:last-child {
  margin-bottom:0;
}
body {
  margin: 0;
  line-height: 1.65em;
  /* https://www.smashingmagazine.com/2020/07/css-techniques-legibility/ */
  line-height: calc(1ex / 0.33);
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  scrollbar-gutter: stable both-edges;
}

ul[class]:not(.bulleted) {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Nice idea, but screws up too many things. Images in tables, for one */
/*
img:not([src*=transdot]) {
	max-width: 100%;
	display: block;
}
 */
/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

.flow > * + * {
  margin-top: var(--flow-space);
}

.flow_bottom,
.space_bottom {
  margin-bottom: var(--flow-space);
}

.flow_top,
.space_top {
  margin-top: var(--flow-space);
}

blockquote {
  margin-top: var(--lt-padding-quarter);
  margin-bottom: var(--lt-padding-quarter);
  font-size: var(--lt-fontsize-standard) !important;
  border-left: var(--lt-padding-quarter) solid var(--lt-border-color);
}
blockquote > blockquote {
  margin-top: var(--lt-padding-half);
}

/* end of resets */
html {
  font-size: 100%;
  color: var(--lt-text-color);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and ( min-device-pixel-ratio: 1.25), only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {
  html {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
  }
}

body {
  background: var(--lt-background-color);
  color: var(--lt-text-color);
  xheight: 100vh;
}
/* stupid safari hack because Apple wants to be special in how they handle browser chrome on iOS */
@supports (-webkit-touch-callout: none) {
  body {
    xheight: -webkit-fill-available;
  }
}

button,
input,
select,
textarea {
  color: var(--lt-text-color);
  font: inherit;
  font-family: var(--lt-text-font);
}
select {
  font-weight: 400;
}

table {
  font-size: 1em;
}

::placeholder {
  opacity: 0.5;
}
.global_green,
.global_green::placeholder {
  color: var(--lt-link-globaldata-color);
}

a:focus,
input:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline-color:var(--lt-link-hover-color);
  outline-offset: 4px;
}
* {
  &:focus-visible {
    outline: 2px solid var(--lt-link-hover-color);
    outline-offset: 4px;
  }
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: var(--lt-border);
  margin: 1em 0;
  padding: 0;
}

.bold {
  font-weight: 600;
}

.bolder {
  font-weight: 800;
}

audio, canvas, img, video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea.form-control,
textarea {
  resize: vertical;
}
.textarea_long {
  min-height: 8em;
}

select.form-control {
  padding: 0.3em 0.8em 0.4em;
  position: relative;
  padding-right: 2em;
  cursor:pointer;
}
xbody.lt1nav select.form-control {
  -webkit-appearance: auto;
  -moz-appearance: auto;
}
body.lt2 .ui_menu_compose_caret_wrap select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
}

div:not(.form-group) label {
  margin-right:var(--lt-padding-half);
}
label:has(.flex) {
  width: 100%;
}
.ui_menu_compose_caret_wrap {
  position: relative;
  display: inline-flex;

}
.formflex > .ui_menu_compose_caret_wrap,
.form-group .ui_menu_compose_caret_wrap {
  display:flex;
  flex-grow:0;
  margin-right: var(--lt-padding-quarter);
}
.formflex > .ui_menu_compose_caret_wrap.wide {
  width:auto;
}
.formflex > .ui_menu_compose_caret_wrap:last-child,
.form-group .ui_menu_compose_caret_wrap:last-child {
  margin-right:0;
}
.ui_menu_compose_caret_wrap + .ui_menu_compose_caret_wrap {
  margin-top:var(--lt-padding-half);
}
.ui_menu_compose_caret {
  display: block;
  order: 1;
  margin-left: -1.5em;
  z-index: 2;
  xpadding-top: calc(1ex - 0.1em);
  pointer-events: none;
  xposition: absolute;
  xtop: 1.5ex;
  margin-top: 0.3em;
  right: var(--lt-padding-half);
}


.relative {
  position:relative;
}
.absolute {
  position:absolute;
}


pre {
  white-space: pre-wrap;
  font-size: 0.7em;
  line-height: 1.2em;
}

.standardlink,
a.standardlink {
  overflow-wrap: break-word;
  word-break: break-all;
}
/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
iframe {
  border: none;
}
/* for ngram viewer on tag pages, mostly */
#lt2_content iframe {
  max-width: 100%;
}

.lt2 .mobile #gdpr_notice .btn {
  font-size: 1.25rem;
}

.flexwide {
  flex-basis: 100%;
}

.flexbreak {
  flex-basis: 100%;
  height: 0;
}

/*
.wrapper {
  width: 90%;
  margin: 0 5%;
}
 */


.sans {
  font-family: var(--lt-ui);
}

.btn {
  font-weight: 400;
  xfont-size: initial;
  text-align:unset;
  vertical-align: unset;
  display:inline-flex;
  gap: var(--lt-padding-quarter);
  gap: 0.5ch;
  justify-content: center;
  align-items: center;
}
button,
.lt2 .btn,
::file-selector-button {
  inline-size: fit-content;
  touch-action: manipulation;
  user-select: none;
}
.btn-group-sm>.btn,
.btn-sm {
  xfont-size: 0.9em;
  padding: 0.3em 0.8em;
  font-size: 0.85rem;
  line-height: 1.42857143; /* matches pillboxes, etc. */
}
.btn > i {
  xfont-size: 90%;
  padding: 0 0.2em;
}
.btn > i.icon-only {
  font-size: 100%;
  padding: 0.3em 0.2em;
}
.btn > i.shownums_icon {
  padding-right: 0;
  margin-right: -0.45em;
}

.lt2 a {
  color: var(--lt-link-color);
  text-decoration: none;
}

.lt2 .disabled,
.lt2 a.disabled,
.radio label:has(input[disabled]) {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}
.lt2 .ui_menu_compose_caret_wrap.disabled {
  opacity: 1;
}
.lt2 select.disabled,
.lt2 .ui_menu_compose_caret_wrap.disabled .ui_menu_compose_caret{
  opacity: 0.5;
}

.lt2 a:not([name]) {
  cursor:pointer;
}

.pointer {
  cursor: pointer;
}

.lt2 .blacklink,
.lt2 a.blacklink,
.lt2 a.blacklink:visited {
  color: var(--lt-text-color);
}
.lt2 .greylink,
.lt2 a.greylink,
.lt2 a.greylink:visited {
  color: var(--lt-text-grey-color);
}
.lt2 a.whitelink,
.lt2 a.whitelink:visited {
  color: var(--lt-white-color);
}

.lt2 a:active,
.lt2 a:visited,
.lt2 a::after {
  color: var(--lt-link-visited-color);
}

.lt2 a:active,
.lt2 a:hover,
.lt2 .blacklink a:hover,
.lt2 .greylink a:hover,
.lt2 a.blacklink:hover,
.lt2 a.greylink:hover,
.lt2 a:hover::after,
.lt2 a:active::after {
  color: var(--lt-link-hover-color);
}

.lt2 .bluelink,
.lt2 .bluelink a,
.lt2 .bluelink a:visited,
.lt2 a.bluelink,
.lt2 a.bluelink:visited {
  color: var(--lt-link-color);
}

.lt2 .bluelink:active,
.lt2 .bluelink:hover,
.lt2 .bluelink a:active,
.lt2 .bluelink a:hover,
.lt2 .bluelink a:hover::after,
.lt2 .bluelink a:active::after,
.lt2 a.bluelink:active,
.lt2 a.bluelink:hover,
.lt2 a.bluelink:hover::after,
.lt2 a.bluelink:active::after {
  color: var(--lt-link-hover-color);
}

.lt2 a.btn {
  color: var(--lt-text-color);
}
.lt2 .btn.btn-link {
  color: var(--lt-link-color);
  padding:0;
}
.lt2 .btn.btn-link:hover {
  color: var(--lt-link-hover-color);
}
.lt2 .btn.btn-success,
.lt2 .btn.btn-danger,
.lt2 .btn.btn-info {
  color: var(--lt-white-color);
}


/* THIS IS THE OVERRIDE */
.lt2 .btn.btn-default,
.lt2 a.btn.btn-default {
  color: var(--lt-text-color);
  background-color: var(--lt-button-default-background-color);
  border-color: var(--lt-button-default-border-hover-color);
}

.lt2 .btn.btn-default:hover,
.lt2 a.btn.btn-default:hover {
  background-color: var(--lt-button-default-background-hover-color);
  border-color: var(--lt-tint-dark-2);
}

.lt2 .btn.btn-activated,
.lt2 a.btn.btn-activated {
  background-color: var(--lt-red-light-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-activated:hover,
.lt2 a.btn.btn-activated:hover {
  background-color: var(--lt-red-dark-color);
  color: var(--lt-white-color);
}


.lt2 .btn.btn_rollover_danger:hover {
  background: var(--lt-red-color-control-foreground);
  color: var(--lt-white-color);
}

.lt2 .btn.btn_rollover_warning:hover {
  background: var(--lt-btn-warning-background-color);
  border-color: var(--lt-btn-warning-border-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-default.btn_rollover_primary:hover,
.lt2 .btn.btn_rollover_primary:hover {
  background-color: var(--lt-button-primary-background-hover-color);
  border-color: var(--lt-button-primary-border-hover-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-poweredit {
  background: var(--lt-btn-poweredit-background-color);
  border-color: var(--lt-btn-poweredit-border-color);
  color: var(--lt-white-color);
}
.lt2 .btn.btn-poweredit:hover {
  background: var(--lt-btn-poweredit-border-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn_rollover_poweredit:hover {
  background: var(--lt-btn-poweredit-background-color);
  border-color: var(--lt-btn-poweredit-border-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-blended,
.lt2 a.btn.btn-blended {
  color: var(--lt-text-color);
  background-color: var(--lt-tint-light-a);
  border-color: var(--lt-tint-light-3);
}
.lt2 .btn.btn-blended:hover,
.lt2 a.btn.btn-blended:hover {
  background-color: var(--lt-tint-light-c);
  border-color: var(--lt-tint-light-3);
}


.lt2 .btn.btn-info,
.lt2 a.btn.btn-info {
  color: var(--lt-white-color);
  background-color: var(--lt-button-info-background-color);
  border-color: var(--lt-tint-dark-2);
}

.lt2 .btn.btn-info:hover,
.lt2 a.btn.btn-info:hover {
  color: var(--lt-white-color);
  background-color: var(--lt-button-info-hover-background-color);
  border-color: var(--lt-tint-dark-2);
}

.lt2 .btn.btn-warning,
.lt2 a.btn.btn-warning {
  color: var(--lt-white-color);
  background-color: var(--lt-btn-warning-background-color);
  border-color: var(--lt-btn-warning-border-color);
}

.lt2 .btn.btn-warning:hover,
.lt2 a.btn.btn-warning:hover {
  color: var(--lt-white-color);
  background-color: var(--lt-btn-warning-hover-background-color);
  border-color: var(--lt-btn-warning-hover-border-color);
}

.lt2 .btn.btn-action,
.lt2 a.btn.btn-action {
  color: var(--lt-white-color);
  background-color: #4478a0;
  border-color: var(--lt-tint-dark-1);
}

.lt2 .btn.btn-action:hover,
.lt2 a.btn.btn-action:hover {
  color: var(--lt-white-color);
  background-color: #264f65;
  border-color: var(--lt-tint-dark-2);
}


.lt2 .btn.btn-action.btn-success,
.lt2 a.btn.btn-action.btn-success {
  color: var(--lt-white-color);
  background-color: var(--lt-on-color);
  border-color: var(--lt-tint-dark-1);
}

.lt2 .btn.btn_rollover_success:hover,
.lt2 .btn.btn-action.btn-success:hover,
.lt2 a.btn.btn-action.btn-success:hover {
  background-color: var(--lt-on-color-dark);
  border-color: var(--lt-tint-dark-2);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-success.btn-calltoaction {
  box-shadow: 0 0 0 2px var(--lt-background-color), 0 0 0 5px var(--lt-on-color-dark);
  margin: 0.5em 0;
}

.lt2 .btn.btn-action-secondary,
.lt2 a.btn.btn-action-secondary {
  color: var(--lt-white-color);
  background-color: #5ea185;
  border-color: var(--lt-tint-dark-1);
}

.lt2 .btn.btn-action-secondary:hover,
.lt2 a.btn.btn-action-secondary:hover {
  color: var(--lt-white-color);
  background-color: #41725d;
  border-color: var(--lt-tint-dark-2);
}

.lt2 .btn.lt_blend.selected {
  background-color: var(--lt-brownlogo-color);
  color: var(--lt-white-color);
}
.lt2 .btn.lt_blend.selected:hover {
  background-color: var(--lt-brownlogo-color-hover);
  color: var(--lt-white-color);
}


.lt2 .form-inline .btn {
 vertical-align: middle;
}

.btn[data-rollover] {
  transition: all 350ms;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus
.lt2 .btn:focus  {
  xoutline:none;
}

.centering_or_line {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}


.lt2 .btn.focuspulse:focus {
  --lt-focuspulse-color: var(--lt-button-primary-background-color);
  animation: pulse_focus_outline 2s infinite;
  outline: 4px solid var(--lt-focuspulse-color);
  outline-offset: 0;
}
.lt2 .btn.btn-danger.focuspulse:focus {
  --lt-focuspulse-color: var(--lt-red-color-control-foreground);
}
@keyframes pulse_focus_outline {
  0% {
    outline-color: var(--lt-focuspulse-color);
  }
  60% {
    outline-color: var(--lt-focuspulse-color);
  }
  80% {
    outline-color: #fff0;
  }
  100% {
    outline-color: var(--lt-focuspulse-color);
  }
}

@media screen and (prefers-contrast: more) {
  .btn.active.focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn:active:focus,
  .lt2 .btn:focus,
  .btn:focus {
    outline: auto;
    outline-offset: 2px;
    outline-width: 5px;
    outline-color: var(--lt-link-hover-color);
  }
}


/* Image sets. Used on talpa about page for press logos */
.imageset_container {
  display:flex;
  flex-wrap: wrap;
  gap: var(--lt-padding-double);
}
.imageset_container .imageset {
  flex: 0 0 auto;
  border: var(--lt-border);
  border-radius: var(--lt-border-radius);
  padding: var(--lt-padding-half);
  background: var(--lt-tint-dark-09);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--lt-padding-half);
  align-items: center;
}
.imageset_container .imageset_versions {
  display:flex;
  width: 100%;
  justify-content: center;
  gap: var(--lt-padding-half);

  border-top: var(--lt-border);
  padding-top: var(--lt-padding-half);
  border-top-style: dashed;
}

.imageset_container .imageset_versions a {
  background: var(--lt-background-color);
  padding: 0.1em 0.3em;
  border:var(--lt-border);
  border-radius: var(--lt-border-radius);
}

.imageset_container .imageset_img {
  max-height: 150px;
  max-width: min(300px, calc(100vw - 60px));
}

.img_outline {
  filter: drop-shadow(0px 0px 0.5px var(--talpa-brown));
}




/* facebook buttons */
.lt2 .btn.btn-default.facebook_color,
.lt2 a.facebook_color,
.facebook_color {
  background-color: var(--lt-facebook-color);
  color: var(--lt-white-almost-color);
  border-color: var(--lt-facebook-color-hover);
}
.lt2 .btn.btn-default.facebook_color_hover,
.lt2 .btn.facebook_color:hover,
.lt2 a.facebook_color_hover,
.facebook_color_hover {
  background-color: var(--lt-facebook-color-hover);
  color: var(--lt-white-almost-color);
}
.lt2 a.standardlink .fab.fa-facebook-square,
.lt2 a.standardlink .fa-brands.fa-square-facebook,
.facebook_text_color {
  color: var(--lt-facebook-color);
}
.lt2 a.standardlink .fa-brands.fa-square-facebook:hover {
  color: var(--lt-facebook-color-hover);
}



/* Twitter buttons */
.lt2 a.standardlink .fab.fa-twitter-square,
.lt2 a.standardlink .fa-brands.fa-square-twitter {
  color: var(--lt-twitterx-color);
}
.lt2 a.standardlink .fa-brands.fa-square-twitter:hover {
  color: var(--lt-twitterx-color-hover);
}
.lt2 .btn.btn-default.twitter_color,
.lt2 a.twitter_color,
.twitter_color {
  background-color: var(--lt-twitterx-color);
  color: var(--lt-white-almost-color);
  border-color: var(--lt-twitterx-color-hover);
}
.lt2 .btn.btn-default.twitter_color_hover,
.lt2 a.twitter_color_hover,
.lt2 .btn.twitter_color:hover,
.twitter_color_hover {
  background-color: var(--lt-twitterx-color-hover);
  color: var(--lt-white-almost-color);
}

/* TwitterX buttons */
.lt2 a.standardlink .fab.fa-square-x-twitter,
.lt2 a.standardlink .fa-brands.fa-square-x-twitter {
  color: var(--lt-twitterx-color);
}
.lt2 a.standardlink .fa-brands.fa-square-x-twitter:hover {
  color: var(--lt-twitterx-color-hover);
}
.lt2 .btn.btn-default.twitterx_color,
.lt2 a.twitterx_color,
.lt2 .btn.twitterx_color,
.twitter_color {
  background-color: var(--lt-twitterx-color);
  color: var(--lt-white-almost-color);
  border-color: var(--lt-twitterx-color-hover);
}
.lt2 .btn.btn-default.twitterx_color_hover,
.lt2 a.twitterx_color_hover,
.lt2 .btn.twitterx_color:hover,
.twitterx_color_hover {
  background-color: var(--lt-twitterx-color-hover);
  color: var(--lt-white-almost-color);
}

/* Bluesky buttons */
.lt2 .btn.btn-default.bluesky_color,
.lt2 a.bluesky_color,
.bluesky_color {
  background-color: var(--lt-bluesky-color);
  color: var(--lt-white-almost-color);
  border-color: var(--lt-bluesky-color-hover);
}
.lt2 .btn.btn-default.bluesky_color_hover,
.lt2 a.bluesky_color_hover,
.lt2 .btn.bluesky_color:hover,
.bluesky_color_hover {
  background-color: var(--lt-bluesky-color-hover);
  color: var(--lt-white-almost-color);
}

/* Threads buttons */
.lt2 .btn.btn-default.threads_color,
.lt2 a.threads_color,
.threads_color {
  background-color: var(--lt-threads-color);
  color: var(--lt-white-almost-color);
  border-color: var(--lt-threads-color-hover);
}
.lt2 .btn.btn-default.threads_color_hover,
.lt2 a.threads_color_hover,
.lt2 .btn.threads_color:hover,
.threads_color_hover {
  background-color: var(--lt-threads-color-hover);
  color: var(--lt-white-almost-color);
}

/* Pinterest buttons */
.lt2 .btn.btn-default.pinterest_color,
.lt2 a.pinterest_color,
.pinterest_color {
  background-color: var(--lt-pinterest-color);
  color: var(--lt-white-almost-color);
  border-color: var(--lt-pinterest-color-hover);
}
.lt2 .btn.btn-default.pinterest_color_hover,
.lt2 a.pinterest_color_hover,
.lt2 .btn.pinterest_color:hover,
.pinterest_color_hover {
  background-color: var(--lt-pinterest-color-hover);
  color: var(--lt-white-almost-color);
}

/* Instagram */
.lt2 a.standardlink .fab.fa-instagram-square {
  background: linear-gradient(-45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* text colors for certain states */
.lt_warning_color {
  color: var(--lt-btn-warning-background-color);
}
.lt_danger_color {
  color: var(--lt-red-color-control-foreground);
}
.lt_unknown_color {
  color: var(--lt-tint-dark-9);
}


/* Litsy buttons */
.lt2 .btn.btn-default.litsy_color,
.lt2 a.litsy_color,
.litsy_color {
  background-color: var(--litsy-color);
  color: var(--lt-white-almost-color);
  border-color: var(--litsy-color-hover);
}
.lt2 .btn.btn-default.litsy_color_hover,
.lt2 a.litsy_color_hover,
.lt2 .btn.litsy_color:hover,
.litsy_color_hover {
  background-color: var(--litsy-color-hover);
  color: var(--lt-white-almost-color);
}





.lt2 .btn.btn-banana,
.lt2 a.btn.btn-banana {
  background-color: red !important;
  color: var(--lt-white-color);
}

.lt2 .btn.btn-banana:hover,
.lt2 a.btn.btn-banana:hover {
  background-color: var(--lt-red-dark-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-pineapple,
.lt2 a.btn.btn-pineapple {
  background-color: orange !important;
  color: var(--lt-white-color);
}

.lt2 .btn.btn-pineapple:hover,
.lt2 a.btn.btn-pineapple:hover {
  background-color: var(--lt-red-dark-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-pumpkin,
.lt2 a.btn.btn-pumpkin {
  background-color: var(--lt-red-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-pumpkin:hover,
.lt2 a.btn.btn-pumpkin:hover {
  background-color: var(--lt-red-dark-color);
  color: var(--lt-white-color);
}


.lt2 .btn.btn-wishlist,
.lt2 a.btn.btn-wishlist {
  background-color: var(--lt-button-wishlist-background-color);
  border-color: var(--lt-button-wishlist-border-color);
}
.lt2 .btn.btn-wishlist:hover,
.lt2 a.btn.btn-wishlist:hover {
  background-color: var(--lt-button-wishlist-hover-background-color);
  border-color: var(--lt-button-wishlist-hover-border-color);
  color: var(--lt-white-color);
}


.btn.text_on_newline {
  flex-direction: column;
  container-type: inline-size;
  container-name: btn_text_on_newline;
}
.btn.text_on_newline .btntxt {
  font-size: 45%;
  margin-top: -1.3em;
  font-variant: all-small-caps;
  margin-left:0;
}
@container  btn_text_on_newline (min-width:1px) {
  .btn.text_on_newline .btntxt {
    font-size: clamp(0.35em, 30cqw, 1rem);
    margin-top: -1cqh;
  }
}

.fs110 {
  font-size: 110%;
}
.largefont,
.fs120 {
  font-size: 120%;
}




.badge {
  font-family: var(--lt-ui);
  border-radius: 1em;
  background-color: var(--lt-badge-color);
}
.safari .badge {
  font-weight: 600;
}
h1 .badge, .h1 .badge,
h2 .badge, .h2 .badge,
h3 .badge, .h3 .badge,
h4 .badge, .h4 .badge,
h5 .badge, .h5 .badge {
  vertical-align: middle;
}
h1 .badge, .h1 .badge {
  font-size: 0.5em;
  vertical-align: top;
  margin-top: 0.7em;
}
h2 .badge, .h2 .badge {
  font-size: 0.575em;
  margin-top: -0.3em;
  opacity: 0.8;
  margin-left: var(--lt-padding-quarter);
}
h3 .badge, .h3 .badge {
  font-size: 0.65em;
}
.lt2 a.badge,
.lt2 a.badge:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.lt2 .badge-attention {
  background-color: var(--lt-attention-color);
  color: var(--lt-text-color);
}
.lt2 .badge.light {
  background-color: var(--lt-tint-dark-09);
  color: var(--lt-text-color);
  font-weight: 400;
  border: 1px solid var(--lt-tint-dark-09);
  font-size: 80%;
  vertical-align: top;
  margin-top: 1px;
  padding: 2px 7px;
}
.lt2 .badge-warning {
  background-color: var(--lt-btn-warning-background-color);
  color: var(--lt-white-color);
}
.lt2 .badge-success {
  background-color: var(--lt-btn-success-background-color);
  color: var(--lt-white-color);
}
.lt2 .badge-danger {
  background-color: var(--lt-red-color-control-foreground);
  color: var(--lt-white-color);
}
.lt2 .badge-poweredit {
  background: var(--lt-btn-poweredit-background-color);
  border-color: var(--lt-btn-poweredit-border-color);
  color: var(--lt-white-color);
}
.lt2 .badge-default {
  color: var(--lt-text-color);
  background-color: var(--lt-sidebar-tan);
  border: 1px solid var(--lt-tint-dark-09);
}
.lt2 .badge-warning-light {
  background-color: var(--lt-warning-background-color-light);
  color: var(--lt-text-color);
  border: 1px solid var(--lt-warning-background-color);
}
.lt2 .badge-text {
  color: var(--lt-text-color);
  background-color: var(--lt-sidebar-tan);
  border: 1px solid var(--lt-tint-dark-09);
  font-weight: 400;
}

.lt2 .badge.badge-label {
  padding: 0.3em 0.9em;
  font-size: 0.8rem;
  vertical-align:middle;
}
.lt2 .badge > i.fa-solid,
.lt2 .badge > i.fas,
.lt2 .badge > i.far,
.lt2 .badge > i.fa-regular {
  font-size: 0.9em;
  vertical-align: middle;
  margin-bottom: 1px;
  margin-right: 0.3em;
}



.poweredit_well #number_selected {
  font-weight: 700;
  font-size: 1rem;
}

.alwaysblue,
.alwayslinkcolor {
  color: var(--lt-link-color) !important;
}

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




.quickflex {
  display: flex;
  align-items: center;
  flex-flow: row;
  width: 100%;
}

.quickflex > * {
  flex: 1 1 auto;
}

.formflex {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap:var(--lt-padding-quarter);
}


.formflex > *:not(.btn):not(select):not(label):not(.autowidth):not(.ui_menu_compose_caret_wrap) {
  flex: 1 1 auto;
}
.formflex > *.autowidth {
  flex-shrink: 1;
}

.formflex > select {
  flex: 0 1 auto;
}
.formflex > label {
  flex: 1 0 auto;
}

.formflex:not(.inline) > .btn {
  margin-left: var(--lt-padding-quarter);
}


.form-group-inline {
  display:flex;
  gap: var(--lt-padding-quarter);
  align-items: center;
  justify-content: space-between;
}
.form-group-inline > * {
  flex:auto;
}
.form-group-inline.shrink {
  display: inline-flex;
}

.form-group-inline .btn {
  xpadding-top: 0.625em;
  xpadding-bottom: 0.625em;
  align-self: stretch;
  flex-grow: 0;
}
/* gridform - horizontal form elements lined up in a set-width columns */
.gridform .form-group {
  display: grid;
  grid-template-columns: 170px 1fr;

}
.gridform .form-group .form-group {
  margin-bottom:0;
  display:flex;
  width: 100%;
}
.gridform .form-group.form-group-interior-autowidth .form-group {
  width:auto;
}
.gridform .form-group label {
  justify-self: end;
  margin-bottom:0;
  margin-top: 0.5em;
}
.gridform .form-group:not(:has(input, textarea, select)) label {
  margin-top: 0;
}
.gridform .form-group .form_hint,
.gridform .form-group-controls {
  grid-column: 2;
}
.form-group.form-btn-group {
  align-self: stretch;
  max-height: 2.25em;
}
.form-btn-group .btn + .btn {
  margin-left: var(--lt-padding-quarter);
}

@media (max-width: 576px) {
  .gridform .form-group {
    display: block;
    margin-bottom: calc(var(--lt-padding) * 1);
  }
  .gridform .form-group label {
    margin-bottom:0;
  }
  .gridform .form-group.form_group_tight {
    margin-bottom: 0.65em;
  }
}

/* columnform = horizontal form elements lined up in columns like the old table forms
  this helps to align label right sides along the vertical axis
 */
/*   =====label===== =====control====== */
/*   =====label===== =====control====== */
.columnform .form-group {
  display: flex;
  justify-content: flex-start;
  gap: var(--lt-padding-quarter);
}
.columnform .form-group > .form-control {
  width: auto;
}
.columnform .form-group > label {
  flex: 0 0 auto;
  justify-self: right;
  text-align: right;
  width: 30%;
}
.no-flexgap .columnform .form-group > * {
  margin-right: var(--lt-padding-quarter);
}
.columnform .form-group.grouped {
  display: block;
  margin-left: calc(30% + 5px);
}


.formflex.inline {
  display: inline-flex;
  justify-content: space-between;
  gap: var(--lt-padding-quarter);
}
.no-flexgap .formflex.inline > * {
  margin-right: var(--lt-padding-quarter);
}


form .hint,
.form_hint {
  color: var(--lt-text-grey-color);
  font-size: 0.9em;
  margin-top: 0;
  font-weight: 400;
}

.lt_toast_item {
  xbackground: linear-gradient( 135deg , var(--lt-brown-color), var(--lt-brownlogo-color));
  border-radius: var(--lt-border-radius);
  border:var(--lt-border);
  xcolor: var(--lt-white-almost-color);
}


.lt2 .alert-default {
  color: var(--lt-text-color);
  background-color: var(--lt-sidebar-tan);
  border-color: var(--lt-border-color);
}
.lt2 .alert-plain {
  color: var(--lt-text-color);
  background-color: transparent;
  border-color: var(--lt-border-color);
}
.lt2 .alert-bright {
  color: var(--lt-text-color);
  background-color: var(--lt-tint-light-d);
  border-color: var(--lt-border-color);
}
.lt2 .alert-success {
  border-color: #cbdeba;
}
.lt2 .lt2_sidebar .alert-warning {
  background-color: #f4edc9;
  border-color: #d9d1a6;
}

.lt2 .alert.compact {
  padding: var(--lt-padding-quarter) var(--lt-padding);
}

/* example usage: awards voting comment display */
.mini_alert_container .alert {
  padding: 5px 10px;
  margin-bottom: 5px;
}

ul.nobullets {
  list-style: none;
  list-style-position: inside;
}


/* bootstrap form element overrides now in lt2_forms.css */


.flex .form-textedit-icon-right,
.form-textedit-icon-right {
  font-size: 1.25rem;
  margin-left: var(--lt-padding-half);
  flex-grow: 0;
  align-self: flex-start;
  margin-top: 0.25em;
}


.form-control.input-lg,
input.form-control.input-lg div[pseudo] {
  height: 46px;
  padding: 10px 16px;
  line-height: 1.3333333;
  border-radius: 6px;
  font-size: 1.5rem !important;
  -webkit-box-shadow: 0 0 0px 1000px #0000 inset;
}
select.form-control.input-lg,
select.form-control.input-lg div[pseudo] {
  padding-right: 30px;
}
select.form-control.input-lg {
  font-size: 1.2rem !important;
}
input.k-textbox[data-com-onepassword-filled="light"],
select.k-textbox[data-com-onepassword-filled="light"] {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px #0000 inset;
}

input::-internal-input-suggested,
.form-control.input-lg div[pseudo="-internal-input-suggested"] {
  font-size: 1.5rem;
  padding: 10px 16px;
  -webkit-box-shadow: 0 0 0px 1000px #0000 inset;
}
label:has(+ .input-lg) {
  font-size: 120%;
}
.btn-group-lg > .btn,
.btn-lg {
  padding: 10px 16px;
  line-height: 1.3333333;
  font-size: 1.5rem !important;
}

.btn-xl {
  padding: var(--lt-padding-half) var(--lt-padding);
  line-height: 1.3333333;
  font-size: 1.8rem !important;
}

.btn-xxl {
  padding: var(--lt-padding-half) var(--lt-padding);
  line-height: 1.3333333;
  font-size: 2rem !important;
}
/* ch: disabled because I decided it looked bad */
/*
.btn-lg i {
  font-size: 1.3em;
}
 */
.input_option_clear {
  position: absolute;
  right: var(--lt-padding-half);
  color: var(--lt-text-grey-color);
  height: 100%;
  align-content: center;
  padding: 0 var(--lt-padding-half);
  margin-right: var(--lt-padding-half-neg);
}





/* poweredit */
.well.poweredit_well {
  xmargin-bottom: -21px;
  xxborder-bottom-left-radius: 0;
  xborder-bottom-right-radius: 0;
  background: var(--lt-poweredit-well-background-color);
  border-color: var(--lt-border-color);
}
.well.poweredit_well h2,
.well.poweredit_well h3 {
  color: var(--lt-btn-poweredit-border-color);
}

.poweredit_active .lt_table {
  xborder: var(--lt-padding-quarter) solid var(--lt-btn-poweredit-background-color);
  xborder-top-left-radius: 0;
  xborder-top-right-radius: 0;
}
.poweredit_active .poweredit_selected {
  background-color: var(--lt-poweredit-selected-background-color) !important;
}
.poweredit_active .lt_table table tbody tr.poweredit_selected:not(.head):not(.warning):nth-child(odd) {
  background-color: var(--lt-poweredit-selected-dark-background-color) !important;
}
.poweredit_active tr,
.poweredit_active td {
  cursor:pointer;
}
.poweredit_active td > * {
  user-select: none;
  pointer-events: none;
}
.poweredit_active .td_controls {
  opacity: 0.3;
}







.lt2_sidebar .form-group {
  margin-bottom:0;
}
.lt2_sidebar.lt_mainsidebar .form-group {
  margin-left: -5px;
  margin-right: -5px;
}
.ff .lt2_sidebar .form-control {
  max-width: 100%;
  min-width: 4em;
}

.btn-success {
  color: #fff;
  background-color: var(--lt-on-color);
  border-color: #598657;
}

.btn-success.focus, .btn-success:focus {
  background-color: var(--lt-on-color);
  border-color: #598657;
  outline-color: var(--lt-on-color);
}

.btn-success.active, .btn-success:active, .btn-success:hover, .open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #376535;
  border-color: #355033;
}

.btn-lt-brand {
  background-color: var(--lt-brown-color);
  color: var(--lt-white-color);
}
.lt-brown {
  color: var(--lt-brown-color);
}

.open > .dropdown-toggle.btn-lt-brand,
.btn-lt-brand.active,
.btn-lt-brand:active,
.btn-lt-brand.focus,
.btn-lt-brand:focus,
.btn-lt-brand:hover {
  background-color: var(--lt-brownlogo-color);
  color: var(--lt-white-color);
}

.lt2 .btn.btn-danger,
.lt2 a.btn.btn-danger {
  color: #fff;
  background-color: var(--lt-red-color-control-foreground);
  border-color: #7d3538;
}

.lt2 a.btn.btn-danger.active,
.lt2 a.btn.btn-danger.focus,
.lt2 a.btn.btn-danger:hover,
.lt2 .btn.btn-danger.active,
.lt2 .btn.btn-danger.focus,
.lt2 .btn.btn-danger:active,
.lt2 .btn.btn-danger:focus,
.lt2 .btn.btn-danger:hover,
.lt2 .open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #69191d;
  border-color: #470c0f;
}

.btn-warning {
  color: #fff;
  background-color: #daa14c;
  border-color: #c7974f;
}

.btn-warning.active, .btn-warning.focus, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #c7974f;
  border-color: #c7974f;
}

.btn-link {
  font-weight: 400;
  color: var(--lt-link-color);
  border-radius: 0;
}

.btn-link:focus, .btn-link:hover {
  color: var(--lt-red-light-color);
  text-decoration: underline;
  background-color: transparent;
}

.btn-plain {
  color: var(--lt-text-color);
  background: var(--lt-background-color);
  border: 1px solid var(--lt-tint-dark-1);
}
.btn-plain:focus,
.btn-plain:hover {
  background: var(--lt-tint-dark-1);
  xcolor: var(--lt-link-hover-color);
}

.btn-group-tiny > .btn,
.btn-tiny {
  line-height: 1em;
  border-radius: 3px;
  font-size: 70%;
  padding: 0.4em 0.8em;
  gap: 0.25ch;
}
.btn-tiny.align_perceptual {
  vertical-align: top;
  margin-top: 0;
}

.btn-lozenge,
.btn-lozenge.btn-tiny {
  border-radius: 10em;
  padding-left: 1em;
  padding-right: 1em;
}

button .btn-divot-divot,
.btn .btn-divot-divot {
  float: right;
  margin-top: 0;
  vertical-align: top;
  font-size: 1.5em;
}


.no-flexgap .btn > .btn-i-end {
  padding-left: var(--lt-padding-quarter);
}

.alert {
  padding: var(--lt-padding-half) var(--lt-padding);
  margin-bottom:var(--lt-padding);
}
.alert:last-child {
  xmargin-bottom:0;
}
.lt2 a[name]:not(.nooffset),
.lt2 a.anchor {
  position: relative;
  display: block;
  top: -135px;
  top: -80px; /*TODO This is LT1 header spacing. remove this for LT2 header */
  visibility: hidden;
}
.lt2 a[href].external:after {
  content: "\f14c";
  font-family: FontAwesome;
  color: var(--lt-link-color);
  margin-left: 0.3em;
  text-decoration: none !important;
  opacity: 0.8;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.lt2 a[href].external:hover:after {
  color: var(--lt-link-hover-color);
  text-decoration: none !important;
  opacity: 1;
}

.redcolor,
.color-red {
  color: var(--lt-red-color);
}
.red-dark-color {
  color: var(--lt-red-dark-color);
}

.alwaysgrey,
.color-grey,
.lt2 .alwaysgrey > a,
.lt2 a.alwaysgrey,
.lt2 a.alwaysgrey:visited {
  color: var(--lt-text-grey-color);
}

/*
.lt2 a.blacklink,
.lt2 a.blacklink:visited {
  color: var(--lt-text-color);
}
.lt2 a.blacklink:hover
{
  color: var(--lt-link-hover-color);
}
*/

.lt2 .alwaysblack,
.lt2 a.alwaysblack,
.lt2 a.alwaysblack:hover,
.lt2 a.alwaysblack:visited,
.lt2 .color-black {
  color: var(--lt-text-color);
}

.lt2 .mostlyblack,
.lt2 a.mostlyblack,
.lt2 a.mostlyblack:visited {
  color: var(--lt-text-color);
}
.lt2 a.mostlyblack:hover {
  color: var(--lt-link-hover-color);
}

/*
.lt2 .blacklink,
.lt2 a.blacklink,
.lt2 a.blacklink:visited,
.lt2 .color-black {
  color: var(--lt-text-color);
}

.lt2 a.blacklink:hover {
  color: var(--lt-link-hover-color);
}
*/



.linkcolor,
.link,
.color-link {
  color: var(--lt-link-color);
}

.link:hover,
.color-link:hover {
  color: var(--lt-link-hover-color);
}

.size-texticonlarge {
  font-size: 150%;
}

.btn-mashleft {
  text-align: left;
  text-align: start;
}

.lt2 a.btn.btn-primary,
.btn-primary {
  background-color: var(--lt-button-primary-background-color);
  border-color: var(--lt-button-primary-border-color);
  color: var(--lt-white-color);
  fill: var(--lt-white-color); /* for svg icons */
  xheight: max-content;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
  background-color: #553C3B;
  border-color: #2b1b1b;
}

.lt2 a.btn.btn-primary:hover,
.lt2 a.btn.btn-primary:focus,
.btn-primary:focus,
.btn-primary:hover {
  background-color: var(--lt-button-primary-background-hover-color);
  border-color: var(--lt-button-primary-border-hover-color);
}

.btn-disabled
{
-webkit-filter: grayscale(80%);
-moz-filter:    grayscale(80%);
-ms-filter:     grayscale(80%);
-o-filter:      grayscale(80%);
filter: gray;
opacity: 0.5;
}

.btn-primary.disabled, .btn-primary.disabled.active,
.btn-primary.disabled.focus, .btn-primary.disabled:active,
.btn-primary.disabled:focus, .btn-primary.disabled:hover,
.btn-primary[disabled], .btn-primary[disabled].active,
.btn-primary[disabled].focus, .btn-primary[disabled]:active,
.btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled]
.btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #615656;
  border-color: #504444;
}


.lt2 a.btn.btn-nav-selected,
.btn-nav-selected {
  background-color: var(--lt-red-color-control-foreground);
  border-color: var(--lt-red-dark-color);
  color: var(--lt-white-color);
  xheight: max-content;
}
.lt2 a.btn.btn-nav-selected:hover,
.lt2 a.btn.btn-nav-selected:focus,
.btn-nav-selected:focus,
.btn-nav-selected:hover {
  background-color: var(--lt-red-color-control-foreground);
  border-color: var(--lt-red-dark-color);
  color: var(--lt-white-color);
}

.btn-nav-selected.disabled, .btn-nav-selected.disabled.active,
.btn-nav-selected.disabled.focus, .btn-nav-selected.disabled:active,
.btn-nav-selected.disabled:focus, .btn-nav-selected.disabled:hover,
.btn-nav-selected[disabled], .btn-nav-selected[disabled].active,
.btn-nav-selected[disabled].focus, .btn-nav-selected[disabled]:active,
.btn-nav-selected[disabled]:focus, .btn-nav-selected[disabled]:hover, fieldset[disabled] .btn-nav-selected, fieldset[disabled]
.btn-nav-selected.active, fieldset[disabled] .btn-nav-selected.focus, fieldset[disabled] .btn-nav-selected:active,
fieldset[disabled] .btn-nav-selected:focus, fieldset[disabled] .btn-nav-selected:hover {
  background-color: var(--lt-red-dusty-color);
  border-color: var(--lt-red-dusty-color);
}


button.btn-block,
.lt2 .btn.btn-block,
.btn-block {
  margin-bottom: 0.25em;
  inline-size:100%;
  display: flex;
}

.center-v {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.button-reset {
  background: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  font-family: var(--lt-ui);
  margin: 0;
  padding: 0;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
}

/* defunct? I can't find usages */
.right-1 {
  right: 1rem;
}

/* inputs */
input.short {
  width: 50%;
}
input.tiny {
  width: 5em;
}
input.isbninput {
  width: 13em;
}
@media (max-width: 767px) {
  input.short,
  input.tiny,
  input.isbninput {
    width: 100%;
  }

}

/* date/time pickers */
input[type=date],
input[type=time],
input[type=datetime-local], input[type=month] {
  cursor:pointer;
  width: 16em;
}

body.lt2 {
  margin: 0;
  padding: 0;
  /* change to verdana */
  font-family: var(--lt-ui);
  xfont-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, Ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-size: 1rem;
  color: var(--lt-text-color);
  line-height: 1.5;
}

.p_relative {
  position: relative;
}

.warning {
  xcolor: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.danger {
  background-color: #f2dede;
  border-color: #ebccd1;
}

.success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

#lt2_topnav {
  background-color: var(--lt-brown-color);
  color: var(--lt-background-color);
  xposition: fixed;
  xtop: 0px;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #80605e 0%, #341c1a 100%);
  xbox-shadow: 0px 1px 1px #00000052;
  z-index: 99;
  xbackground: linear-gradient(180deg, #755856 0%, #341c1a 100%);
  background: var(--lt-brown-color);
  color: var(--lt-background-color);
  position: relative;
}

#lt2_mainnav {
  xborder-bottom: 5px solid var(--lt-red-light-color);
  xbox-shadow: 0 -5px 10px 2px #0004;
  xmargin-left: 65px;
}

#lt2_navtabs {
  padding: 0px;
  display: flex;
  border-bottom: 5px solid var(--lt-red-color-control-foreground);
  font-weight: 500;
  border-bottom: none;
  margin-left: 95px;
  height: 54px;
  min-height: 54px;
}

.lt2_navitem {
  padding: 6px 0 0;
  display: inline-block;
  vertical-align: top;
  xline-height: 0;
  margin: 0px auto;
  cursor: pointer;
  flex-grow: 0;
  text-align: center;
  flex-shrink: 1;
  flex-basis: auto;
  border-color: #ffffff33;
  white-space: nowrap;
}

.nowrap {
  flex-wrap: nowrap;
  white-space: nowrap;
}

#lt2_topnav a:not(.btn) {
  color: var(--lt-brownlogo-color);
}

#lt2_topnav a.selected {
  color: var(--lt-background-color);
}

#lt2_navtabs a:not(.btn) {
  color: var(--lt-maintabs-textcolor);
}

.lt2_navitem .lt2menuicon {
  font-size: 0.9em;
  padding-right: 8px;
}

.lt2_navitem.maintab {
  padding: 14px var(--lt-padding) 9px;
  font-size: 1.36rem;
  border-right: 1px solid #e4e4de38;
  border-bottom: 1px solid #4c353363;
}

.lt2_navitem.maintab:hover {
  background-color: var(--lt-tint-dark-4);
}

.lt2_navitem.maintab:nth-child(2) {
  xborder-left: 1px solid #ffffff18;
}

.lt2_navitem.maintab.hover {
  background-color: #fff;
  color: var(--lt-brown-color) !important;
  margin-bottom: -5px;
  border-bottom: 1px solid #0001;
}

#lt2_topnav .lt2_navitem.maintab.selected {
  margin-top: 0;
  margin-bottom: 0;
  xbackground: linear-gradient(180deg, var(--lt-background-color) 0%, var(--lt-background-color) 45%, var(--lt-subnav-background-color) 100%);
  transform: translate3d(0, 0, 0);
  color: var(--lt-selectedtab-background-color);
  background: var(--lt-red-logo-color);
  xborder: unset;
  margin-left: -1px;
  xborder-bottom: 1px solid #4c353375;
  border-right: 1px solid #4c3533a6;
  border-left: 1px solid #4c3533a6;
  /*
  background-color: var(--lt-background-color);
  color: var(--lt-brown-color);
  margin-bottom:-5px;
  border-bottom:1px solid #0002;
   */
}


/* aria and a11y classes */
.aria-only {
  xheight:0;
  xwidth:0;
  xdisplay: block;
}
#skiptocontent a {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0px;
  color: #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-bottom-right-radius: var(--lt-border-radius);
  background: var(--lt-red-color);
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 9900;
}
#skiptocontent a:focus {
  position: absolute;
  left: 0px;
  top: 0px;
  outline-color: #0000;
  -webkit-transition: top .1s ease-in;
  transition: top .1s ease-in;
}


.navicon {
  position: relative;
  font-size: 1.375rem;
  flex-grow: 0;
  padding-right: 10px;
  padding-left: 15px;
}

#lt2_navnotifications {
  margin-top: 2px;
  font-size: 24px;
}

#lt2_navatar {
  padding-right: 15px;
  font-size: 1.9rem;
  xanimation: pulse_notification 1s infinite;
  xcolor: var(--lt-subnav-background-color);
  padding: 5px 25px 0 15px;
  border-right: none;
  xborder-left: 1px solid #ffffff18;
}

#lt2_navatar:hover,
#lt2_navatar:active {
  color: var(--lt-background-color);
}

@keyframes pulse_notification {
  0% {
    background-color: #ffb300;
  }
  25% {
    background-color: #ffb300;
  }
  50% {
    background-color: var(--lt-brown-color);
  }
  75% {
    background-color: #ffb300;
  }
  100% {
    background-color: #ffb300;
  }
}

.lt2_navbadge {
  position: absolute;
  font-size: 9px;
  background: var(--lt-red-color-control-foreground);
  border-radius: var(--lt-padding);
  line-height: 14px;
  padding: 3px 7px 2px;
  box-shadow: 0 0 0px 3px var(--lt-brown-color), 0 0 0px 1px var(--lt-background-color) inset;
  top: var(--lt-padding);
  right: 7px;
  bottom: unset;
  left: unset;
}

#lt2_navnotify_dot {
  position: absolute;
  right: 9px;
  top: 2px;
  background-color: #ffb300;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  box-shadow: 0 0 0 3px var(--lt-brown-color);
  animation: pulse_notification 2s 3 ease-in-out;
}

#lt2_userdivot {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: var(--lt-background-color);
  font-size: 15px;
  xtext-shadow: 2px 2px 0px #583E3D, -1px -1px 0 #583E3D;
  bottom: 4px;
  right: var(--lt-padding);
  font-size: 18px;
  text-shadow: 0px 2px 0 var(--lt-brown-color), 0px -2px 0 var(--lt-brown-color), -4px -2px 0 var(--lt-brown-color);
}

.lt2_navitem.helpitem {
  xopacity: 0.7;
  font-size: 1.3rem;
  margin-top: 2px;
  flex-grow: 0;
  margin-right: 0;
  xopacity: 0.5;
  position: relative;
  padding: 7px 15px;
  border: none;
}
i.fas, i.far, i.fad {
  min-width: 1em;
}
i.fas.fa-question.fa-stack-1x {
  color: var(--lt-brown-color);
  font-size: 50%;
  margin-top: -3px;
}

.flex_form_inline_with_button > *.flex_nogrow,
.flex > *.flex_nogrow,
.flex_nogrow {
  flex-grow: 0;
}
.flex_item_grow,
.flex > *.flex_item_grow,
.flex.flex_spread > *.flex_item_grow,
.flex_spread > *.flex_item_grow {
  flex-grow: 1;
  flex-basis:auto;
}
.flex_item_shrink,
.flex > *.flex_item_shrink,
.flex.flex_spread > *.flex_item_shrink,
.flex_spread > *.flex_item_shrink{
  flex-shrink: 1;
  flex-grow: 0;
}

.flex_spacer,
.flex_orphan_spacer {
  flex-grow: 1;
}

.flex.gap,
.gap_standard,
.gap {
  flex-gap: var(--lt-padding);
  gap: var(--lt-padding);
}
.gap_half {
  flex-gap: var(--lt-padding-half);
  gap: var(--lt-padding-half);
}
.gap_quarter {
  flex-gap: var(--lt-padding-quarter);
  gap: var(--lt-padding-quarter);
}
.no-flexgap .gap_standard > *:not(:last-child),
.no-flexgap .flex.gap > *:not(:last-child) {
  margin-right: var(--lt-padding);
}



#lt2_navlogo {
  padding: 12px 0 0;
  font-size: 2.5em;
  text-align: center;
  font-weight: 800;
  font-style: normal;
  flex: 0 0 auto;
  z-index: 10;
  border: none;
  border-radius: 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: var(--lt-red-logo-color);
  border-right: 2px solid var(--lt-brown-color);
  width: 95px;
  border-right: 1px solid #502e2e;
  box-shadow: 0 0 35px 6px var(--lt-logo-shadow-color) inset;
}

.ltlogosvg_container {
  display: block;
}

.ltwordssvg_container {
  display: none;
}

svg.ltlogosvg {
  margin-top: 0;
  margin-left: 4px;
  width: 62px;
  height: 65px;
}

svg.ltwordssvg {
  margin-top: -1px;
  width: 180px;
}

svg.ltstampsvg {
  width: 70px;
  position: absolute;
  top: 28px;
  z-index: 1;
  opacity: 0.6;
  transform: rotateZ(-29deg);
  left: -11px;
  height: 70px;
}

.ltlogosvg_b {
  fill: var(--lt-logo-letter-color);
}

.ltwordssvg_a {
  fill: none;
}

.ltwordssvg_b {
  fill: var(--lt-logo-letter-color);
}

.ltwordssvg_c {
  fill-opacity: 0.7;
}

#ibrarything {
  position: absolute;
  top: 81px;
  left: -200px;
  width: 341px;
  transform: rotate(90deg);
  z-index: 9999;
  scale: 0.5;
  xdisplay: none;
  opacity: 0;
  transition: none;
}

#ibrarything.visible {
  xdisplay: block;
  opacity: 1.0;
  top: 81px;
  left: -144px;
  transition: opacity 500ms ease-in-out;
}

.lt2_subnav,
.catalog_register {
  background-color: var(--lt-subnav-background-color);
  display: flex;
  padding: 0 5px 0 5px;
  font-size: 1.075rem;
  color: #444;
  font-weight: 500;
  xborder-top: 1px solid #333333cc;
  xborder-bottom: 1px solid var(--lt-menu-separator);
  border-top: 1px solid var(--lt-menu-separator);
  background-color: var(--lt-subnav-background-color);
  color: var(--lt-brownlogo-color);
}

.lt2_subnav {
  margin-top: 0;
  border-top: none;
  margin-left: var(--lt-topnav-height-standard);
  min-height: 36px;
  box-shadow: 0 -1px 0 #0005 inset;
  padding-right: 0;
}
.lt1nav .lt2_subnav {
  position: fixed;
  left: -5px; /* not sure why this is needed */
  right: 0;
  top: 50px;
  margin-left: 0;
  font-size: 0.9rem;
  line-height: 1.7em;
  z-index: 1900;
  font-weight: 600;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.lt2_subnav::-webkit-scrollbar {
  display: none;
}

.lt2_subnav.center {
  justify-content: center;
}

.L_stamp_low {
  display: none;
}

.lt2_logosub {
  font-size: 11px;
  font-family: var(--lt-ui);
  font-weight: 100;
  letter-spacing: 0.8px;
  text-align: left;
  margin-left: 10px;
  margin-top: -4px;
  border-top: 1px solid #fff6;
  padding: 0;
  line-height: 20px;
  opacity: 0.75;
}

#lt2_nav_searchcontainer {
  flex-grow: 1;
  position: relative;
  padding: 0 15px;
  margin-top: 11px;
}

input#lt2_sitesearch,
input#lt2_sitesearch_dropdown {
  border: none;
  font-size: 1em;
  border-radius: var(--lt-border-radius);
  background-color: #4A302644 !important;
  color: var(--lt-subnav-background-color);
  height: 2em;
  box-shadow: 0 0 0 1px #ffffff33, 0 3px 0 #0000000a inset;
  padding: 0 35px 0 10px;
  width: 100%;
  xtransition: all 0.75s;
  transition-property: background-color, color, box-shadow;
}

input#lt2_sitesearch_dropdown {
  margin-bottom: 10px;
}

input#lt2_sitesearch:focus,
input#lt2_sitesearch:hover,
input#lt2_sitesearch:active {
  background-color: var(--lt-subnav-background-color) !important;
  color: var(--lt-text-color);
}

.lt2_navsearch_icon {
  display: inline-block;
  margin-left: var(--lt-padding-neg);
  color: var(--lt-tint-light-6);
  position: absolute;
  right: 25px;
  top: 4px;
  transition: color 0.75s;
}

input#lt2_sitesearch:focus + .lt2_navsearch_icon,
input#lt2_sitesearch:hover + .lt2_navsearch_icon,
input#lt2_sitesearch:active + .lt2_navsearch_icon {
  color: var(--lt-brown-color);
}

#mobiletop_search {
  display: none;
}

/* datepicker overrides */
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  margin-right: 2px;
  margin-left: 2px;
}
.datepicker-controls > .btn {
  flex-grow: 1;
  align-self: stretch;
}


.btn_group,
.lt2_subnav_group {
  display: flex;
  flex: 1;
}

.btn_group {
  --lt-btn-group-spacing: var(--lt-padding-half);
  flex-direction: row;
  gap: var(--lt-padding-quarter);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  align-items: center;
}
.btn_group.left {
  flex-grow:0;
  justify-content: flex-start;
}
.btn_group.center {
  flex-grow:1;
}
.btn_group.right {
  flex-grow:0;
  justify-content: flex-end;
}
.btn_group:last-child:not(:first-child) {
  justify-content: flex-end;
  xflex-grow: 1;
  flex-shrink: 0;
  flex-basis: max-content;
}
.btn_group.right:last-child:not(:first-child) {
  flex-grow:1;
}
.btn_group.center + .btn_group.right:last-child:not(:first-child) {
  flex-grow:0;
}

.btn_group.btn_group_vertical {
  flex-direction: column;
}

.btn_group:has(> .btn_group),
.btn_group_group {
  flex-grow:0;
  xjustify-content: flex-start;
  gap: var(--lt-padding);
}
.btn_group .spacer,
.btn_group .separator {
  width: 1px;
  margin: 0 var(--lt-padding-half-neg);
}
.btn_group .separator {
  width: 4px;
  height: 1.7em;
  box-shadow: -1px 0 0 #ccc inset, -3px 0 0 #fff inset, -4px 0 0 #ccc inset;
}

.btn_group_label {
  font-weight: 600;
  margin-right: var(--lt-padding-half-neg);
}

/* reactive btn_groups */
@container lt2_content_interior (width < 500px) {
  .btn_group:last-child:not(:first-child) {
    justify-content: center;
  }

  .btn_group.left {
    flex-grow:1;
    justify-content: center;
  }
}


/* TODO: CH might want to check this when we move to full LT2 */
.lt2_subnav_item i {
  xdisplay: none;
}
.lt2_subnav_item .icon {
  margin-right: var(--lt-padding-quarter);
}
.lt2_subnav_item .icon_end {
  margin-left: var(--lt-padding-quarter);
}
.lt2_subnav_item .badge,
.tabview_tab .badge {
  margin-left: var(--lt-padding-quarter);
  background-color: var(--lt-red-color);
}
.lt2_subnav_item.selected .badge,
.tabview_tab.selected .badge {
  background-color: var(--lt-subnav-background-color);
  color: var(--lt-red-color);
}


.lt2_subnav_item {
  display: inline-block;
  border-right: 1px solid #00000024;
  white-space: nowrap;
  padding: 7px 15px 4px;
  cursor: pointer;
}



.lt2_subnav_item:hover {
  background: var(--lt-tan-selected);
  border-bottom: 1px solid var(--lt-border-color-subnav);
}



.lt2_subnav_item .form-control,
.catalog_register .form-control {
  display: inline-block;
}

.lt2_subnav_group.right .lt2_subnav_item {
  border-right: none;
  border-left: 1px solid #00000024;
}

/* disabling because it causes menu content to be cut off on the bottom margin on some browsers (safari: see award power edit menus)*/
/* But it was here for a reason...so. */
.form-control {
  xheight: 2.2em;
}

.lt2 input.form-control-lg {
  font-size: 1.4em;
  height: 2.2em;
}
.lt_input_required {
  color: var(--lt-red-color-control-foreground);
  font-size: 90%;
  font-weight: 400;
  padding-left: 1em;
}

.lt2_subnav_group.right .lt2_subnav_item:first-child {
  margin-left: auto;
}

.lt2 a.lt2_subnav_item {
  color: var(--lt-link-color);
  color: var(--lt-brownlogo-color);
}
.lt2 a.lt2_subnav_item:hover {
  color: var(--lt-link-hover-color);
}

.lt2_subnav_item.selected {
  background: var(--lt-red-color);
}
.lt2 a.lt2_subnav_item.selected {
  color: #fff;
}

.lt2 .lt2_subnav_item.other_member {
  background-color: var(--lt-hilite-otheruser-color);
  border-bottom: 1px solid var(--lt-border-color-subnav);
}

a.other_member {
  background: var(--lt-hilite-otheruser-color);
  padding: 0.2em 0.5em;
  border-radius: var(--lt-border-radius);
  border: var(--lt-border);
  color: var(--lt-text-color);
}

.lt2_subnav_item .badge {
  background-color: var(--lt-red-color);
  margin-left: var(--lt-padding-quarter);
}
.lt2_subnav_item.selected .badge {
  background-color: var(--lt-sidebar-tan);
  color: var(--lt-red-color);
}


#lt2_topnav a.lt2_subnav_item.selected {
  border-right: 1px solid var(--lt-border-color);
  color: var(--lt-background-color);
  background-color: var(--lt-red-color-control-foreground);
  border-right: 1px solid var(--lt-border-color);
  box-shadow: none;
  font-weight: 600;
  border-bottom: 1px solid #0007;
  margin-bottom: 0;
  xbackground: var(--lt-tan-selected);
  xborder-bottom: 10px solid var(--lt-red-color-control-foreground);
  xfont-weight: 800;
  xcolor: var(--lt-red-color-control-foreground);
}

#lt2_maincontent {
  xmargin-top: 89px;
  padding: 0px;
}

.lt2_sidebar {
  width: var(--lt-sidebar-width);
  border-right: 1px solid var(--lt-border-color);
  flex: 0 0 auto;
  padding: var(--lt-padding) var(--lt-padding) 100px var(--lt-padding);
  min-height: calc(100vh - var(--lt-topnav-height-standard));
  font-size: 1rem;
  order: 1;
  line-height: 1.4em;
  font-weight: 400;
  background: var(--lt-sidebar-tan);
  xbox-shadow: -2px 0 10px -2px var(--lt-tint-dark-1) inset;
  box-shadow: -2px 2px 10px -4px var(--lt-tint-dark-2) inset;
}

.lt_mainsidebar {
  xwidth: 180px;
  width: var(--lt-sidebar-width-left);
  z-index: 15;
}

.lt_mainsidebar .dyn_nav_menu {
  width: calc(var(--lt-sidebar-width-left) - calc(var(--lt-padding) * 2));
  position: relative;
}

.lt_altsidebar {
  padding-top:0;
  box-shadow: 2px 2px 10px -2px var(--lt-tint-dark-1) inset;
}

#lt_altsidebar {
  padding-bottom:var(--lt-padding);
}
body.ltapp #lt_altsidebar {
  display:none;
}

.lt_altsidebar .dyn_nav_menu {
  position: relative;
  xtop: calc(var(--lt-padding) + var(--lt-topnav-height-standard));
}

@supports (position: sticky) or (position: -webkit-sticky) {
  body:not(.no-flexgap) .stickied {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
  }
  body:not(.no-flexgap) .dyn_nav_menu.stickied {
    top: calc(var(--lt-padding) + var(--lt-topnav-height-standard));
  }
  body:not(.no-flexgap) #lt_altsidebar .dyn_nav_menu.stickied {
    top: var(--lt-topnav-height-standard);
    xtop: calc(var(--lt-padding) + var(--lt-topnav-height-standard));
  }
}

#lt2_content {
  order: 2;
  /* https://www.smashingmagazine.com/2020/07/css-techniques-legibility/ */
  line-height: var(--lt-lineheight-standard);
  position: relative;
  grid-area: lt2_grid_content;

  font-family: var(--lt-text-font);
  letter-spacing: -0.01em;
  font-size: 1em;
}

#lt2_content_interior {
  min-height: calc(100vh - 190px);
  /* includes topnav (--lt-topnav-height-standard) and footer (40px) annnnd...slop; */
  position: relative;

  container-type: inline-size;
  container-name: lt2_content_interior;
}

#lt2_content_loading_indicator {
  height: 0;
  width: calc(100% + calc(var(--lt-padding) * 2));
  margin: 0 var(--lt-padding-neg);
  background: red;
  transition: height 250ms;
}
#lt2_content_loading_indicator.loading {
  height: 10px;
}
.pipex,
.pipex2 {
  display:inline-block;
  color:var(--lt-border-color);
  padding: 0 0.5em;

}
pipe,
.pipe2 {
  border-left: 1px solid var(--lt-border-color);
  margin-left: 0.75ch;
  margin-right: 0.75ch;
  display: inline-block;
  width: 1px;
  height: 2ex;
  vertical-align: middle;
}

/* isdevbox used with isDevbox_start() and ..._end() */

#lt2_content .isadmin {
  --devbox-theme-color: var(--lt-tint-dark-6);
  position:relative;
  border: 1px dashed var(--devbox-theme-color);
  border-radius: var(--lt-border-radius);
  padding: 3px var(--lt-padding-quarter);
  display: block;
  font-size: 1rem;
  font-family: var(--lt-ui);
  font-weight:400;
  color: var(--lt-tint-dark-9);
  margin-top: var(--lt-padding);
  margin-bottom: var(--lt-padding-half);
}
#lt2_content .isadmin.block {
  padding:var(--lt-padding-half);
}
#lt2_content .isadmin > * {
  z-index: 9;
}

#lt2_content .isadmin:before {
  content: "isAdmin";
  position: absolute;
  top: -1.8em;
  padding: 0.5em;
  background: var(--devbox-theme-color);
  color: #fff;
  border-top-right-radius: var(--lt-border-radius);
  font-size: 0.6em;
  line-height: 0.8;
  font-family: var(--lt-ui);
  left: 0;
}
#lt2_content .isadmin.block .isadmin_icon {
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--devbox-theme-color);
  border: 1px solid var(--devbox-theme-color);
  border-radius: 50%;
  padding: 5px;
  background: var(--lt-background-color);
  font-size: 0.7em;
}

/* used for isDevbox_wrap() */
#lt2_content .isadmin.inline {
  --devbox-theme-color: var(--lt-tint-dark-6);
  display:inline-block;
  color: var(--lt-tint-dark-9);
  display: inline-block;
  font-size: 0.9rem;
  font-family: var(--lt-ui);
  margin-left: 10px;
  font-weight:400;
}
#lt2_content .isadmin.inline .isadmin_icon {
  opacity:0;
  font-size: 0.9em;
}
#lt2_content .isadmin.inline:hover .isadmin_icon {
  opacity:1;
}



.lt_altsidebar {
  border-right: none;
  border-left: 1px solid var(--lt-border-color);
  order: 3;
  width: var(--lt-sidebar-width-right);
}

.lt2_sidebar ul {
  list-style: none;
  list-style-position: inside;
  margin: 0;
  padding: 0 0 0 0;
  margin-top: 0;
  padding-inline-start: 0;
  text-indent: 0;
}

.sidebar_group,
.lt2_sidebar .greenbox {
  border-bottom: 1px solid var(--lt-sidebar-separator);
  xmargin: 0 calc(var(--lt-padding) * -1);
  padding: 0 0 calc(var(--lt-padding) / 2) 0;
  margin: 0;
}
.sidebar_group {
  border-bottom:none;
  border-bottom: 1px solid var(--lt-border-color-subnav);
  margin-bottom: var(--lt-padding);
  xborder-top: 1px solid #fffc;
  padding-bottom: var(--lt-padding-half);
}
.sidebar_group:first-child {
  border-top:none;
}

.sidebar_group {
  margin: 0 calc(var(--lt-padding) * -1) var(--lt-padding-half);
}

.lt_altsidebar .sidebar_group {
  margin: 0 calc(var(--lt-padding) * -1);
  padding: var(--lt-padding) var(--lt-padding);
}

.lt2_sidebar .greenbox {
  border-bottom: 1px solid var(--lt-sidebar-separator);
  padding: var(--lt-padding);
}

.lt2_sidebar .action_area {
  padding-bottom: var(--lt-padding);
  padding-top: var(--lt-padding);
}

.lt2_sidebar .sidebar_group .action_area,
.sidebar_group:first-child {
  padding-top: 0;
  border-top: none;
}
.lt_altsidebar .sidebar_group:first-child {
  padding-top: var(--lt-padding);
}

.lt_altsidebar .sidebar_group .greenbox {
  margin-left: var(--lt-padding-neg);
  margin-right: var(--lt-padding-neg);
}

.lt2_sidebar .greenbox:first-child {
  padding-top: 0;
}

.sidebar_group:last-child,
.lt2_sidebar .greenbox:last-child {
  border: none;
}
.greenbox p:last-child {
  margin-bottom:0;
}
.lt2_sidebar.lt_mainsidebar h3,
.lt_mainsidebar .sidebar_group .section_title {
  padding: 0 calc(var(--lt-padding-half) + var(--lt-padding-quarter)) var(--lt-padding-quarter);
  margin-top: 0.75em;
  font-size: 0.9rem;
  color: var(--lt-brownlogo-color);
  xborder-bottom: 1px solid var(--lt-sidebar-separator);
  margin-bottom: 0;
  font-weight: 800;
  xfont-size: 1rem;
}
.lt2_sidebar.lt_mainsidebar h1,
.lt2_sidebar.lt_mainsidebar h2,
.lt2_sidebar.lt_mainsidebar h3,
.lt2_sidebar.lt_mainsidebar h4,
.lt_mainsidebar .sidebar_group .section_title {
  font-family: var(--lt-ui);
}





.breadcrumb_separator,
.subject_separator {
  font-size: 0.5em;
  padding: 0.9em 0.7em 0;
  color: var(--lt-tint-dark-7);
  display: inline-block;
  vertical-align: top;
  margin-top: 0.25em;
}
.subject_separator {
  padding: 0.8em 0.1em 0;
  color: var(--lt-tint-dark-9);
}


.section_title + .sidebar_items {
  xborder-top: 1px solid var(--lt-sidebar-separator);
}

.section_title + .sidebar_content {
  xborder-top: 1px solid var(--lt-sidebar-separator);
}

.lt2_sidebar.lt_altsidebar h3 {
  padding-left: var(--lt-padding);
  padding-left: 0;
}

.sidebar_group:first-child .section_title {
  margin-top: 0;
}



.lt2_sidebar_accordion_parent.open {
  xbackground: #dcd8d0;
  xborder-top: 1px solid var(--lt-tint-dark-1);
}
.lt2_sidebar_accordion_items {
  xbackground: var(--lt-menu-background-color);
  overflow:hidden;
  max-height:0;
  transition:opacity 500ms ease;
  opacity:0;
}
.lt2_sidebar_accordion_items a.sidebar_menu_item {
  margin-left: var(--lt-padding);
}
.lt2_sidebar_accordion_items a.sidebar_menu_item:before {
  --lt-sidebar-accordion-menu-offset: 2px;
  content: "";
  display: block;
  width: var(--lt-padding-half);
  position: absolute;
  left: var(--lt-sidebar-accordion-menu-offset);
  bottom: 0;
  top: 0;
  border-left: 3px solid var(--lt-border-color);
}
.lt2_sidebar_accordion_items a.sidebar_menu_item:hover:before,
.lt2_sidebar_accordion_items a.sidebar_menu_item.selected:before {
  left: calc(var(--lt-padding-half) + var(--lt-sidebar-accordion-menu-offset));
}
.lt2_sidebar_accordion_items a.sidebar_menu_item.selected:before {
  border-color: var(--lt-tint-light-2);
}
.lt2_sidebar_accordion_items a.sidebar_menu_item.selected:before {
  top: 0;
}

.lt2_sidebar_accordion_items.open {
  xborder-bottom: 1px solid var(--lt-tint-dark-1);
  xbox-shadow: 0 1px 2px 0px var(--lt-tint-dark-1);
  padding-bottom: var(--lt-padding-half);
  max-height: unset;
  margin-bottom: var(--lt-padding-half-neg);
  opacity:1;
}
body.lt767 .dyn_nav_menu .lt2_sidebar_accordion_items.open {
  margin-left: var(--lt-padding);
}
.lt2_sidebar_item_icon {
  margin-right: var(--lt-padding-quarter);
}
.sidebar_group a.sidebar_menu_item,
.sidebar_group .sidebar_menu_item,
.sidenav_accordion a,
.sidenav_accordion a:visited {
  display: block;
  padding: calc(var(--lt-padding) / 4) var(--lt-padding);
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  overflow-x: hidden;
}
.sidebar_group a.sidebar_menu_item:has(.lt2_menutype_adornment),
.sidebar_group .sidebar_menu_item:has(.lt2_menutype_adornment) {
  padding-right: calc(var(--lt-padding) + var(--lt-padding-half));
}
.sidebar_group .sidebar_menu_item.controls {
  cursor:default;
  font-weight: unset;
  text-align: center;
}
.sidebar_group .sidebar_menu_item.controls:first-of-type {
  border-top: 1px dashed var(--lt-border-color);
  margin-top: var(--lt-padding-half);
  padding-top: var(--lt-padding-half);
}
.sidebar_group .sidebar_menu_item.centered {
  cursor:default;
  font-weight: unset;
}
.xxxxxsidebar_group a.sidebar_menu_item:last-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: #f7f5f3;
  background: linear-gradient(180deg, var(--lt-transparent) 0%, var(--lt-sidebar-tan) 100%);
}
#lt_altsidebar .sidebar_group button.sidebar_menu_item,
#lt_altsidebar .sidebar_group a.sidebar_menu_item {
  width:100%;
  margin-bottom: var(--lt-padding-half);
}
.sidebar_group a.sidebar_menu_item.lt2_menubadged_item,
.sidenav_accordion a.lt2_menubadged_item,
.sidenav_accordion a.lt2_menubadged_item:visited {
  padding-right: calc(var(--lt-padding) * 2);
}
.sidebar_menu_item.inactive {
  opacity: 0.3;
}


.sidebar_group a.sidebar_menu_item.lt2_sidebar_accordion_parent {
  position: relative;
  margin-left: 0;
  font-weight: 700;
  cursor:pointer;
  overflow:hidden;
}
/* mostly used on the lt2ui design doc */
.sidebar_group a.sidebar_menu_item.lt2_sidebar_accordion_parent.section_head {
  color: var(--lt-text-color) !important;
  font-weight: 800;
  font-size: 0.9rem;
  line-height: 1.7rem;
}
.lt2_sidebar_accordion_parent > * {
  xflex: 1 1 auto;
  xmargin-left: var(--lt-padding);
}
.lt2_sidebar_accordion_parent > .lt2_accordion_menuicon {
  xflex: 0 0 1.1em;
  xmargin-right: -0.5em;
}

@media (max-height: 900px) {
  .sidebar_group a.sidebar_menu_item,
  .sidenav_accordion a,
  .sidenav_accordion a:visited {
    padding: calc(var(--lt-padding) / 6) var(--lt-padding);
  }
}
@media (max-height: 600px) {
  .sidebar_group a.sidebar_menu_item,
  .sidenav_accordion a,
  .sidenav_accordion a:visited {
    padding: calc(var(--lt-padding) / 7) var(--lt-padding);
  }
}


.sidenav_accordion a,
.sidenav_accordion a:visited {
  color: var(--lt-text-color);
  padding: calc(var(--lt-padding) / 3) var(--lt-padding);
}

.sidebar_group a.sidebar_menu_item:not(.btn):not(.selected):visited {
  color: var(--lt-link-color);
}

/* this name clash of .sidenav_accordion needs to be fixed. But when I get some time. */
/* for drop-down style accordion like the one on series pages */
.sidenav_accordion a:hover {
  background: var(--lt-menu-background-color);
  color: var(--lt-red-color-control-foreground);
  xborder-right: 10px solid var(--lt-border-color);
  xbox-shadow: 0 0 0 1px var(--lt-border-color) inset;
  border-left: 10px solid var(--lt-brown-color);
  padding-left: var(--lt-padding-half);
}

/* for accordion-style menu in the left sidenav like the one on group pages */
.sidebar_group a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
.sidenav_accordion:not(.lt_accordion) a:hover {
  background: var(--lt-menu-background-color);
  color: var(--lt-red-color-control-foreground);
  background: var(--lt-menu-hover-background-color);
  background: var(--lt-sidenav-hover-background-color);
  box-shadow: -5px 0 4px -4px var(--lt-tint-dark-3) inset;
  padding-left: var(--lt-padding-half);
  margin:0 var(--lt-padding-half);
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 0;
}

.lt2_sidebar_accordion_parent > * {
  xmargin-left: var(--lt-padding);
  left: calc(var(--lt-padding) - var(--lt-padding-quarter));
  position:relative;
}
.sidebar_group a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover .lt2_accordion_menuicon {
  margin-left: calc(var(--lt-padding) - var(--lt-padding-half));
}

.sidenav_accordion a:hover {
  border-right: none;
  border-left: 10px solid var(--lt-brown-color);
  padding-left: 10px;
}
/*
.sidebar_group a.sidebar_menu_item.selected,
.sidenav_accordion a.selected {
  background: var(--lt-tan-selected);
  border-left: 10px solid var(--lt-red-color-control-foreground);
  font-weight: 800;
  color: var(--lt-red-color-control-foreground);
  padding-top: calc(var(--lt-padding) / 4);
  padding-bottom: calc(var(--lt-padding) / 4);
  background: var(--lt-menu-background-color);
  box-shadow: 0 0 0 1px var(--lt-border-color) inset;
  padding-left: var(--lt-padding-half);
}
 */

.sidebar_group a.sidebar_menu_item.selected,
.sidenav_accordion a.selected {
  border-left: none;
  font-weight: 700;
  color: var(--lt-background-color);
  padding-top: calc(var(--lt-padding) / 4);
  padding-bottom: calc(var(--lt-padding) / 4);
  background: var(--lt-red-color);
  box-shadow: -3px 0 0 -1px var(--lt-tint-dark-3) inset;
  padding-left: var(--lt-padding-half);
  margin:0 var(--lt-padding-half);
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 0;
}

.lt_mainsidebar .sidenav_subgroup {
  margin-left: var(--lt-padding-quarter-neg);
}

@media (max-width: 767px) {
  .lt_mainsidebar .sidenav_subgroup {
    margin-left: calc(var(--lt-padding-half) - var(--lt-padding-quarter));
    margin-right: var(--lt-padding);
  }
  #lt_mainsidebar .sidebar_group a.sidebar_menu_item.lt2_sidebar_accordion_parent.selected,
  #lt_mainsidebar .sidebar_group a.sidebar_menu_item.lt2_sidebar_accordion_parent.selected:hover {
    margin-left: calc(var(--lt-padding) + var(--lt-padding-half));
    padding-left: calc(var(--lt-padding) - var(--lt-padding-quarter));
  }
}
/*
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item.selected,
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected).selected {
  margin-left: 0;
  padding-left: calc(var(--lt-padding) + var(--lt-padding-half));
  background: #dcd8d0;
}
*/

.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item.selected,
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected).selected {
  padding-left: calc(var(--lt-padding) + var(--lt-padding-half));
}

/*
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:hover,
.lt2_sidebar_accordion_items a.sidebar_menu_item:hover {
  margin-left: 0;
  padding-left: calc(var(--lt-padding) + var(--lt-padding-half));
}
 */

.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
.sidebar_group .lt2_sidebar_accordion_items a.sidebar_menu_item:hover,
.lt2_sidebar_accordion_items a.sidebar_menu_item:hover {
  padding-left: calc(var(--lt-padding) + var(--lt-padding-half));
}

.sidebar_group .sidebar_content {
  padding: 0.5em var(--lt-padding);
}

.lt_altsidebar .sidebar_group .sidebar_content {
  padding: 0;
  xmargin: 0 var(--lt-padding-neg);
  margin: 0; /* fixed bad scrollbar issue from setting above */
}

.sidebar_group .sidebar_items > .btn {
  margin-left: 10px;
  width: calc(100% - var(--lt-padding));
}

.sidebar_group .sidebar_items > .btn:first-child {
  margin-top: 10px;
}

.sidebar_group.action_area .sidebar_items > .btn:first-child {
  margin-top: 0;
}

.lt2_sidebar .sidebar_group.actions .sidenav_subgroup {
  text-align: center;
}

.lt2_sidebar.lt_mainsidebar .sidebar_group.actions .sidenav_subgroup {
  padding: 0 var(--lt-padding);
}



.sidenav_accordion {
	margin-top: 1em;
	display: none;
	padding: 0;
	border: 1px solid var(--lt-border-color);
	margin-top: -4px;
	border-radius: var(--lt-border-radius);
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	background: var(--lt-tint-light-9);
	}

/* for drop-down menu effect */
.sidenav_accordion {
  position: relative;
  z-index: 9;
  background: var(--lt-background-color);
  min-width: calc(var(--lt-sidebar-width) - 41px);
  xbox-shadow: 0 3px 3px 0px #0003;
  border-color: var(--lt-border-color);
  border-top: none;
}

.sidenav_accordion .separator {
  height: 1px;
  border-bottom: 1px solid var(--lt-border-color);
  width: 100%;
}

.action_area button > i:first-child {
  padding-right: 7px;
}

.falt-mod {
  font-size: 0.8em;
  margin-left: -2px;
  xmargin-top: 5px;
  xposition: absolute;
  text-shadow: -2px 0 1px var(--lt-background-color);
}

.falt-mod-rev {
  text-shadow: -2px 0 1px #000a;
}

.showmore_show .showmore_showlink, .showmore .showmore_hide {
  display: none !important;
}

u.showmore_hide {
  text-decoration: none !important;
}


.showlessmore_link {
  font-size: 85%;
  color: var(--lt-link-color);
  white-space: nowrap;
}
.showlessmore_link:before {
  content: '(';
  display: inline;
  color: var(--lt-link-color) !important;
}
.showlessmore_link:after {
  content: ')';
  display: inline;
  color: var(--lt-link-color) !important;
}


/* Alt action area */
#content_alt_action_area {
  display: none;
  justify-content: space-around;
  margin-bottom: calc(var(--lt-padding) - var(--lt-padding-half));
  flex-wrap: wrap;
  row-gap: 5px;
}

#content_alt_action_area * {
  flex: 0 1 auto;
  margin-right: 10px;
  margin-bottom: var(--lt-padding-half);
  display: inline;
}

#content_alt_action_area *:last-child {
  margin-right: 0;
}

section {
  border-top: 1px solid var(--lt-border-color);
  margin-bottom: 30px;
  margin: 0 calc(var(--lt-padding) * -1);
  padding: var(--lt-padding);
}

/* section:not(:first-of-type), */
section,
.lt2_page_content_section {
  --grad-width: 80px;
  background: var(--lt-background-color);
  background: -moz-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  background: -webkit-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  background: -o-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  background: -ms-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  background: linear-gradient(180deg, var(--lt-gradient-section-color) 0, var(--lt-background-color) var(--grad-width));
  margin: 0 var(--lt-padding-neg);
  padding: var(--lt-padding);
  padding-bottom: calc(var(--lt-padding) + var(--lt-padding-half));
  border-top: 1px solid var(--lt-tint-dark-1);
  border-left:none;
}

section.whitebackground
{
background: white !important;
}

xsection {
  padding: var(--lt-padding) var(--lt-padding) calc(var(--lt-padding) * 2);
}

section:last-of-type {
  padding-bottom: var(--lt-padding);
}

section:first-of-type {
  xborder: none;
  xpadding-top: 0;
}

section.first {
  border: none;
  padding-top: 0;
  background: var(--lt-background-color);
}

section > section {
  margin-left: calc(var(--lt-padding) * -1);
  background: var(--lt-background-color);
  margin-left: 0px;
  border: 1px solid #0002;
  border-radius: var(--lt-border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: -5px 5px 5px -5px #d2d2cd;
  margin-bottom: var(--lt-padding);
  position: relative;
}

section > section:first-of-type,
section > section:first-child,
section > section.first {
  xborder-top: none;
  padding-top: calc(var(--lt-padding) * 0.75);
}

section > section > h1:first-child,
section > section > h2:first-child,
section > section > h3:first-child {
  margin-top: calc(calc(1em - 1ex) * -0.7);
}

#lt2_content_interior > table > tbody > tr > td > h2:first-child {
  margin-top: 0.25em;
}

section > section:after {
  content: "";
  position: absolute;
  height: 4em;
  width: 15px;
  background: #d2d2cd80;
  left: -15px;
  top: -1px;
  border-bottom-left-radius: 10px;
  max-height: 4em;
}

section > section > section {
  border-right: none;
  border-color: #0001;
  box-shadow: -5px 5px 5px -5px #d2d2cd3d;
}

section > section > section:after {
  display: none;
}

.section_nav {
  border-bottom: 1px solid #0002;
  margin-bottom: 5px;
}

.section_title i {
  font-size: 1em;
  float: right;
  vertical-align: top;
  margin-top: 2px;
  transition: all 1s;
  opacity: 0.2;
  cursor: pointer;
  -webkit-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  /* easeOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  /* easeOutQuint */
}

.section_title i.flipped {
  opacity: 1;
  transform: scaleY(-1);
}

.page_work section {
  margin-bottom: 40px;
}

#lt2_maincontent section {
  padding-bottom: var(--lt-padding);
}

/* top section with heavier bottom border, denoting the main page card. */
#lt2_maincontent .lt2_pagecard_section {
  background: var(--lt-background-color);
  margin: var(--lt-padding-neg);
  padding: var(--lt-padding);
  margin-bottom: 0;
  border-bottom: 1px solid var(--lt-border-color);
  display:grid;
  gap: var(--lt-padding);
  grid-template-columns: var(--lt-work-coverwidth) 1fr;
}
/* var(--lt-work-coverwidth) */

.well {
  background: var(--lt-well-default-background-color);
  box-shadow: 0 1px 3px #0001 inset;
  border-radius: var(--lt-border-radius);
  border: 1px solid #0000000f;
  margin-bottom:0;
  padding: var(--lt-padding);
}

.well.plain {
  background: var(--lt-background-color);
  box-shadow: none;
}
.well.compact {
  font-size: var(--lt-fontsize-90);
  padding: var(--lt-padding-half);
}
.well.note {
  color: var(--lt-text-grey-color);
  font-size: var(--lt-fontsize-90);
  padding: var(--lt-padding-half);
  background: var(--lt-background-color);
  border-color: var(--lt-border-color);
}

html {
  --covergrid-item--min-width: 80;
  --covergrid-item--max-width: 100;
}


.cover,
.boxlink,
img.pic,
img.c_amazonisbn {
  border: 1px solid var(--lt-tint-dark-9);
  border-radius: var(--lt-border-radius-covers);
  outline: 2px solid var(--lt-border-color);
}
.tinycover {
  border-radius: calc(var(--lt-border-radius-covers) / 2);
}
img.pic {
  border-color: var(--lt-border-color);
}
.catalog .cover {
  border-right: none;
  border-bottom:none;
}

img.bk:hover,
a img.pic:hover,
.cover:hover,
.stats_memes .boxlink:hover,
a img.c_amazonisbn:hover {
  box-shadow: 0 0 0 4px var(--lt-red-light-color);
  border-color: var(--lt-border-color);
  cursor:pointer;
}
.stats_memes .boxlink .lt_chart_link:hover:after {
  content: "\f00e";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  position: absolute;
  right: var(--lt-padding-quarter);
  bottom: var(--lt-padding-quarter);
  color: var(--lt-link-hover-color);
  font-size: 1.5em;
  opacity: 0.9;

  background: var(--lt-background-color);
  border:1px solid var(--lt-border-color);
  xleft: calc(50% - 40px);
  padding:var(--lt-padding-quarter) var(--lt-padding-half);
  border-radius: var(--lt-border-radius);
}


.cover.nohover:hover,
.boxlink.nohover:hover {
  box-shadow: none;
  border-color: var(--lt-tint-dark-9);
  border-color: var(--lt-border-color);
  cursor:default;
}

.coverrow {
  display: flex;
}

.coverrow_item {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}

/* tool tips */
.lt_tooltip {
  background-color: var(--lt-text-color);
  color: var(--lt-white-color);
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  border-radius: var(--lt-border-radius);
  font-size: 0.8rem;
}
.lt_tooltip_arrow,
.lt_tooltip_arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

.lt_tooltip_arrow {
  visibility: hidden;
}

.lt_tooltip_arrow::before {
  visibility: visible;
  content: '';
  transform: rotate(45deg);
}
#tooltip[data-popper-placement^='top'] > .lt_tooltip_arrow {
  bottom: -4px;
}

#tooltip[data-popper-placement^='bottom'] > .lt_tooltip_arrow {
  top: -4px;
}

#tooltip[data-popper-placement^='left'] > .lt_tooltip_arrow {
  right: -4px;
}

#tooltip[data-popper-placement^='right'] > .lt_tooltip_arrow {
  left: -4px;
}

.lt_print_rr {
  position: relative;
}
.lt_print_rr_copy {
  position: absolute;
  right: 0px;
  top: 0;
  border: var(--lt-border);
  padding: 3px 10px;
  border-radius: var(--lt-border-radius);
}
/* autocomplete menu */
.lt_input_w_spinner {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.lt_input_w_spinner > .lt_autocomplete_spinner {
  display:none;
  margin-left: -1.7em;
  opacity: 0.5;
}
ul.popup_list.lt_autocomplete_menu {
  display: none;
  position: absolute;
  top: 2.2em;
  z-index: 99;
}
ul.popup_list.lt_autocomplete_menu.lt_autocomplete_menu.in_lightbox {
  position:fixed;
  z-index: 9999999;
}
.lt_autocomplete_menu.working {
  min-width: 90px;
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  overflow: hidden;
  background-color: var(--lt-warning-background-color-light);
}
.lt_autocomplete_menu .lt_autocomplete_spinner {
  opacity: 0.5;
}
ul.popup_list.lt_autocomplete_menu > li.selected {
  xbackground-color: var(--lt-warning-background-color-light);
}

/* drop down menus. Used in stats on filter menues. And CK autocomplete menu */
.popup_list_relative_root {
  position: relative;
}
.lt_popup_menu {
  font-family: var(--lt-ui);
}
.lt_popup_menu,
.lt_collection_menu {
  position:relative;
  display:inline-block;
  cursor:pointer;
}
.lt2_action_area .lt_popup_menu,
.lt_popup_menu.wide {
  width: 100%;
}

.btn-i {
  pointer-events: none;
  user-select: none;
  user-focus: none;
}
.btn-i-start + * {
  margin-left: 0.3ch;
}
.btn-i-end {
  margin-left: 0.3em;
}
.btn-i-start:-webkit-any(:last-child) {
  padding: 0.215em 0;
}
.btn-i-start:-moz-any(:last-child) {
  padding: 0.215em 0;
}
.btn-i-start:is(:last-child) {
  padding: 0.215em 0;
}
.icon_only .btn-i-start:is(:last-child) {
  padding:0;
}

.lt_popup_menu .popup_divot,
.lt_collection_menu .popup_divot {
  vertical-align: top;
  margin-top: 0em;
  font-size: 1.2em;
  margin-right: -0.3em;
}
.lt_popup_menu.textinput_right_control_button .btn-lg .popup_divot {
  font-size: inherit;
  margin-left: -0.4em;
}
.lt2_collection_selector {
  color: var(--lt-bronze-color);
}
.lt_collection_menu .popup_divot {
  margin-left: -0.85em;
  text-shadow: -2px 0 0 #eee, -2px -1.5px 0 #eee;
  margin-top: 0.3em;
  line-height: calc(1em - 8px);
}

.lt_popup_menu .popup_divot:hover {
}

.lt_popup_menu > .btn.btn-default:not(.bookinfo_edit_btn) {
  background-color: var(--lt-background-color);
}
.lt2 .lt_popup_menu > .btn.btn-default:hover,
.lt2 .lt_popup_menu > a.btn.btn-default:hover {
  background-color: var(--lt-background-color);
}


.lt_popup_menu > div.popup_list.popup_list_view,
.lt_popup_menu + div.popup_list.popup_list_view,
.lt_popup_menu > ul.popup_list,
.lt_popup_menu + ul.popup_list,
.lt_collection_menu > ul.popup_list,
.lt_collection_menu + ul.popup_list,
ul.popup_list,
#masthead ul.popup_list {
  display:none;
  position:absolute;
  left: 0;
  top: 35px;
  z-index:999;
  min-width: 5em;
  max-width: 60vw;
  margin:0;
  padding:0;
  list-style:none;
  background:#fff;
  color:#333;
  border-radius:var(--lt-border-radius);
  box-shadow:0 0 5px var(--lt-tint-dark-9);
  transform: translateZ(10px);

  max-height: calc(var(--vh100, 100vh) - 140px);
  overflow:scroll; /* this needs to be 'scroll' to fix a bug with Safari */
  overflow-x: hidden;
}
.lt_popup_menu > div.popup_list.popup_list_view,
.lt_popup_menu + div.popup_list.popup_list_view {
  min-width: 300px;
  min-height: 100px;
  padding: var(--lt-padding);
  position: absolute;
  max-height: 100vh;
  max-width: 100vw;
}
.lt_popup_menu.lt_accordion_popup > ul.popup_list,
.lt_popup_menu.lt_accordion_popup + ul.popup_list,
.lt_accordion_popup ul.popup_list {
  position: relative;
  top:0 !important;
  box-shadow: none;
  border:var(--lt-border);
}

/* not used yet */
.lt_collection_menu > .popup_view,
.lt_popup_menu > .popup_view {
  display:none;
  position:absolute;
  left:30px;
  top:-30px;
  z-index:999;
  width:300px;
  margin:0;
  padding:10px;
  list-style:none;
  background:#fff;
  color:#333;
  border-radius:var(--lt-border-radius);
  box-shadow:0 0 5px var(--lt-tint-dark-9);
}

ul.popup_list li {
  padding: calc(var(--lt-padding-quarter) + 2px) var(--lt-padding);
  border-bottom: solid 1px var(--lt-tint-dark-1);
  white-space: nowrap;
  text-align: left;
  cursor:pointer;
  font-weight: 400;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
ul.popup_list li.active,
ul.popup_list li.new,
.safari ul.popup_list li.new,
.safari ul.popup_list li.active {
  font-weight: 800;
}
ul.popup_list.has_selected_items li {
  padding-left: calc(var(--lt-padding) * 2);
}
ul.popup_list.has_selected_items li .ddmi_icon {
  margin-left: -28px;
}
ul.popup_list li .ddmi_icon {
  flex:0 0 auto;
  padding-right: var(--lt-padding-half);
  xmargin-left: var(--lt-padding-half-neg);
}
ul.popup_list li .ddmi_text {
  flex:1 0 auto;
}
ul.popup_list li:not(.separator):not(.lt_popup_header) a,
ul.popup_list li:not(.separator):not(.lt_popup_header) a:hover,
ul.popup_list li:not(.separator):not(.lt_popup_header) a:active,
ul.popup_list li:not(.separator):not(.lt_popup_header) a:visited,
ul.popup_list li:not(.separator):not(.lt_popup_header) a:after {
  text-decoration: none;
  color: var(--lt-text-color);
}

/* this allows the menu item to wrap and fit inside the sidebar area */
.lt2_sidebar ul.popup_list li .ddmi_text {
  flex-shrink: 1;
  white-space: normal;
}
.safari ul.popup_list li {
  font-weight: 500;
}
ul.popup_list li > .badge {
  margin-left: var(--lt-padding);
  margin-right: var(--lt-padding-quarter-neg);
  background: var(--lt-text-color);
  min-width: unset;
}
.lt_popup_menu.centered_items ul.popup_list li {
  justify-content: center;
}
ul.popup_list li.separator {
  height: 0;
  padding: 0;
  border: none;
  border-bottom: 5px solid var(--lt-tint-dark-1);
  pointer-events: none;
}

ul.popup_list li:not(.separator):not(.lt_popup_header):hover {
  background-color: var(--lt-sidebar-tan);
  color: var(--lt-red-color-control-foreground);
}
ul.popup_list li.selected,
ul.popup_list li.selected:hover {
  background-color: var(--lt-red-color-control-foreground);
  color: var(--lt-white-almost-color);
  font-weight: 600;
}
.lt_popup_menu.lt_blend ul.popup_list li.selected,
.lt_popup_menu.lt_blend ul.popup_list li.selected:hover {
  background-color: var(--lt-menu-blend-selected-background-color);
  color: unset;
  font-weight: 600;
}
/*
.lt_popup_menu.lt_blend ul.popup_list li.selected:hover {
  background-color: var(--lt-sidebar-tan);
  color:var(--lt-red-color-control-foreground);
  font-weight: 600;
}
*/

ul.popup_list li:last-child {
  border:none;
  border-bottom-left-radius: var(--lt-border-radius);
  border-bottom-right-radius: var(--lt-border-radius);
}
.mastuseritem ul.popup_list li {
  font-size: 1rem;
}
.mastuseritem ul.popup_list li.lt_popup_header,
ul.popup_list li.lt_popup_header {
  font-weight: 800;
  font-size: 130%;
  background: var(--lt-sidebar-tan);
  padding: var(--lt-padding-quarter) var(--lt-padding);
  border-bottom: 1px solid var(--lt-tint-dark-5);
}
ul.popup_list li .header_name {
  font-weight:800;
  font-size: 110%;
}


/* info popup icon */
.lt_popup_menu i.fa-circle-info {
  color: var(--lt-text-grey-color);
  cursor:pointer;
  margin-left: var(--lt-padding-quarter);
}
.lt_popup_menu i.fa-circle-info:hover {
  color: var(--lt-link-hover-color);
}
.lt_popup_menu > div.popup_list.popup_list_view.lt_help_pop {

}
.lt_popup_menu > div.popup_list.popup_list_view.lt_help_pop.dark {
  background: var(--lt-brownlogo-color);
  color: var(--lt-white-color);
}

@media (max-width: 767px) {
  ul.popup_list li {
    padding: var(--lt-padding-half) var(--lt-padding-half);
  }

  .safari .ddmi_text {
    xwhite-space: initial;
  }
}

.text-center {
  text-align: center;
}
.center {
  text-align: center;
  justify-self: center;
}
.flex.center {
  gap: var(--lt-padding-half);
}

.lt2_loading_spinner {
  opacity: 0.5;
}

.lt2_sidebar .badge:not(.inlined) {
  --lt-sidebar-badge-border-width: 3px;
  margin-top: 0.15em;
  font-weight: 500;
  background-color: var(--lt-red-color);
  margin-right: calc(var(--lt-padding-half-neg) - 2px);
  position: absolute;
  right: calc(20px - var(--lt-sidebar-badge-border-width));
  top: calc(0.25em - calc(var(--lt-sidebar-badge-border-width) * 0.5));
  border: var(--lt-sidebar-badge-border-width) solid var(--lt-sidebar-tan);
  /* used to overlay and fade sidenav text that flows against the badge */
  box-shadow: -9px 0 9px 5px var(--lt-sidebar-tan);
}
.lt2_sidebar .selected .badge:not(.inlined) {
  background-color: var(--lt-sidebar-tan);
  color: var(--lt-red-color);
  border-color: var(--lt-red-color);
  box-shadow: -9px 0 9px 5px var(--lt-red-color);
}
.sidebar_group a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover .badge,
.sidenav_accordion:not(.lt_accordion) a:hover .badge {
  border-color: var(--lt-sidenav-hover-background-color);
  box-shadow: -9px 0 9px 5px var(--lt-sidenav-hover-background-color);
}

.seriesedittoggle_state.btn_on + .lt_accordion {
  margin-bottom: var(--lt-padding-half);
}

.btn-default .badge.grey {
  background-color: var(--lt-text-grey-color);
}
/* forms */
.radio_group {
  margin-top: var(--lt-padding);
  margin-bottom: var(--lt-padding);
}
.radio_group.first {
  margin-top: 0;
}

.radio_group > label + .radio {
  margin-top: 0;
}

.form_sidenav + .form_sidenav {
  margin-top: 0.5em;
}

.seemore {
  font-size: 0.85em;
}

.flex {
  display: flex;
  xalign-items: flex-start;
}

.flex.top {
  align-items: flex-start;
}

body .flexbox {
  display: flex;
}
.flexitem {
  flex: 1 1 auto;
}

.flex > * {
  flex: 1 1 auto;
}


.sidebar_group .flex:not(.button_group) > .btn:not(:first-child),
.form-group.flex:not(.button_group) > .btn:not(:first-child) {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: max-content;
  margin-left: 0.25em;
  height: 2.2em;
}
.sidebar_group .flex.flex_stretch > .btn {
  flex-grow:1;
}
.flex.button_group .btn {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: max-content;
}
.flex.centered  {
  justify-content: space-around;
}
.flex.centered > * {
  flex:unset;
}
.flex.spread {
  justify-content: space-between;
}
.flex.spread > * {
  flex: 0 1 auto;
}
.spread {
  display:flex;
  justify-content: space-between;
}
.spread * {
  white-space: nowrap;
}

.flex.space > * {
  flex: 0 1 auto;
}

.flex_left_grow {
  justify-content: flex-start;
}
.flex_left_grow > * {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
}
.nogrow {
  flex-grow:0;
}
.grow {
  flex-grow:1;
}
.noshrink {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.grow0_shrink1_auto {
  flex: 0 1 auto;
}

.fgap,
.gap_half,
.flex.gap,
.flex_wrap.gap {
  gap: var(--lt-padding-half);
}
.gap_full,
.fgap.gap_full,
.flex.gap.full,
.flex_wrap.gap_full {
  gap: var(--lt-padding);
}

.gap_quarter,
.fgap.gap_quarter,
.flex.gap_quarter,
.flex_wrap.gap_quarter {
  gap: var(--lt-padding-quarter);
}
.flex.valign_middle {
  align-items: center;
}
.valign_top {
  align-items: start;
}

.no-flexgap .fgap > *:not(:last-child) {
  margin-right:var(--lt-padding-half);
  margin-bottom: var(--lt-padding-half);
}


.flex_left,
.flex_right,
.flex_search,
.flex_heading {
  display:flex;
  justify-content: space-between;
  padding:0;
  flex-flow: row;
  flex-wrap: wrap;
  gap: var(--lt-padding-half);
}
.flex_search > * {
  flex: 1 0 auto;
}
.flex_left {
  justify-content: flex-start;
}
.flex_left > *,
.flex_heading > * {
  flex:0 0 auto;
}
.flex_search > .form-control {
  width:auto;
}

.flex_search > button {
  flex-grow: 0;
}

.flex_form {
  width: 100%;
  display:flex;
  flex-direction: column;
  gap: var(--lt-padding-quarter);
}
.flex_form .form-group {
  display:flex;
  gap: var(--lt-padding-quarter);
}
.xflex_form .xform-group:last-child {
  margin-bottom:0;
  margin-right:0;
}

.no-flexgap .flex_form > *:not(:last-child) {
  margin-bottom: var(--lt-padding-quarter);
  margin-right: var(--lt-padding-quarter);
}

.lt376 .flex_form .form-group {
  display: block;
}
.lt376 .flex_form .form-group > *:not(:last-child) {
  margin-bottom: var(--lt-padding-quarter);
}
.lt376 .flex_form .form-group > .btn {
  width:100%;
}

.flex_heading_search {
  text-align:right;
  flex-grow:1;
}

.flex_heading_search .form-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.flex_heading_search .form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.flex_heading.with_search {
  margin-bottom: var(--lt-padding);
}

.flex_form_inline_with_button {
  display: flex;
  gap: var(--lt-padding-quarter);

}
.flex_form_inline_with_button > * {
  display: inline-flex;
  margin-bottom: 0;
  vertical-align: middle;
  flex: 1 1 auto;
  align-self: stretch;
  height:auto !important;
  margin:0 !important;
}
.flex_form_inline_with_button > input {
  xpadding-right: 2.5em;
}
.flex_form_inline_with_button.large > input {
  font-size: 1.5em;
}
.flex_form_inline_with_button.large > button {
  font-size:1.25em;
}
.no-flexgap .flex_form_inline_with_button > * {
  margin-right: var(--lt-padding-quarter) !important;
}
.flex_form_inline_with_button > .lt_popup_menu {
  flex:0;
}
.flex_form_inline_with_button > .lt_popup_menu > .btn {
  min-height: 37px;
}

.input_clear_x {
  right: 2.5em;
  top: calc(1ch);
  bottom: 0;
  width: auto;
  position: absolute;
  font-size: 1.5em;
  color: var(--lt-tint-dark-6);
  cursor:pointer;
}
.input_clear_x:hover {
  color: #555;
}


.search_inline_with_button {
  position: relative;
  gap:0;
}
.search_inline_with_button input[type="search"],
.search_inline_with_button input[type="text"] {
  padding-right: var(--lt-padding-half);
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
.search_inline_with_button .btn[type="submit"],
.search_inline_with_button .btn.inline_search_submit {
  right:0;
  top:0;
  bottom:0;
  width:auto;
  xposition: absolute;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search_inline_with_button .input-lg + .btn[type="submit"],
.search_inline_with_button .input-lg + .btn.inline_search_submit{
  padding-left: 1.2em;
  padding-right: 1.2em;
  font-size: 1.2em;
}


/* handling for search buttons with X at the end */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 1em;
  width: 1em;
  color: var(--lt-text-grey-color);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z'/></svg>");
  cursor:pointer;
  opacity: 0.6;
}
/* but we don't want the previous searches dropdown */
input[type="search"]::-webkit-search-results-button {
  display: none;
  -webkit-appearance: auto;
}



@media (max-width: 768px) {
    #lt2_content_interior {
      min-height: unset;
    }
    section > .flex_heading:first-child {
      margin-top: var(--lt-padding-half-neg);
    }
    .flex_heading {
      display: block;
      margin-left: var(--lt-padding-half-neg);
      margin-right: var(--lt-padding-half-neg);
    }
    .flex_heading.with_search {
      margin-bottom: var(--lt-padding-half);
    }
    .flex_heading > * {
      margin:var(--lt-padding-half) var(--lt-padding-half);
    }

    .flex_heading_search .form-inline .form-group {
      xdisplay: block;
    }

    .flex_heading_search .form-inline {
      display: flex;
      gap: 10px;
      margin-bottom:var(--lt-padding);
    }
    .flex_heading_search .form-inline > button {
      flex-grow: 0;
    }

    .no-flexgap .flex_heading_search .form-inline > button {
      margin-left: var(--lt-padding-half);
    }
}

.flex_heading_search .form-inline .form-group {
  flex-grow: 1;
  flex-shrink: 0;
}


.no-flexgap .flex_heading_search .form-inline .form-group {
  margin-right: var(--lt-padding-half);
}

.flex_right,
.flex.right,
.flexbox.right {
  justify-content: flex-end;
}
.flex_stretch {
  width: 100%;
}
.flex_v_center {
  align-items: center;
}
.flex_right > *,
.flex.right > *,
.flexbox.right > *,
.flex > .right {
  flex-grow: 0;
}
.flex.collapse {
  flex-shrink: 1;
  flex-grow:0;
}

:not(html).flexwrap,
:not(html).flex.flexwrap {
  flex-wrap: wrap;
  flex-direction: row;
  gap: var(--lt-padding-half);
}

.no-flexgap .flexwrap > *,
.no-flexgap .flex.flexwrap > * {
  margin-bottom: var(--lt-padding-half);
  margin-right: var(--lt-padding-half);
}

.no-flexgap .flexwrap > *:last-child,
.no-flexgap .flex.flexwrap > *:last-child {
  margin-right: 0;
  gap: 0;
}

.control_board {
  display:flex;
  justify-content: space-between;
}
.control_board > * {
  flex: 0 1 auto;
}


/* recent */
.ffarea {
  display:flex;
  align-items: flex-start;
  margin-bottom: var(--lt-padding-half);
}
.ff_text {
  margin-top: -0.5ex;
}
.ff_text .ui_jump_link {
  margin-top:0;
}
.ff_cover {
  flex-shrink: 1;
}


/* truncated elements */
.truncate {
  visibility: hidden;
}

.truncated {
  visibility: visible;
}
.truncated_inline {
  display: inline;
}

.truncator-link {
  white-space: nowrap;
}

/* ajax handling */
.fancyupdating,
.updating {
  opacity: 0.75;
  min-height: 100px;
}
#lt2_content.fancyupdating {

}
.fancyupdating.fancyupdating_fade,
.fancyupdating.fancyupdating_light {
  min-height: unset;
  pointer-events: none;
}
.fancyupdating.fancyupdating_none {
  opacity: 1;
  min-height:unset;
}

.fancyupdater_wrapper {
  display: block;
  position: absolute;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
  background: var(--lt-tint-light-9);
  border: 1px dashed var(--lt-tint-dark-3);
  border-radius: var(--lt-border-radius);

  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  z-index: 21;

  left:0;
  top:0;
  right:0;
  bottom:0;
}
.fancyupdater_wrapper.no_offset {
  left:0;
  top:0;
  right:0;
  bottom:0;
}

.fancyupdater_floater {
  background: var(--lt-subnav-background-color);
  border: 1px solid var(--lt-tint-dark-3);
  padding: 0.5em;
  display: inline-block;
  border-radius: var(--lt-border-radius);
  text-align: center;
  position: absolute;
  left: calc(50% - 50px);
  vertical-align: middle;
  top: 200px; /* for ie */
  top: calc(50% - 30px); /* for those that dont do min */
  top: min(calc(50% - 30px), 200px, calc(50vh - 30px));
  box-shadow: 0 0 0 var(--lt-border-radius) #fff;
  z-index: 11;
  opacity: 1;
  min-width: 100px;
}
/* if it's at the base level of the page, make it higher in the z order to cover everything */
#lt2_content > .fancyupdater_wrapper {
  border:none;
  left:0;
  top:0;
  right:0;
  bottom:0;
  border-radius: 0;
}

.flexbox .fancyupdater_wrapper .faufw {
  position:absolute;
  left: 0;
  right:0;
  top: 200px; /* for ie */
  top: calc(50% - 30px); /* for those that dont do min */
  top: min(calc(50% - 30px), 200px, calc(50vh - 30px));
  display: flex;
  justify-content: center;
}
.flexbox .fancyupdater_floater {
  top: unset;
  left:unset;
  position:relative;
}


.fancyreplacing:after {
  display: block;
  content: "";
  top:0;
  left:0;
  bottom:0;
  right:0;
}

.submitting {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
  position: relative;
}
.submitting:after {
  content: "\f1ce";
  font-family: FontAwesome;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  position: absolute;
  left: 50%;
  left: min(50%, 350px);
  top: 50%;
  top: min(50%, 80px);
  font-size: 1.4em;
}




.ltajax_loading_text {
  color: var(--lt-tint-dark-9);
  font-size: 75%;
  font-weight: 600;
}

.greyscale,
.grayscale {
  filter:grayscale(1);
}
.opacity01 {
  opacity: 0.1;
}
.opacity05 {
  opacity: 0.5;
}
.opacity1 {
  opacity: 1;
}

.amazon_will_harvest {

}
.amazon_harvesting {
  opacity: 0.2;
  filter: grayscale(0.8);
}

.simpleajaxloading {
animation: simple_ajax_pulse 1s infinite ease-in-out;
position: relative;
}
@keyframes simple_ajax_pulse {
0% {
  opacity: 1;
}
50% {
  opacity: 0.5;
  xbackground-color: var(--lt-loading-pulse-color);
  border-color: var(--lt-loading-pulse-border-color);
  xcolor: var(--lt-text-color);
}
100% {
  opacity: 1;
}
}
.simpleajaxloading:after {
content: "";
position: absolute;
background-color: var(--lt-loading-pulse-color_transparent);
top: 0;
bottom: 0;
left: 0;
right: 0;
}
button.simpleajaxloading:focus {outline:0;}

.lt2_loading_indicator {
  position: absolute;
  top:0;
  left:0;
  right:0;
  height: 10px;
  background: var(--lt-link-hover-color);
  z-index: 999;

  box-sizing: content-box;
  height: 5px; /* Can be anything */

  display: none;
}
.lt2_img_quickload:not(.lt2_loaded),
.lt2_img_loading.loading.minsize {
  min-height: 100px;
  min-width: 100px;
  position: relative;
}
.lt2_img_quickload:not(.lt2_loaded):after {
  display: block;
  content: "Loading";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 80%;
  font-weight: 400;
  color: var(--lt-tint-dark-2);
}
.lt2_img_quickload:not(.lt2_loaded),
.lt2_img_loading.loading,
.lt2_loading_indicator.loading {
  background: var(--lt-tint-dark-06);
  background-image: linear-gradient(
          -45deg,
          rgba(255, 255, 255, 0.35) 25%,
          transparent 25%,
          transparent 50%,
          rgba(255, 255, 255, 0.35) 50%,
          rgba(255, 255, 255, 0.35) 75%,
          transparent 75%,
          transparent
  );
  background-size: 50px 50px;
  animation: loading_anim 3s linear infinite;
  overflow: hidden;
  display: block;
}
@keyframes loading_anim {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}

.pulsing {
  animation: pulsing_anim 1s 1 ease-in-out;
  animation-duration: 1s;
  position: relative;
}
.pulsing.pulse2 {
  animation-duration: 700ms;
  animation-iteration-count: 2;
}
.pulsing.pulse3 {
  animation-duration: 400ms;
  animation-iteration-count: 3;
}
.pulsing.pulse4 {
  animation-duration: 300ms;
  animation-iteration-count: 4;
}
.pulsing.pulse5 {
  animation-duration: 250ms;
  animation-iteration-count: 5;
}
.pulsing.pulsing_continuous {
  animation-iteration-count: infinite;
}
@keyframes pulsing_anim {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
    background-color: var(--lt-loading-pulse-color);
    border-color: var(--lt-loading-pulse-border-color);
  }
  100% {
    opacity: 1;
  }
}
.pulsing_danger,
.pulse_danger {
  border-color: var(--lt-red-color);
  --lt-loading-pulse-color: var(--lt-red-dusty-color);
}


.shake {
  --shake_amount: 1deg;
  animation: shake_anim 0.25s infinite;
  animation-iteration-count: infinite;
}
.shake.shake_strong {
  --shake_amount: 3deg;
}
@keyframes shake_anim {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(var(--shake_amount)); }
  50% { transform: rotate(1deg); }
  75% { transform: rotate(calc(var(--shake_amount) * -1)); }
  100% { transform: rotate(0deg); }
}

/* facebook-style text greeking */
@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100vw 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100vw 0;
  }
}

@keyframes placeHolderShimmerCover {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.cover_loading,
.text-loading {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
  animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: var(--lt-tint-dark-1);
  background: linear-gradient(to right, var(--lt-tint-dark-1) 8%, var(--lt-tint-dark-03) 18%, var(--lt-tint-dark-1) 33%);
  background-size: 100vw 100vh;
  height: 100px;
  position: relative;
}

.lt2_shelf_loading_placeholder {
  display:flex;
  gap: var(--lt-padding-quarter);
  max-height: 140px;
  flex-wrap: wrap;
  overflow:hidden;
}
.cover_loading {
  height: 140px;
  width: 90px;
  border: var(--lt-border);
  border: 3px solid var(--lt-tint-dark-1); /* to match shelf covers */
  border-radius: var(--lt-border-radius-covers);
  background-size: 500px 500px;
  -webkit-animation-name: placeHolderShimmerCover;
  animation-name: placeHolderShimmerCover;
  animation-duration: 5s;
  --lt_c1: hsla(0, 75%, 80%, 0.15);
  --lt_c2: hsla(43, 75%, 80%, 0.15);
  --lt_c3: hsla(0, 0%, 86%, 0.15);
  --lt_c4: hsla(187, 75%, 80%, 0.15);
  --lt_c5: hsla(16, 47%, 33%, 0.15);
}


.cover_loading.c1 {
  background-color: var(--lt_c1);
}
.cover_loading.c2 {
  background-color: var(--lt_c2);
}
.cover_loading.c3 {
  background-color: var(--lt_c3);
}
.cover_loading.c4 {
  background-color: var(--lt_c4);
}
.cover_loading.c5 {
  background-color: var(--lt_c5);
}

.text-loading-line {
  height: 1em;
  width: 100%;
  margin-bottom: 5px;
  border-radius: 2px;
  max-width: 80ch;
}
.text-loading-line:last-child {
  margin:0;
}
/* end of facebook text greeking */

.spotlight {
  --hard-ease: ease-in-out;
  display: block;
  border:var(--lt-border);
  border-color: var(--lt-spotlight-border-color);
  border-radius: var(--lt-border-radius);
  position: absolute;

  border-style: dashed;
  background: var(--lt-spotlight-background-color);

  xopacity:1;
  xtransform: scaleY(1);

  xanimation: spotlight_fade_anim 1s var(--hard-ease) forwards;
  xanimation-delay: 3s;
  xanimation-fill-mode: forwards;
  z-index: 1;
  transform: translateZ(-10px);
  pointer-events: none;
  xwill-change: opacity, transform;
  xisolation: isolate;
}
@keyframes spotlight_fade_anim {
  0% { opacity:1;  }
  100% { opacity:0; transform: scaleY(0); }
}


.spotlight.flash {
  animation: spotlight_flash_anim 750ms 1 var(--hard-ease);
  animation-delay: 500ms;
}
@keyframes spotlight_flash_anim {
  0% {
    opacity: 1;
  }
  75% {
    border-color: var(--lt-spotlight-border-color);
    background-color: var(--lt-spotlight-background-color);
    opacity:0;
  }
  100% {
    opacity: 1;
  }
}




.feature_balloon {
position: absolute;
width: 10em;
height: auto;
background-color: var(--lt-red-color);
padding: var(--lt-padding-half);
border: 1px solid var(--lt-border-color);
border-radius: var(--lt-border-radius);
color: var(--lt-white-color);
display:none;
z-index: 99999;
}

#lt2_sitemessage {
display: none;
padding: calc(var(--lt-padding) / 2) var(--lt-padding);
background: #f1eadb; /* LT1 was #EEE4D4 */
  border-bottom: 1px solid var(--lt-border-color);
  color: var(--lt-text-color);
  grid-area: lt2_sitemessage;
}

#lt2_sitemessage.notice {
  background: var(--lt-sidebar-tan);
  border-bottom-color: var(--lt-border-color);
  color: var(--lt-text-color);
}

#lt2_sitemessage.sitemessage_show {
  display: block;
}

#lt2_sitemessage.sitemessage_error {
  background: #f1d0ca;
  border-color: #b18881;
  color: var(--lt-red-dark);
}
#lt2_sitemessage.sitemessage_warning {
  background: var(--lt-warning-background-color);
  border-color: var(--lt-warning-border-color);
  color: var(--lt-brown-color);
}

#lt2_sitemessage_content_container {
  display:flex;
  justify-content: space-between;
}

#lt2_sitemessage_content {
  padding-right: var(--lt-padding-half);
  margin-top: 5px;
}
#lt2_sitemessage .dismiss {
}
#lt2_sitemessage_content a {
  font-weight: 700;
}
#lt2_sitemessage_controls {
  flex-shrink: 0;
}
.msg_img {
  max-height: 45px;
}

#lt2_content,
#lt2_catalog_content {
  flex: 2;
  padding: var(--lt-padding);
}

.nocontentpadding #lt2_content {
  padding: 0;
}
#lt2_content a,
.lt2_sidebar a {
  text-decoration: none;
}
#lt2_content a:hover,
.lt2_sidebar a:hover {
  text-decoration: underline;
}

#lt2_content a.btn,
.lt2_sidebar a.btn,
#lt2_content a.ltpuma,
.lt2_sidebar a.ltpuma,
#lt2_content a.btn:hover,
.lt2_sidebar a.btn:hover,
#lt2_content a.ltpuma:hover,
.lt2_sidebar a.ltpuma:hover {
  text-decoration: none;
}

#lt2_content a.nounderline:hover,
.lt2_sidebar a.nounderline:hover {
  text-decoration: none;
}
#lt2_content a.nohover:hover,
.lt2_sidebar a.nohover:hover {
  text-decoration: none;
  border-color: inherit;
  color: var(--lt-text-color);
}

.lt2_sidebar .sidenav_accordion a:hover {
  text-decoration: none;
}

#lt2_content .lt_pillbox a,
.lt2_sidebar .lt_pillbox a,
#lt2_content .lt_pillbox a:hover,
.lt2_sidebar .lt_pillbox a:hover,
#lt_mainsidebar a:hover {
  text-decoration: none;
}

.leftnav {
  margin: 5px calc(var(--lt-padding) * -1);
  margin-top: -5px;
}

.vlist li {
  padding: 6px var(--lt-padding);
  cursor: pointer;
}

.lt2_sidebar .vlist li {
  color: var(--lt-link-color);
}

.lt2_sidebar .btn {
  white-space: nowrap;
}

.lt2_menu {
  position: absolute;
  background: var(--lt-menu-background-color);
  /* greenish tint #fbfbf5 */
  border: 1px solid var(--lt-border-color);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top: none;
  display: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  xbox-shadow: 0 2px 0 0 #0004;
  box-shadow: 0 1px 0 0 #0003, 0 5px 8px 5px #0003;
}

.lt2_navtab_menu {
  top: 53px;
  left: 80px;
  min-width: 200px;
}

.lt2_navtab_menu.rightmenu {
  left: unset;
  right: 0;
}

#lt2_topnav .lt2_navtab_menu a:not(.btn) {
  display: block;
  color: #333;
}

.lt2_menu .menu_section {
  width: 100%;
  border-top: 1px solid var(--lt-menusection-separator);
  clear: both;
}

.lt2_menu .menu_section:first-child {
  border-top: none;
}

.lt2_menu .profile_menu_user {
  padding: 2px 10px;
}

.lt2_menu .menu_item {
  padding: 7px 60px 7px 44px;
  display: block;
  position: relative;
  border-top: 1px solid var(--lt-menu-separator);
}

.lt2_menu .menu_item:first-child {
  border-top: none;
}

.vlist li.disabled,
.lt2_menu .menu_item.disabled {
  cursor: default;
  font-weight: 300;
  opacity: 0.6;
}

.vlist li:not(.disabled):hover {
  background: var(--lt-tint-dark-1);
  xcolor: var(--lt-background-color);
}

.vlist li:not(.disabled):hover a {
  color: var(--lt-link-color);
}

.lt2_menu .menu_item,
.lt2_menu a.menu_item,
#lt2_topnav .lt2_menu a.menu_item {
  color: var(--lt-text-color);
  font-weight: 600;
}

.lt2_menu .menu_item.menu_infoitem {
  cursor: default;
  font-weight: 300;
}

#lt2_topnav a.menu_item:not(.disabled):not(.menu_infoitem):hover,
.lt2_menu .menu_item:not(.disabled):not(.menu_infoitem):hover {
  background: var(--lt-tint-dark-1);
}

#lt2_topnav a.menu_item.selected,
.lt2_menu .menu_item.selected,
#lt2_topnav a.menu_item.selected:hover,
.lt2_menu .menu_item.selected:hover {
  background: var(--lt-menu-separator);
}

.lt2_menu .menu_item.marked:before {
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  top: 12px;
  background: #f4ac02;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.menu_section {
  border-bottom: 5px solid var(--lt-menusection-separator);
}

.menu_section:last-child {
  border-bottom: none;
}

.lt2_menu .menu_sectionhead {
  font-weight: 600 !important;
  padding-top: 3px !important;
  padding-bottom: 6px !important;
  background: var(--lt-menusection-separator);
  color: var(--lt-text-color) !important;
  font-size: 1rem;
  padding-left: 30px;
  font-variant: all-petite-caps;
}

.menu_section.indented {
  xborder-left: 30px solid #3f2d2b21;
  padding-left: 0 !important;
}

.lt2_menubadge {
  position: absolute;
  right: var(--lt-padding-half);
  top: calc(50% - 11px);
  background-color: var(--lt-tint-dark-1);
  color: var(--lt-text-grey-color);
  font-size: 74%;
  border-radius: 2ch;
  padding: 4px 6px 4px 6px;
  min-width: 23px;
  min-width: calc(1ch + 16px);
  height: 22px;
  line-height: 13px;
  text-align: center;
  border: 1px solid var(--lt-tint-dark-1);
  padding-top: 0.3em;
  font-weight: 500;
  left: unset;
}


.lt2_menubadge.lt2_menubadge_active
{
background-color: var(--lt-tint-dark-3);
background: var(--lt-red-color-control-foreground);
color: var(--lt-background-color);
font-weight: bold;
}

.sidebar_group a.sidebar_menu_item.selected .lt2_menubadge {
  background-color: var(--lt-sidebar-tan);
  color: var(--lt-text-color);
  border-color: var(--lt-tint-light-1);
  font-weight: 800;
}
.lt2_menutype_adornment {
  position:absolute;
  right: var(--lt-padding-half);
  top: calc(50% - 0.7em);
  color: var(--lt-tint-dark-4);
}
.lt2_menutype_adornment.accordion_parent {
  font-size: 1.2em;
  position: relative;
  display: inline-block;
  top: 2px;
  right: initial;
  padding-left: var(--lt-padding-half);
  color: currentColor;
}
.accordion_parent {
  padding-left: 2px;
}
.lt2_menutype_adornment.accordion_parent.lt2_accordion_menuicon {
  transition: 200ms transform;
  transform-origin: 0.73em;
  opacity: 0.8;
  position: absolute;
  left: var(--lt-padding-half-neg);
  top: calc(50% - 0.5em);
  margin-left: var(--lt-padding);
}
.sidebar_menu_item.selected .lt2_menutype_adornment.accordion_parent.lt2_accordion_menuicon {
  left: var(--lt-padding-neg);
}
.section_head > .lt2_menutype_adornment.accordion_parent.lt2_accordion_menuicon {
  xtransform-origin: 0.81em;
  top: calc(50% - 0.7em);
  font-size: 1.2rem;

}
.open .lt2_accordion_menuicon {
  xtransform:rotate(-180deg);
  xtransform:scaleY(-1);
  transform:rotate(90deg);
}

/* follow stars */
.lt2 .follow_star {
  font-size: 115%;
}
.lt2 .follow_star i {
  color: var(--lt-tint-dark-2);
  cursor: pointer;
}

.lt2 .follow_star i.selected {
  color: var(--lt-follow_star-selected-color);
}

.lt2 .follow_star i:hover {
  color: var(--lt-tint-dark-9);
}

.lt2 .follow_star i.selected:hover {
  color: var(--lt-follow_star-selected-hover-color);
}




#lt2_page_overlay {
  display: none;
  background: #ffffffb5;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  height: 100%;
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: all 1s ease-in-out;
  opacity: 0.0;
  z-index: 99;
}

#search_navdropdown {
  padding: var(--lt-padding);
}

.clear {
  clear: both;
}

.inline {
  display: inline;
}

.inline_block,
.inline-block {
  display: inline-block;
}
.margin-top-default {
  margin-top: var(--lt-padding);
}
.nomargin-bottom {
  margin-bottom:0;
}
.nomargin-top {
  margin-top:0;
}
.nomargin-topbottom {
  margin-top:0;
  margin-bottom:0;
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-family: var(--lt-ui);
  line-height: 1.4;
  letter-spacing: 0;
  font-size: 1rem;
}
.h1, h1 {
  line-height: 1.3;
}
.ui-accordion-header {
  font-family: var(--lt-ui) !important;
}


/*
#lt2_content h1 + h3,
#lt2_content h1 + h4 {
  margin-top: -1em;
}

 */
.ui-front { z-index: 9999999 } /* useful for menus or whatever needs to be tippy top */

.subtitle {
  margin-top: -0.5em;
}
#lt2_content h1 + h2.subtitle,
#lt2_content h1 + h3.subtitle,
#lt2_content h1 + h4.subtitle,
#lt2_content h1 + h5.subtitle,
#lt2_content h1 + h6.subtitle {
  margin-top: -0.5em;
  margin-bottom: var(--lt-padding);
}
div.subtitle {
  font-weight: 500;
  margin-top: -1em;
  margin-bottom: 1em;
  font-family: var(--lt-ui);
}


#lt2_content h2 + h3:not(.first),
#lt2_content h2 + h4:not(.first),
#lt2_content h3 + h4:not(.first),
#lt2_content .w_a_section .section_controls + h3,
#lt2_content .w_a_section .subsection > h3:first-child {
  margin-top: -0.25em;
  margin-bottom: 0.75em;
}
#lt2_content h2 + h3.last,
#lt2_content h2 + h4.last,
#lt2_content h3 + h4.last,
#lt2_content h2 + h3:last-child,
#lt2_content h2 + h4:last-child,
#lt2_content h3 + h4:last-child {
  margin-bottom:0;
}
.italic {
  font-style: italic;
}

.fw4 {
  font-weight: 400;
}
.fw6 {
  font-weight: 600;
}
.fw7 {
  font-weight: 700;
}
.fw8 {
  font-weight: 800;
}




h1, .h1 {
  font-size: 1.5em;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0.5em;
}

h2, .h2 {
  margin-top: 1.3em;
  font-size: 1.35em;
  font-weight: 500;
  color: var(--lt-red-color);
}

h3, .h3 {
  font-size: 1.15em;
  font-weight: 500;
  color: var(--lt-text-color);
}

h4, .h4 {
  font-size: 1.05em;
  font-weight: 500;
  color: var(--lt-text-grey-color);
}
h5, .h5 {
  font-size: 1em;
  font-weight: 500;
  font-variant: all-small-caps;
  color: var(--lt-text-grey-color);
}
h6, .h6 {
  font-size: 0.85em;
  font-weight: 400;
}

h1:not(:first-of-type),
h1.notfirst {
  margin-top: 2em;
}



h1 + .hx_afternote,
h2 + .hx_afternote,
h3 + .hx_afternote,
h4 + .hx_afternote {
  margin-top: -10px;
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
  margin-bottom: 0.4em;
}

/* SERIF Version of Headers */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  font-family: var(--lt-header-font-high);
}


h1, .h1 {
  font-size: 2.1rem;
  font-weight: 500;
}

h2, .h2 {
  font-size: 1.5rem;
  font-weight: 500;
}
.lt2_sidebar h2 {
  font-size: 1.5em;
}

h3, .h3 {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 1em;
}
h4, .h4 {
  font-size: 1.05rem;
  font-weight: 500;
  margin-top: 1em;
}
h5, .h5 {
  font-size: 1.1rem;
  font-weight: 500;
  font-variant: all-small-caps;
  margin-top: 1em;
}
.content_standard {
  font-size: 1rem;
  font-weight: normal;
}
h1 > .h_content_standard,
h2 > .h_content_standard,
h3 > .h_content_standard {
  font-size: 1rem;
  font-weight: normal;
  margin-left: 1em;
}

h2 > .btn_bar,
h2 > .section_controls {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: var(--lt-padding-quarter);
}
h2 > .section_controls {
  margin-right: var(--lt-padding);
  margin-top: var(--lt-padding-half);
}

/* H sizes for mobile */
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 2rem;
    font-weight: 400;
  }
  h2, .h2 {
    font-size: 1.5rem;
  }
  h3, .h3 {
    font-size: 1.3rem;
  }
  h4, .h4 {
    font-size: 1.1rem;
  }
  h5, .h5 {
    font-size: 1.0rem;
  }
}


.plaintext,
.text_reset,
h1.text_reset,
h2.text_reset {
  font-family: var(--lt-text-font);
  font-size: 1rem;
  color: var(--lt-text-color);
}

.lt2_sidebar h3 {
  font-size: 1.2rem;
  margin-bottom: 0.05em;
  margin-top: 1em;
  color: var(--lt-text-color);
  font-weight: 500;
  border-bottom: 1px dashed #0000000f;
  margin-right: var(--lt-padding-neg);
  margin-inline-end: var(--lt-padding-neg);
  padding-bottom: 0.1em;
}
.rtl .lt2_sidebar h3 {
  margin-right:unset;
  margin-inline-end: var(--lt-padding-neg);
}
.lt2_sidebar h4 {
  font-size: 1.0rem;
  font-variant: all-small-caps;
  color: var(--lt-tint-dark-9);
  font-family: var(--lt-ui);
  font-weight: 500;
}
button, .btn {
  font-family: var(--lt-ui);
  border-radius: var(--lt-border-radius);
}

h1:first-of-type:not(.lt2_breadcrumb) {
  margin-top: calc(calc(1em - 1ex) * -0.5);
}



.greenbox h1,
.greenbox h2,
.greenbox h3,
.greenbox h4 {
  margin-top: calc(var(--lt-padding-half) + var(--lt-padding-quarter));
  margin-bottom: var(--lt-padding-quarter);
}
.greenbox h1:first-child,
.greenbox h2:first-child,
.greenbox h3:first-child,
.greenbox h4:first-child,
.greenbox div > img + h2 {
  margin-top: 0;
}


.greenbox h1:first-child,
.greenbox h2:first-child,
.greenbox h3:first-child,
.greenbox h4:first-child,
.greenbox div > img + h1,
.greenbox div > img + h2,
.greenbox div > img + h3,
.greenbox div > img + h4,
section > h1:first-child,
section > h2:first-child,
section > h3:first-child,
section > h4:first-child,
section + .h1:first-child,
section + .h2:first-child,
section + .h3:first-child,
section + .h4:first-child,
h1.first,
h2.first,
h3.first,
h4.first,
h5.first,
.h1.first,
.h2.first,
.h3.first,
.h4.first,
.h5.first,
h1 + h2 {
  margin-top: calc(-1em + 1ex);
}

.LT_LB2020_content  h1:first-child,
.LT_LB2020_content  h2:first-child,
.LT_LB2020_content  h3:first-child,
.LT_LB2020_content  h4:first-child,
.LT_LB2020_content  h1.first,
.LT_LB2020_content  h2.first,
.LT_LB2020_content  h3.first,
.LT_LB2020_content  h4.first{
  margin-top: -0.2em;
}

.alert > h2.first:first-child {
  margin-top: 0;
}

h4.last {
  margin-bottom:0;
}

#lt2_content h1 + h3,
#lt2_content h1 + h4,
h1:first-of-type + h2,
h1:first-of-type + h3,
h1:first-of-type + h4 {
   margin-bottom: 0.4em;
 }
.lt2_sidebar h2 + h3,
.lt2_sidebar h2 + h3,
.lt2_sidebar h3 + h4,
.lt2_sidebar h3 + h4 {
  margin-top:0;
}

.lt2_breadcrumb {
  margin: var(--lt-padding-neg) var(--lt-padding-neg) var(--lt-padding);
  padding: var(--lt-padding-half) var(--lt-padding);
  border-bottom: var(--lt-border);

  background: var(--lt-tint-dark-09);
  xfont-size: 1.1em;
  font-weight: 500;
}
.lt2_breadcrumb[role="navigation"] .breadcrumb_separator {
  padding-top: 0.4em;
}
.lt2_breadcrumb .breadcrumb_img {
  height: 18px;
}

.greenbox p + h2,
.greenbox p + h3,
.greenbox p + h4,
.greenbox div + h2,
.greenbox div + h3,
.greenbox div + h4 {
  margin-top: var(--lt-padding);
}
.lt2_sidebar h3.noborder {
  border:none;
}

.greenbox .lt_itemlist .ltil_item:not(:last-child) {
  margin-bottom: var(--lt-padding-quarter);
  padding-bottom: var(--lt-padding-quarter);
  xborder-bottom: 1px dashed;
  xborder-color: var(--lt-tint-dark-1);
}

.greenbox.share {
  padding: var(--lt-padding-half);
  background:var(--lt-sidebar-background-color);
  border:var(--lt-border);
  border-radius: var(--lt-border-radius);
}
.greenbox.share h3 {
  margin-top:0;
}
.lt2_sidebar.lt_altsidebar h4 {
  border-bottom: 1px dashed #0001;
  margin-bottom: var(--lt-padding-quarter);
  padding-bottom: 1px;
  margin-top: var(--lt-padding-half);
  margin-right: var(--lt-padding-neg);
}

.well > h2 {
  margin-top: 0;
}

.well > *:last-child {
  margin-bottom: 0;
}

.headbox h2 {
  margin-bottom: var(--lt-padding);
}

h2 .btn-group-tiny > .btn,
h2 .btn-tiny {
  font-size: 0.65rem;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

.lt2_subnav_hovergroup {
  display: none;
  position: absolute;
  z-index: 99;
  background: #fff;
  width: 100%;
  height: 40px;
  xbox-shadow: 0 0 7px 2px #0009;
  xmargin-top: -10px;
}

#lt2_subnav_hovercaret {
  content: " ";
  display: none;
  width: 14px;
  height: 14px;
  top: 41px;
  background: #fff;
  position: absolute;
  left: -30px;
  transform: rotate(45deg);
  z-index: 999;
}

.work_scoreboard,
.head_series_title {
  font-family: var(--lt-ui);
}

.lt_scoreboard {
  display: flex;
  margin: var(--lt-padding) 0;
  font-size: 1em;
  justify-content: space-between;
  border: 1px solid var(--lt-sidebar-separator);
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  flex-wrap: wrap;
  width: 100%;
  background: var(--lt-sidebar-tan);
  border-radius: var(--lt-border-radius);
  padding-bottom: 0;
  justify-content: space-around;
  gap: var(--lt-padding-quarter);
  row-gap: 0;
}
h2 + .lt_scoreboard {
  margin-top: var(--lt-padding-half);
}

.nseries .lt_scoreboard {
  margin-top: var(--lt-padding);
  xmargin-bottom: var(--lt-padding-half-neg);
}

.lt_scoreboard > * {
  white-space: nowrap;
  padding-right: var(--lt-padding-half);
  padding-bottom: var(--lt-padding-quarter);
  flex: 1 1 auto;
  flex: 0 1 auto;
  text-align: center;
}

.lt_scoreboard > *:last-child {
  padding-right: 0;
  flex: 0 1 auto;
}

/* small scoreboards */
.lt_scoreboard.small {
  font-size: 90%;
  padding: 3px var(--lt-padding) 0 var(--lt-padding);
  line-height: 1.4;
}

/* tiny scoreboards (see list page items) */
.lt_scoreboard.tiny {
  margin:0;
  font-size: 100%;
  padding: 0.5em 1em;
  line-height: 1;
  border-radius: 2px;
  gap: 0.7em 6em;

  width: fit-content;
}
.lt_scoreboard.tiny > * i:last-child {
  margin-right: 0.7ch;
}
.lt_scoreboard.tiny > * {
  padding-bottom:0;
}
.lt_scoreboard.plain {
  border:none;
  background:none;
  padding:0;
  line-height: unset;
  gap:2ch;
}
.lt_scoreboard.plain > * {

}
@media screen and (max-width: 576px) {
  .lt_scoreboard.tiny {
    column-gap: 1em;
    width: auto;
  }

  .lt_scoreboard.plain > * {
    text-align:left;
  }
}




.lt_scoreboard.nomargin {
  margin:0;
}


.page_card {
  padding-bottom: var(--lt-padding);
  background: var(--lt-background-color);
  xposition:sticky;
  xtop: 50px;
  margin: 0 var(--lt-padding-neg);
  padding: var(--lt-padding-half) var(--lt-padding) 0;
  xborder-bottom:1px solid var(--lt-border-color);
  z-index:2;
}

.page_card_mini {
  background: var(--lt-background-color);
  border-bottom:1px solid var(--lt-border-color);
  padding: var(--lt-padding-half) var(--lt-padding);
  xmargin: 0 var(--lt-padding-neg);
  display: none;
  xdisplay:block;
  position: absolute;
  top: 150px;
  width: 100%;
  border:1px solid red;
}

.contain_longwords {
  /* https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

.ner_sticker_wrapper {
  --ner_sticker_size: 1.7em;
  height: var(--ner_sticker_size);
  width: var(--ner_sticker_size);
  display: inline-flex;
  background-color: var(--lt-text-grey-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;

  border: 1px solid #0002;
  box-shadow: 0 -1px 1px 0 #0001 inset, 0 1px 0 0 #fff9 inset;
  position:relative;
}

.ner_sticker_wrapper.ner-gold {
  background-color: var(--lt-gold-color);
}
.ner_sticker_wrapper.ner-silver {
  background-color: var(--lt-silver-color);
}
.ner_sticker_wrapper.ner-bronze {
  background-color: var(--lt-bronze-color);
}
img.ner_sticker {
  width: 77%;
  opacity: 0.55;
  margin-top: 1px;
}
.ner_sticker_wrapper.ner-bronze img.ner_sticker {
  opacity: 0.6;
}

/* New Shelf */
.nshelf {
  display:flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: var(--lt-padding-quarter);
}
.nshelf[rows="1"] {
  flex-wrap: nowrap;
  overflow-x: hidden;
}
.nshelf .nsbook {
  xborder:1px solid red;
}



/* Auto-filling shelf with autogrid */
/* https://css-tricks.com/an-auto-filling-css-grid-with-max-columns/ */
.grid-container {
  /**
   * User input values.
   */
  --grid-layout-gap: 10px;
  --grid-column-count: 4;
  --grid-item--min-width: 100px;

  /**
   * Calculated values.
   */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
}

.covergrid {
  --lt-covergrid-cover-height: 110px;
  --lt-covergrid-columns: 3;
  --lt-covergrid-rows: 2;
  grid-auto-flow: dense;
  align-items: center;
  justify-items: stretch;
  border: var(--lt-border);
  border-radius: var(--lt-border-radius);
  gap: 1px;
  grid-gap: 1px;
  border: 2px solid var(--lt-background-color);
  outline: 3px solid var(--lt-border-color);
  --grid-layout-gap:1px;


  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(65px, 1fr));
  grid-template-columns: repeat(var(--lt-covergrid-columns), 65px) repeat(calc(var(--lt-covergrid-columns) - 1), 0);

  grid-template-rows: repeat(var(--lt-covergrid-rows), var(--lt-covergrid-cover-height)) repeat(calc(var(--lt-covergrid-rows) - 1), 0);

  justify-content: center;
}
.covergrid a {
  height: 100%;
  width: 100%;
}
.covergrid img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-height: 173px;
}
.covergrid a:hover img {
  box-shadow: 0 0 0px 6px var(--lt-background-color);
  outline: 3px solid var(--lt-red-color);
  border-radius: var(--lt-border-radius);
  border: 1px solid var(--lt-background-color);
  transform: scale(1.1);
  transition: all 150ms;
}

@media (max-width: 1060px) {
  .covergrid {
    grid-template-rows: var(--lt-covergrid-cover-height) 0;
  }
}

@media (max-width: 600px) {
  .covergrid {
    grid-template-rows: var(--lt-covergrid-cover-height) var(--lt-covergrid-cover-height) 0;
  }
}


.card_list_container > section:first-of-type {
  border-top:none;
  background:none;
}
.xcard_list_container .card_list_viewtoggle {
  margin-left: var(--lt-padding);
  vertical-align: bottom;
  margin-bottom: 0.3em;
}
.lt2_viewtoggle,
.card_list_viewtoggle {
  margin-left: var(--lt-padding);
  position: absolute;
  z-index: 9;
  right: 0;
  margin-top: -3.5em;
}
.lt2_viewtoggle {
  margin-top:0;
}


/* cards and card lists (zeitgeist, groups, etc.) */
.card_list {
  --card_list_spacing: calc(var(--lt-padding) - var(--lt-padding-quarter));
  --card_list_minwidth: min(100vw, 350px);

  --card_list_row_multiplier: 1;

  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(var(--card_list_minwidth), 1fr) );
  grid-gap: var(--card_list_spacing);
  grid-row-gap: 0;
  margin-bottom: var(--lt-padding);


  xgrid-template-rows: repeat(2, 1fr);

  grid-template-rows: 1fr auto auto;
  grid-auto-rows: 0;
  overflow-y: hidden;

  transition: 500ms;
  /*
  max-height: 24em;
  overflow-y: hidden;
   */
}
.card_list.longform {
  --card_list_minwidth: min(100%, 500px);
}
.card_list.compact.columnized {
  display: block;
  -webkit-column-width:calc(var(--card_list_minwidth) - 50px);
  -moz-column-width:calc(var(--card_list_minwidth) - 50px);
  column-width: calc(var(--card_list_minwidth) - 50px);
  max-height:unset;
  width: 100%;
}
.card_list.compact {
  --card_list_spacing: var(--lt-padding-half);
  grid-gap: var(--lt-padding);
  grid-row-gap: 0;
  grid-template-rows: 1fr auto auto auto auto;
}
.card_list.lt_clipbox,
.card_list.compact.lt_clipbox {
  grid-auto-rows: unset;
  xopacity:0;
  transition: opacity 500ms ease;
}
.card_list.single {
  display: block;
  margin-bottom:0;
  overflow:unset;
}

.card_list.columnized > * {
  -webkit-column-break-inside:avoid;
  -moz-column-break-inside:avoid;
  column-break-inside:avoid;
}

.card_list .clipbox_expander {
  grid-column: 1 / -1;
  -webkit-column-span: all;
  column-span: all;

}
.clipbox_expanderB.textonly {
  top: -10px;
  box-shadow: 0 0 20px 20px var(--lt-background-color);
  position: absolute;
}
.expanded > .clipbox_expanderB.textonly {
  top:0;
  box-shadow: none;
}



/* custom rows settable via classes */
.card_list[rows="2"] {
  --card_list_num_rows: 2;
}
.card_list[rows="3"] {
  --card_list_num_rows: 3;
}
.card_list[rows="4"] {
  --card_list_num_rows: 4;
}
.card_list[rows="5"] {
  --card_list_num_rows: 5;
}
.card_list[rows="6"] {
  --card_list_num_rows: 6;
}
.card_list[rows="7"] {
  --card_list_num_rows: 7;
}
.card_list[rows="8"] {
  --card_list_num_rows: 8;
}
.card_list[rows="9"] {
  --card_list_num_rows: 9;
}
.card_list[rows="10"] {
  --card_list_num_rows: 10;
}
.card_list[rows="12"] {
  --card_list_num_rows: 12;
}
.card_list[rows="14"] {
  --card_list_num_rows: 14;
}
.card_list[rows="15"] {
  --card_list_num_rows: 15;
}
.card_list[rows="16"] {
  --card_list_num_rows: 16;
}
.card_list[rows="17"] {
  --card_list_num_rows: 17;
}
.card_list[rows="18"] {
  --card_list_num_rows: 18;
}
.card_list[rows="19"] {
  --card_list_num_rows: 19;
}
.card_list[rows="20"] {
  --card_list_num_rows: 20;
}
.card_list[rows="30"] {
  --card_list_num_rows: 30;
}
.card_list[rows="40"] {
  --card_list_num_rows: 40;
}
.card_list[rows] {
  --calculated_grid_rows_mobile_multiplier: calc(var(--card_list_num_rows) * var(--card_list_row_multiplier));
  --calculated_grid_rows: calc(var(--calculated_grid_rows_mobile_multiplier) - 1);
  grid-template-rows: 1fr; /* used as fallback because repeat(0, auto) is not a valid css rule for rows=1. */
  grid-template-rows: 1fr repeat( var(--calculated_grid_rows), auto);
}

.card_list[rows="1"] {
  --card_list_num_rows: 1;
  grid-template-rows: 1fr;
  overflow: hidden;
}

.card_list[rows="all"] {
  grid-auto-rows: unset;
  overflow: visible;
}

@container lt2_content_interior (width < 479px) {
  .card_list[rows] {
    --card_list_row_multiplier: 2;
  }
  .card_list[rows="1"] {
    grid-template-rows: 1fr auto;
  }

  .card_list.cover_card_list.cover_card_list_viewstyle_grid .card_infobox {
    font-size: 80%;
    line-height: 1.4;
    text-align: center;
  }

  .card_list.cover_card_list.cover_card_list_viewstyle_list .card.book {
    border-bottom: none;
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom:0;
  }
}


.card_list.blog_style,
.card_list.list_style
{
  grid-template-columns: 1fr;
}


.card_list .card_infobox {
  xmargin-top: -3px; /* this is to align the optical top of the text to the image/padding box */
  flex-grow: 1;

  xheight: 9.5em;
  xmax-height: 9.5em;
  xoverflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--lt-padding-half);
  order:2;
}
.card_list .card_infobox .datapoints {
  flex: 1;
  display: flex;
  align-items: end;
}

.no-flexgap .card_list .card_infobox > * {
  margin-bottom: var(--lt-padding-half);
}
.no-flexgap .card_list .card_infobox > *:last-child {
  margin-bottom:0;
}
.no-flexgap .card_list .card_infobox .datapoints {
  display:block;
}
.no-flexgap .card_list .card_infobox .alert {
  margin-top: var(--lt-padding);
}

.card_list .card
{
  border: 1px solid var(--lt-border-color);
  border-radius: var(--lt-border-radius);
  padding: var(--card_list_spacing);
  display:flex;
  flex-wrap:nowrap;
  position:relative;

  margin-bottom: var(--lt-padding-half);

  background: var(--lt-gradient-card-color);
  xbackground: linear-gradient(-20deg, var(--lt-gradient-card-color) 0%, #fff0 30%, #fff0 70%, var(--lt-gradient-card-color) 100%);
  background: linear-gradient(230deg, var(--lt-gradient-card-color) 0%, #fff0 30%, #fff0 70%, var(--lt-background-color) 100%);
  xmin-height: 175px;

  gap: var(--card_list_spacing);
}

.no-flexgap .card_list .card > *:not(:last-child) {
    gap: 0;
    margin-right: var(--card_list_spacing);
    margin-bottom: var(--card_list_spacing);
}

.card_list.bare .card,
.card_list .card.bare {
  border: none;
  padding: 0;
  margin: 0;
  overflow:unset;
  background:unset;
}
.card_list.uishared {
  xrow-gap: var(--card_list_spacing);
}



.card_list .card.dormant {
  background-color: var(--lt-white-almost-color);
}
.card_list .card.dormant img {
  opacity: 0.4;
}

.card_list .card > * {
}
.card_list .card.disabled {
  opacity: 0.25 !important;
  user-select: none;
  transition: 500ms opacity;
}
.card_list.compact .card {
  border:none;
  padding:0;
  background:none;
  align-items: unset;


  xborder: 1px solid #0000;
  xpadding: var(--lt-padding-quarter);

  xmargin-bottom: var(--lt-padding);
  xmin-height: 45px;

  gap: var(--lt-padding-half);

}
/* firefox fix for cards ignoring flex-wrap: nowrap. */
.ff .card_list.compact .card {
  padding: 1px 0;
}

.card_list.compact .card_infobox {
  flex-grow:0;
}
.card_list.borderless .card {
  border:none;
  padding:var(--lt-padding-quarter);
}
.card_list .card .smalltext,
.card_list .card .messagecount {
  font-weight: 400;
  padding-bottom:1px;
  margin-top: var(--lt-padding-half-neg);
}
.card_list .card.dormant .smalltext,
.card_list .card.dormant .messagecount {
  color: var(--lt-red-color);
  font-weight: 700;
}
.card_list .card_picbox {
  xmargin-left: var(--card_list_spacing);
  position: relative;
  order:1;
}

.card_list.pic_right .card .card_infobox,
.card_list .card.pic_right .card_infobox {
  order:0;
}

img.card_img {
  margin:0;
  xborder: 2px solid var(--lt-background-color);
  border-radius: var(--lt-border-radius);
  xbox-shadow: 0 0 0 1px var(--lt-border-color);
  outline:3px solid var(--lt-border-color);
}
.card_list .card a:hover img.card_img {
  outline: 3px solid var(--lt-link-hover-color);
}
.badge.newmember_badge {
  background-color: var(--lt-red-color);
  margin-top: var(--lt-padding-half);
}
span.badge.newmember_badge {
  margin-top: 1px;
  display: inline-block;
  vertical-align: top;
  margin-left: var(--lt-padding-half);
  float: right;
}
.badge.newmember_badge a {
  color: var(--lt-white-color);
}

/* to separate multiple sections of cards, like in the search results, between active and dormant results */
.card_list .card.separator {
  grid-column: 1 / -1;
  background: none;
  border: none;
  border-bottom: 1px solid var(--lt-border-color);
  border-radius: 0;
  margin-bottom: var(--lt-padding);
  padding: 0;
  margin-top: var(--lt-padding-half);
}
.card_list .card.separator.show_dormant {
  grid-column: 1 / -1;
  background: none;
  border: none;
  border-bottom: 1px solid var(--lt-border-color);
  border-radius: 0;
  margin-bottom: var(--lt-padding);
  padding: 0;
  margin-top: var(--lt-padding-half);
}



.card_list .card .card_title {
  font-weight: 700;
}
.card_list .card .card_subtitle {
  font-weight: 400;
}
.card_list .card .card_author {
  font-weight: 500;
}
.card_list .card .card_subtitle {
  margin-top:var(--lt-padding-half-neg);
}

.card_list.longform .card .card_title {
  font-size: 1.2em;
  font-weight: 700;
  color: var(--lt-red-color-control-foreground);
}
.card_list.longform .card .card_title + .card_subtitle {
  margin-top: -0.25em;
}
.card_list.longform .card .card_subtitle {
  font-size: 1.1em;
  font-weight: 500;
  margin-bottom: var(--lt-padding-quarter);
}
.card_list.longform .description {
  border-top: var(--lt-border);
  padding-top: var(--lt-padding-half);
}

/*
.card_list .card .card_author > a:nth-of-type(1n + 5),
.card_list .card .card_author > a:nth-of-type(1n + 5) + .arole,
.card_list .card .card_author > a:nth-of-type(1n + 5) + arole + .comma,
.card_list .card .card_author > a:nth-of-type(1n + 5) + arole {
  font-size: 0.8em;
  line-height: 0;
  font-weight: 400;
}
 */
.card_list .card .fa-comment-alt {
  color: var(--lt-red-color);
}
.card_list.compact .card .fa-comment-alt {
  display: none;
}

.card_list.compact .card_picbox {
  order:1;
  margin-left: var(--lt-padding-quarter);
  margin-top: var(--lt-padding-quarter);
}
.no-flexgap .card_list.compact .card_picbox {
  margin-right:var(--card_list_spacing);
}
.card_list.compact .card_infobox {
  order:2;
}
.card_list .card img.card_img {
  width: 75px;
  height: 75px;
  object-fit: cover;
}
.card_list.longform img.card_img {
  width: 180px;
  height: unset;
}
.card_list.compact .card img.card_img {
  width: 40px;
  height: 40px;
  margin-bottom:0;
  border:1px solid var(--lt-border-color);
  min-width: 40px;
  min-height: 40px;
}
.card_list.compact .description {
  display: none;
}
.card_list a.rolldown_a:not(.btn):not(.alwaysblue):not(.ltbtn2):not(.pillbox_a) {
  margin-top: 0;
  font-size: 0.9rem;
  font-weight: 400;
}

@media (max-width: 767px) {
  .card_list:not(.cover_card_list) .card_infobox {
    padding: 0 var(--lt-padding-half);
  }
}

@media (max-width: 576px) {
  .card_list:not(.cover_card_list) .card_infobox {
    margin-right: 0;
  }


  .card_list.longform .card {
    xdisplay:block;
    flex-direction: column;
    gap: var(--lt-padding-half);
  }
  .card_list.longform .card_picbox {
    order:0;
    margin-left: var(--lt-padding-half);
  }
  .card_list.longform img.card_img {
    width: 75px;
    height: unset;
  }
}



/* Pillstyle links for genres and formats (used in ER) */
a.link_pillstyle > i.fas {
  font-size: 0.8em;
  align-self: center;
  margin-right: var(--lt-padding-quarter);
  color: var(--lt-tint-dark-6);
  margin-top: 0.5px;
}

a.link_pillstyle {
  border: var(--lt-border);
  padding: 0 10px;
  border-radius: 1em;
  background: var(--lt-tint-dark-03);
  display: inline-flex;
  align-content: center;
  justify-content: space-between;
}
a.link_pillstyle:hover {
  background: var(--lt-link-hover-color);
  color: var(--lt-white-color);
  text-decoration: none !important;
}
a.link_pillstyle:hover > i.fas {
  color: var(--lt-white-almost-color);
}

/* the show more button */

.cl_smc,
.gen_smc {
  text-align: center;
  display:none;
  margin-top: var(--lt-padding-neg);
}
.gen_smc {
  margin-top:0;
}
.card_list_showmore {
}


.card_list[data-cloverflow] + .cl_smc {
  display:block;
}

.card_list.hideshowmore[data-cloverflow] + .cl_smc,
.card_list.hideshowmore .card_list_showmore {
  display:none !important;
}
.card_list.hideshowmore {
  margin-bottom: 0;
}

.card_list .card {
  opacity: 1;
  xtransition: 1000ms opacity ease-in-out;
}
.card_list .card.clinvis {
}




.xout {
  display: none;
  order:3;
  position: absolute;
  right: var(--lt-padding-half);
  top: var(--lt-padding-half);
}
.compact .xout {
  position:static;
}

.xout,
a.xout, a.xout:visited, a.xout:link {
  font-size: 1.2em;
  padding: 0.5em 0;
  background: var(--lt-tint-dark-1);
  height: 1.3em;
  line-height: 0;
  border-radius: var(--lt-border-radius);
  border: 1px solid var(--lt-tint-dark-1);
  width: 1.3em;
  text-align: center;
  color: var(--lt-text-color);
  cursor:pointer;
  text-decoration: none;
  margin-inline-start: var(--lt-padding);
}
a.xout:hover {
  text-decoration: none !important;
}
.card_list .card:hover .xout {
  display:block;
}

.card_list .card.disabled:hover .xout,
.card_list .card.disabled .xout {
  display:none;
}

.table_overflow_wrapper {
  overflow-x: auto;
  padding: 0;
  margin: 0;
  width: 100%;
}


.scroll-table-container {
  overflow-x: auto;
  max-width: 100%;
}
.scroll-table-container > table {
  margin-bottom: 0;
}
.scroll-table-container td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--lt-table-head-color);
  font-weight: 600;
}

.ui-sortable-handle {
  cursor: pointer;
  cursor: grab;
}
/* Table sorting */
.table_sort_placeholder {
  border:2px dashed var(--lt-link-color); height:3em; margin:1em;
  border-radius: var(--lt-border-radius);
  background-color: var(--lt-tint-light-3);
}
.lt2_delete_X {
  font-size: 150%;
  color: var(--lt-red-color);
  cursor:pointer;
}
.ck_input_wrapper .lt2_delete_X {
  /* ch hates this change. They should be standard red delete x's */
  color: var(--lt-tint-dark-6);
}
.lt2_delete_X.disabled,
.lt2_delete_X[disabled] {
  cursor:not-allowed;
  color: var(--lt-gray-color);
}
@media (max-width: 576px) {
  .card_list,
  .card_list.compact {
    grid-gap: 0;
    grid-row-gap: 0;
    margin: 0 var(--lt-padding-neg);
    overflow-x: hidden;
  }

  .card_list.compact .card,
  .card_list .card {
    border: none;
    border-bottom: 1px solid var(--lt-border-color);
    border-radius: 0;
    padding: var(--lt-padding);
    margin: 0;
    gap:0;
    column-gap: var(--lt-padding-half);
    background:none;
  }

  .card_list .card:first-child {
    border-top:1px solid var(--lt-border-color);
  }

  .card_list .card:last-child {
    border-bottom:none;
  }

  .card_list.compact .card img.card_img {
    width: 75px;
    height: 75px;
    margin-bottom: 0;
    object-fit: cover;
  }

  .card_list a.rolldown_a:not(.btn):not(.alwaysblue):not(.ltbtn2):not(.pillbox_a) {
    margin-top: var(--lt-padding-quarter);
  }

  .card_list_container h2 {
    display: block;
    background: var(--lt-menu-background-color);
    margin: 1.3em var(--lt-padding-neg) 0;
    padding: var(--lt-padding-half) calc(var(--lt-padding) + var(--lt-padding-half));
    position:sticky;
    border-bottom:1px solid var(--lt-border-color);
    border-top:1px solid var(--lt-border-color);
    top:50px;
    z-index: 9;
  }
  .card_list_container > section {
    background: none;
    border-top:none;
    margin-top:0;
    padding-top:0;
  }
  .card_list_container h2 + p {
    margin-top: var(--lt-padding-half);
  }
  .card_list_container h2 + .card_list_viewtoggle {
    margin-top: -4em;
  }
  #lt2_content .card_list_container h2 + .lt_pillbox  {
    box-shadow:0 0 0 1px var(--lt-tint-dark-2);
    border-radius: var(--lt-border-radius);
  }
  .card_list_container .rd_link_container {
    padding: var(--lt-padding-half);
  }

  .cl_smc {
    margin-top: var(--lt-padding);
  }
}

@media (max-width: 360px) {
  .card_list,
  .card_list.compact {
    xx--card_list_minwidth: unset;
  }
}
/* end card_list */

.xdebug-error {
  margin-top: 50px;
}

.new_feature_explainer {
  position: relative;
  background: var(--lt-warning-background-color-light);
  border-color: var(--lt-warning-border-color);
  padding:0;
  --shadow-color: 0deg 0% 65%;
  box-shadow: 0px 0.2px 0.3px hsl(var(--shadow-color) / 0.08),
  0px 0.7px 1px -0.2px hsl(var(--shadow-color) / 0.16),
  0.1px 1.2px 1.7px -0.4px hsl(var(--shadow-color) / 0.23),
  0.1px 2.2px 3.1px -0.6px hsl(var(--shadow-color) / 0.31),
  0.2px 3.9px 5.4px -0.7px hsl(var(--shadow-color) / 0.38);
}

.new_feature_explainer:after {
--triangle-size: 20px;
content:"";
display:block;
position:absolute;
bottom: calc(calc(var(--triangle-size) / -2) - 1px);
left: calc(var(--triangle-size) * 1.5);
transform: rotateZ(45deg);
width: var(--triangle-size);
height: var(--triangle-size);
background: var(--lt-warning-background-color-light);
border: 1px solid var(--lt-warning-border-color);
border-style: none solid solid none;
  box-shadow: 0px 0.2px 0.3px hsl(var(--shadow-color) / 0.08),
  0px 0.7px 1px -0.2px hsl(var(--shadow-color) / 0.16),
  0.1px 1.2px 1.7px -0.4px hsl(var(--shadow-color) / 0.23);
}
.nfe_titlebar {
display: flex;
justify-content: space-between;
border-bottom: 1px solid var(--lt-warning-border-color);
background: var(--lt-warning-border-color);
color: var(--lt-text-color);
padding: 2px var(--lt-padding-quarter) 2px var(--lt-padding-half);
align-items: center;
border-top-right-radius: calc(var(--lt-border-radius) - 1);
border-top-left-radius: calc(var(--lt-border-radius) - 1);
min-height: 2.4em;
}
.nfe_title {
font-weight: 600;
}
.nfe_text {
padding: var(--lt-padding-half);
}

/* color variations */
.alert-default.new_feature_explainer,
.alert-default.new_feature_explainer:after{
  background: var(--lt-warning-background-color-light);
  border-color: var(--lt-warning-border-color);
}
.alert-info.new_feature_explainer,
.alert-info.new_feature_explainer:after{
  background-color: #d9edf7;
  border-color: var(--lt-button-primary-border-color);
}
.alert-info.new_feature_explainer .nfe_titlebar {
  background-color: var(--lt-button-primary-background-color);
  color: var(--lt-white-color);
  border-color: #265872;
}
.alert-lg {
  font-size: 120%;
  padding: var(--lt-padding);
}

/* Action area */
#lt2_action_area_alt {
  display:none;
}

#lt2_action_area_alt .lt2_action_area {
  padding: var(--lt-padding-half) var(--lt-padding);;
  background: var(--lt-sidebar-tan);
  margin: 0 var(--lt-padding-neg);
  border-top: 1px solid var(--lt-border-color);
  border-bottom: 1px solid var(--lt-border-color);
  margin-bottom: -0.25px;
  background: var(--lt-subnav-background-color);
  justify-content: center;
  flex:1 0 auto;
}
/* if we are on a page with a pagecard then let's try to make it seamless and part of the card */
.pagecard + #lt2_action_area_alt .lt2_action_area {
  background: #fff;
  border-top: none;
  padding-bottom: var(--lt-padding);
  margin-top: var(--lt-padding);
}

.lt2_action_area {
  display: flex;
  flex-direction: row;
  gap: var(--lt-padding-half);
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
  .lt2_action_area > * {
    flex-basis: 100%;
  }
  .no-flexgap .lt2_action_area > * {
    margin-bottom: var(--lt-padding-half);
  }

  .no-flexgap #lt2_action_area_alt .lt2_action_area > * {
    margin-right: var(--lt-padding-half);
  }

  .no-flexgap #lt2_action_area_alt .lt2_action_area > *:last-child {
    margin-right: 0;
    gap: 0;
  }

.lt2_action_area .btn {
  display:flex;
  flex:1 0 100%;
  width: 100%;
}

#lt2_action_area_alt .lt2_action_area .btn {
  display:inline-flex;
  flex:0 0 auto;
}

.lt2_action_area hr {
  border-top: var(--lt-border);
  height: 1px;
  width: 100%;
  margin: var(--lt-padding-quarter) 0;
}

@media (max-width: 1060px) {
  #lt2_action_area_alt {
    display:flex;
    margin-bottom: var(--lt-padding);
    margin-top: var(--lt-padding-neg);
  }

  #lt2_action_area_alt .lt2_action_area {

  }

  .pagecard + #lt2_action_area_alt {
    margin-bottom: 0;
  }

  .lt2_sidebar .lt2_action_area {
    display:none;
  }

  #lt2_content_interior {
    min-height: calc(var(--vh100, 100vh) - 30em);
    min-height: unset;
  }

  .lt_altsidebar {
    box-shadow: 0 4px 10px -2px var(--lt-tint-dark-1) inset;
  }

  #lt2_action_area_alt .lt2_action_area .btn {
    flex: 0 0 25%;
  }


}

@media (max-width: 767px) {
  #lt2_action_area_alt .lt2_action_area .btn {
    flex: 1 0 calc(50% - var(--lt-padding));
  }
}

@media (max-width: 576px) {
  #lt2_action_area_alt .lt2_action_area {
    margin: 0 calc(var(--lt-padding-neg));
  }
}

.lt_turndown {
  display: block;
  cursor:pointer;
}
.lt_turndown_inline {
  display: inline;
  margin-left: 0.5ch;
}
.lt_turndown > i {
  margin-right: 0.5ch;
}
.lt_turndown > .turndown_indicator {
  transition: transform 150ms ease-in-out 0s;
  position: relative;
}
.lt_turndown[data-visible="1"] > .turndown_indicator {
  transform: rotate(90deg);
}

.lt_turndown > .turndown_indicator[data-turndown-style="chevron"] {
  font-size: 70%;
  padding-right: var(--lt-padding-quarter);
  transform-origin: 8px 8px;
}
.lt_turndown[data-visible="1"] > .turndown_indicator[data-turndown-style="chevron"] {
  xtransform: scaleY(-1.0);
  transform: rotate(90deg);
}



/* recs */
#genre_badges,
#genre_badges .lt_itemlist {
  display: flex;
  gap: var(--lt-padding-quarter);
  flex-wrap: wrap;

  margin: 0 var(--lt-padding-neg);
  border-bottom: var(--lt-border);
  padding: var(--lt-padding-half) var(--lt-padding) var(--lt-padding-half);
  margin-top: var(--lt-padding-neg);
  background: var(--lt-sidebar-tan);
}

.genre_badge {
  padding: 0.6em 1em 0.7em;
  background: var(--lt-tint-dark-09);
  color: var(--lt-link-color);
  border: var(--lt-border);
  border-radius: 2em;
  user-select: none;
}
.genre_badge.selected {
  background: var(--lt-red-color-control-foreground);
  color: var(--lt-white-color);
  font-weight: 600;
}
.genre_badge:hover {
  color: var(--lt-link-hover-color);
  background: var(--lt-tint-dark-1);
}
#added_genre_separator {
  width: 5px;
  border-left: var(--lt-border);
  border-right: var(--lt-border);
  margin: 5px 0.5em;
}


.lt_img_standard {
  border: 2px solid var(--lt-background-color);
  border-radius: var(--lt-border-radius);
  box-shadow: 0 0 0 1px var(--lt-border-color);
  width: max-content;
}
.lt_img_standard.floatleft {
  float: left;
  margin-right: var(--lt-padding-half);
  margin-bottom: var(--lt-padding-quarter);
}
.lt_img_standard.floatright {
  float: right;
  margin-left: var(--lt-padding-half);
  margin-bottom: var(--lt-padding-quarter);
}
a:hover > .lt_img_standard {
  border-color: var(--lt-link-hover-color);
  box-shadow: none;
}

/* Standard page cards */
.pagecard {
  padding-bottom: var(--lt-padding);
}
.pagecard_content {
  display: flex;
  column-gap: var(--lt-padding);
  align-items: flex-start;
}
.pagecard_content_details {
  flex-grow: 1;
  order:1;
}
.pagecard_content_img {
  order:0;
  display:flex;
  justify-content: center;
}
.pagecard_content_img img {
  border-radius: var(--lt-border-radius);
}

.pagecard_pic_right .pagecard_content_details {
  order:0;
}
.pagecard_pic_right .pagecard_content_img {
  order: 1;
  text-align: center;
}
.profilepage .pagecard_pic_right .pagecard_content_img {
  display: flex;
  flex-direction: column;
}


@media (max-width: 767px) {
  .pagecard_content {
    display:block;
  }
  .pagecard_head h1 {
    text-align: center;
  }
  .pagecard_pic_right .pagecard_content_details {
    margin-top: var(--lt-padding);
  }
}

.img_zoom_icon {
  position: absolute;
  right:0;
  bottom:0;
  background: var(--lt-background-color);

}



/* gridded page cards: allow us to change layout order, position, etc. */
.gridded_pagecard {
  display: grid;
  width: 100%;
  gap: 0;
  padding:0;
  column-gap: var(--lt-padding-half);
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  grid-template-areas:
		"pagecard_header  pagecard_header"
        "pagecard_alert   pagecard_alert"
        "pagecard_img     pagecard_info"
        "pagecard_footer  pagecard_footer"
        ;

}
.gridded_pagecard .pagecard_header {
  grid-area: pagecard_header;
}
.gridded_pagecard .pagecard_alert {
  grid-area: pagecard_alert;
}
.gridded_pagecard .pagecard_img {
  grid-area: pagecard_img;
  position: relative;
}
.gridded_pagecard .pagecard_info {
  grid-area: pagecard_info;
  /*
  display: flex;
  flex-direction: column;
  gap: var(--lt-padding-half);

   */
}
.pagecard_info > .alert {
  margin-top: var(--lt-padding);
  margin-bottom: var(--lt-padding-half);
}
.gridded_pagecard .pagecard_footer {
  grid-area: pagecard_footer;
}
.gridded_pagecard > * {
  margin-bottom:var(--lt-padding-half);
}

#lt2_content .gridded_pagecard .pagecard_header > h1 + h3:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}


.gridded_pagecard.summary_band {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;

  grid-template-areas:
        "pagecard_img pagecard_header"
        "pagecard_alert pagecard_alert"
}
.gridded_pagecard.summary_band .pagecard_info,
.gridded_pagecard.summary_band .pagecard_footer {
  display:none;
}
.gridded_pagecard.summary_band .pagecard_img img {
  max-height: 7em;
}



#lt2_content .isdevbox {
  font-size: 1rem;
  display: inline-block;
}
#lt2_content .isdevbox_icon {
  margin-left: 1em;
}

.mini_grid {
  display: grid;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: var(--lt-padding-half);
  grid-template-columns: repeat(3, auto);
}
.mini_grid > * {
  margin-bottom: var(--lt-padding-half);
}
@media (max-width: 1060px) {
  .mini_grid {
    display:flex;
    flex-wrap: wrap;
  }
}

.mini_grid50 img
{
height: 50px;
width: 50px;
}

.mini_grid60 img
{
height: 60px;
width: 60px;
}


.book_grid {
  display: grid;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  grid-template-columns: repeat( auto-fill, minmax(100px, 1fr) );
  gap: var(--lt-padding-half);
}
.book_grid > .item {
  flex: 1 1 auto;
}
.book_grid > .item .cover_container {
  height: 160px;
  display: grid;
  align-items: end;
}
.book_grid > .item  img.bk {
  max-width: 100px;
  max-height: 160px;
}
.book_grid > .item .biblio {
  font-size: 0.8em;
}
.book_grid > .item .biblio .bt {
  font-weight: 700;
}

/* quicklinks/Find it on work pages, might be on other page later */
#section_quicklinks #extra_buttons {
  margin-top: var(--lt-padding);
  display: flex;
  flex-wrap: wrap;
  gap: var(--lt-padding-half);
}
#section_quicklinks .header_area {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 2px;
}
#section_quicklinks .reorder_buttons.floatright {
  margin:0;
}

/* work page stuff  but we'll probably use it everywhere */
.author_role {
  font-size: var(--lt-fontsize-tiny);
  color: var(--lt-tint-dark-9);
}

/* used for DDC and LLC listings. */
.cattype_label {
  font-weight: 800;
}
.cattype_label:after {
  content: " — ";
  display: inherit;
}
.cattype_item > .breadcrumb_separator {
  color: var(--lt-text-color);
  font-weight: 600;
}

/* new */
.lt2_popupsub,
#maintab_search_icon {
  display: none;
}

.maintab_text {
  xfont-variant: all-small-caps;
}

.lt2menuicon {
  xopacity: 0.5;
  padding-right: 7px;
  margin-top: 6px;
  vertical-align: top;
}

#lt2_navatar {
  padding-right: 25px;
}

[data-lt2menu_source="home"] .lt2_navbadge {
  display: none;
}

.site_notification {
  padding: 7px 15px;
  background: #ffebba;
  color: #222;
}


/* share sheet */
.share_sheet_section {
  margin-bottom: var(--lt-padding);
}

.share_sheet_share_to {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--lt-padding);
}

#sharesheet_img_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}
.sharesheet_img {
  max-width: 100%;
  max-height: 400px;
  min-height: 100px;
}
.sharesheet_url_copy {
  margin-left: var(--lt-padding-half);
  xfont-size: 1.6em;
}
#sharesheet_img_loading {
  display:block;
  min-height: 80px;
}
#sharesheet_img_section {
  xdisplay:none;
}

/* Used for book checkmarks */
.youhaveit {
  color: var(--lt-haveit-color);
}
.cmx_list .youhaveit {
  margin-right: var(--lt-padding-half);
}

/* Tables */
/* used as a wrapper around tables */
.lt_table {
  border: 1px solid var(--lt-tint-dark-2);
  border-radius: var(--lt-border-radius);
  overflow: hidden;
}

.lt_table table {
  width: 100%;
  border-spacing: 0;
}

.lt_table table tbody tr:not(.head):not(.warning):nth-child(odd) {
  background: var(--lt-table-row-color);
}
.lt_table table tbody tr.warning:not(.head):nth-child(odd) {
  background-color: #faebcc;
}
.lt_table table tbody tr.head {
  background:var(--lt-menu-background-color);
}

.lt_table table tr:hover {
  background: var(--lt-table-row-hover-color);
}

.lt_table table td,
.lt_table table th {
  padding: 0.15em 0.5em;
  border-bottom: 1px solid var(--lt-border-color);
  border-right: 1px solid var(--lt-border-color);
}
.lt_table table td:last-child,
.lt_table table th:last-child {
  border-right: none;
}
.lt_table table th {
  xborder-bottom-width: 2px;
}

.lt_table table tbody tr:last-child td {
  border-bottom: none;
}

body:not(.award.main) .lt_table table tbody tr td:last-child:not(:first-child),
body:not(.award.main) .lt_table table thead tr th:last-child:not(:first-child) {
  text-align: right;
}

.lt_table tr.ui-state-default {
  border: none;
}

.lt_table table tbody tr:not(.head):nth-child(odd):hover,
.lt_table table tr:hover {
  background: var(--lt-table-row-hover-color);
}

.lt_table .column_collapse {
  width: 1px;
}

.lt_table.autowidth,
.lt_table.autowidth table {
  width: auto;
  width: fit-content;
  width: max-content;
}

@media (max-width: 767px) {
  .lt_table table.responsive td {
    display:block;
    border-bottom:none;
    border-right:none;
  }
  .lt_table table.responsive tr {
    border-bottom:1px solid var(--lt-border-color);
  }
  .lt_table table tbody tr td:last-child {
    text-align: left;
  }
  .lt_table table tbody tr:last-child td {
    border-bottom:none;
  }
}
/* standard lt2 table */
/*
.lt2_table {
  xborder:1px solid var(--lt-border-color);
  xborder-radius: var(--lt-border-radius);
  width: 100%;
  xbox-shadow: 0 0 0 1px var(--lt-border-color) inset;
}
.lt2_table tr.head {
  background:var(--lt-menu-background-color);
  border-top: 1px solid var(--lt-border-color);
}
.lt2_table tr.head th:first-child {
  border-top-left-radius: var(--lt-border-radius);
}
.lt2_table th,
.lt2_table td {
  padding: var(--lt-padding-quarter);
  border-right: 1px solid var(--lt-border-color);
  border-bottom: 1px solid var(--lt-border-color);
}
 */
table.table {
  border-top:none;
  xoverflow: hidden;
  xborder-radius: var(--lt-border-radius);
  xbox-shadow: 0 0 0 1px var(--lt-border-color) inset;
  position: relative;
  border-collapse: initial;
}

table.table tr.head th,
table.table thead th,
table.table thead td {
  xposition: relative;
  xposition: sticky;
  top: 49px;
}

table.table th {
  font-weight: 700;
  background-color: var(--lt-table-head-color);
  border-top: 1px solid var(--lt-border-color);
}
table.table th:first-child {
  border-top-left-radius: var(--lt-border-radius);
}
table.table th:last-child {
  border-top-right-radius: var(--lt-border-radius);
}

table.table.bordered th,
table.table.bordered td {
  border-right: 1px solid var(--lt-border-color);
}
table.table.bordered th:first-child,
table.table.bordered td:first-child {
  border-left: 1px solid var(--lt-border-color);
}

table.table tr:last-child td {
  border-bottom: 1px solid var(--lt-border-color);
}
table.table tr:last-child td:first-child {
  border-bottom-left-radius: var(--lt-border-radius);
}
table.table tr:last-child td:last-child {
  border-bottom-right-radius: var(--lt-border-radius);
}

@media (max-width: 576px) {
  table.table {
    margin-left: var(--lt-padding-neg);
    width: 100vw;
  }
  .table_overflow_wrapper table.table,
  .scroll-table-container table.table {
    margin-left:0;
  }

  table.table th:first-child,
  table.table th:last-child,
  table.table tr:last-child td:last-child,
  table.table tr:last-child td:first-child {
    border-radius: 0;
  }

}

/* tree table */
.lt_tree_table {
  margin:0;
}
.lt_tree_table>tbody>tr>td,
.designdoc .lt_tree_table>tbody>tr>td,
.lt_tree_table>tbody>tr:last-child>td{
  border:none;
  padding:var(--lt-padding-quarter);
}
.lt_tree_table tr.level0 td {
  font-weight:800;
  font-size: 1.1em;
}
.lt_tree_table tr.level0 td:first-child {
  padding-left:0;
}
.lt_tree_table tr.levelme td:first-child {
  --indent-level: 0;
  padding-left: calc(calc(var(--lt-padding) * var(--indent-level)) + 2px);
  position:relative;
}
.lt_tree_table tr.levelme td:first-child:before {
  content: "";
  width: 0.75em;
  height: calc(50% + 2px);
  border: 2px solid var(--lt-tint-dark-1);
  position: absolute;
  left: calc(calc(var(--lt-padding) * var(--indent-level)) - 15px);
  border-top: none;
  border-right: none;
  border-radius: 1px;
  top: 0;
}
.lt_tree_table tr.level1 td {
  font-weight:600;
  font-size: 1.05em;
}
.lt_tree_table tr.level1 td:first-child {
  --indent-level: 1;
}
.lt_tree_table tr.level2 td:first-child {
  --indent-level: 2;
}
.lt_tree_table tr.level2 td:first-child  {
  --indent-level: 2;
}
.lt_tree_table tr.level3 td:first-child  {
  --indent-level: 3;
}
.lt_tree_table tr.level4 td {
  font-weight: 300;
}
.lt_tree_table tr.level4 td:first-child  {
  --indent-level: 4;
}
.lt_tree_table tr.level5 td {
  font-weight: 300;
}
.lt_tree_table tr.level5 td:first-child  {
  --indent-level: 5;

}


/* lt2 flex tables */
.flex_table {
  display: flex;
  flex-flow: column nowrap;
  font-size: .8rem;
  margin: 0.5rem;
  line-height: 1.5;
  border-bottom: 1px solid var(--lt-border-color);
  flex: 1 1 auto;
}

.flex_table .th,
.flex_table th {
  display: none;
  font-weight: 700;
  background-color: var(--lt-table-head-color);
}

.flex_table .th > .td,
.flex_table th > td {
  white-space: normal;
  justify-content: center;
}

.flex_table .tr,
.flex_table tr {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}

.flex_table .tr:nth-of-type(even),
.flex_table tr:nth-of-type(even) {
  background-color: var(--lt-table-row-color);
}

.flex_table .tr:nth-of-type(odd),
.flex_table tr:nth-of-type(odd) {
  xbackground-color: #ffffff;
}

.flex_table .td,
.flex_table td {
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
  flex-basis: 0;
  padding: 0.5em;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  white-space: nowrap;
  border-bottom: 1px solid var(--lt-border-color);
}

[data-workid] {
  cursor:pointer;
}
/* user popup icon */
a[data-usernum] > i {
  padding-right: 0.25em;
  font-size: 0.85em;
  margin-top: calc(1em - 1ex);
  vertical-align: top;
}

/* iconcolor variations, talk bug-reporting, etc. */
.iconred {
  color: var(--lt-red-color);
}
.icongrey {
  color: var(--lt-tint-dark-9);
}
.iconlightgrey {
  color: var(--lt-tint-dark-6);
}
.icongreen {
  color: var(--lt-on-color);
}
.iconblue {
  color: var(--lt-button-info-background-color);
}
.iconveryblue {
  color: blue;
}
.iconblack {
  color: var(--lt-text-color);
}
.iconyellow {
  color: var(--lt-warning-border-color);
}
.textcolor,
.text-color {
  color: var(--lt-text-color);
}
.graycolor,
.gray-color {
  color: var(--lt-gray-color);
}

.tinygray
{
  font-size: 0.85rem; /* var(--lt-fontsize-85) */;
  color: var(--lt-gray-color);
  font-family: var(--lt-ui);
}
h1 .tinygray,
h2 .tinygray,
h3 .tinygray,
h4 .tinygray,
dt .tinygray {
  font-weight: normal;
}

.copylinker {
  font-size: 1rem;
  margin:0 0.5rem;
}

/* gridded/column lists (like home-page tag lists in columns) */
html {
  --lt-listgrid-min-width: 24ch;
}
.list_grid {
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax(var(--lt-listgrid-min-width), 1fr) );
  grid-gap: var(--lt-padding);
  grid-row-gap: 0;
  grid-column-gap: 10px;
}
.list_grid > *,
.list_grid_vert > * {
  /*
  I want to have borders on these columns but there is no way to remove them
  from the last column (last-child doesn't work here).
   */
  xborder-right: var(--lt-border);
  margin-right: 10px;
  xpadding-right: 10px;
}

.list_grid_vert {
  column-width: var(--lt-listgrid-min-width);
}
.list_grid > *,
.list_grid_vert > * {
  display: block;
}
.longwords_break {
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.longwords_hyphen {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.list_grid_vert .count,
.list_grid .count {
  word-break: initial;
}

/* Little links at the bottom of zeitgeist and home modules that link some place else with arrows */
.ui_jump_link {
  font-size: 0.95em;
  width: 100%;
  padding-top: 0;
  padding-right: var(--lt-padding-quarter);
  margin-top: var(--lt-padding-quarter);
  font-weight: 600;
  text-align: left;
  font-family: var(--lt-ui);
}
.ui_jump_link.right {
  text-align: right;
}
.ui_jump_link.small {
  font-size: 0.85em;
}
.ui_jump_link.std {
  font-size:1em;
  margin-top:unset;
  font-weight: inherit;
  font-family: inherit;
}
h1 > .ui_jump_link {
  font-size: 0.95rem;
}

.ui_jump_link.button_jump_link {
  text-align: center;
}
.btn-lozenge {
  xborder: var(--lt-border);
  border-radius: var(--lt-padding);
}

.flex_spread > .ui_jump_link {
  flex: 0 1 auto;
  width: unset;
}

@media (max-width: 767px) {
  .mobile_block {
    display: block;
  }
}


.ui_jump_link a:link,
.ui_jump_link a:visited,
.ui_jump_link a:active
{
  color: var(--lt-link-color);
}
.ui_jump_link a:hover {
  color: var(--lt-link-hover-color);
}

/* Columns - usually for converted table content */
.lt2_columnar {
  --lt2_columnar_grid_min: 200px;
  --lt2_columnar_row_multiplier: 1;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--lt2_columnar_grid_min) , 1fr));
  grid-column-gap: var(--lt-padding);
  grid-row-gap: 0;
  position: relative;
}
@container lt2_content_interior (width < 600) {
  .lt2_columnar.lt2_list {
    --lt2_columnar_grid_min: calc(50cqw - var(--lt-padding));
  }
}

@container lt2_content_interior (width < 430px) {
  .lt2_columnar {
    --lt2_columnar_grid_min: 100%;
  }

  .lt2_columnar[rows] {
    --lt2_columnar_row_multiplier: 2;
  }
}
/* to make space for the angled back covers and the hover border for list icons */
.lt2_columnar.lt2_list_grid {
  xpadding: 10px 10px 0;
}

.lt2_columnar.col1 {
  grid-template-columns: 1fr;
}
.lt2_columnar.col2 {
  grid-template-columns: repeat(auto-fit, minmax(49% , 1fr))
}
.lt2_columnar.col3 {
  grid-template-columns: repeat(auto-fit, minmax(32% , 1fr))
}
.lt2_columnar.col4 {
  grid-template-columns: repeat(auto-fit, minmax(24% , 1fr))
}
.lt2_columnar.col180px {
  --lt2_columnar_grid_min: 180px;
}
.lt2_columnar.col160px {
  --lt2_columnar_grid_min: 160px;
}
.lt2_columnar.col140px {
  --lt2_columnar_grid_min: 140px;
}
.lt2_columnar.rowpad_half {
  grid-row-gap: var(--lt-padding-half);
}

.lt2_columnar.ui_checkboxes {
  grid-row-gap: 0;
}
.lt2_columnar:not([rows="2"]) {
  grid-auto-rows: unset;
  --lt2_columnar_num_rows: 2;
}

.lt2_columnar[rows] {
  overflow-y: hidden;
  grid-auto-rows: 0;
  --lt2_columnar_num_rows: 1; /* attr(rows integer, 1); */
  grid-template-rows: 1fr repeat(calc(var(--lt2_columnar_num_rows) * var(--lt2_columnar_row_multiplier) - 1), auto);
}


.lt2_columnar[rows="1"] { --lt2_columnar_num_rows: 1; }
.lt2_columnar[rows="2"] { --lt2_columnar_num_rows: 2; }
.lt2_columnar[rows="3"] { --lt2_columnar_num_rows: 3; }
.lt2_columnar[rows="4"] { --lt2_columnar_num_rows: 4; }
.lt2_columnar[rows="5"] { --lt2_columnar_num_rows: 5; }
.lt2_columnar[rows="6"] { --lt2_columnar_num_rows: 6; }
.lt2_columnar[rows="7"] { --lt2_columnar_num_rows: 7; }
.lt2_columnar[rows="8"] { --lt2_columnar_num_rows: 8; }
.lt2_columnar[rows="9"] { --lt2_columnar_num_rows: 9; }
.lt2_columnar[rows="10"] { --lt2_columnar_num_rows: 10; }
.lt2_columnar[rows="11"] { --lt2_columnar_num_rows: 11; }
.lt2_columnar[rows="12"] { --lt2_columnar_num_rows: 12; }
.lt2_columnar[rows="13"] { --lt2_columnar_num_rows: 13; }
.lt2_columnar[rows="14"] { --lt2_columnar_num_rows: 14; }
.lt2_columnar[rows="15"] { --lt2_columnar_num_rows: 15; }
.lt2_columnar[rows="16"] { --lt2_columnar_num_rows: 16; }
.lt2_columnar[rows="17"] { --lt2_columnar_num_rows: 17; }
.lt2_columnar[rows="18"] { --lt2_columnar_num_rows: 18; }
.lt2_columnar[rows="19"] { --lt2_columnar_num_rows: 19; }
.lt2_columnar[rows="20"] { --lt2_columnar_num_rows: 20; }
.lt2_columnar[rows="50"] { --lt2_columnar_num_rows: 50; }
.lt2_columnar[rows="100"] { --lt2_columnar_num_rows: 100; }

.lt2_columnar[rows="all"] {
  grid-template-rows: auto;
  grid-auto-rows: unset;
  overflow-y: unset;
}



/* container query */
#lt2_content.mt960 #connectionnews_inside .lt2_columnar.col2 {
  grid-template-columns: repeat(auto-fit, minmax(32% , 1fr))
}

/* columnar headings */
.lt2_columnar > h1,
.lt2_columnar > .h1,
.lt2_columnar > h2,
.lt2_columnar > .h2,
.lt2_columnar > h3,
.lt2_columnar > .h3,
.lt2_columnar > h4,
.lt2_columnar > .h4 {
  grid-column: 1 / -1;
  margin-top: var(--lt-padding-half);
}
.lt2_columnar > h1.first,
.lt2_columnar > .h1.first,
.lt2_columnar > h2.first,
.lt2_columnar > .h2.first,
.lt2_columnar > h3.first,
.lt2_columnar > .h3.first,
.lt2_columnar > h4.first,
.lt2_columnar > .h4.first {
  margin-top: 0
}

#lt2_content.lt730 .lt2_columnar.col2 {
  display:block;
}


.avoid_breaks {
  break-inside: avoid;
}

/* CSS column support */
/* if you set --lt_css-col-width on the element or one of the containers
then you can use it to have a custom width for the columns. Otherwise, 20ch wide columns
 */
.css_columns {
  columns: var(--lt-css-col-width, var(--lt-css-columns-width));
  gap: var(--lt-padding);
}
.css_columns.col2 {
  columns: 2;
}
.css_columns.col3 {
  columns: 3;
}

/*
@container  lt2_content_interior (max-width:80ch) {
  .css_columns.col2 {
    background-color: red;
    column-count: 1;
  }
}
*/

/*
.css_columns > div > *:not(:last-child) {
  break-after: avoid;
}

 */
.css_columns > *:not(.rolldown),
.css_columns > .rolldown > * {
  break-inside:avoid;
}
.css_columns.no_break > * {
  break-inside: unset;
}
ul.css_columns.bulleted {
  margin-left: var(--lt-padding);
}

/* spoilers */
spoiler a {
  color: var(--lt-spoiler-text-unspoiled-color) !important;
}
spoiler.spoiled a {
  color: var(--lt-link-color) !important;
}

spoiler:before {
  color: #6A4A47;
  content: "Spoiler (click to see)";
  visibility: visible;
  white-space: nowrap;
  padding: 0 8px;
}
spoiler,
spoiler a:hover {
  background: none repeat scroll 0 0 var(--lt-spoiler-background-color);
  cursor: pointer;
  color: var(--lt-spoiler-text-unspoiled-color) !important;
  border-radius: var(--lt-border-radius);
  border: 1px solid var(--lt-spoiler-border-color);
}
spoiler.spoiled {
  visibility: visible;

  padding: 0 var(--lt-padding-quarter);
  border-radius: var(--lt-border-radius);

  color: var(--lt-text-color) !important;
}
spoiler.spoiled a:hover {
  color: var(--lt-link-hover-color) !important;
}

spoiler.spoiled:before {
  content: "Spoiler";
  display:none;
  /*
  margin-right: 5px;
  margin-left: -5px;
  padding-left: 5px;
  border:none;


  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;

  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;

   */
}


.page_jumper {

}
.pjump_item {
  border-right: 1px solid var(--lt-tint-dark-4);
  padding: 0 1em 0 0 ;
  margin-right: 1em;
}
.pjump_item:last-child {
  border-right:none;
  margin-right:0;
  padding-right:0;
}
.closetimes {
  font-size: 1.5rem;
}
/* definition lists */
/* ---------------- */
dl {
  --lt-dt-maxwidth: 100%;
  display: grid;
  grid-gap: var(--lt-padding-half);
  xgrid-auto-columns: auto;
  grid-auto-flow: row;
  xgrid-auto-columns: max-content;
  grid-template-columns: auto 1fr;
  align-items: start;
  width: 100%;
}
dl.ratio_1-2 {
  grid-template-columns: 1fr 2fr;
}
dl.ratio_1-3 {
  grid-template-columns: 1fr 3fr;
}

dl > dt {
  padding-top: var(--lt-padding-half);
  max-width: var(--lt-dt-maxwidth);
}
dl:not(.nolines) > dt + dd {
  padding-top: var(--lt-padding-half);
  border-top: 1px solid var(--lt-tint-dark-1);
}
dl.joined > dt {
  text-align:right;
}

dl.reverse_bold > dt {
  font-weight:normal;
}
dl.reverse_bold > dd {
  font-weight: 700;
}

.cq {
  container-type: inline-size;
  container-name: cq;
}

/* useful for form label/inputs */
dl.form {
  margin-bottom:var(--lt-padding-half);
}
dl.form > dt + dd {
  border-top:none;
}
dl.form dt {
  margin-top: 0.5em;
}

dl > dt.h1,
dl > dt.h2,
dl > dt.h3,
dl > dt.h4,
dl > dt.h5,
dl > dt.plain {
  grid-column: 1 / -1;
  text-align: left;
}
dl > dt.plain {
  font-weight: inherit;
}

dl.bigger_dts > dt {
  min-width: 9.5em;
}

/* useful for form label/inputs */
dl.form {
  margin-bottom:var(--lt-padding-half);
}
dl.form > dt + dd {
  border-top:none;
}
dl.form dt {
  margin-top: 0.5em;
}

/* DL: variations on a theme */
dl.tight {
  grid-gap: var(--lt-padding-quarter);
  column-gap: var(--lt-padding-half);
}
dl.tighter {
  grid-gap: 0;
  column-gap: var(--lt-padding-half);
}
dl.comfort {
  grid-gap: var(--lt-padding);
  grid-row-gap: var(--lt-padding-quarter);
}




dl.tight:not(.righted) > dt,
dl.tighter:not(.righted) > dt,
dl.comfort:not(.righted) > dt {
  inline-size: max-content;
}
dl.tight > dt + dd,
dl.tighter > dt + dd,
dl.comfort > dt + dd {
  inline-size: 100%;
}

dl.tight.joined > dt,
dl.tight.loving > dt,
dl.tighter.joined > dt,
dl.tighter.loving > dt,
dl.comfort.joined > dt,
dl.comfort.loving > dt {
  inline-size: initial;
}
dl.tabled > dt:not(:first-child) + dd {
  border-top:var(--lt-border);
}
.lt2_sidebar dl.comfort.joined:not(.righted) > dt,
.lt2_sidebar dl.comfort.loving:not(.righted) > dt,
.lt2_sidebar dl > dt {
  inline-size: min-content;
  text-align: right;
}

.lt2 .lt_altsidebar dl.comfort.joined > dt,
.lt2 .lt_altsidebar dl.comfort.loving > dt {
  inline-size: auto;
}





/* DL: headers */
dl > dd.head,
dl > dt.head {
  font-weight: 600;
  font-size: 1.05em;
  color: var(--lt-text-grey-color);
  border-bottom: var(--lt-border);
}

dl.block_dts {
  display: block;
}
dl:not(.block_dts) > dt.block_dts,
dl:not(.block_dts) > dt.block_dts + dd {
  display: block;
  grid-column: 1 / -1;
}
dl.block_dts > dt + dd {
  padding-top: 0;
}

dl dt.head + dd,
dl dd.head + dt + dd,
dl > dd + dd {
  border-top: none;
}


dt {
  grid-column: 1;
  text-align: right;
  xwidth: auto;
}

dd {
  margin: 0;
  grid-column: 2;
  word-break: break-word;
}

.block_dts dt,
dt.block_dts {
  display: block;
  text-align: left;
  margin-top: var(--lt-padding-quarter);
}
dt.block_dts,
.block_dts dt:first-of-type {
  xmargin-top:0;
}

.block_dts dt:first-of-type {
  padding-top:0;
  margin-top:0;
}


/* Table-style lists */
dl.tabled {
  border:var(--lt-border);
  border-radius: var(--lt-border-radius);
  background: #0000;
  grid-gap:0;
  gap:0;
}
dl.tabled > dt,
dl.tabled > dd {
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  height:100%;
}
*:not(dl).zebra > *:nth-of-type(even),
*:not(dl).tabled > *:nth-of-type(even),
dl.tabled > dt:nth-of-type(even),
dl.tabled > dd:nth-of-type(even) {
  background: var(--lt-tint-dark-07);
}
dl.tabled dt.h1,
dl.tabled dt.h2,
dl.tabled dt.h3,
dl.tabled dt.h4,
dl.tabled dt.h5 {
  margin-bottom:0;
  margin-top:0;
  border-bottom: var(--lt-border);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background:none;
}
dl.tabled > dt {
  align-self: start;
}
dl.limitdtwidth_med dt {
  max-width: 15ch;
}
dl.limitdtwidth_large dt {
  max-width: 20ch;
}
dl.tabled > dt:not(:first-of-type) {
  border-top: var(--lt-border);
}
dl.tabled > dd {
  border-left: var(--lt-border);
}
dl.tabled > dd label {
  margin-bottom: 0;
}

dl dd.dd_full {
  grid-column: 1/-1;
}


/* mobile sized dls get renderd as block elements with titles above them */
@media (max-width: 576px) {
  dl {
    display:block;
  }
  dl.bigger_dts {
    display:block;
  }
  dl.bigger_dts > dt {
    min-width: unset;
  }

  dl.tight.joined > dt,
  dl.tight.loving > dt,
  dl.tighter.joined > dt,
  dl.tighter.loving > dt,
  dl.comfort.joined > dt,
  dl.comfort.loving > dt,
  dt {
    text-align: left;
    inline-size:max-content;
  }
  dt:not(:first-child) {
    xmargin-top:var(--lt-padding-half);
  }
  dt:first-child {
    xpadding-top:0;
  }
  dd:first-of-type {
    xborder-top:none;
  }

  .lt2_sidebar dl.comfort.joined:not(.righted) > dt,
  .lt2_sidebar dl.comfort.loving:not(.righted) > dt,
  .lt2_sidebar dl > dt {
    inline-size: unset;
    text-align: left;
  }

  dl:not(.nolines) > dt + dd,
  dl > dt + dd {
    padding-top: 0.15em;
  }

}

/* no lines on anything not mobile sized */
@media (min-width: 567px) {
  dl.nolines > dt,
  dl.nolines > dt + dd {
    border-top:none;
    padding-top: var(--lt-padding-quarter);
  }

  dl > dd:first-of-type {
    border-top:none;
  }
  dl > dt:first-of-type {
    border-top:none;
  }

  dl.tight > dt,
  dl.tight > dt + dd,
  dl.tighter > dt,
  dl.tighter > dt + dd,
  dl.comfort > dt,
  dl.comfort > dt + dd
  {
    padding-top: 0;
    border-top: none;
  }
}

table.dl {
  line-height: 1.7em;
}
table.dl td:first-child {
  font-weight:700;
  padding-right: var(--lt-padding-half);
  vertical-align: top;
}



.youhavethesebooks_line {
  margin: var(--lt-padding) 0 var(--lt-padding-half) 0;
}
.youhavethesebooks_line img {
  vertical-align: top;
  margin-top: -3px;
}

.youhavethesebooks_area {
  padding: var(--lt-padding) var(--lt-padding) var(--lt-padding-half) 0;
  display: none;
}

.youhavethesebooks_area a.toggle {
  float: right;
}



.callout {
  float: right;
  max-width: 350px;
  border: 1px solid var(--lt-border-color);
  padding: var(--lt-padding-half);
  border-radius: var(--lt-border-radius);
  margin: 0 0 var(--lt-padding-half) var(--lt-padding-half);
}

.ltpadhalf_right {
  padding-right:var(--lt-padding-half);
}
.ltpadhalf_bottom {
  padding-bottom:var(--lt-padding-half);
}
.ltmarginhalf_top {
  margin-top: var(--lt-padding-half);
}
.ltmarginhalf_right {
  margin-right: var(--lt-padding-half);
}
.ltmarginhalf_left {
  margin-left: var(--lt-padding-half);
}
.ltmarginhalf_bottom {
  margin-bottom: var(--lt-padding-half);
}


.columns {
  column-count: 2;
}
.columns.col3 {
  column-count: 3;
}

.columns > * {
  break-inside:avoid;
}
ul.columns.bulleted {
  margin-left: var(--lt-padding);
}

@media (max-width: 567px) {
  .columns,
  .columns.col2
  .columns.col3,
  .css_columns,
  .css_columns.col2,
  .css_columns.col3 {
    column-count: 1;
  }
}

/* line clamping (seemore) */
@supports (-webkit-line-clamp: 2) {
  .clamp,
  .clamp1, .clamp2, .clamp3, .clamp4, .clamp5, .clamp6,
  .clamp7, .clamp8, .clamp9, .clamp10, .clamp11, .clamp12,
  [data-clamp] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
    overflow: hidden;
  }
  .clamp[data-autoscale] {
    transition: font-size ease-in-out 500ms;
  }
  .clamp1,
  [data-clamp="1"] {
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
  .clamp3,
  [data-clamp="3"] {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .clamp4,
  [data-clamp="4"] {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
  .clamp5,
  [data-clamp="5"] {
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
  .clamp6,
  [data-clamp="6"] {
    -webkit-line-clamp: 6;
    line-clamp: 6;
  }
  .clamp7,
  [data-clamp="7"] {
    -webkit-line-clamp: 7;
    line-clamp: 7;
  }
  .clamp8,
  [data-clamp="8"] {
    -webkit-line-clamp: 8;
    line-clamp: 8;
  }
  .clamp9,
  [data-clamp="9"] {
    -webkit-line-clamp: 9;
    line-clamp: 9;
  }
  .clamp10,
  [data-clamp="10"] {
    -webkit-line-clamp: 10;
    line-clamp: 10;
  }
  .clamp11,
  [data-clamp="11"] {
    -webkit-line-clamp: 11;
    line-clamp: 11;
  }
  .clamp12,
  [data-clamp="12"] {
    -webkit-line-clamp: 12;
    line-clamp: 12;
  }
  .clamp[data-noseemore] {
    xtext-overflow: ellipsis;
  }
  .clampwrap {
    position: relative;
  }
  .clampwrap input.clamp_seemore_input {
    opacity: 0;
    position: absolute;
    pointer-events: none;
  }
  .clampwrap input.clamp_seemore_input:focus ~ label.clamp_seemore_label {
    outline: -webkit-focus-ring-color auto 5px;
  }
  .clampwrap input.clamp_seemore_input:checked + .clamp {
    -webkit-line-clamp: unset;
    max-width: 100%;
    margin: 0 auto;
    column-width: 40em;
    display: inline-block;
  }
  .clampwrap .clamp_seemore_label {
    xposition: absolute;
    xdisplay: block;
    right: 0;
    xbottom: -0.45em;
    font-size: 0.9em;
    font-weight: 400;
    xpadding: 2px 4px;
    xmargin-left: 5px;
    xbackground: var(--lt-background-color) !important;
    xbox-shadow: -18px 0 0 1px #fff, -25px 2px 9px 5px #fff;
    xbox-shadow: -7px 0 0 1px #fff, -36px 2px 19px 5px #fff, 5px 0 0 0 #fff;
    xoutline: none !important;
    margin-right: 5px;
    color: var(--lt-link-color);
    margin-bottom:0;
    margin-top: 0.2em;
  }
  .clampwrap input.clamp_seemore_input:checked ~ .clamp_seemore_label_container,
  .clampwrap input.clamp_seemore_input:checked ~ label.clamp_seemore_label,
  .clampwrap .clamp:not(.truncated) ~ .clamp_seemore_label_container,
  .clampwrap .clamp:not(.truncated) ~ label.clamp_seemore_label {
    display: none;
  }
  .clampwrap .clamp_seemore_label:hover {
    color: var(--lt-red-light-color);
  }
  .clampwrap .clamp_seemore_label:before {
    xcontent: "\2026";
    display: block;
    position: absolute;
    left: -15px;
    bottom: 0;
  }
  .clamp_seemore_label_container {
    position: absolute;
    display: block;
    right: 0;
    bottom: -0.25em;
    background: #fff;
    font-weight: 400;
    padding-left: 25px;
    height: 1.75em;
    line-height: 1.2em;
    x--clamp-bg-color: var(--lt-background-color);
    background: var(--clamp-bg-color);
    background: -moz-linear-gradient(left, var(--lt-tint-light-0) 0%, var(--clamp-bg-color) 20%, var(--clamp-bg-color) 100%);
    background: -webkit-linear-gradient(left, var(--lt-tint-light-0) 0%, var(--clamp-bg-color) 20%, var(--clamp-bg-color) 100%);
    background: -o-linear-gradient(left, var(--lt-tint-light-0) 0%, var(--clamp-bg-color) 20%, var(--clamp-bg-color) 100%);
    background: -ms-linear-gradient(left, var(--lt-tint-light-0) 0%, var(--clamp-bg-color) 20%, var(--clamp-bg-color) 100%);
    background: linear-gradient(90deg, var(--lt-tint-light-0) 0%, var(--clamp-bg-color) 20%, var(--clamp-bg-color) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
    background: linear-gradient(90deg, #fff0 0%, #fff 20%, #fff 100%);
  }
  .lt2_sidebar .clamp_seemore_label_container {
    --clamp-bg-color: var(--lt-sidebar-tan);
    background: var(--clamp-bg-color);
    background: linear-gradient(to right, var(--lt-tint-light-0) 0%, var(--clamp-bg-color) 20%, var(--clamp-bg-color) 100%);
  }
}

/* box-based truncating using set size and overflow hidden */
.lt_clipbox {
  --clipbox_fade: 100px;
  max-height: 13em;
  overflow: hidden;
  position:relative;
}
.clipbox_expander {
  xbackground-color: var(--lt-background-color);
  min-height: 2em;
  width: 100%;
  position: absolute;
  bottom: 0;
  left:0;
  xborder-top: 1px solid var(--lt-border-color);
  text-align:center;
  xcursor:pointer;
  font-size: 0.9em;
  padding: 0.1em 1em;
  background: rgb(255,255,255);
  background: var(--lt-background-color);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.lt_clipbox[data-expander_class="textonly"] .clipbox_expander {
  xjustify-content: end;
  height: 2em;
}
div:not(.columnized) > .clipbox_expander:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(calc(var(--clipbox_fade) * -1) + 1px);
  left: 0;
  height: var(--clipbox_fade);
  background: linear-gradient(180deg, #fff0 0%, #fff 90%);
  width: 100%;
  pointer-events: none; /* make it not clickable */
  cursor: default;
  xborder-bottom:1px dashed var(--lt-border-color);
}
div.columnized > .clipbox_expander {
  
}
.clipbox_expander.expanded {
  background: var(--lt-background-color);
  min-height: 2em;
  position: relative;
}
div:not(.columnized) > .clipbox_expander.expanded:before,
.clipbox_expander.expanded:before {
  display:none;
}

.clipbox_expander:hover {
  xbackground: var(--lt-warning-background-color);
  xborder-radius: var(--lt-border-radius);
}


.space-top {
  margin-top: var(--lt-padding);
}
.space-bottom {
  margin-bottom: var(--lt-padding);
}


/* Lightbox alterations */
#LT_LB_overlay {
  z-index: unset;
  display: none;
}

/* Bootstrap overrides */
.pagination {
  margin: var(--lt-padding-quarter) 0;
}
.btn_bar .pagination {
  text-align: center;
  flex-grow:1;
}
.btn_bar .pagination:has(+ *) {
  flex-grow:0;
  text-align: unset;
}
.pagination > li > a, .pagination > li > span {
  background-color: var(--lt-tint-light-6);
}


.ig_animation_start_state {
  position: absolute;
  display:block;
  opacity: 0;
  pointer-events: none;
  z-index: 991;
  animation: ig_animation 750ms forwards
}
@keyframes ig_animation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  65% {
    transform: scale(5);
    opacity: 0.9;
  }
  100% {
    transform: scale(6);
    opacity: 0;
  }
}
.ig_animation_start_state.flipped {
  animation-name: ig_animation_flipped;
}
@keyframes ig_animation_flipped {
  0% {
    transform: scaleX(-1) scale(1);
    opacity: 1;
  }
  65% {
    transform: scaleX(-1) scale(5);
    opacity: 0.9;
  }
  100% {
    transform: scaleX(-1) scale(6);
    opacity: 0;
  }
}


.rounded_button {
  border-radius: 1.7em;
  height: 1.7em;
  width: 1.7em;
}


/* LT2 pagination */

.lt2_pagination_wrapper {
  display: inline-flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  position:relative;
}
.lt2_pagination_wrapper.lt_small {
  /* padding: 0.3em 0.8em; */
  font-size: 0.85rem; /* hate this literal, but it matches bootstrap */
}
.lt2_pagination {
  font-weight: 400;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  border:none;
  margin:0;
}
.lt2_pagination_wrapper.ul-with-separate-pagers .lt2_pagination {
  xdisplay:flex;
  xclear:both;

}
.lt2_pagination_wrapper.ul-with-separate-pagers .lt2_pagination:not(:last-child) {
  margin-bottom:0;
}
/*
.lt2_pagination > * {
  position: relative;
  float: left;
  margin-left: -1px;
  line-height: 1.42857143;
  color: var(--lt-link-color);
  text-decoration: none;
  border: var(--lt-border);
  border-radius:0;
  xbackground-color: var(--lt-subnav-background-color);
  xbackground-color: var(--lt-tint-dark-07);

  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  font-size: var(--lt-fontsize-90);

  padding: 0.15em 0.75em 0.23em;
}
.lt2_pagination > .disabled {
  color: var(--lt-tint-dark-2);
  background-color: var(--lt-tint-light-6);
}
.lt2_pagination > a,
.lt2_pagination > a:visited {
  color: var(--lt-text-color);
}

.lt2_pagination > a:hover {
  text-decoration: none !important;
  background-color: var(--lt-tan-selected);
  xcolor: var(--lt-link-hover-color);
}
*/
.lt2_pagination_popup_source {
  cursor: pointer;
}
.lt2_pagination_popup_source:hover {
  background-color: var(--lt-sidenav-hover-background-color);
}
.lt2_pagination_popup_source > * {
  display: inline-block;
}
.lt2pgds {
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.5));
}
/* the "of" part of '2 of 58' pages */
.lt2_pagination_splitter {
  font-weight: 400;
  border-left: 1px solid var(--lt-border-color);
  display: inline-block;
  width: 1px;
  height: 100%;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  transform: rotate(
          16deg
  );
  left: 0px;

  margin-top: -0.4em;
  height: calc(100% + 0.8em);
}
.lt2_pagination_totalpages {
  font-weight: 400;
  color: var(--lt-tint-dark-8);
  xcolor: var(--lt-text-color);
  padding-left: 15px;
  x-webkit-clip-path: polygon(10px 0, 100% 0, 100% 100%, 0% 100%);
  xclip-path: polygon(10px 0, 100% 0, 100% 100%, 0% 100%);
  position:relative;
  margin-left: 15px;
}

.lt2_pagination .ltp_text {
  white-space: nowrap;
}
/* unset the min width for arrows so they are the same width as other items */
.lt2_pagination i.fas.pagearrow {
  xmin-width: unset;
}
.lt2_pagination .pagearrow {
  min-width: 0.7em;
}
.lt2_pagination .pagearrow.fa-horizontal-rule {
  min-width: 0;
  margin-left: -0.4em;
  margin-right: -0.4em;
  transform: scaleX(1.3) scaleY(0.8) rotate(90deg);
  xfont-size: 0.9rem;
  font-weight: inherit;
}
.lt2_pagination .pagearrow.fa-horizontal-rule.prev {
  min-width: 0;
  xmargin-right: -0.9em;
  xmargin-left: -0.3em;
}

.lt2_pagination_popup {
  display:none;
  position: absolute;
  bottom: -3em;
  background: var(--lt-subnav-background-color);
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  min-width: 200px;
  min-height: 100px;
}

/*
.lt2_pagination > a.selected,
.lt2_pagination > a:visited.selected,
.lt2_pagination > *.selected {
  font-weight: 500;
  color: var(--lt-white-color);
  cursor: default;
  background-color: var(--lt-red-color-control-foreground);
  border-color: var(--lt-red-dark-color);
}
.lt2_pagination > *:first-child {
  border-top-left-radius: var(--lt-border-radius);
  border-bottom-left-radius:var(--lt-border-radius);
  border-left: var(--lt-border);
}
.lt2_pagination > *:last-child {
  border-top-right-radius: var(--lt-border-radius);
  border-bottom-right-radius:var(--lt-border-radius);
}

 */
.lt2_pagination_bottomtext {
  font-size: var(--lt-fontsize-80);
  xmargin-top: var(--lt-padding-quarter-neg);
}

.pagination_right {
  float:right;
  margin-left: var(--lt-padding-half);
  margin-top: -0.5em;
}

.pagination .ltp_txt {
  white-space: nowrap;
}

/* GDPR Notice */
#gdpr_notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 400px;
  background: #fff2bc;
  color: #444;
  border-top: 1px solid #ccc;
  z-index: 9999;
  font-size: 12px;
  line-height: 1.4em;
}

#gdpr_notice.gdpr_clicked {
  xbackground: #84a273;
}

#gdpr_content {
  margin: var(--lt-padding) 110px var(--lt-padding) var(--lt-padding);
  margin-bottom: env(safe-area-inset-bottom, var(--lt-padding));
  /* to take safe area on iphone X into account */
}

#gdpr_close {
  position: absolute;
  right: var(--lt-padding);
  top: var(--lt-padding);
}

#gdpr_closebutton {
  float: right;
  margin: var(--lt-padding);
}

#gdpr_notice .btn {
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #444444;
  padding: 10px var(--lt-padding) 10px var(--lt-padding);
  border: solid #cccccc 1px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
}

#gdpr_notice .btn:hover {
  background: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -moz-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -ms-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -o-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: linear-gradient(to bottom, #f5f5f5, #e6e6e6);
  text-decoration: none;
}

.mobile #gdpr_notice .btn {
  font-weight: 500;
  font-size: 1.25rem;
  padding: 0.5em 0.75em;
}

.mobile #gdpr_closebutton {
  margin: 1em;
}

/* end GDPR */
.lt2_menu_subtext {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  color: #8e8e8e;
}

.lt2_menu_subtext > span {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #0002;
}

.lt2_menu_subtext > span:last-child {
  padding-right: 0;
  border: none;
}

#mobiletop_search .lt2_navsearch_icon {
  top: 8px;
  color: #0006;
  padding-right: 10px;
}

#sidebar_control {
  display: none;
}

.lt2_menu .noicons .lt2menuicon {
  display: none;
}

.force_redcolor,
a.force_redcolor {
  color: var(--lt-red-color-control-foreground) !important;
}

.force_reddarkcolor,
a.force_reddarkcolor {
  color: var(--lt-red-dark) !important;
}

.force_textcolor,
a.force_textcolor {
  color: var(--lt-text-color) !important;
}

a.nodec:hover,
#lt2_content a.nodec:hover {
  text-decoration: none !important;
}

#lt2_grid_footnotes {
  text-align: center;
  width: 100%;
  clear: both;
  color: var(--lt-text-grey-color);
  padding: var(--lt-padding-half) var(--lt-padding);
  font-size: 0.85rem;
}

.lt2_footer {
  margin: calc(var(--lt-padding) * -1);
  border-top: 1px solid var(--lt-tint-dark-1);
  xbackground: var(--lt-background-color);
  padding: var(--lt-padding-half);
  margin-top: 30px;
  xdisplay: flex;
  text-align: center;
  width: 100%;
  clear: both;
}


.lt2_footer_links {
  margin-bottom: var(--lt-padding-quarter);
}

.lt2_footer_links > * {
  flex: 0 0 auto;
  padding: 0 10px;
  position: relative;
  xwhite-space: nowrap;
  min-width: 0;
}

.lt2_footer_links.small {
  display: flex;
  justify-content: center;
  gap: 1em;
  flex-wrap: wrap;
  xborder-top: 1px dashed var(--lt-tint-dark-2);
  xpadding-top: var(--lt-padding-half);
  row-gap: 0.2em;
}

.xxxlt2_footer_links.small > * {
  padding: 0 5px;
}

.xxxlt2_footer_links > *:after {
  content: " ";
  position: absolute;
  border-right: 1px solid var(--lt-tint-dark-3);
  height: 100%;
  width: 0;
  margin-left: 10px;
  margin-top: 2px;
  min-width: 0;
}
.lt2_footer_links.small > *:after {
  margin-left: 5px;
}

.lt2_footer_links > *:last-child:after {
  border: none;
}

.lt2_footer > .note {
  flex: none;
  color: var(--lt-text-grey-color);
  font-size: 80%;
}

.footer_displaymode {
  white-space: nowrap;
  xdisplay:none;
}
.lt2_footer #footer_desktop i,
.lt2_footer #footer_mobile i {
  margin-right: 0.5em;
}
.lt2_footer #footer_desktop,
.lt2_footer #footer_mobile {
  display:none;
}
.footer_nightmode {
  display:none;
}
.note {
  color: var(--lt-text-grey-color);
  font-size: var(--lt-fontsize-90);
}
.smallishtext {
  font-size: 0.90em;
  line-height: calc(1ex / 0.35)
}
.smalltext {
  font-size: 0.85em;
  line-height: calc(1ex / 0.35)
}
.tinytext {
  font-size: 0.85em;
  xline-height: calc(0.5ex / 0.37)
}

h1 .note,
h1 .tinytext,
h1 .smalltext,
h2 .note,
h2 .tinytext,
h2 .smalltext,
h3 .note,
h3 .tinytext,
h3 .smalltext {
  font-size: 0.85rem;
  font-weight: normal;
  font-family: var(--lt-ui);
}


.font-size-85 {
  font-size: 0.85rem;
}

.lt2 .hx_afternote .lt_itemlist a:not(.rolldown_a),
.lt2 a.notecolor,
.notecolor {
  color: var(--lt-text-grey-color) !important;
}

@media (max-width: 576px) {
  .lt2_footer_links {
    margin-bottom: var(--lt-padding-quarter);
    display: flex;
    justify-content: center;
    gap: 1em;
    flex-wrap: wrap;
    row-gap: 0.2em;
    border-bottom: 1px dashed var(--lt-tint-dark-0d);
    padding-bottom: var(--lt-padding-quarter);
  }

  .lt2_footer_links:last-of-type {
    border-bottom:none;
    margin-bottom:0;
  }
}

/* help drawer */
#helpdrawer {
  --lt-helpdrawer-top: 89px;
  --lt-helpdrawer-bottom-offset: 10px;
  position: fixed;
  right: -10px;
  top: var(--lt-helpdrawer-top);
  background: var(--lt-subnav-background-color);
  border: 1px solid var(--lt-border-color);
  border-right: none;
  border-radius: var(--lt-border-radius);
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  xoverflow: auto;
  transition: 500ms;
  width: 0;
  height: calc(calc(var(--vh100, 100vh) - var(--lt-helpdrawer-top)) - var(--lt-helpdrawer-bottom-offset));
  max-height: calc(calc(var(--vh100, 100vh) - var(--lt-helpdrawer-top)) - var(--lt-helpdrawer-bottom-offset));
  xheight: 0;
  display: block;
  z-index: 99;
}
.lt1nav #helpdrawer {
  --lt-helpdrawer-top: 70px;
  xtop: 56px;
  xborder-radius:0;
}

.lt1nav.has_subnav #helpdrawer {
  --lt-helpdrawer-top: 91px;
}
.lt1nav.addbooks.edit #helpdrawer {
  --lt-helpdrawer-top: 96px;
}
.lt1nav.addbooks.edit.ltapp #helpdrawer {
  --lt-helpdrawer-top: 46px;
}


#helpdrawer.active {
  width: calc(70vw + 10px);
  xheight: calc(var(--vh100, 100vh) - var(--lt-helpdrawer-top));
  xmax-height: calc(var(--vh100, 100vh) - var(--lt-helpdrawer-top));
  max-width: 100vw;
  min-width: 0;
  box-shadow: 0 0 0 6px var(--lt-button-info-background-color);
  right: 0;
}
.lt1nav #helpdrawer.active {
  xheight: calc(var(--vh100, 100vh) - 62px);
  xmax-height: calc(var(--vh100, 100vh) - 62px);

}

#helpdrawer_iframe {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
}
#hdclose {
  position: absolute;
  top: -18px;
  left: -18px;
  font-size: 25px;
  color: #fff;
  background: var(--lt-button-info-background-color);
  border-radius: 110px;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-content: center;
  vertical-align: top;
  padding-top: 2.5px;
  opacity:0;
  display:none;
}
#helpdrawer.active #hdclose {
  opacity: 1;
  display:flex;
}

#hdc {
  padding: 10px var(--lt-padding) var(--lt-padding);
  xfont-size: 0.9rem;
  overflow: auto;
  height: 100%;

  container-type: inline-size;
  container-name: helpthing_content;
}


#hdc::-moz-selection {
  background: var(--lt-red-light-color);
  text-shadow: none;
}

#hdc::selection {
  background: var(--lt-red-light-color);
  text-shadow: none;
}

#hdc .mw-editsection {
  display: none;
}

#hdc .greenbox {
  display: none;
  float: right;
  width: 25%;
}

#hdc img {
  max-width: 100%;
  height: unset !important;
  width: unset !important;
}

#hdc .helpthing ~ h1:first-of-type,
#hdc .helpthing ~ h2:first-of-type {
  margin-top: 0;
}

#hdc p > a[href*="Help_and_FAQ"] {
  display:none;
}


/* do not show the table of contents on a page */
#hdc #toc {
  display:none;
}

.helpthing_footer {
  position: fixed;
  bottom: 0;
  margin-bottom: var(--lt-padding-half);
  right: 0;
  margin-right: 0;
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  background: #0001;
  width:0;
  text-align: center;
  font-size: var(--lt-fontsize-90);
  border-top: var(--lt-border);
  opacity: 0;
  border-bottom-left-radius: var(--lt-border-radius);
}
#helpdrawer.active .helpthing_footer {
  opacity: 0.7;
  width: calc(100cqw + 40px);
}
/* end of help drawer mods */



.menu_item .lt2menuicon {
  margin-left: -25px;
}

.pillbox_group {
  --pillbox-offset: 0em;
  border: 1px solid var(--lt-border-color);
  border-radius: calc(var(--lt-border-radius) * 2);
  padding: 20px;
  margin-top: calc(var(--lt-padding) + 1em);

  ypadding:var(--lt-padding-half) 0;
  yborder:none;
  yborder-radius:none;

  zborder:none;
  zborder-top:1px solid var(--lt-border-color);
  zborder-radius:0;
  z--grad-width: 80px;
  zbackground: var(--lt-background-color);
  zbackground: -moz-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  zbackground: -webkit-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  zbackground: -o-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  zbackground: -ms-linear-gradient(top, var(--lt-sidebar-tan) 0%, #ffffff var(--grad-width), #ffffff 100%);
  zbackground: linear-gradient(180deg, var(--lt-gradient-section-color) 0, var(--lt-background-color) var(--grad-width));
  zmargin-left: -20px;
  zmargin-right: -20px;


  padding:var(--lt-padding-half) 0;
  border:none;
  border-radius:none;
}

.pillbox_group_controls {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: calc(var(--lt-padding-neg) - 1em) 0 var(--lt-padding) var(--lt-padding-half-neg);

  yjustify-content: flex-start;
  ymargin: calc(var(--lt-padding-neg) - 1em) 0 var(--lt-padding-half) 0;

  zjustify-content: flex-start;

  justify-content: flex-start;
  padding-top: 1em;
  margin:calc(var(--lt-padding-neg) * 2) 0 var(--lt-padding) var(--lt-padding-half-neg);
}
.pillbox_group_controls.right {
  justify-content: flex-end;
}
.pillbox_group_controls > * {
  xpadding-right: var(--lt-padding);
}
.pillbox_group_controls .lt_pillbox + .lt_pillbox,
.pillbox_group_controls .lt_pillbox + input[type="hidden"] + .lt_pillbox {
  padding-right: var(--lt-padding);
  padding-left: 0;
}
.pillbox_group_controls.right .lt_pillbox + .lt_pillbox,
.pillbox_group_controls.right .lt_pillbox + input[type="hidden"] + .lt_pillbox {
  padding-left: var(--lt-padding);
  padding-right:0;
}
.lt2 .lt_pillbox {
  display: flex;
  font-family: var(--lt-ui);
  align-items: stretch;
  line-height: 1.42857143; /* to match .btn from bootstrap */
}
.lt2 .lt_pillbox[title]:before {
  content: attr(title);
  display: block;
  position: relative;
  left: 0;
  text-align: right;
  background: var(--lt-background-color);
  padding: 0 var(--lt-padding-half);
  xtop: calc(1em - 1ex);
  font-weight: 600;
  opacity: 0.7;

  background: none;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
  background:none;
  place-content: center;
}
.lt2 .lt_pillbox[title] {
  xmargin-left: calc(var(--pillbox-offset) * -1);
}

.lt2 .lt_pillbox.right {
  justify-content: flex-end;
}

.lt2 .lt_pillbox.lt_small {
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
}

.lt2 .lt_pillbox.lt_tiny,
.lt2 .lt_pillbox.lt-tiny {
  font-size: 0.7rem;
  display: inline-flex;
}

.lt2 .lt_pillbox.lt_tiny.lt_block,
.lt2 .lt_pillbox.lt-tiny.lt_block {
  display: inline-flex;
}

.lt2 .control_board .lt_pillbox > * {
  padding: var(--lt-padding-quarter) var(--lt-padding-half);
  font-size: var(--lt-fontsize-90);
}
.lt2 .control_board .lt_pillbox[title]:before {
  top: calc(1em - 1.0ex);
  font-size: var(--lt-fontsize-90);
  padding: 0 var(--lt-padding-quarter) 0 var(--lt-padding);
}

.lt2 .lt_pillbox > *,
.lt2 .lt_pillbox > a {
  flex: 0 1 auto;
  border: 1px solid var(--lt-button-default-border-hover-color);
  background: var(--lt-button-default-background-color);
  color: var(--lt-brownlogo-color);
  padding: 0.15em 0.75em 0.25em;
  border-left-width: 0;
  cursor: pointer;
  font-weight: 400;
  user-select: none;
  text-align: center;

  display: flex;
  padding: 0.15em 0.75em 0.23em;
  align-items: center;
  position: relative;
  justify-content: center;
  xheight: 100%;




  padding: 7px 12px;
  font-size: 14px; /* to match bootstrap .btn defined size. I hate this, but they should match */
}



.lt2 .lt_pillbox.spread {
  width: 100%;
  justify-content: space-between;
}
.lt2 .lt_pillbox.spread > *,
.lt2 .lt_pillbox.spread > a {
  justify-content:center;
  flex: 1 1 auto;
}
.lt2 .lt_pillbox > div.nonclickable {
  pointer-events: none;
  cursor: default;
}
.nonclickable {
  pointer-events: none;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /*	 Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}

.lt2 .lt_pillbox > * > i {
  margin-left: 0.5em;
}

#lt2_content .lt_pillbox.lt_small > *,
#lt2_content .lt_pillbox.lt_small > a {
  font-weight: 400;
  xpadding: var(--lt-padding-quarter) var(--lt-padding-half); /* to match pagination */
  xfont-size: 12px; /* to match bootstrap btn-sm styles */
  font-size: 0.85rem;
  xline-height: 1.37;
  padding: 0.3em 0.8em; /* matches boostrap btn.small */
}
.lt_pillbox.lt_small i.fa-solid:before,
.lt_pillbox.lt_small i.fa-solid:before,
.lt_pillbox.lt_small i.fas:before,
.lt_pillbox.lt_small i.fas:before,
.lt_pillbox.lt_tiny i.fa-solid:before,
.lt_pillbox.lt_tiny i.fa-solid:before,
.lt_pillbox.lt_tiny i.fas:before,
.lt_pillbox.lt_tiny i.fas:before {
  xfont-weight: 400;
}

.lt_pillbox > h2 {

}

@media (max-width: 767px) {
  .lt2 .lt_pillbox > *,
  .lt2 .lt_pillbox > a {
    xfont-weight: 600;
    xfont-size: 0.9rem;
    xpadding: 0.4em 0.5em;
  }
}
@media (min-width: 767px) {
  .lt2 .lt_pillbox.lt_tiny > * {
    padding: 0.4em 0.8em;
    font-size: 0.7rem;
  }
}



.lt2 .lt_pillbox > *:first-child {
  border-left-width: 1px;
  border-top-left-radius: var(--lt-border-radius);
  border-bottom-left-radius: var(--lt-border-radius);
}

.lt2 .lt_pillbox > *:last-child {
  border-top-right-radius: var(--lt-border-radius);
  border-bottom-right-radius: var(--lt-border-radius);
}

#lt2_content .lt_pillbox > a:not(.selected):not(.disabled):hover,
#lt2_content .lt_pillbox > *:not(.selected):not(.disabled):hover {
  background: var(--lt-button-default-background-hover-color);
  text-decoration: none;
  border-color: var(--lt-tint-dark-2);
}

.lt2 .lt_pillbox > .selected,
.lt2 .lt_pillbox.lt_onoff > .on,
.lt2 .lt_pillbox.lt_onoff > .lt_on,
.lt2 .lt_pillbox.lt_onoff > .off,
.lt2 .lt_pillbox.lt_onoff > .lt_off {
  background: var(--lt-brown-color);
  font-weight: 600;
  text-decoration: none;

  xbackground: var(--lt-button-primary-background-color);
  xborder-color: var(--lt-button-primary-border-color);
  color: var(--lt-white-color);
  border-color: var(--lt-tint-dark-2);
}

.lt2 .lt_pillbox > .disabled {
  background: var(--lt-subnav-background-color);
  color: var(--lt-tint-dark-c);
  text-decoration: none;
  border-color: var(--lt-tint-dark-6);
}

.lt2 .lt_pillbox.lt_blend > *,
.lt2 .lt_pillbox.lt_blend > a {
  color: var(--lt-text-color);
  font-weight: 400;
  xbackground: var(--lt-button-default-background-color);
  xborder-color: var(--lt-tint-dark-2);
}

.lt2 .lt_pillbox > *.has_popup_menu,
.lt2 .lt_pillbox > a.has_popup_menu {
  padding:0;
}
.lt2 .lt_pillbox > *.has_popup_menu .btn,
.lt2 .lt_pillbox > a.has_popup_menu .btn {
  border-radius:0;
  border-color:transparent;
}
.lt2 .lt_pillbox > *.has_popup_menu:last-child .btn {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

xxxx.lt_pillbox > a.process_step:before {
  --text-outline-offset: 2px;
  content: "\f30b";
  display: block;
  position: absolute;
  left: calc(-0.5em + calc(var(--text-outline-offset) / -2));
  top: 0.25em;
  bottom: 50%;
  /* border: 1px solid #f00; */
  height: 1.25em;
  font-family: 'Font Awesome 5 Pro';
  font-size: 120%;
  color: #999;
  /* background: var(--lt-button-default-background-color); */
  border-radius: var(--lt-border-radius);
  padding: 0 2px;
  text-shadow: 0 var(--text-outline-offset) var(--lt-button-default-background-color),
      0 calc(var(--text-outline-offset) * -1) var(--lt-button-default-background-color),
      calc(var(--text-outline-offset) * -1) 0 var(--lt-button-default-background-color),
      var(--text-outline-offset) 0 var(--lt-button-default-background-color);
}

.lt2 .lt_pillbox > a.process_step {
  
}

.lt2 .lt_pillbox.lt_blend > .selected {
  background: var(--lt-badge-color);
  color: var(--lt-background-color);
  font-weight: 500;
  border-left-width: 1px;
  xmargin-left: -1px;
}

.lt2 .lt_pillbox.lt_blend > .disabled {
  color: var(--lt-tint-dark-5);
}



/* pillbox, nav-style red selections */
.lt2 .lt_pillbox.lt_blend_nav > .selected {
  background: var(--lt-red-color-control-foreground);
  border-color: var(--lt-red-dark-color);
  color: var(--lt-background-color);
  font-weight: 500;
  border-left-width: 1px;
  xmargin-left: -1px;
}

.btn-nav-selected .badge,
.lt2 .lt_pillbox .badge {
  margin-left: var(--lt-padding-quarter);
  margin-top: -0.1em;
  background-color: var(--lt-text-grey-color);

  background-color: var(--lt-tint-dark-09);
  color: var(--lt-text-grey-color);
  border: 1px solid var(--lt-tint-dark-09);
}
.btn-nav-selected .badge,
.lt2 .lt_pillbox .selected .badge {
  background-color: var(--lt-white-almost-color);
  color: var(--lt-red-dark);
}
.btn-nav-selected .badge {
  color: var(--lt-red-color-control-foreground);
}


.lt2 .lt_pillbox > * i {
  margin: 0;
  margin-right: 0;
  line-height: 1.42857143; /* magic number used by bootstrap */
  font-size: 0.9rem;
}
.lt2 .lt_pillbox > * i + * {
  margin-left: 0.3ch;
}
.lt2 .lt_pillbox.lt_small > * i {
  font-size: 0.8rem;
}
.lt2 .lt_pillbox.lt_tiny > * i {
  font-size: 0.7rem;
}
.lt2 .lt_pillbox > * i + i {
  margin-right:0;
}
.lt2 .lt_pillbox > * i:only-child {
  margin:0;
}


.lt2 .lt_pillbox.lt_onoff > .on.selected,
.lt2 .lt_pillbox.lt_onoff > .lt_on.selected {
  background: var(--lt-on-color);
  color: var(--lt-background-color);
}

.lt2 .lt_pillbox.lt_onoff > .off.selected,
.lt2 .lt_pillbox.lt_onoff > .lt_off.selected {
  background: var(--lt-off-color);
  color: var(--lt-background-color);
}

/* Accordion Groups */

.accordion_item_toggle {
  font-weight: 600;
}
.accordion_item_content {
  display:none;
}
.accordion_item.preselected .accordion_item_content {
  display:block;
}

/* Disclosure Item */
.disclosure {
  display:inline-block;
  width: 100%;
  position:relative;
  margin: var(--lt-padding-half) 0 0;
}
.disclosure_content {
  display:none;
  padding: var(--lt-padding-half);
  margin-top: var(--lt-padding-quarter);
  border: 1px solid var(--lt-border-color);
  border-radius: var(--lt-border-radius);
  background: var(--lt-tint-dark-03);
  padding-bottom: 0;
}
.disclosure.selected .disclosure_content {
  display:block;
}
.disclosure_toggle {
  cursor: pointer;
  font-weight: 600;
  position: relative;
  display:inline;
  xmargin-left: 1.25em;
}

.disclosure_toggle.block {
  font-weight: 600;
  width: 100%;
  background: var(--lt-tint-dark-07);
  display: block;
  padding: var(--lt-padding-half);
  border-radius: 3px;
  border: 1px solid var(--lt-border-color);
}
.disclosure_toggle.block:hover {
  background: var(--lt-subnav-background-color);
}

.disclosure_toggle:after {
  content: "\f077"; /*chevron-down*/
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  display:block;
  right:-1.5em;
  top: 0.2em;
  position:absolute;
  transform: scaleY(-1);
  transition: transform 500ms ease-out;
  color: var(--lt-text-color) !important;
  opacity: 0.65;
  font-size: 0.9em;
}
.disclosure_toggle.block:after {
  right:var(--lt-padding-half);
}
.disclosure.selected .disclosure_toggle:after {
  transform: scaleY(1);
  xtransform: rotate(135deg);
}
.disclosure.selected .disclosure_content {
  border-top:1px solid var(--lt-border-color);
}


/* Cover handling */
.lt2_cover {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 300;
  -webkit-transform: translate3d(0, 0, 0);
}

.lt2_cover.lt2_loading {
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  min-width: 110px;
  position: relative;
  /* border-color:#fff; */
  transform: scale(1) translate(100px) rotateY(70deg);
  transform-origin: 0% 50%;
}

.lt2_cover.lt2_loaded {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 150ms, transform 00ms ease-out;
  -moz-transition: opacity 150ms, transform 0ms ease-out;
  -ms-transition: opacity 150ms, transform 0ms ease-out;
  transition: opacity 150ms, transform 0ms ease-out;
  min-width: 0;
  xbox-shadow: 1px 0px 0 0.5px #999, 2px 1px 0 0.5px #fff, 3px 1.5px 0 0.5px #888, 4px 2px 0 0.5px #fff, 5px 2.5px 0 0.5px #777, 6px 3px 0 0.5px #fff, 7px 3.5px 0 0.5px #aaa, 8px 4px 0 0.5px #fff, 9px 4.5px 0 0.5px #666;
  -webkit-animation: bookflip 500ms ease;
}

@-webkit-keyframes bookflip {
  0% {
    -webkit-transform: perspective(900) translate3d(0px, 0px, 0px) rotateY(-90deg);
    -webkit-transform-origin: 0% 50%;
  }
  100% {
    -webkit-transform: perspective(500) translate3d(0px, 0px, 0px) rotateY(0deg);
    -webkit-transform-origin: 100% 50%;
  }
}

.lt2_cover.lt2_loaded.transition_0s {
  transition-duration: 0ms;
}

.lt2_cover.lt2_loading::before {
  background: transparent;
  content: " ";
  display: block;
  height: 100%;
  margin-bottom: var(--lt-padding-neg);
  margin-top: var(--lt-padding-neg);
  min-height: 120px;
  min-width: 100px;
  position: relative;
  width: 100%;
}



/* mini scoreboards and control boxes */
.lt2_scoreboard {
  display: flex;
  margin: 5px 0 15px;
  font-size: 1em;
  justify-content: space-between;
  border: 1px solid var(--lt-sidebar-separator);
  border-left: none;
  border-right: none;
  padding: 2px;
  flex-wrap: wrap;
  width: 100%;
}

.lt2_scoreboard > *:last-child {
  padding-right: 0;
}

.lt2_scoreboard > * {
  white-space: nowrap;
  padding-right: var(--lt-padding);
}

.lt2_mini_controlbar {
  background: var(--lt-sidebar-tan);
  border: 1px solid var(--lt-border-color);
  padding: 2px 5px;
  border-radius: var(--lt-border-radius);
}

/* LT2 Code output */
#lt2_content figure {
  font-size: 1rem;
  background: var(--lt-tint-light-9);
  padding: 1em 1em;
  width: 100%;
  border: 1px solid var(--lt-border-color);
  border-radius: var(--lt-border-radius);
  xbox-shadow: 0 1px 3px #0001 inset;
  border-bottom:none;
}
#lt2_content figure.floatright {
  width:auto;
}
.floatleft,
.floatleft_always {
  float:left;
}
.floatright,
.floatright_always {
  float:right;
}


#lt2_content code:not([class*="language"]), kbd, pre, samp, .code {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 0.85rem;
  line-height: 1.5em;
}

code, .code {
  font-size: 87.5%;
  color: var(--lt-text-color);
  word-wrap: break-word;
  white-space: pre;
  background-color: unset;
}

code > span[style="color: #808080"] {
  white-space: initial;
}

figure code .nt,
.code.nt {
  color: #2f6f9f;
}

figure code .na,
.code.na {
  color: #4f9fcf;
}

figure code .s,
.code.s {
  color: #d44950;
}

figure code .ni,
.code.ni {
  color: #999;
}

figure code .nf,
.code.nf {
  color: #a04b19;
}


/* margins */

.extra_bottom_space {
  margin-bottom: var(--lt-padding);
}
.extra_bottom_space_half {
  margin-bottom: var(--lt-padding-half);
}
.extra_bottom_space_quarter {
  margin-bottom: var(--lt-padding-quarter);
}

.extra_top_space {
  margin-top: var(--lt-padding);
}
.extra_top_space_half {
  margin-top: var(--lt-padding-half);
}
.extra_top_space_quarter {
  margin-top: var(--lt-padding-quarter);
}
.extra_top_space_double {
  margin-top: var(--lt-padding-double);
}
.extra_right_space {
  margin-right: var(--lt-padding);
}
.extra_right_space_half {
  margin-right: var(--lt-padding-half);
}
.extra_right_space_quarter {
  margin-right: var(--lt-padding-quarter);
}

.extra_left_space {
  margin-left: var(--lt-padding);
}
.extra_left_space_half {
  margin-left: var(--lt-padding-half);
}
.extra_left_space_quarter {
  margin-left: var(--lt-padding-quarter);
}

.inset {
  margin-right: var(--lt-padding);
  margin-left: var(--lt-padding);
}

.no-bottom-margin,
.no_bottom_margin,
.no_bottom_space  {
  margin-bottom:0;
}
.greenbox h2.no-bottom-margin:first-child,
.greenbox h2 .floatright {
  margin-bottom: var(--lt-padding-quarter-neg);
}
.greenbox h2 .floatright.btn-tiny {
  margin-top: 7px;
}
.no-top-margin,
.no_top_margin,
.no_top_space {
  margin-top:0;
}
.no_margin {
  margin:0;
}

.no-top-padding,
.no_top_padding {
  padding-top:0;
}
.top_padding_half {
  padding-top: var(--lt-padding-half);
}

/* pie charts */
.pie {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.15em;
  opacity: 0;
  transform: scale(0);
}

.pie:not(.pie_init) {
  border-radius: 50%;
  background: #0001;
  border: 1px solid #0001;
  animation: anim_pie_loading 1.5s infinite;
}

.pie.pie_init {
  animation: anim_pie_init 1s 1;
  opacity: 1;
  transform: scale(1);
  background: none;
  border-radius: unset;
  border: none;
}

@keyframes anim_pie_init {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  75% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes anim_pie_loading {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  75% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}

.piesvg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  background: #0000;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 0 1px var(--lt-tint-dark-4) inset;
}

.piecircle {
  fill: var(--lt-tint-dark-2);
  stroke: var(--lt-red-color-control-foreground);
  stroke-width: 32;
}

/* divot animations */
.divotBig {
  user-select: none;
}

.divotBig i {
  display: inline-block;
  transition: color 0s, transform 200ms;
  transform: rotate(-90deg);
  transform-origin: center;
  color: var(--lt-text-color);
}

.divotBig i.flipped {
  xtransform: scaleY(-1);
  transform: rotate(0deg);
  xcolor: var(--lt-tint-dark-3);
}

.divotBig i:hover {
  color: var(--lt-link-hover-color);
}


/* tags page  and tagclouds */
.content.zeitgeist.tagspage {
  font-size: 11px;
}

.tags {
  display: -ms-flexbox;
  display: flexbox;
  -ms-flex-pack: justify;

  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;

  --lt-tagcloud-mobile-line-height-multiplier: 1;
}
body.ie11 .tags {
  display:block;
}


/* tag clouds */
.tags > span {
  padding: 0.1em 0.4em;
  word-break: break-word;
}

.tags .count {
  display: none;
  padding: 0 0.25em 0 0.2em;
  font-size: 0.9rem;
  color: var(--lt-text-grey-color);
}

.showcount .count,
.showCounts .count,
.showCounts .tags > span > .count {
  display: inline-block;
  font-size: 0.9rem;
  color: var(--lt-text-grey-color);
}


.tags > .tag {
  margin-right: 10px;
}

.tagcloud_tags {
  line-height: 1.75em;
  width: 100%;
}

@media (max-width: 767px) {
  .tags {
    --lt-tagcloud-mobile-line-height-multiplier: 1.3;
    line-height: 2em;
    font-size: 80%;
  }
  .tags > span {
    padding: 0;
  }
}

.tags:after {
  content: "";
  flex: auto;
}


#page_content_navigator {
  display: none;
}

.alt_action_area {
  display: none;
}
.lt2_action_area .btn-block+.btn-block {
  margin-top:unset;
}

.alt_sidebar_other_content {
  display: none;
}

#page_content_navigator2 {
  display: none;
  background: var(--lt-sidebar-tan);
  padding: var(--lt-padding);
  margin: 0 var(--lt-padding-neg) var(--lt-padding);
  box-shadow: 0 2px 5px -3px #0002 inset;
  border-color: var(--lt-border-color);
  border-style: solid;
  border-width: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

#mobile_pagemenu {
  display: none;
}

.lt_mainsidebar.alt_pos {
  display: none;
}

.disabled_due_to_menu {
  opacity: 0.3;
  transition: opacity 200ms;
}

super {
  vertical-align: super;
  font-size: 60%;
}

/* Topcards: the top/main card at the top of work, author pages */
.lt2_topcard {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: var(--lt-padding);
}

.lt2_topcard .action_area {
  display: none;
  margin-top: var(--lt-padding);
}


/* main image for items (works, authors) */
#lt2_mainimage_containerbox {
  xbackground: none;
  xbackground-repeat: no-repeat;
  xbackground-size: 200% 70%;
  xbackground-position: 50% 50%;
}


#lt2_mainimage_container .cover,
#lt2_mainimage_container .image {
  width: var(--lt-work-coverwidth);
}




.colorswatch {
  display: inline-block;
  height: 1.4em;
  width: 1.4em;
  background: var(--lt-swatch);
  border-radius: 2px;
  border: var(--lt-border);
  box-shadow: 0 1px 2.5px 0px #0003 inset;
  vertical-align: top;
  margin-bottom: 4px;
  margin-top: -2px;
}


/* screen size based rules after this */
/* ********************************** */
@media (max-width: 1060px) {
  .maintab_text {
    margin-top: 12px;
    margin-bottom: -12px;
    display: block;
  }
  .lt2_navitem {
    position: relative;
  }
  .lt2menuicon {
    left: calc(50% - 0.6em);
    top: 6px;
    padding-right: 5px;
    position: absolute;
    margin-top: 0;
    vertical-align: unset;
    vertical-align: bottom;
  }
  .menu_item .lt2menuicon {
    position: unset;
    font-size: 1em;
    padding-right: 5px;
    line-height: 140%;
  }
  /* from extenstion file 106 */
  .lt2_navitem .lt2menuicon {
    margin-top: 5px;
  }
  .lt2_navitem.maintab {
    font-size: 1rem;
    padding: 10px var(--lt-padding) 9px;
  }
  #content_alt_action_area {
    display: flex;
  }
  /* here down, from 110.css */
  .lt_altsidebar {
    xdisplay: none;
  }
  .alt_action_area {
    display: block;
    margin-bottom: 10px;
    margin-top: var(--lt-padding);
  }
  .alt_action_area .btn {
    margin-bottom: var(--lt-padding-half);
  }
  .alt_sidebar_other_content {
    display: flex;
    flex-wrap: wrap;
  }
  .alt_sidebar_other_content section {
    flex: 1 0 calc(50% - var(--lt-padding));
    /*20px is the padding */
    padding-right: var(--lt-padding);
    border-right: 1px solid #0001;
    margin-right: var(--lt-padding);
  }
  .alt_sidebar_other_content section:nth-child(2) {
    border-right: none;
    padding-right: none;
    margin-right: 0;
    padding-right: 0;
  }
  .alt_sidebar_other_content section.wide {
    width: 100%;
  }
  .alt_sidebar_other_content section:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
  #lt2_content {
    margin-left: 0;
  }
  #page_content_navigator {
    display: none;
  }

  /* make things bigger and more spaced out so that they can be clicked  on tablets */
  .lt2_sidebar .greenbox {
    line-height: 1.8;
    font-size: 1.05em;
    position: relative;
  }

  .callout {
    float: none;
    display:block;
    max-width: 100%;
    margin: var(--lt-padding-half) 0;
  }
}

#lt2_topnav .lt2_navitem.maintab.active {
  background: var(--lt-menu-background-color);
  xbox-shadow: 0 0 13px 0 #0009;
  color: var(--lt-text-color);
  border-bottom: none;
  z-index: 9;
}

.active .lt2_navbadge {
  color: var(--lt-background-color);
  box-shadow: 0 0 0px 3px var(--lt-sidebar-background-color);
}

#lt2_navatar .maintab_text {
  display: none;
}

.lt2_mainnav {
  z-index: 99999;
}

/* ratings stars */
.rating_text_val {
  text-align: center;
}
.rating.rating-style-306,
.rating.rating-style-307 {
  color: var(--lt-text-color);

  display: inline-block;
  xfont-size: 1.2em;
  xline-height: 1.1em;

  white-space:nowrap;
  padding:0px;
  margin:0px;
  vertical-align:top !important;

  text-shadow: 0 0 #000;
}
.rating-style-306 .selected,
.rating-style-307 .selected {
  xcolor: var(--lt-rating-star-active);
}

.yellowstar {
  color: var(--lt-rating-star-active);
}


.lt2 a.user_fav_star,
.lt2 .user_fav_star {
  xcolor: var(--lt-red-color-control-foreground);
  padding-right: 4px;
}


/* vote thumbs up-down */
.votethumb,
.thumbvoter i {
  font-size: 1.2rem;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 10px;
}
.rating {
  white-space: nowrap;
}

.bookReview .rating {
  display:block;
  margin-top: var(--lt-padding-half);
  font-size: 1.2em;
}
#lt_catalog_list .rating i {
  font-size: 1.5em;
}
.rating i {
  text-shadow: none;
  color: var(--lt-haveit-color-old);
}
.lt_scoreboard .rating i {
  color: var(--lt-text-color);
}
.rating i.empty {
  color: var(--lt-tint-dark-3);
}
.rating.editable:hover {
  cursor:pointer;
}
.rating i.hovering {
  color: var(--lt-link-hover-color);
}


.bookReview .rating.rating-style-2 {
  font-size: 1.7em;
}
.rating.rating-style-2 i {
  xcolor: var(--lt-red-color-control-foreground);
  --fa-rotate-angle: 0deg;/*-15deg;*/
  color: var(--lt-text-color);
}
.rating_both {
  position: relative;
}
.rating_both .fa-thumbs-down {
  margin-top: 2.5px;
  vertical-align: top;
}
.rating_both .fa-thumbs-up {
  margin-top: -1px;
  vertical-align: top;
}
.vtup {
  margin-top: -0.4em;
}


.lt2_hover .rating-style-306 {
  font-size: 1.2em;
  line-height: 1.1em;
}

.ratehalf,
i.ratehalf {
  font-variant: normal;
  font-style: normal;
  font-weight: 600;
}
/* old, jqueryui date pickers */
#reading_dates_div .form-group-inline {
  gap: var(--lt-padding);
}
.acquired_date_group,
.dr_start_group,
.dr_end_group {
  display: grid;
  grid-template-columns: 1fr var(--lt-padding);
  gap: var(--lt-padding-quarter);
  align-content: start;
}
.acquired_date_group {
  display: flex;
  gap:var(--lt-padding-quarter);
}
#reading_dates_div {
  max-width: 80ch;
}

@media (max-width: 576px) {
  #reading_dates_div .form-group-inline {
    display: block;
    border: var(--lt-border);
    padding: var(--lt-padding-half);
    border-radius: var(--lt-border-radius);
  }
  .rd_shortcuts .dr_start_group,
  .rd_shortcuts .dr_end_group {
    display: block;
    width: 100%;
  }
  .rd_shortcuts .btn {
    width: 100%;
    text-align: center;
  }
  .dr_start_group {
    margin-bottom: var(--lt-padding-quarter);
  }
}

/* used for the -------- (see more) -------- style of extenders */
.rolldown_a_hide,
.rolldown {
  display: none;
}

a.rolldown_a:not(.btn):not(.alwaysblue):not(.ltbtn2):not(.pillbox_a) {
  display: inline-block;
  xmargin-top: 0.25em;
  font-size: 0.9em;
}

.lt_itemlist_checkboxes a.rolldown_a:not(.btn):not(.alwaysblue):not(.ltbtn2):not(.pillbox_a) {
  margin-top: 0;
  margin-bottom: var(--lt-padding-half);
}

span > a.rolldown {
  line-height: 0;
}

span.rolldown + a.rolldown_a {
  padding-left: 0.5em;
}

.rolldown.block a.rolldown_a {
  position: relative;
  width: 100%;
  text-align: center;
}

.rolldown.block a.rolldown_a:after,
.rolldown.block a.rolldown_a:before {
  content: "";
  position: absolute;
  top: 0.6em;
  height: 4px;
  border-bottom: 1px solid #0002;
  border-top: 1px solid #0002;
  width: 70px;
}

.rolldown.block a.rolldown_a:before {
  right: 10px;
  margin-right: -10px;
}

.rolldown.block a.rolldown_a:after {
  left: 10px;
  margin-left: -10px;
}

@media (max-width: 960px) {
  .lt2_topcard .action_area {
    display: block;
  }
}

@media (max-width: 767px) {

  .mobile_inset {
    margin: 0;
    margin-top: var(--lt-padding);
    border: 1px solid var(--lt-border-color);
    border-radius: var(--lt-border-radius);
  }

  #page_content_navigator2 {
    display: block;
  }
  #lt2_navlogo {
    box-shadow: 0 0 15px 3px #4e343180 inset;
  }
  #lt2_page_overlay.visible {
    display: block;
    opacity: 1.0;
    transition: opacity 1s ease-in-out;
  }
  #lt2_navatar .maintab_text {
    display: block;
  }
  .maintab_text {
    margin-top: -5px;
    font-variant: all-small-caps;
    font-size: 1rem;
  }
  .lt2menuicon {
    font-size: 2rem;
    padding: 0;
    position: relative;
    left: unset;
    top: unset;
    opacity: 0.9;
  }
  .menu_item .lt2menuicon {
    float: right;
    line-height: 160%;
  }
  #lt2_nav_searchcontainer {
    display: none;
  }
  #maintab_search_icon {
    xdisplay: block;
  }
  .lt2_navitem {
    flex-grow: 1;
    flex-basis: 20%;
  }
  .lt2_navitem.maintab {
    padding: 8px 0 9px;
  }
  #gdpr_notice {
    padding-bottom: var(--lt-padding);
  }
  .lt2_subnav {
    xdisplay: none;
  }
  #lt2_navtabs > .maintab {
    padding: 15px 0;
  }
  #lt2_navnotifications,
  .lt2_navitem.helpitem {
    margin-top: 0 !important;
    padding-top: 12px;
    font-size: 2rem;
    position: relative;
  }
  .lt2_navitem.helpitem {
    padding-top: 14px;
    font-size: 1.2rem;
  }
  #lt2_navnotify_dot {
    right: 8px;
    top: 10px;
  }
  .lt2_menu .menu_item.marked:before {
    content: "";
    display: inline-block;
    position: relative;
    left: 0;
    top: -1px;
    margin-right: 10px;
  }
  #lt2_userdivot {
    bottom: 11px;
  }
  #lt2_navlogo {
    width: calc(100% / 6);
    padding: 0;
    padding-top: 7px;
  }
  svg.ltlogosvg {
    width: 50px;
    height: 100%;
    margin-left: 0;
    margin-top: 3px;
  }
  [data-lt2menu_source="home"] .lt2_navbadge {
    display: block;
    top: 18px;
    bottom: unset;
    left: calc(50% - 3em);
    color: var(--lt-background-color);
  }
  #lt2_maincontent {
    margin-top: 72px;
    display: block;
  }
  #lt2_navtabs {
    border-bottom: none;
    min-height: 54px;
    font-size: 1.1em;
    margin-left: calc(100% / 6);
  }
  /*
  #profile_menu {
	  top: 50px;
  }
   */
  .lt2_menu {
    font-size: 1.2rem;
    top: 54px;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0.98;
    font-size: 1.2rem;
    border-left: none;
    border-right: none;
    box-shadow: 0 2px 0 0 #0004;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .lt2_menu .menu_item {
    padding: 10px 15px;
    text-align: center;
  }
  .lt2_menu .menu_item,
  .lt2_menu a.menu_item,
  #lt2_topnav .lt2_menu a.menu_item {
    color: var(--lt-text-color);
    font-weight: 600;
    padding-left: 10px;
    text-align: left;
    padding-left: 30px;
  }
  .lt2_menu .menu_item > span {
    position: relative;
  }
  #lt2_nav_searchcontainer {
    padding-left: 5px;
    padding-right: 5px;
  }
  input#lt2_sitesearch {
    padding: 0 35px 0 8px;
  }
  .lt2_mainnav {
    position: fixed;
    width: 100%;
    top: 0;
  }
  #mobiletop_search {
    display: flex;
    padding: 8px 8px;
    background: var(--lt-subnav-background-color);
    width: 100%;
    height: 50px;
    position: fixed;
    box-shadow: 0 1px 0 #4a1913e0 inset, 0 2px 2px -1px #562d1c inset, 0 -1px 0 #0003 inset;
    transition: 1s all ease-in-out;
  }
  #mobiletop_search.nav-up {
    top: -50px;
  }
  #mobiletop_search.nav-down {
    top: 0;
  }
  #lt2_content {
    padding: 70px var(--lt-padding);
    xpadding-left: 60px;
    /*for left nav */
  }

  .sidebar_control_iconstack {
    width: auto;
    margin-left: 0.5em;
  }
  .sidebar_control_iconstack_caret {
    margin-left: 0.8em;
    margin-top: .4em;
    text-shadow: -2px -1px 0 var(--lt-menu-background-color), -2px -2px 0 var(--lt-menu-background-color);
  }

  /*
  .lt_altsidebar {
	  display:none;
  }
  */
  /*
  .lt_mainsidebar {
	  position: fixed;
	  xdisplay: none;
	  left: -150px;
	  border: 1px solid var(--lt-tint-dark-5);
	  border-radius: 10px;
	  background: var(--lt-sidebar-background-color);
  }
  */
  /* end sidebar */
  svg.ltlogosvg.rotated {
    transform: rotate(90deg);
  }
  .lt2_navsearch_icon {
    right: 6px;
    top: 6px;
    padding: 5px 7px 2px;
    border-radius: 8px;
  }
  input#lt2_sitesearch, input#lt2_sitesearch_dropdown {
    background-color: #fff !important;
    border: 1px solid var(--lt-tint-dark-4);
    color: var(--lt-text-color);
  }
  .lt2_navtab_menu {
    top: 80px;
    left: 0;
    right: 0;
  }
  /*
  #profile_menu {
	  display:none !important;
  }
   */

  .lt2 .btn,
  .lt2 a.btn {
    xfont-weight: 600;
    xfont-size: 1rem;
  }
  .lt2 .btn.btn-sm,
  .lt2 a.btn.btn-sm {
    font-weight: 400;
  }
  .lt2 .btn.btn-tiny,
  .lt2 a.btn.btn-tiny {
    font-weight: 400;
    xfont-size: 0.8rem;
  }
  .lt2menuicon.fas.fa-mug-tea {
    margin-bottom: -3px;
    margin-top: 8px;
  }
  #lt2_navatar .fas.fa-user {
    margin-top: 11px;
  }

  /* from extension file */
  #lt2_page_overlay {
    top: 80px;
    z-index: 9;
  }
  #mobiletop_search {
    position: relative;
    background: #634644;
  }
  #lt2_topnav {
    position: absolute;
    top: 50px;
  }
  #lt2_navtabs {
    height: 80px;
    margin-left: 0;
  }
  .lt2_navitem {
    flex-basis: calc(100% / 6);
  }
  .lt2_navitem .lt2menuicon {
    font-size: 2rem;
    padding-right: 0;
  }
  #lt2_navlogo {
    display: none;
    width: calc(100% / 6);
    position: relative;
  }
  svg.ltlogosvg {
    width: 47px;
  }
  #lt2_maincontent {
    margin-top: 130px;
  }
  #lt2_content {
    padding: var(--lt-padding);
  }
  .work_mini_lede_wide, .work_mini_lede_wide.grid {
    margin-top: 0;
    /* to account for content padding */
    top: 80px;
  }
  #lt2_navlogo_mobile {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    height: 50px;
    width: 50px;
    border-right: 1px solid #4a19137d;
    background: var(--lt-red-color-control-foreground);
    box-shadow: 0 -1px 0 #4a19137d inset, 0 0 15px 3px #4e3431a3 inset;
  }
  #lt2_navlogo_mobile svg.ltlogosvg {
    width: 32px;
    height: 65px;
    margin-top: -15px;
  }
  #lt2_sitesearch_mobiletop {
    margin-left: 50px;
  }
  #lt2_navtabs > .maintab#lt2_navatar {
    padding: 11px 0;
  }
  #lt2_navatar .maintab_text {
    xmargin-top: -12px;
  }
  #lt2_navatar .lt2_navbadge {
    top: 25px;
    left: unset;
    right: calc(50% + -30px);
  }
  #lt2_content .lt_pillbox > *,
  #lt2_content .lt_pillbox > a {
    flex: 1 1 auto;
  }
  /* from main100 and appended here  after settling on these rules */
  .lt_mainsidebar {
    display: block;
    position: relative;
    border: none;
    min-height: unset;
    padding: 0;
    -webkit-user-select: none;
    /* Safari 3.1+ */
    -moz-user-select: none;
    /* Firefox 2+ */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Standard syntax */
    cursor: pointer;
    border-top: 1px solid var(--lt-tint-dark-2);
    background: white;
    background: linear-gradient(0deg, white 0%, #efefef 100%);
    width: 100%;

    position:sticky;
    top: 49px;

    xposition:relative;
    xtop: 0;
  }
  .lt_mainsidebar.active {
    xposition:relative;
    xtop: 0;
  }
  .lt2.has_subnav .lt_mainsidebar {
    top: calc(49px + 37px);
  }
  html.no-cssgrid .lt_mainsidebar {
    width: 100%;
  }
  .work .lt_mainsidebar:hover {
    background: var(--lt-menu-background-color);
  }
  .work .lt_mainsidebar.alt_pos {
    padding: 0px;
    margin-left: var(--lt-padding-neg);
    width: calc(100% + 40px);
    margin-top: var(--lt-padding);
    margin-bottom: var(--lt-padding);
  }
  #mobile_pagemenu {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--lt-text-color);
    width: 100%;
    display: block;
    padding: 7px var(--lt-padding);
    box-shadow: 0 3px 5px -2px #0001 inset, 0 1px 25px var(--lt-tint-dark-2);
    border-bottom: 1px solid var(--lt-tint-dark-2);
    display:flex;
    background: var(--lt-menu-background-color);
  }
D
  #mobile_pagemenu #sidebar_control_name .breadcrumb_sep {
    font-size: 0.8em;
    color: var(--lt-tint-dark-3);
    padding: 0 0.5em;
  }

  /* make things bigger and more spaced out so that they can be clicked  on mobile */
  .lt2_sidebar .greenbox {
    line-height: 2;
    font-size: 1.1em;
  }

  .svgtxt {
    color: #000;
  }
  #sidebar_control {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: var(--lt-brown-color);
    color: #fff;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #0003, -2px 0 3px 1px #0007;
    text-align: center;
    line-height: 2.3rem;
    cursor: pointer;
    font-size: 1.2rem;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    display:none;
  }
  #sidebar_control:hover {
    background: #493332;
  }
  #sidebar_control_name {
    display: inline-block;
    xborder: 1px solid #0004;
    border-radius: var(--lt-border-radius);
    padding: 3px var(--lt-padding-half);
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--lt-text-color);

    flex: 1 0 auto;
  }
  .sidebar_control_name_prefix {
    color: var(--lt-tint-dark-6);
  }
  .lt_mainsidebar.active #sidebar_control {
    background: var(--lt-red-color-control-foreground);
  }
  .lt_mainsidebar.active {
    left: 0;
    z-index: 21;
    background: var(--lt-menu-background-color);
  }
  .lt_mainsidebar .dyn_nav_menu {
    max-height: 0;
    overflow: hidden;
    display: block;
    position: absolute;
    transition: 0s;
    background: var(--lt-menu-background-color);
    padding: 0;
    margin: 0;
  }

  .no-cssgrid .lt_mainsidebar .dyn_nav_menu {
    max-height: unset;
    width: 100%;
    top:0;
  }

  .lt_mainsidebar.active .dyn_nav_menu {
    max-height: 2500px;
    width: 100%;
    transition: max-height 400ms;
    box-shadow: none;

    max-height: calc(100vh - 105px);
    overflow-y: auto;
  }
  .lt2_sidebar ul {
    margin-top: -1px;
  }
  .lt2_sidebar .sidebar_group {
    xmargin:0;
    xpadding: 0;
    border: none;
    border-bottom: 1px solid var(--lt-border-color);
    margin-bottom: 0;
  }
  .lt2_sidebar .sidebar_group:last-child {
    border-bottom:none;
  }
  #lt_mainsidebar .dyn_nav_menu a {
    font-size: 1.1em;
    border-top: 1px solid var(--lt-menu-separator);
    border:none;
    padding-top: var(--lt-padding-half);
    padding-bottom: var(--lt-padding-half);
    margin-left: var(--lt-padding);
  }

  .lt2 .dyn_nav_menu .btn.btn-default,
  .lt2 .dyn_nav_menu a.btn.btn-default,
  .lt2_sidebar .dyn_nav_menu a.btn:not([data-rollover]) {
    border:1px solid var(--lt-border-color);
    margin: 0;
    background-color: var(--lt-button-menu-default-background-color);
    margin:0 0 var(--lt-padding-half) 0;
  }
  .lt2 .lt2_sidebar .dyn_nav_menu .btn.btn-default:hover,
  .lt2 .lt2_sidebar .dyn_nav_menu a.btn.btn-default:hover {
    background-color: var(--lt-sidebar-tan);
  }

  .lt2_sidebar .sidebar_group.actions .sidenav_subgroup {
    margin-top: var(--lt-padding-half);
  }

  /* sidebar stuff */
  .sidebar_group a.sidebar_menu_item:not(.btn):not(.selected),
  .sidebar_group a.sidebar_menu_item:not(.btn):not(.selected):visited {
    color: var(--lt-text-color);
  }
  .sidebar_group a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
  .sidenav_accordion a:hover {
    padding-left: calc(calc(var(--lt-padding) * 2) - var(--lt-padding-half));
    background-color: var(--lt-border-color);
  }

  .sidebar_group a.sidebar_menu_item.selected {
    border-right: none;
    background: var(--lt-red-color-control-foreground);
    color: var(--lt-background-color);
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .lt2_sidebar .dyn_nav_menu .section_title {
    font-weight: 800 !important;
    padding-top: 3px !important;
    padding-bottom: 6px !important;
    background: var(--lt-menusection-separator);
    color: var(--lt-text-color) !important;
    font-size: 1rem;
    padding-left:calc(var(--lt-padding) * 2);
    font-variant: all-petite-caps;
    margin: 0;
    opacity: 0.75;
    border-top: 1px solid var(--lt-sidebar-separator);
    margin-top: 0 !important;
  }

  #lt_mainsidebar .sidebar_group a.sidebar_menu_item:not(.btn):hover,
  #lt_mainsidebar .sidenav_accordion a:hover,
  #lt_mainsidebar .sidebar_group a.sidebar_menu_item.selected,
  #lt_mainsidebar .sidenav_accordion a.selected,
  #lt_mainsidebar .sidebar_group a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
  #lt_mainsidebar .dyn_nav_menu a:not(.btn):not(.selected):hover {
    margin-left:var(--lt-padding-half);
    padding-left: calc(calc(var(--lt-padding) * 2) - var(--lt-padding-half));
  }
  #lt_mainsidebar .sidebar_group a.sidebar_menu_item.lt2_sidebar_accordion_parent:not(.btn):hover {
    margin-left: calc(var(--lt-padding) + var(--lt-padding-half)) !important;
    padding-left: var(--lt-padding-half) !important;
  }

  #lt_mainsidebar .sidebar_group a.sidebar_menu_item:not(.btn):not(.selected):hover,
  #lt_mainsidebar .sidenav_accordion a:not(.btn):not(.selected):hover,
  #lt_mainsidebar .sidebar_group a.sidebar_menu_item:not(.btn):not(.disabled):not(.selected):hover,
  #lt_mainsidebar .lt2_sidebar .dyn_nav_menu a:not(.btn):not(.selected):hover {
    background: var(--lt-sidebar-tan);
    cursor: pointer;
  }
  .lt2_menutype_adornment {
    margin-right: var(--lt-padding);
    top: calc(50% - 0.5em);
  }

  .sidebar_group a.sidebar_menu_item:not(.selected) {
    color: var(--lt-text-color);
  }

  .floatleft {
    float:none;
  }
  .floatright {
    float:none;
  }
  .btn-block-mobile {
    display:block;
    text-align: center;
  }

  .xout,
  .lt2 a.btn.btn-sm.xout {
    font-size: 1.5em;
    display: block;
    margin-right: var(--lt-padding-half);
  }
}

.fa-stack .fa-ban {
  color: var(--lt-text-color);
}
.fa-match-1x {
  font-size: 0.75em !important;
  top: -0.15em;
}

.button_column {
  display: inline-flex;
  flex-direction: column;
  gap: var(--lt-padding-quarter);
}
.button_column > * {
  text-align: left;
  justify-content: flex-start;
}

.no-flexgap .button_column > * {
  margin-bottom: var(--lt-padding-quarter);
}
.no-flexgap .button_column > *:last-child {
  margin-bottom:0;
}

@media (min-width: 767px) {
  /*
  .lt2_menu:not(#profile_menu) {
	  display:none !important;
  }
   */
  .lt2_menu:not(#profile_menu) {
    display: none !important;
  }
}

.btn_bar,
.btn_form_container {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--lt-padding-half);
  row-gap: var(--lt-padding-half);
  column-gap: var(--lt-padding-half);
  xmargin-top: var(--lt-padding-half);
  grid-column: 1 / -1;
  align-items: center;
}

.btn_bar.extra_top_space {
  margin-top: var(--lt-padding);
}
.btn_bar.stretch,
.btn_form_container.stretch {
  width: 100%;
}
.btn_bar.inline_flex,
.btn_form_container.inline_flex {
  display:inline-flex;
}
.btn_bar.vertical,
.btn_form_container.vertical {
  flex-direction: column;
}
.btn_bar.left,
.btn_form_container.left {
  justify-content: start;
}
.btn_bar.right,
.btn_form_container.right {
  justify-content: end;
}
.btn_bar > .group,
.btn_form_container > .group {
  display:flex;
  gap: var(--lt-padding-quarter);
}
.no-flexgap .btn_bar > .group > *,
.no-flexgap .btn_bar > .btn_group > *,
.no-flexgap .btn_group > *,
.no-flexgap .btn_form_container > .group > * {
  margin-right: var(--lt-padding-quarter);
}

@media (max-width: 767px) {
  #lt_altsidebar .btn_form_container {
    xdisplay: block;
  }
  #lt_altsidebar .btn_form_container > * {
    width: 100%;
    display: inline-flex;
  }
}

@media (max-width: 576px) {
  .h2 {
    margin-top: 1.5em;
  }
  .lt2menuicon {
    font-size: 1.5rem;
    padding-top: 4px;
  }
  .lt2_navitem .lt2menuicon {
    font-size: 1.7rem;
  }
  #lt2_navtabs > .maintab#lt2_navatar {
    font-size: 1.7rem;
  }
  #lt2_navtabs > .maintab {
    padding: 12px 0;
  }
  #lt2_navatar .maintab_text {
    xmargin-top: -6px;
  }
  .maintab_text {
    font-size: 0.7rem;
    margin-top: 0;
  }
  .alt_action_area {
    text-align: center;
  }
  .topcard_headbox {
    margin-left: 0;
    margin-top: 0;
  }
  .topcard_headbox h1 {
    text-align: center;
    font-size: 2em;
  }
  .topcard_headbox h2 {
    text-align: center;
    font-size: 1.5em;
  }

  body.work #lt2_mainimage_containerbox {
    margin: var(--lt-padding-neg) calc(var(--lt-padding) * -1) 0;
    background: none;
    background-repeat: no-repeat;
    xbackground-size: 120% 120%;
    xbackground-position: 20% 20%;
    background-size: 95% 95%;
    background-position: 50% 90%;
    xbackground-size: 100% 60%;
    xbackground-position: 50% 50%;
    xbackground-size: 100% 70%;
    xbackground-position-y: -20%;
    background-size: 200% 70%;
    background-position: 50% 50%;
  }
  body.work #lt2_mainimage_container {
    float: none;
    margin-bottom: var(--lt-padding);
    text-align: center;
    backdrop-filter: blur(35px) saturate(70%) contrast(80%) brightness(1.5);
    xbackdrop-filter: blur(45px) saturate(70%) contrast(80%) brightness(1.5);
    xbackdrop-filter: blur(45px) saturate(60%) contrast(60%) brightness(1.9);
    backdrop-filter: blur(40px) saturate(70%) contrast(80%) brightness(1.5);
    padding: 10px;
  }


  .btn_bar > .btn,
  .btn_form_container > .btn {
    flex: 1 0 auto;
  }
  .no-flexgap .btn_bar > *,
  .no-flexgap .btn_form_container > * {
    margin-right: var(--lt-padding-half);
  }

  .btn.floatright:not(.btn-tiny) {
    float:unset;
    margin:0;
  }

  .btn_bar > .btn.btn-primary,
  .btn_form_container > .btn.btn-primary,
  .btn_mobile_1 {
    width: 100%;
  }

  .btn_mobile_2 {
    max-width: 48%;
  }
  .btn_mobile_3 {
    max-width: 30%;
  }
  .btn_mobile_4 {
    max-width: 22%;
  }

  section:not(.mobile_lt_padding):not(.first),
  .lt2_page_content_section:not(.mobile_lt_padding) {
    padding: var(--lt-padding) var(--lt-padding);
  }


  #lt2_content_interior {
    padding-bottom: 5em;
  }
  .nocontentpadding #lt2_content_interior {
    padding-bottom:0;
  }
}

@media (max-width: 576px) and (prefers-reduced-motion) {
  #lt2_mainimage_containerbox {
    background: none !important;
  }
  #lt2_mainimage_container {
    backdrop-filter: none;
  }
}

/* small retina screens */
@media (max-width: 360px) {
  .maintab_text {
    font-size: 0.8rem;
    transform: scale(0.8);
  }
  svg.ltlogosvg {
    width: 40px;
    margin-top: 10px;
    min-width: 40px;
  }

  #lt2_content .lt_pillbox.lt_small {
    display:flex;
    width: 100%;
    clear:both;
  }
}

/* For LT stamp SVG */
.ltstampsvg_text {
  fill: #b1b1b1;
}

.ltstampsvg_rings {
  fill: #dcdcdc;
}

.cls-1 {
  fill: none;
  clip-rule: evenodd;
}

.cls-4 {
  clip-path: url(#clip-path);
}

.cls-6 {
  clip-path: url(#clip-path-2);
}

.cls-7 {
  clip-path: url(#clip-path-3);
}

section.flowchart {
  position: relative;
}

section.flowchart:before {
  content: '';
  display: block;
  position: absolute;
  width: var(--lt-padding);
  height: var(--lt-padding);
  background: #fff;
  top: -10px;
  transform: rotate(45deg);
  border-right: 1px solid var(--lt-tint-dark-2);
  border-bottom: 1px solid var(--lt-tint-dark-2);
  left: calc(50% - 10px);
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/* LT2 Multi column using CSS grid */
/* This is most useful for MANY small blocks of text that are similar sizes */
.lt2_multicol {
  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(350px, 1fr) );
  grid-gap: var(--lt-padding);
  grid-row-gap: var(--lt-padding-half);
  margin-bottom: var(--lt-padding);
}
/* spans all of the columns */
.grid_colspan_all {
  grid-column: 1 / -1;
}
.grid_colspan_next {
  grid-column: 2 / -1;
}
.lt2_multicol_mainheader {
  grid-column: 1 / -1;
  xmargin-bottom: calc(var(--lt-padding-half) * -1); /* nullifies the column gap */
}
.lt2_multicol_box {
  xmargin-bottom: var(--lt-padding);
}
.lt2_multicol_box > h4:first-child {
  margin-top:0;
}

.colspan_all {
  grid-column: 1 / -1;
}

.colspan2 {
  grid-column: span 2;
}
.colspan3 {
  grid-column: span 3;
}


/* Flex based COLUMN layout for content */
.lt2_row {
  display: flex;
  flex-direction: row;
  gap: var(--lt-padding);
  margin-bottom: var(--lt-padding);
  width: 100%;
  flex-wrap: wrap;
}
.lt2_row > * {
  flex: 1 1 auto;
  min-width: 300px;
}
.lt2_row > *.cols_1 {
  flex-basis: 100%;
}
.lt2_row > *.cols_2 {
  flex-basis: calc(var(--math-pct_1_2) - var(--lt-padding));
}
.lt2_row > *.cols_3 {
  flex-basis: calc(var(--math-pct_1_3) - var(--lt-padding));
}
.lt2_row > *.cols_4 {
  flex-basis: calc(var(--math-pct_1_4) - var(--lt-padding));
}
.lt2_row > *.cols_5 {
  flex-basis: calc(var(--math-pct_1_5) - var(--lt-padding));
}
.lt2_row > *.cols_6 {
  flex-basis: calc(var(--math-pct_1_6) - var(--lt-padding));
}
.lt2_row > *.cols_7 {
  flex-basis: calc(var(--math-pct_1_7) - var(--lt-padding));
}
.lt2_row > *.cols_8 {
  flex-basis: calc(var(--math-pct_1_8) - var(--lt-padding));
}
.lt2_row > *.cols_9 {
  flex-basis: calc(var(--math-pct_1_9) - var(--lt-padding));
}
.lt2_row > *.cols_10 {
  flex-basis: calc(var(--math-pct_1_10) - var(--lt-padding));
}


/* Grid based? */
.lt2_autogrid,
.lt2_autogrid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap:var(--lt-padding);
  gap: var(--lt-padding);
}
.lt2_autogrid3 {
  display: grid;
  grid-gap:var(--lt-padding);
  grid-template-columns: repeat(3, 1fr);
}
.lt2_autogrid4 {
  display: grid;
  grid-gap:var(--lt-padding);
  grid-template-columns: repeat(4, 1fr);
}

/* using spread with autogrid means they get moved to the left, middle, right if needed */
.lt2_autogrid3.spread > *:nth-child(2n),
.lt2_autogrid4.spread > *:nth-child(2n),
.lt2_autogrid4.spread > *:nth-child(3n){
  justify-content: center;
}
.lt2_autogrid2.spread > *:nth-child(2n),
.lt2_autogrid3.spread > *:nth-child(3n),
.lt2_autogrid4.spread > *:nth-child(4n){
  justify-content: flex-end;
}


.lt2_multicol.col2 {
  display:flex;
  grid-gap: var(--lt-padding);
  grid-row-gap: var(--lt-padding-half);
  margin-bottom: var(--lt-padding);

  width: 50%;
}



.grid_col2 {
  grid-column: 2;
}

@media (max-width: 767px) {
  .lt2_autogrid, .lt2_autogrid2, .lt2_autogrid3, .lt2_autogrid4 {
    display:block;
  }

  .lt2_autogrid > *:not(:last-child),
  .lt2_autogrid2 > *:not(:last-child),
  .lt2_autogrid3 > *:not(:last-child),
  .lt2_autogrid4 > *:not(:last-child) {
    margin-bottom: var(--lt-padding);
  }

}



/* collections manager overrides */
.ecpop_head {
  position: sticky;
  top: 0;
  z-index: 3;
}
.ecpop_foot {
  position:sticky;
  bottom:0;
  z-index: 3;
}


section > .lt2_multicol {
  margin-bottom:0;
}
h4 + section {
  margin-top: var(--lt-padding);
}


.genreline .text {
  margin-bottom:2px;
}
.chartline2 {
  --lt-chartline-default-width: 50px;
  height: 10px;
  position: relative;
  background: var(--lt-tint-dark-1);
  border-radius: var(--lt-border-radius);
  padding: 0;
  box-shadow: inset 0 0 0 1px var(--lt-tint-dark-1), inset 0 0 var(--lt-padding-quarter) var(--lt-tint-dark-1);
  min-width: var(--lt-chartline-default-width);
  width: var(--lt-chartline-default-width);
}
.chartline2 > span {
  display: block;
  height: 100%;
  border-top-right-radius: var(--lt-border-radius);
  border-bottom-right-radius: var(--lt-border-radius);
  border-top-left-radius: var(--lt-border-radius);
  border-bottom-left-radius: var(--lt-border-radius);
  background-color: var(--lt-link-color-light);
  /*
  background-image: linear-gradient(
		  center bottom,
		  rgb(43,194,83) 37%,
		  rgb(84,240,84) 69%
  );

   */

  position: relative;
  overflow: hidden;
}
.chartline_num {
  width: 100%;
  text-align: center;
  font-size: 0.8em;
  color: var(--lt-text-grey-color);
  padding: 0;
  margin: 0;
  display:none;
}
a:hover .chartline_num {
  text-decoration: none;
  animation-fill-mode: backwards;
  display: block;
  position: absolute;
  margin-top: -20px;
  height: 20px;
  box-shadow: none;
  border: none;
  background: var(--lt-tint-light-c);
  font-weight: 600;
}


/* hover information, generalized rule. But will need to be customized based on use */
.hover_info {
  font-size: 0.8em;
  text-align: center;
  margin-top: -25px;
  background: var(--lt-tint-light-d);
  border-radius: var(--lt-border-radius);
  padding: 1px var(--lt-padding-quarter);
  border: var(--lt-border);
  box-shadow: 0 1px 0 1px var(--lt-tint-dark-5);
  display: none;
}

/* Progress element (progress bars) */
progress[value] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 300px;
  height: 1.2em;

}

progress[value]::-webkit-progress-bar {
  border-radius: var(--lt-border-radius);
  background: var(--lt-sidebar-tan);
  box-shadow: 0 2px 5px var(--lt-tint-dark-1) inset;
  border:var(--lt-border);
}

progress[value]::-webkit-progress-value {
  position: relative;
  background: var(--lt-progress-color);
  border-radius: calc(var(--lt-border-radius) - 1px);

  xbackground-size: 35px 20px, 100% 100%, 100% 100%;

  /* Gradient background with Stripes (use background-size with this) */
  xbackground-image:
    /*-webkit-linear-gradient( 135deg,
		transparent,
		transparent 33%,
		rgba(0,0,0,.1) 33%,
		rgba(0,0,0,.1) 66%,
		transparent 66%),
	-webkit-linear-gradient( top,
		rgba(255, 255, 255, .25),
		rgba(0,0,0,.2)),*/
          -webkit-linear-gradient( left, var(--lt-link-color), var(--lt-red-color));
}

/* Info cards */
.infocard_grid {
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax(var(--lt-infocard-min-width), 1fr) );
  grid-gap: var(--lt-padding);
  grid-row-gap: var(--lt-padding);
  margin: var(--lt-padding) 0;
}
.infocard_grid.compact {
  --lt-infocard-min-width:80px;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.infocard_grid.compact > * {
  flex: 1 1 auto;
  min-width: var(--lt-infocard-min-width);
}
  .no-flexgap .infocard_grid.compact > * {
    margin-right: var(--lt-padding);
    margin-bottom: var(--lt-padding);
  }

.infocard_grid.onerow {
  display: flex;
}
.infocard {
  flex: 1 1 auto;
  xborder: 1px solid var(--lt-border-color);

  xbox-shadow: 0 5px 2px -2px #0001;
}
.infocard_title {
  text-align: center;
  background: var(--lt-hero-title-color);
  color: #fff;
  padding: var(--lt-padding-quarter);
  font-size: 1.3em;
  font-weight: 500;
  border-radius: var(--lt-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.infocard_grid.compact .infocard_title {
  font-size: 1em;
  padding:var(--lt-padding-quarter);
}
.infocard_grid.compact .infocard_content {
  font-size: 1.1em;
  padding: var(--lt-padding-half);
}


.infocard_content {
  text-align: center;
  padding: var(--lt-padding);
  font-size: 1.3em;
  font-weight: 600;
  background: rgb(247,245,243);
  background: linear-gradient(0deg, rgba(247,245,243,1) 0%, rgba(255,255,255,0) 100%);
  border: 1px solid var(--lt-border-color);
  border-top: none;
  border-radius: var(--lt-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.infocard_grid.blocky .infocard {
  display:flex;
  flex-direction:column;
}
.infocard_grid.blocky .infocard_content {
  flex:1 1 auto;
}
.infocard_title > i {
  padding-right:5px;
}

.zsection {
  margin-bottom: var(--lt-padding-half);
}



  .lt2_footer .footer_displaymode[data-dmode="0"] #footer_desktop {
    display: inline;
  }

  .lt2_footer .footer_displaymode[data-dmode="1"] #footer_mobile {
    display: inline;
  }

@media (max-width: 1060px) {
  .lt2_multicol {
    display:block;
  }
  .zsection {
    margin-bottom: var(--lt-padding);
  }
  .footer_displaymode {
    display: inline-block;
  }
}

@media (max-width: 960px) {
  html {
    --lt-infocard-min-width: 45%;
  }
  .infocard_title,
  .infocard_content {
    font-size: 1.1em;
  }
  .infocard_content {
    padding:var(--lt-padding-half) 5px;
  }
  .infocard_title > i {
    padding-right:2px;
  }
}

@media (max-width: 767px) {
  .infocard_grid.compact {
    grid-gap: var(--lt-padding-quarter);
    grid-row-gap: var(--lt-padding-quarter);
  }
}






.zeitline
{
font-weight: 600;
}

.textlabel,
.zlabel {
  font-weight: normal;
  xmargin-right: 0.5em;
}

.zlabel:after { content: ": "; }


.notebadge {
  border-radius: var(--lt-border-radius);
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  color: var(--lt-text-grey-color);
  background-color: var(--lt-tint-dark-1);
  border: none;
  box-shadow: 0 2px 1px -1px #0001 inset;
}
#whyisthispagedifferent {
  background-color: var(--lt-warning-background-color);
  position: absolute;
  z-index: 1899;
  right: 0;
  padding: var(--lt-padding-half);
  margin: 0;
  border:1px solid var(--lt-warning-border-color);
  border-top:none;
  border-right:none;
  border-bottom-left-radius: var(--lt-border-radius);
  cursor:pointer;
  color: var(--lt-link-color);
}
#whyisthispagedifferent:hover {
  color: var(--lt-link-hover-color);
}


.mobile_only,
.mobile_only_flex,
.mobile_only_grid {
  display:none;
}

@media (max-width: 767px) {
  #whyisthispagedifferent {
    position: relative;
  }
  .mobile_only {
    display:block;
  }
  .mobile_only.flex,
  .mobile_only_flex {
    display:flex;
  }
  .mobile_only.grid,
  .mobile_only_grid {
    display:grid;
  }

  .mobile_hide,
  .hide_for_mobile,
  .hide_on_mobile {
    display:none !important;
  }
}


#lt2whyisthispagedifferent {
  cursor:pointer;
}



.untrans {
  background-color: var(--lt-untranslated-text-background-color);
  color: var(--lt-text-color); /* so you can see it on the yellow */
  border-radius: var(--lt-border-radius);
  padding: 0.1em 0.1em;
  border: 1px dashed var(--lt-untranslated-icon-color);
}
/*
.untrans::after {
  content: "\f1ab";
  display: inline;
  margin-left: 0.2em;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  color: var(--lt-untranslated-icon-color);
  margin-right: 0.2em;
}
 */

/* coverinfo popup box used on various pages (home, work) */
.coverinfo_main_cover_area #maincover_box img {
  max-width: 100%;
  margin-bottom: var(--lt-padding-half);
}
.coverinfo_yourcover > img {
  max-height: 175px;
}
.coverinfo_yourcover > img + * {
  margin-top: var(--lt-padding-quarter);
}

.ext_link {
  color: var(--lt-badge-color);
  margin-left:0.5em;
}



/* Sections */

.lt2 .zeitmorelink_top {
  text-align: right;
  float: right;
  display: inline-block;
  margin-left: 20px;
  font-family: var(--lt-ui);
  font-size: 0.9rem;
  font-weight: 500;
  margin-right: 20px;
  margin-top: 5px;
  display:none;
}
.lt2 .zsection h2 > i.fas {
  xdisplay:none;
  padding-right: 5px;
}
.lt2 .zsection .zeitmorelink_top i,
.lt2 .zsection .zeitmorelink i {
  margin-left: 0.2em;
}
.lt2 .zsection .zeit_sectionimage {
  float:left;
  margin-right:var(--lt-padding-half);
  margin-bottom:var(--lt-padding-half);
}
.lt2 .zsection .zeit_sectionimage.tiny {
  margin-bottom:0;
}

.lt2 .zsection .zeitline.break {
  margin-top: var(--lt-padding-half);
}

.carded .zsection .zsectionimage
{
  float: right;
  padding: 0 0 var(--lt-padding) var(--lt-padding);
}

.carded .zsection
{
  background-color: var(--lt-background-color);
  border: 1px solid var(--lt-border-color);
  padding: var(--lt-padding);
  border-radius: var(--lt-lightbox-border-radius);
  xborder-bottom-width: 2px;

  xbackground: rgb(247,245,243);
  xbackground: linear-gradient(0deg, var(--lt-sidebar-tan) 0%, #fff 80%, #fff 100%);
  min-height: 200px; /* to keep pics working correctly */
  box-shadow: 0 0 50px -20px var(--lt-tint-dark-2)
}

.carded .zsection .zsectionimage img
{
  width: 110px;
  border-radius: var(--lt-border-radius);
}

.carded .zsection h2
{
  margin-top: 0;
  padding-top: 0;
}

.LT_LB2020_content .cardlinks,
.carded .zsection .cardlinks {
  margin-top: var(--lt-padding);
}
dl.block dd a,
.LT_LB2020_content .cardlinks a,
.carded .zsection .cardlinks a {
  font-weight: 600;
}
.carded h3 {
  color: var(--lt-tint-dark-9);
}

dl.block,
.carded dl {
  display:block;
}
dl.block dt,
.carded dt {
  text-align:left;
}
dl.block dd,
.carded dd {
  border:none;
}
dl.block dl > dt + dd,
.carded dl > dt + dd {
  padding-top: 0.1em;
  xmargin-top: 0.2em;
}
/*
.carded dl > dd:first-of-type {
  border-top: 1px solid var(--lt-border-color);
}

 */

/*
*:hover > i.adminicon
{
display: inline !important;
}
*/

/*
*/

div.LT_LB2020_content .submenu
{
padding-left: 2em;
}



div.alerts.messages
{
border: 2px solid purple;
background: pink;
padding: 1em;
}

div.alerts.errors
{
border: 2px solid red;
background: red;
padding: 1em;
}

table.simplepadded th
{
background-color: #DDD;
}

table.simplepadded td, table.simplepadded th
{
padding: .5em;
}


/*
LCC, Dewey, etc.
 */



/* Used to hightlight Amazon covers on athena */
xxx.isdevbox img[src*="ssl-images-amazon"] {
  border: 1px solid #f0f;
}

table.shelf td img.bk.amazon_harvested,
.amazon_harvested {
  xborder: 3px dashed #55af03 !important;
  box-shadow: 0 0 0 5px var(--lt-attention-color);
  border-radius: var(--lt-border-radius-covers);
}
table.shelf td img.bk.amazon_already_harvested,
.amazon_already_harvested {
  xxborder: 2px dashed #0594cb !important;
}
table.shelf td img.bk.amazon_will_harvest,
.amazon_will_harvest {
  xxborder: 2px dashed #ffdc6b !important;
}


.sans,
.uifont,
.ltui {
  font-family: var(--lt-ui);
}

/* LTApp overrides */
body.ltapp .lt2_footer {
  display:none;
}
body.ltapp #lt2_maincontent {
  margin-top:0;
}

.lt2 .btn.btn_wrap {
  white-space: wrap;
}
body.ltapp .lt_mainsidebar {
  display:none !important;
}
body.ltapp #lt2_action_area_alt {
  display:none !important;
}



.dnone,
.hid,
.hdn,
.hideme {
  display: none;
}

div#this_review_area.expandallreviews span.hideme
{
display: inline;
}

div#this_review_area.expandallreviews a.showlessmore_link
{
display: none;
}

.hideme_savespace {
  visibility: hidden;
  grid-row: 1 / -1;
  height: 0;
}


/* Remove all animations and transitions for people that prefer not to see them */
/* Make sure this is last. Changes ALL motions, everywhere */
@media (prefers-reduced-motion: reduce), (update: slow) {
  *, ::before, ::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}

/* LH: Added this to get the edit genres lightbox to work */
.genre_ajax_list {
  margin-top: var(--lt-padding-half);
}
.genre_ajax_list_item {
  clear:both;
}
.genrechoice.selected
{
  font-weight: bold;
}

.genrechoice
{
  margin-bottom: 0.5em;
}
.genre_flag {
  filter: grayscale(1);
  opacity: 0.25;
  float: right;
}
.genre_flag:hover {
  color: var(--lt-link-hover-color);
  opacity:1;
  filter: grayscale(1);
}
.genre_flag.selected {
  color: var(--lt-link-hover-color);
  opacity:1;
  filter: grayscale(0);
}