diff --git a/templates/login/_header_languages.php b/templates/login/_header_languages.php
index b04c1f31c4c65e75de2ac7c2d8f14f9da4859efa..def8d322e901d08d1522cd17d0145da31928cb3b 100644
--- a/templates/login/_header_languages.php
+++ b/templates/login/_header_languages.php
@@ -19,7 +19,7 @@
                 return state.text;
             }
             let flagUrl = $(state.element).data('flag');
-            let flag = $(`<img src="${flagUrl}" style="vertical-align: text-top;">`);
+            let flag = $(`<img src="${flagUrl}" style="vertical-align: middle; max-height: 20px; max-width: 20px;">`);
             let span = $('<span>');
             span.text(state.text);
             $(flag).prependTo(span);
@@ -27,7 +27,7 @@
         };
         $('#languages').select2({
             minimumResultsForSearch: -1,
-            width: '100%',
+            width: '120px',
             templateResult: format,
             templateSelection: format
         });