html, body { display: table; font-size: 4.5em; line-height: 1.15; font-family: 'Open Sans', sans-serif; width: 100%; height: 100%; margin: 0; /* background-color: #414ef8; */ background-color: #94d500; color: #fefefe; cursor: default; } div#container { display: table-cell; vertical-align: middle; margin: 0 auto; width: 100%; height: 100%; text-align: center; } @media (min-width: 0px) { html { font-size: 50%; } } @media (min-width: 300px) { html { font-size: 70%; } } @media (min-width: 500px) { html { font-size: 80%; } } @media (min-width: 700px) { html { font-size: 120%; } } @media (min-width: 1200px) { html { font-size: 200%; } } div#footer { position: absolute; bottom: 0; right: 0; font-size: 14px; margin: 12px; } div#footer a { text-decoration: none; color: inherit; } div#footer span { vertical-align: middle; } div#footer img { height: 20px; width: 20px; vertical-align: middle; margin-right: 6px; }