diff --git a/app/static/css/opaque.css b/app/static/css/opaque.css
index c94ab517782f4cb10bee755adc794381275e3166..1e9763515ca32b566cd3137453c6d46cd3b0ec8a 100644
--- a/app/static/css/opaque.css
+++ b/app/static/css/opaque.css
@@ -1,3 +1,8 @@
+/*
+ * ### Start sticky footer ###
+ * Force the footer to always stay on the bottom of the page regardless of how
+ * little content is on the page.
+*/
 body {
   display: flex;
   min-height: 100vh;
@@ -7,3 +12,24 @@ body {
 main {
   flex: 1 0 auto;
 }
+/* ### End sticky footer ### */
+
+
+/*
+ * ### Start sidenav-fixed offset ###
+ * The sidenav-fixed class is used which causes the sidenav to be fixed and open
+ * on large screens and hides to the regular functionality on smaller screens.
+ * In order to prevent the sidenav to overlap the content, the content (in our
+ * case header, main and footer) gets an offset equal to the width of the
+ * sidenav.
+*/
+header, main, footer {
+  padding-left: 300px;
+}
+
+@media only screen and (max-width : 992px) {
+  header, main, footer {
+    padding-left: 0;
+  }
+}
+/* ### End sidenav-fixed offset ### */