@font-face { font-family: Charter; src: url(charter_regular.woff2) format('woff2-variations'); font-style: normal; } @font-face { font-family: Charter; src: url(charter_italic.woff2) format('woff2-variations'); font-style: italic; } @font-face { font-family: Charter; src: url(charter_bold.woff2) format('woff2-variations'); font-weight: bold; } @font-face { font-family: Charter; src: url(charter_bold_italic.woff2) format('woff2-variations'); font-style: italic; font-weight: bold; } @font-face { font-family: FiraMono; src: url(FiraMono-Regular.ttf); font-style: normal; } body { background: #fdfdfd; color: DarkSlateGrey; font-family: Charter, serif; font-size: 16px; text-align: center; line-height: 1.2; margin-left: 0; margin-right: 0; } .container { background: #fdfdfd; text-align: left; padding: 1em; padding-bottom: 1.4em; min-width: 40%; padding-top: .7em; } .center-container { text-align: center; width: 80%; max-width: 500px; margin: 0 auto; } .center-container .crumbs { padding-left: 0; } @media only screen and (min-width: 700px) { .container { border: 1px DarkSlateGrey dotted; border-radius: 4px; box-shadow: 4px 4px 0px rgba(0, 0, 0, .5); padding: 2em; padding-top: 1.5em; max-width: 40em; margin: 0 auto; margin-top: 6%; margin-bottom: 6%; } body { background: #fdfdfd; } } @media only screen and (min-height: 700px) { body { margin-top: 0; } .container { } } p { margin-bottom: 0; } a { text-decoration: underline dotted; text-decoration-thickness: 1px; color: black; } a:hover { text-decoration: underline; color: #dd1b26; } .header { text-align: center; } .wrapper { overflow: auto; white-space: nowrap; } .picture { vertical-align: top; display: inline-block; width: 90%; position: relative; } .logo { width: 300px; max-width: 60%; margin: 1em; } .event { border: 1px darkslategrey dotted; border-radius: 10px; padding: 1em; padding-top: .6em; } .event-header-wrapper { display: inline-block; } .event-header { width: 100%; display: grid; grid-template-columns: auto auto; gap: 1em; } .instance { font-weight: bold; border: 1px darkslategrey dotted; border-radius: 5px; padding: 1em; padding-top: .6em; display: inline-block; } .instance-ok { background: #dfd; } hr { border: 0; border-bottom: 1px dashed #ccc; background: #999; } .subtitle { text-align: center; } .nav { text-align: center; } .info { padding-left: 2em; padding-top: .5em; } .info p { margin: 0; margin-bottom: .5em; } .event-time { font-weight: bold; font-size: large; } .event-location { font-size: large; } .neighborhood { font-size: 90%; font-style: italic; }