.elementor-19 .elementor-element.elementor-element-5b0b231{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:22px;--padding-left:36px;--padding-right:36px;}.elementor-19 .elementor-element.elementor-element-5b0b231:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-5b0b231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-19 .elementor-element.elementor-element-e4cac9a{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-e4b778d.elementor-element{--align-self:flex-start;}.elementor-19 .elementor-element.elementor-element-e4b778d{text-align:start;}.elementor-19 .elementor-element.elementor-element-e4b778d img{width:198px;}.elementor-19 .elementor-element.elementor-element-1afc515{--display:flex;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-menu-toggle{margin:0 auto;}.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;font-size:20px;font-weight:600;}.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu--main .elementor-item{color:#111D3C;fill:#111D3C;}.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu--main .elementor-item:focus{color:#057EF8;fill:#057EF8;}.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#057EF8;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-e4cac9a{--width:40%;}.elementor-19 .elementor-element.elementor-element-1afc515{--width:60%;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-5b0b231{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-e4cac9a{--width:50%;}.elementor-19 .elementor-element.elementor-element-e4cac9a.e-con{--align-self:center;}.elementor-19 .elementor-element.elementor-element-e4b778d img{width:206px;}.elementor-19 .elementor-element.elementor-element-1afc515{--width:50%;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-05cbf11{width:auto;max-width:auto;--nav-menu-icon-size:23px;}.elementor-19 .elementor-element.elementor-element-05cbf11 .elementor-nav-menu .elementor-item{font-size:16px;}}/* Start custom CSS *//* ------------------------------------------------------------------
   Header.
   The root is an Elementor CONTAINER (.e-con), so it is itself the flex
   row: there is no inner .elementor-container to hook onto. Layout is
   therefore done with flex on the root, not absolute positioning.

   The menu widget is set to --dropdown-tablet, so Elementor shows the
   hamburger at 1024px and below. Our rules follow that same boundary.
   ------------------------------------------------------------------ */
.elementor-19 .elementor-element-5b0b231{ position:absolute; top:0; left:0; width:100%; z-index:99; }
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu{ justify-content:flex-end; }
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu .elementor-item{ color:#111D3C !important; fill:#111D3C; font-family:Jost,sans-serif; font-weight:500; font-size:16px; letter-spacing:.3px; text-shadow:none; transition:color .25s ease; }
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu .elementor-item:hover,
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu .elementor-item.highlighted,
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu .elementor-item:focus{ color:#057EF8 !important; fill:#057EF8; text-shadow:none; background:transparent; }

/* Hamburger: square frame in the site language. No display value here -
   Elementor owns that, and overriding it forces the toggle onto desktop. */
.elementor-19 .elementor-element-5b0b231 div.elementor-menu-toggle{ width:54px; height:54px; padding:0; color:#111D3C !important; background:transparent; border:1px solid rgba(17,29,60,.28); border-radius:0; box-shadow:none; transition:border-color .25s ease, color .25s ease; }
.elementor-19 .elementor-element-5b0b231 div.elementor-menu-toggle:hover,
.elementor-19 .elementor-element-5b0b231 div.elementor-menu-toggle.elementor-active{ color:#057EF8 !important; border-color:#057EF8; background:transparent; box-shadow:none; }
/* Size and colour only: Elementor swaps the open/close icons itself. */
.elementor-19 .elementor-element-5b0b231 div.elementor-menu-toggle svg{ fill:currentColor !important; width:24px; height:24px; }

.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu--dropdown{ background:#EAEBEF !important; backdrop-filter:none; border-top:1px solid rgba(17,29,60,.12); border-radius:0; box-shadow:none; }
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu--dropdown a.elementor-item{ font-family:Jost,sans-serif; color:#111D3C !important; border-bottom:1px solid rgba(17,29,60,.10) !important; text-shadow:none; }
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-19 .elementor-element-5b0b231 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{ background:transparent !important; color:#057EF8 !important; }

/* Desktop proper: no hamburger, the four links carry the nav. */
@media(min-width:1025px){ .elementor-19 .elementor-element-5b0b231 div.elementor-menu-toggle{ display:none !important; } }

/* Tablet and phone: logo left, hamburger right, both centred on the band. */
@media(max-width:1024px){
  .elementor-19 .elementor-element-5b0b231{ padding:14px 18px !important; align-items:center !important; min-height:82px; }
  .elementor-19 .elementor-element-5b0b231 > .elementor-element-e4cac9a{ width:auto !important; flex:0 1 auto; }
  .elementor-19 .elementor-element-5b0b231 > .elementor-element-1afc515{ width:auto !important; flex:0 0 auto; margin-left:auto; }
  .elementor-19 .elementor-element-5b0b231 .elementor-element-1afc515 .elementor-widget-nav-menu{ width:auto; margin:0; }
  .elementor-19 .elementor-element-5b0b231 div.elementor-menu-toggle{ display:flex; align-items:center; justify-content:center; margin:0 0 0 auto; }
  .elementor-19 .elementor-element-5b0b231 .elementor-element-e4b778d{ align-self:center !important; width:auto !important; }
  .elementor-19 .elementor-element-5b0b231 .elementor-element-e4b778d .elementor-widget-container{ text-align:left; }
  .elementor-19 .elementor-element-5b0b231 .elementor-element-e4b778d img{ margin-left:0; margin-right:auto; display:block; }
}

/* Phone home only: the hero carries the centred wordmark, so the header
   copy stands down. Every other page keeps its logo on the left. */
@media(max-width:767px){
  body.home .elementor-19 .elementor-element-5b0b231 .elementor-element-e4cac9a{ display:none; }
}/* End custom CSS */