html, body, .otree-body, form { height: 100%; } .otree-body { position: relative; } .otree-body>h2 { display: none; } .otree-timer { position: fixed; right: 16px; top: 16px; } ._otree-content { width: 100%; height: 100%; position: relative; } .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .overlay.left-side { right: 50%; } .overlay.right-side { left: 50%; } .bottom { height: 25vh; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; } .fullscreen { height: 100%; width: 100%; display: flex; flex-flow: column nowrap; justify-content: center; align-items: stretch; } input.form-control { max-width: none; } .flex-col { display: flex; justify-content: center; align-items: stretch; flex-flow: column nowrap; } .flex-row { display: flex; justify-content: center; align-items: stretch; flex-flow: row nowrap; } .center { align-items: center; } .hidden { display: none !important; } .main { flex: 1 1 100%; }