html,body{ margin: 0; padding: 0; } @mixin layout-row{ box-sizing: content-box; max-width: 1920px; margin: 0 auto; padding: 0 1rem; } #app { box-sizing: border-box; width: 100vw; height: 100vh; font-weight: normal; // display: flex; // flex-flow: column-reverse; } #header{ // flex: 0 0 auto; position: absolute; bottom:0; left:0; width: 100vw; padding: 1rem 0; >.row{ @include layout-row(); } } #main-content{ // flex: 1 1 auto; width:100vw; height:100vh; overflow-x: hidden; overflow-y: hidden; // padding: 1rem 0; #map-backgrounds{ position: absolute; z-index: -1; top:0; left:0; width:100%; height:100%; >canvas.map-bg-canvas{ position: absolute; // z-index: -1; top:0; left:0; width:100%; height:100%; } } #map-matter{ position: absolute; z-index: -1; top:0; left:0; width:100%; height:100%; } #map-concernements{ width:100%; height:100%; z-index: 1; } #map-nav{ position: absolute; z-index: 2; top:0; left: 0; width:100vw; padding:1rem 0; >ul{ @include layout-row(); } } // >.row{ // @include layout-row(); // } #content{ box-sizing: border-box; position: absolute; top:0; right:0; height:100vh; padding: 0.5rem; } }