html, body { width: 100%; height: 100%; overflow: hidden; font-family: 'Rubik Mono One', sans-serif; background: #22292C; } svg { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; } #d{ position: absolute; text-align: center; top: 10%; left: 50%; transform: translateX(-50%); width: 500px; } button{ z-index: 2; height: 26px; width: 100px; border: 0px; color: #fff; font-size: 15px; letter-spacing: 1px; background: #3385ff; outline: medium; } .input { z-index: 2; font-size: 20px; font-family: helvetica, sans-serif; background-color: rgb(153, 168, 196,0.8); border: 1px solid #ddd; color: #eee; } .text, .offscreen-text { width: 100%; top: 50%; transform: translateY(-50%); display: block; position: absolute; margin: 0; } .offscreen-text { text-align: center; top: -9999px; } .text span { position: absolute; }