html, body { height: 100%; min-height: 100%; } body { background: black; min-height: 100%; height: 100%; } #bg0, #bg1, #bg2 { height: auto; min-height: 100vh; } #bg0 { background: black url(img/bg0.jpg) fixed repeat-y; background-size: cover; background-position: 0px 0px; } #bg1 { background: url(img/bg1.png) no-repeat; background-size: 15%; background-position: 0% 100%; } #bg2 { background: url(img/bg2.png) no-repeat top right; background-size: auto 50%; background-position: calc(100% + 60px) calc(0% - 60px); } h1, h2, h3 { text-align: center; } div.x-fullscreen-centered { min-height: 100%; min-height: 100vh; align-items: center; vertical-align: middle; } div.x-fullscreen-centered::before { content: " "; display: inline-block; vertical-align: middle; height: 100%; } img.x-social-icon { width: 64px; margin: 32px; transition: 0.25s; } img.x-social-icon:hover { width: 80px; margin: 24px; } div.x-social-row { margin-top: 2vh; margin-bottom: 2vh; text-align: center; } .x-teaser { text-align: center; } .x-proj-title { text-align: center; } .x-tile { padding: 10px; background-color: #101010D0; min-height: 62em; } img.x-proj-thumb { margin-bottom: 4px; } .x-hidden { display: none; } img.x-icon, .thumbnail a > img.x-icon { height:2em; display:inline; } div.x-btn-rows { width: max-content; }