diff --git a/src/frontend/app/app.component.html b/src/frontend/app/app.component.html
index dfdac98726cd3dd7ae51f1d1e5cc3059cacde6f9..2f686528931cc473803aa6a860f968684ef0d302 100755
--- a/src/frontend/app/app.component.html
+++ b/src/frontend/app/app.component.html
@@ -6,7 +6,7 @@
         <div id="leftContent" style="display: contents;"></div>
       </ion-menu>
       <ion-router-outlet id="main-content"></ion-router-outlet>
-      <ion-menu class="right-menu" #rightMenu menuId="right-menu" contentId="main-content" side="end" type="overlay" disabled (ionDidOpen)="showRightContent=true"
+      <ion-menu [ngClass]="[isPortrait ? 'right-menu' : 'right-menu-responsive']" #rightMenu menuId="right-menu" contentId="main-content" side="end" type="overlay" disabled (ionDidOpen)="showRightContent=true"
       (ionDidClose)="showRightContent=false">
           <div id="rightContent" style="display: contents;"></div>
       </ion-menu>
diff --git a/src/frontend/app/app.component.scss b/src/frontend/app/app.component.scss
index 00f695622f502fff7074f864564c66d5ae564596..e16e3c2f13aa702713f88aa430ca4e0027ac3d13 100644
--- a/src/frontend/app/app.component.scss
+++ b/src/frontend/app/app.component.scss
@@ -10,6 +10,12 @@
     --max-width: 350px%;
 }
 
+.right-menu-responsive {
+  --width: 89%;
+  --min-width: 89%;
+  --max-width: 89%;
+}
+
 .split-pane-ios.split-pane-visible>.left-menu,
 .split-pane-md.split-pane-visible>.left-menu{
   max-width: 350px;
diff --git a/src/frontend/app/app.component.ts b/src/frontend/app/app.component.ts
index bbcba398fd95fed6d7b3feb18aa355203cf00526..b1089710b903bf37452729639d95146ffb4d411e 100755
--- a/src/frontend/app/app.component.ts
+++ b/src/frontend/app/app.component.ts
@@ -11,7 +11,7 @@ import { AuthService } from './service/auth.service';
 import { MenuController } from '@ionic/angular';
 import { Router } from '@angular/router';
 import { environment } from '../core/environments/environment';
-
+import { Platform } from '@ionic/angular';
 @Component({
     selector: 'app-root',
     templateUrl: 'app.component.html',
@@ -20,7 +20,8 @@ import { environment } from '../core/environments/environment';
 })
 
 export class AppComponent {
-    debugMode: boolean = false;
+    isPortrait: boolean;
+    debugMode: boolean;
     showLeftContent: boolean = false;
     showRightContent: boolean = false;
     constructor(private translate: TranslateService,
@@ -32,7 +33,8 @@ export class AppComponent {
         public dialog: MatDialog, iconReg: MatIconRegistry,
         public authService: AuthService,
         private menu: MenuController,
-        public router: Router
+        public router: Router,
+        public platform: Platform
     ) {
         iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg'));
 
@@ -46,6 +48,10 @@ export class AppComponent {
         if (!environment.production) {
             this.debugMode = true;
         }
+
+        this.platform.resize.subscribe(async () => {
+                this.isPortrait = this.platform.isPortrait() ? true : false;
+        });
     }
 
     test() {