diff --git a/src/components/site-header/site-header.tsx b/src/components/site-header/site-header.tsx
index 64c4a38520662582025947aa687f3b20336e3417..0fc9e7f0760a6620a04cf43ee0494a1adedc3b69 100644
--- a/src/components/site-header/site-header.tsx
+++ b/src/components/site-header/site-header.tsx
@@ -218,12 +218,13 @@ export class SiteHeader {
 
     switch (this.menuType) {
       case MenuType.desktop:
+        // Larger than 1200px screens
         return [
           <header class={classAttributes.join(' ')}>
             <div class={{'hy-backdrop': true, 'is-active': this.isMenuOpen}} />
             {this.isGroup && (
               <div class="hy-site-header__content-group">
-                <div class={'hy-site-header__logo-container'}>
+                <div class={'hy-site-header__logo-container group '}>
                   <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
                 </div>
 
@@ -233,15 +234,15 @@ export class SiteHeader {
                   data-main-menu={this.dataMainMenuLinks}
                 />
 
-                <div class={'menu--secondary'}>
+                <div class={'menu--secondary menu--secondary--group'}>
                   <hy-menu-language
-                    class={'menu--secondary__item is-first'}
+                    class={'menu--secondary__item is-first group'}
                     is-mobile={false}
                     data-menu-language={this.dataMenuLanguage}
                     labels={this.languageLabels}
                   />
                   <hy-site-search
-                    class={'menu--secondary__item'}
+                    class={'menu--secondary__item group'}
                     size={14}
                     color={ColorVariant.black}
                     show-label={true}
@@ -251,9 +252,9 @@ export class SiteHeader {
                   />
                   {this.donateLink.map((i) => {
                     return (
-                      <a class={'menu--secondary__item hy-link__donate'} href={i.url}>
+                      <a class={'menu--secondary__item hy-link__donate group'} href={i.url}>
                         <hy-icon icon={'hy-icon-heart-support'} size={14} fill={ColorVariant.black} />
-                        <span class={'hy-link__donate__label'}>{i.label}</span>
+                        <span class={'hy-link__donate__label group'}>{i.label}</span>
                       </a>
                     );
                   })}
@@ -263,7 +264,7 @@ export class SiteHeader {
             <div class="hy-site-header__content">
               <div class={'hy-site-header__logo-container'}>
                 {this.isGroup ? (
-                  <div>{this.logoLabel}</div>
+                  <div class={'group'}>{this.logoLabel}</div>
                 ) : (
                   <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
                 )}
@@ -302,38 +303,84 @@ export class SiteHeader {
           </header>,
         ];
       case MenuType.tablet:
+        // 960px-1200px screens
         return (
           <header class={classAttributes.join(' ')}>
             <div class={{'hy-backdrop': true, 'is-active': this.isMenuOpen}} />
-            <div class="hy-site-header__content">
-              <div class={'hy-site-header__logo-container'}>
-                <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
-              </div>
-              <div class={'menu--secondary'}>
-                <hy-menu-language
-                  class={'menu--secondary__item is-first'}
+            {this.isGroup && (
+              <div class="hy-site-header__content-group">
+                <div class={'hy-site-header__logo-container group '}>
+                  <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
+                </div>
+
+                <hy-menu-main-group
+                  //className={'menu--secondary__item is-first'}
                   is-mobile={false}
-                  data-menu-language={this.dataMenuLanguage}
-                  labels={this.languageLabels}
-                />
-                <hy-site-search
-                  class={'menu--secondary__item'}
-                  size={14}
-                  color={ColorVariant.black}
-                  show-label={true}
-                  labels={this.searchLabels}
-                  search-labels={this.dataSiteSearchLabels}
-                  search-tools={this.dataSearchTools}
+                  data-main-menu={this.dataMainMenuLinks}
                 />
-                {this.donateLink.map((i) => {
-                  return (
-                    <a class={'menu--secondary__item hy-link__donate'} href={i.url}>
-                      <hy-icon icon={'hy-icon-heart-support'} size={14} fill={ColorVariant.black} />
-                      <span class={'hy-link__donate__label'}>{i.label}</span>
-                    </a>
-                  );
-                })}
+
+                <div class={'menu--secondary menu--secondary--group'}>
+                  <hy-menu-language
+                    class={'menu--secondary__item is-first group'}
+                    is-mobile={false}
+                    data-menu-language={this.dataMenuLanguage}
+                    labels={this.languageLabels}
+                  />
+                  <hy-site-search
+                    class={'menu--secondary__item group'}
+                    size={14}
+                    color={ColorVariant.black}
+                    show-label={true}
+                    labels={this.searchLabels}
+                    search-labels={this.dataSiteSearchLabels}
+                    search-tools={this.dataSearchTools}
+                  />
+                  {this.donateLink.map((i) => {
+                    return (
+                      <a class={'menu--secondary__item hy-link__donate group'} href={i.url}>
+                        <hy-icon icon={'hy-icon-heart-support'} size={14} fill={ColorVariant.black} />
+                        <span class={'hy-link__donate__label group'}>{i.label}</span>
+                      </a>
+                    );
+                  })}
+                </div>
               </div>
+            )}
+            <div class="hy-site-header__content">
+              <div class={'hy-site-header__logo-container'}>
+                {this.isGroup ? (
+                  <div class={'group'}>{this.logoLabel}</div>
+                ) : (
+                  <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
+                )}
+              </div>
+              {!this.isGroup && (
+                <div class={'menu--secondary'}>
+                  <hy-menu-language
+                    class={'menu--secondary__item is-first'}
+                    is-mobile={false}
+                    data-menu-language={this.dataMenuLanguage}
+                    labels={this.languageLabels}
+                  />
+                  <hy-site-search
+                    class={'menu--secondary__item'}
+                    size={14}
+                    color={ColorVariant.black}
+                    show-label={true}
+                    labels={this.searchLabels}
+                    search-labels={this.dataSiteSearchLabels}
+                    search-tools={this.dataSearchTools}
+                  />
+                  {this.donateLink.map((i) => {
+                    return (
+                      <a class={'menu--secondary__item hy-link__donate'} href={i.url}>
+                        <hy-icon icon={'hy-icon-heart-support'} size={14} fill={ColorVariant.black} />
+                        <span class={'hy-link__donate__label'}>{i.label}</span>
+                      </a>
+                    );
+                  })}
+                </div>
+              )}
               <div class={'hy-site-header__menu-container'}>
                 <span
                   class={{
@@ -376,23 +423,56 @@ export class SiteHeader {
           </header>
         );
       case MenuType.mobile:
+        // Smaller than 960px screens
         return (
           <header class={classAttributes.join(' ')}>
             <div class={{'hy-backdrop': true, 'is-active': this.isMenuOpen}} />
+            {this.isGroup && (
+              <div class="hy-site-header__content-group">
+                <div class={'hy-site-header__logo-container group '}>
+                  <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
+                </div>
+
+                <hy-menu-main-group
+                  //className={'menu--secondary__item is-first'}
+                  is-mobile={true}
+                  data-main-menu={this.dataMainMenuLinks}
+                />
+
+                <div class={'menu--secondary menu--secondary--group'}>
+                  <hy-site-search
+                    class={'menu--secondary__item group'}
+                    size={14}
+                    color={ColorVariant.black}
+                    show-label={true}
+                    labels={this.searchLabels}
+                    search-labels={this.dataSiteSearchLabels}
+                    search-tools={this.dataSearchTools}
+                  />
+                </div>
+              </div>
+            )}
             <div class="hy-site-header__content">
               <div class={'hy-site-header__logo-container'}>
-                <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
+                {this.isGroup ? (
+                  <div class={'group'}>{this.logoLabel}</div>
+                ) : (
+                  <hy-site-logo size={logoSize} color={logoColor} url={this.logoUrl} label={this.logoLabel} />
+                )}
               </div>
+
               <div class={'hy-site-header__menu-container'}>
-                <hy-site-search
-                  class={'menu--secondary__item'}
-                  size={14}
-                  color={ColorVariant.black}
-                  show-label={true}
-                  labels={this.searchLabels}
-                  search-labels={this.dataSiteSearchLabels}
-                  search-tools={this.dataSearchTools}
-                />
+                {!this.isGroup && (
+                  <hy-site-search
+                    class={'menu--secondary__item'}
+                    size={14}
+                    color={ColorVariant.black}
+                    show-label={true}
+                    labels={this.searchLabels}
+                    search-labels={this.dataSiteSearchLabels}
+                    search-tools={this.dataSearchTools}
+                  />
+                )}
                 <button
                   onClick={() => this.mobileMenuToggle()}
                   class={{