html { /* https://css-tricks.com/fixed-headers-on-page-links-and-overlapping-content-oh-my/ */ scroll-padding-top: 110px; } * { font-family: "Montserrat", sans-serif; } html, body { overflow-x: hidden; font-size: 16px; } a { text-decoration: none; } ol, ul { padding-left: 1rem; } .row > ul, ol { margin-left: 1rem; } #main-container { position: relative; min-height: 100vh; padding-bottom: 127px; /* Needs to be the height of the footer */ } .help-page-container img { margin-bottom: 1rem; } .press-carousel .photo { width: 123px; height: 136px; } .press-carousel a { color: inherit; } .fw400 { font-weight: 400; } .fw500 { font-weight: 500; } .fw600 { font-weight: 600; } .fw700 { font-weight: 700; } .ml-20 { margin-left: 20px !important; } .ml-30 { margin-left: 30px; } .pointer { cursor: pointer; } .blue-bg { background-color: rgb(4, 56, 115); } .blue-bg * { color: #fff; } .white-bg { background-color: #fff; } .darkblue-bg { background-color: #072445; } .gray-bg { background-color: #f7fbff; } .light-blue, .light-blue * { color: #90b1d9; } blockquote { border-left: .25em solid #e0e0e0; padding: 0 1em; opacity: .7; } .img-center { display: block; margin: auto; } .text-right { text-align: right; } .text-left { text-align: left; } .small { font-size: 16px !important; } .button-link { white-space: nowrap; } .sponsor-button i { font-size: 0.8em; } .sponsor-button .heart-full { position: absolute; opacity: 0; } .sponsor-button:hover .heart-full { position: static; opacity: 1; } .sponsor-button:hover .heart-line { position: absolute; opacity: 0; } a.heading-anchor { display: inline-block; opacity: 0; width: 1.3em; font-size: 0.7em; margin-left: 0.4em; line-height: 1em; text-decoration: none; transition: opacity 0.3s; } a.heading-anchor:hover, h1:hover a.heading-anchor, h2:hover a.heading-anchor, h3:hover a.heading-anchor, h4:hover a.heading-anchor, h5:hover a.heading-anchor, h6:hover a.heading-anchor { opacity: 1; } .container-fluid { padding-left: 0px; padding-right: 0px; } img[align="left"] { margin-right: 10px; margin-bottom: 10px; } h1 { font-size: 2em; margin-bottom: 0.7em; margin-top: 1.2em; } h2 { font-size: 1.5em; margin-bottom: 0.6em; margin-top: 1.1em; border-bottom: 1px solid #ddd; line-height: 1.3em; padding-bottom: 0.5em; } h3 { font-size: 1.3em; margin-bottom: 0.8rem; } .front-page h1 { font-size: 3em; } .front-page h2 { font-size: 2.5em; border-bottom: none; } .front-page p { font-size: 1.3em; } .action-link { /* Override default styles so that the class can apply to