html, body { font-size: 16px; height: 100%; margin: 0; } body { background: black; overflow-y: scroll; } #root { position: relative; height: 100%; margin: 0; } .hero { padding-top: 1.5rem; margin-bottom: 1.5rem; } .hero .logo-long { max-width: 100%; height: 2rem; display: block; margin: auto; } #ps-menu .menu .item { padding: 1.25rem 1rem !important; } #ps-menu .dropdown.icon { display: none; } .topPadding { padding-top: 1rem; } .photo-small { max-width: 80px; max-height: 80px; } .photo-medium { max-width: 150px; max-height: 1500px; } .photo-404 { max-width: 100%; height: auto; } .content-wrap { min-height: 100%; background: white; } .content-wrap-inside { padding-bottom: 24rem; } .course-editor, .class-editor { margin-bottom: 1rem; } .ql-container { height: 30rem !important; font-size: inherit !important; font-family: inherit !important; } .ql-editor p, .ql-editor ol, .ql-editor ul, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 { margin-bottom: 1rem !important; } .rdtTimeToggle { font-size: 2rem; padding-top: 1rem; } .footer { margin-top: -20rem; background: black; color: white; } .footer .container { padding-top: 3rem; padding-bottom: 3rem; } .footer p { color: white; } .footer .logo { filter: invert(100%); height: 2rem; } .footer a { color: white; outline: 0; } .footer .text a { border-bottom: 1px solid #ddd; padding-bottom: 2px; } .footer i { margin-top: 3px; margin-left: -3.5px; margin-right: 0.5em; }