/* subscription form */ .footnotes-element { position: relative; } .viewer-nav > .nav-row > div.nav-footnotes { align-items: flex-start; justify-content: flex-start; } .nav-footnotes { flex-direction: column; position: absolute; bottom: 0; right: -1px; width: 14rem; max-height: 50vh; transform: translateY(100vh) translateZ(0); transition: opacity 0.01s, transform 0.2s; padding: 0 0.75rem 0 0.75rem; background: black; border-top: 1px solid white; border-right: 1px solid white; border-left: 1px solid white; color: white; } .checklist-open .nav-footnotes { top: 0rem; z-index: 21; transform: translateY(-100vh) translateZ(0); border-top: 0; border-bottom: 1px solid white; bottom: auto; } .checklist-open.footnotes-open .nav-footnotes { display: flex; flex-direction: column-reverse; transform: translateZ(0) translateY(0); } .checklist-open .nav-footnotes .nav-return { padding-top: 0.25rem; } .footnotes-open .nav-footnotes { transform: translateZ(0) translateY(-25rem); } .nav-open.footnotes-open .nav-footnotes { transform: translateY(0) translateZ(0); opacity: 1; z-index: 10; } .checklist-open .nav-footnotes-close { display: none; } .checklist-open .nav-footnotes-gradient { bottom: 0; } /* close footnotes */ .nav-footnotes-close { text-align: right; margin-top: 0.5rem; height: 1rem; margin-bottom: 0.5rem; cursor: pointer; width: 100%; } .nav-footnotes-close svg { width: 0.75rem; height: 0.75rem; } .nav-footnotes-close svg line { stroke: white; } /* scrolling element */ .nav-footnotes-scroll { position: relative; min-height: 10rem; max-height: calc(50vh - 5rem); max-width: 100%; overflow-x: hidden; overflow-y: scroll; font-size: 14px; line-height: 1.3; font-family: "Freight Text", serif; padding: 0.25rem 0; } .nav-footnotes-gradient { position: absolute; bottom: 3rem; left: 0; width: 100%; height: 2rem; background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,1.0)); pointer-events: none } .nav-footnotes .note-element { display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 1rem; } .nav-footnotes .note-number { text-align: right; width: 1.5rem; padding-right: 0.5rem; } .nav-footnotes .note-body { flex: 1; } .nav-footnotes u { text-decoration: none; border-bottom: 1px dotted; cursor: pointer; } .nav-footnotes .note-spacer { height: 10vh; } .viewer-nav .nav-footnotes .nav-return .arrow polygon { fill: #fff; }