diff --git a/web/.babelrc b/web/.babelrc
index 894e4d48bf..fba4e89f01 100644
--- a/web/.babelrc
+++ b/web/.babelrc
@@ -4,6 +4,7 @@
         "@babel/typescript"
     ],
     "plugins": [
+        ["@babel/plugin-proposal-private-methods", { "loose": true }],
         [
             "@babel/plugin-proposal-decorators",
             {
diff --git a/web/src/elements/sidebar/SidebarBrand.ts b/web/src/elements/sidebar/SidebarBrand.ts
index 69873309df..201a28f1e0 100644
--- a/web/src/elements/sidebar/SidebarBrand.ts
+++ b/web/src/elements/sidebar/SidebarBrand.ts
@@ -1,9 +1,18 @@
 import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element";
 import PFPage from "@patternfly/patternfly/components/Page/page.css";
 import PFGlobal from "@patternfly/patternfly/patternfly-base.css";
+import PFButton from "@patternfly/patternfly/components/Button/button.css";
+import PFBase from "@patternfly/patternfly/patternfly-base.css";
+import AKGlobal from "../../authentik.css";
+
 import { configureSentry } from "../../api/Sentry";
 import { Config } from "authentik-api";
 import { ifDefined } from "lit-html/directives/if-defined";
+import { EVENT_SIDEBAR_TOGGLE } from "../../constants";
+
+// If the viewport is wider than MIN_WIDTH, the sidebar
+// is shown besides the content, and not overlayed.
+export const MIN_WIDTH = 1200;
 
 export const DefaultConfig: Config = {
     brandingLogo: " /static/dist/assets/icons/icon_left_brand.svg",
@@ -21,12 +30,15 @@ export class SidebarBrand extends LitElement {
 
     static get styles(): CSSResult[] {
         return [
+            PFBase,
             PFGlobal,
             PFPage,
+            PFButton,
+            AKGlobal,
             css`
                 :host {
                     display: flex;
-                    flex-direction: column;
+                    flex-direction: row;
                     align-items: center;
                     height: 114px;
                     min-height: 114px;
@@ -36,19 +48,47 @@ export class SidebarBrand extends LitElement {
                     padding: 0 .5rem;
                     height: 42px;
                 }
+                button.pf-c-button.sidebar-trigger {
+                    background-color: transparent;
+                    border-radius: 0px;
+                    height: 100%;
+                    color: var(--ak-dark-foreground);
+                }
             `,
         ];
     }
 
+    constructor() {
+        super();
+        window.addEventListener("resize", () => {
+            this.requestUpdate();
+        });
+    }
+
     firstUpdated(): void {
         configureSentry(true).then((c) => {this.config = c;});
     }
 
     render(): TemplateResult {
-        return html` 
-            
-                
})
-            
+                    
})
+