body { height: 99.9%; margin: 0; padding: 0; } a { color: blue; } a:hover,a:focus { text-decoration: underline; } #video { width: 100%; margin: 3px; } #modal-video-container { display: none; background: white; position: fixed; top: 50%; left: 50%; height: 100%; width: 100%; transform: translate(-50%, -50%); border: black 1px solid; } #modal-video-container.active { display: block; } .video-container-bar { display: flex; justify-content: right; } #close-and-reset-video-container { margin-top: 0.25rem; margin-right: 0.25rem; border: 1px solid black; } #close-and-reset-video-container:hover,#close-and-reset-video-container:focus { background: black; color: white; } #download-video-container { margin: 10px; justify-content: center; } #download-video-container a { display: none; padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; width: 100%; background: #0a0; border-radius: 5px; font-size: 30px; color: white; height: 30px; } #download-video-container a.active { display: block; } #download-video-container a embed { height: 30px; } #video-container { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100%; } .block { display: block; } .application-container { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; height: 100%; background: #000; color: white; } #download-form { display: flex; justify-content: center; flex-direction: column; } #download-form-button { margin-top: 5px; height: 50px; font-size: 1.5rem; background: #fff; color: black; border: none; } h2 { font-size: 2rem; } #modal-loading { display: none; position: fixed; top: 50%; left: 50%; height: 100%; width: 100%; transform: translate(-50%, -50%); border: black 1px solid; justify-content: right; align-items: center; } #modal-loading.active { display: flex; } #modal-loading embed { width: 10%; } #poping-notice { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); border: black 1px solid; width: 91%; background: white; padding: 10px; border-radius: 15px; max-height: 95%; overflow-y: scroll; } #poping-notice.active { display: block; } #poping-notice-container-bar { display: flex; justify-content: center; font-size: 5rem; } #close-poping-notice { width: 150px; height: 150px; align-items: center; display: flex; text-align: center; justify-content: center; border-radius: 50%; background: #0f0; color: black; text-decoration: none; } #close-poping-notice:hover,#close-poping-notice:focus { background: black; color: white; } #modal-format-selector { display: none; background: white; position: fixed; top: 50%; left: 50%; height: 100%; width: 100%; transform: translate(-50%, -50%); border: black 1px solid; flex-direction: column; overflow-y: scroll; } #modal-format-selector.active { display: flex; } #modal-format-selector > h2 { text-align: center; } #modal-format-selector > p { margin-left: 2rem; } #modal-format-selector .format-list { box-sizing: border-box; background: #fff; margin: 2rem; } #close-modal-format-selector { margin-top: 0.50rem; margin-right: 0.50rem; border: 1px solid black; background: grey; color: white; width: 25px; height: 25px; text-align: center; font-size: 20px; font-weight: bold; } #close-modal-format-selector:hover,#close-modal-format-selector:focus { background: black; } .format-list > div { width: 100%; display: grid; grid-auto-columns: 50%; grid-template-areas: "a a"; } .format-list > div > a { border: 1px solid black; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; padding-right: 5%; padding-left: 5%; text-decoration: none; color: black; background: #eee; overflow-wrap: anywhere; } .format-list > div > a:hover { background: black; color: white; } .format-list > div > a:after { padding-bottom: 100%; display: block; content: ""; } div.video-formats a { background: #f00; } @media (min-width: 668px) { #poping-notice { width: 629px; } }