.elementor-334 .elementor-element.elementor-element-7056d54a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-7056d54a:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-7056d54a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6f2fd43 );}.elementor-334 .elementor-element.elementor-element-7056d54a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF1F;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px max(20px, 3vw, (100vw - 1600px) / 2) 0px max(20px, 3vw, (100vw - 1600px) / 2);z-index:100;}.elementor-334 .elementor-element.elementor-element-7056d54a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-1df45f12.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-334 .elementor-element.elementor-element-1df45f12 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-334 .elementor-element.elementor-element-2cc6cf38{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:start;}.elementor-334 .elementor-element.elementor-element-2cc6cf38.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-334 .elementor-element.elementor-element-2cc6cf38 img{width:clamp(170px, 13vw, 250px);max-width:100%;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-container{background-color:var( --e-global-color-6f2fd43 );height:94px;border-radius:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{background-color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:500;line-height:1.35;padding:10px 14px 10px 14px;color:var( --e-global-color-03b6676 );}
					.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover,
					.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus,
					.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active,
					.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{background-color:#F4F5F7;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel{background-color:#FFFFFF;border-style:solid;border-width:3px 0px 0px 0px;border-color:#F69622;border-radius:0px 0px 8px 8px;min-width:260px;box-shadow:0px 12px 32px 0px rgba(19, 41, 75, 0.14);}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-hamburger{background-color:var( --e-global-color-secondary );float:right;}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-close{background-color:var( --e-global-color-secondary );border-style:none;color:var( --e-global-color-03b6676 );}.elementor-334 .elementor-element.elementor-element-62408827{width:var( --container-widget-width, 99.582% );max-width:99.582%;--container-widget-width:99.582%;--container-widget-flex-grow:0;}.elementor-334 .elementor-element.elementor-element-62408827.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a{font-family:"Open Sans", Sans-serif;font-size:clamp(14px, 10px + 0.35vw, 16px);font-weight:600;line-height:1.2;color:var( --e-global-color-03b6676 );padding:0px 14px 0px 14px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:var( --e-global-color-03b6676 );fill:var( --e-global-color-03b6676 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:var( --e-global-color-03b6676 );fill:var( --e-global-color-03b6676 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{margin:0px 0px 0px 6px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav-default .elementskit-dropdown-has>a .ekit-submenu-indicator-icon{margin:0px 0px 0px 6px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-submenu-panel{padding:8px 8px 8px 8px;}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-03b6676 );}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-hamburger > .ekit-menu-icon{color:var( --e-global-color-03b6676 );}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-close:hover{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-70616bfd.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-334 .elementor-element.elementor-element-70616bfd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-334 .elementor-element.elementor-element-7a1d5b67 .elementor-button{background-color:var( --e-global-color-6b20293 );font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:600;fill:var( --e-global-color-03b6676 );color:var( --e-global-color-03b6676 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-334 .elementor-element.elementor-element-7a1d5b67 .elementor-button:hover, .elementor-334 .elementor-element.elementor-element-7a1d5b67 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}@media(max-width:1200px){.elementor-334 .elementor-element.elementor-element-2cc6cf38 img{width:160px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a{padding:0px 7px 0px 7px;}.elementor-334 .elementor-element.elementor-element-7a1d5b67 .elementor-button{font-size:15px;padding:10px 16px 10px 16px;}}@media(min-width:768px){.elementor-334 .elementor-element.elementor-element-1df45f12{width:18%;}.elementor-334 .elementor-element.elementor-element-51b48b88{width:63.664%;}.elementor-334 .elementor-element.elementor-element-70616bfd{width:18%;}}@media(max-width:1200px) and (min-width:768px){.elementor-334 .elementor-element.elementor-element-1df45f12{width:16%;}.elementor-334 .elementor-element.elementor-element-51b48b88{width:66%;}.elementor-334 .elementor-element.elementor-element-70616bfd{width:18%;}}@media(max-width:1024px) and (min-width:768px){.elementor-334 .elementor-element.elementor-element-1df45f12{width:30%;}.elementor-334 .elementor-element.elementor-element-51b48b88{width:70%;}.elementor-334 .elementor-element.elementor-element-70616bfd{width:25%;}}@media(max-width:1024px){.elementor-334 .elementor-element.elementor-element-7056d54a{padding:16px 20px 16px 20px;}.elementor-334 .elementor-element.elementor-element-1df45f12 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-334 .elementor-element.elementor-element-51b48b88 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-container{background-color:#FFFFFF;max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-nav-identity-panel{padding:0px 20px 0px 20px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a{font-size:16px;color:var( --e-global-color-03b6676 );padding:10px 15px 25px 25px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{font-size:14px;border-radius:12px 12px 12px 12px;padding:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{font-size:14px;border-radius:12px 12px 12px 12px;padding:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{margin:-12px 5px -12px 12px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav-default .elementskit-dropdown-has>a .ekit-submenu-indicator-icon{margin:-12px 5px -12px 12px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:20px 15px 20px 15px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:var( --e-global-color-6b20293 );}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-hamburger{padding:0px 0px 0px 0px;width:44px;border-radius:12px;}.elementor-334 .elementor-element.elementor-element-62408827 button.elementskit-menu-close{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;width:44px;border-radius:12px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-nav-logo{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-334 .elementor-element.elementor-element-1df45f12{width:50%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-334 .elementor-element.elementor-element-51b48b88{width:50%;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-container{max-width:300px;}.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-nav-logo > img{max-width:160px;max-height:50px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for ekit-nav-menu, class: .elementor-element-62408827 *//* MGI drawer menu (≤1024, where the hamburger shows).
   Sizes, radii, spacing, panel width, logo and all colours are in the Style panel
   (tiles = Secondary, icons = MGI Dark Blue, hover/current = MGI Orange).
   This holds only what has no control. */
@media (max-width: 1024px){
  /* Drawer reads as its own layer: shadow, and a top row matching the 76px header bar with a divider */
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-container{ box-shadow: 8px 0 32px rgba(19,41,75,.18); }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-nav-identity-panel{
    display: flex; align-items: center; justify-content: space-between;
    min-height: 76px; border-bottom: 1px solid rgba(19,41,75,.10); margin-bottom: 14px;
  }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-nav-identity-panel .elementskit-nav-logo img{ display: block; }

  /* Close: same 44px tile as the hamburger, with crossed 3px bars instead of a typed "X" */
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-close{
    float: none; flex: none; height: 44px; position: relative;
    font-size: 0; line-height: 0; transition: color .2s ease;
  }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-close::before,
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-close::after{
    content: ""; position: absolute; left: 50%; top: 50%;
    width: 20px; height: 3px; border-radius: 2px; background: currentColor;
  }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-close::before{ transform: translate(-50%,-50%) rotate(45deg); }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-close::after { transform: translate(-50%,-50%) rotate(-45deg); }

  /* Dropdown buttons: 44px tiles, right-aligned */
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a{ display: flex; align-items: center; justify-content: space-between; }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
    width: 44px; height: 44px; flex: none; border: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--e-global-color-secondary);
    transition: transform .25s ease, background-color .2s ease, color .2s ease;
  }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator,
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li.current-menu-item > a .elementskit-submenu-indicator{
    background: rgba(246,150,34,.14); color: var(--e-global-color-6b20293);
  }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-navbar-nav > li:has(> .elementskit-dropdown-open) > a .elementskit-submenu-indicator{
    transform: rotate(180deg); background: var(--e-global-color-03b6676); color: #FFFFFF;
  }
  body .elementor-334 .elementor-element.elementor-element-62408827 .elementskit-dropdown .dropdown-item{ min-height: 44px; display: flex; align-items: center; }
}/* End custom CSS */
/* Start custom CSS *//*       HEADER 334 - hamburger, off-canvas, active nav item. 2026-08-07, revised 2026-10-27. */

/* Hamburger: size, radius, fill (Secondary) and bar colour (MGI Dark Blue, Orange on hover)
   are now Style-panel controls on the Nav Menu widget. Only centring and bar shape live here. */
.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-hamburger{
  border: 0;
  height: 44px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{
  width: 20px;
  height: 3px;
  border-radius: 2px;
  margin: 2px 0;
}

/* Off-canvas overlay: brand-navy tint behind the drawer. It separates the drawer from
   the page and is ElementsKit's tap-outside-to-close target, so it must stay clickable.
   (Was display:none from 2026-08-07, which also removed tap-outside-to-close.) */
.elementor-334 .elementor-element.elementor-element-62408827 .elementskit-menu-overlay{
  background-color: rgba(19, 41, 75, .45);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

/* Current page in the drawer was rgb(248,248,248) on a white panel - an
   active colour picked for a dark background, reused on a light one. Brand
   orange marks it instead. Applies to the desktop nav too, which also sits
   on white. */
.elementor-334 .elementor-element.elementor-element-62408827 li.current-menu-item > a,
.elementor-334 .elementor-element.elementor-element-62408827 li.current_page_item > a,
.elementor-334 .elementor-element.elementor-element-62408827 li.current-menu-ancestor > a,
.elementor-334 .elementor-element.elementor-element-62408827 li.current-menu-parent > a,
.elementor-334 .elementor-element.elementor-element-62408827 li.current_page_ancestor > a{
  color: #F69622 !important;
}
.elementor-334 .elementor-element.elementor-element-62408827 li.current-menu-item > a span,
.elementor-334 .elementor-element.elementor-element-62408827 li.current_page_item > a span,
.elementor-334 .elementor-element.elementor-element-62408827 li.current-menu-ancestor > a span,
.elementor-334 .elementor-element.elementor-element-62408827 li.current-menu-parent > a span,
.elementor-334 .elementor-element.elementor-element-62408827 li.current_page_ancestor > a span{
  color: inherit !important;
}/* End custom CSS */