.elementor-42 .elementor-element.elementor-element-bc6e06e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-42 .elementor-element.elementor-element-cc343b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:65px 65px;--row-gap:65px;--column-gap:65px;--border-radius:40px 40px 40px 40px;--padding-top:47px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-42 .elementor-element.elementor-element-cc343b8:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-cc343b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-98317fb{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:17px;--padding-left:0px;--padding-right: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-weight:var( --e-global-typography-text-font-weight );}.elementor-42 .elementor-element.elementor-element-8ae9cf6{text-align:start;}.elementor-42 .elementor-element.elementor-element-8ae9cf6 img{width:324px;}.elementor-42 .elementor-element.elementor-element-0dcba3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-0dcba3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-b162df4{text-align:start;}.elementor-42 .elementor-element.elementor-element-b162df4 img{width:46px;transition-duration:0.3s;}.elementor-42 .elementor-element.elementor-element-b162df4:hover img{opacity:0.8;}.elementor-42 .elementor-element.elementor-element-ba7eb01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu .elementor-item{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:0.85px;word-spacing:0px;}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-surface );fill:var( --e-global-color-surface );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-surface );}.elementor-42 .elementor-element.elementor-element-5b9a018{--e-nav-menu-horizontal-menu-item-margin:calc( 97px / 2 );}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:97px;}.elementor-42 .elementor-element.elementor-element-8bc6e35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-0324708{text-align:center;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0.64px;word-spacing:0px;color:var( --e-global-color-surface );}.elementor-42 .elementor-element.elementor-element-0324708 a{color:var( --e-global-color-surface );transition-duration:0.1s;}.elementor-42 .elementor-element.elementor-element-0324708 a:hover, .elementor-42 .elementor-element.elementor-element-0324708 a:focus{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-c16dc76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu .elementor-item{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:0.85px;word-spacing:0px;}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-surface );fill:var( --e-global-color-surface );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-surface );}.elementor-42 .elementor-element.elementor-element-0080676{--e-nav-menu-horizontal-menu-item-margin:calc( 97px / 2 );}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:97px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1280px){.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-42 .elementor-element.elementor-element-5b9a018{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-42 .elementor-element.elementor-element-0324708{line-height:1.5em;}}@media(min-width:481px){.elementor-42 .elementor-element.elementor-element-bc6e06e{--content-width:1840px;}.elementor-42 .elementor-element.elementor-element-cc343b8{--content-width:1440px;}.elementor-42 .elementor-element.elementor-element-98317fb{--content-width:1440px;}.elementor-42 .elementor-element.elementor-element-0dcba3f{--width:46px;}.elementor-42 .elementor-element.elementor-element-ba7eb01{--content-width:1440px;}.elementor-42 .elementor-element.elementor-element-8bc6e35{--content-width:1440px;}.elementor-42 .elementor-element.elementor-element-c16dc76{--content-width:1440px;}}@media(max-width:768px) and (min-width:481px){.elementor-42 .elementor-element.elementor-element-0dcba3f{--width:35px;}}@media(max-width:1440px){.elementor-42 .elementor-element.elementor-element-cc343b8{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-42 .elementor-element.elementor-element-98317fb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-8ae9cf6 img{width:300px;}.elementor-42 .elementor-element.elementor-element-ba7eb01{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-5b9a018{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-42 .elementor-element.elementor-element-0324708{font-size:16px;}.elementor-42 .elementor-element.elementor-element-0080676{--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-bc6e06e{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-42 .elementor-element.elementor-element-cc343b8{--border-radius:20px 20px 20px 20px;}.elementor-42 .elementor-element.elementor-element-8ae9cf6 img{width:250px;}}@media(max-width:768px){.elementor-42 .elementor-element.elementor-element-bc6e06e{--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-42 .elementor-element.elementor-element-cc343b8{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-8ae9cf6 img{width:200px;}.elementor-42 .elementor-element.elementor-element-b162df4 img{width:35px;}.elementor-42 .elementor-element.elementor-element-ba7eb01{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-42 .elementor-element.elementor-element-5b9a018{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-42 .elementor-element.elementor-element-0324708{font-size:15px;}.elementor-42 .elementor-element.elementor-element-c16dc76{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-42 .elementor-element.elementor-element-0080676{--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );}.elementor-42 .elementor-element.elementor-element-0080676 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}}@media(max-width:480px){.elementor-42 .elementor-element.elementor-element-98317fb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-42 .elementor-element.elementor-element-0dcba3f{--width:46px;}}/* Start custom CSS for nav-menu, class: .elementor-element-5b9a018 *//* RUNG (d) — JUSTIFICATION: the Nav Menu widget spaces horizontal items with item MARGINS
   (menu_space_between) and exposes no row-gap control, so a wrapped row has no vertical gap
   and outer items carry stray side margins. The source's footer nav is a wrapping flex row
   with `gap: 20px 40px; justify-content: center` below 1500
   (@media (max-width:1500px) .site-footer__nav-list). Measured before this fix: 705px tall
   against the source's 685px. */
@media (max-width: 1500px) {
  .elementor-42 .elementor-element.elementor-element-5b9a018 .elementor-nav-menu { row-gap: 20px; column-gap: 40px; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS *//* ===========================================================================
   RUNG-(d) CUSTOM CSS BLOCK #3 - the conditional block reserved for the footer
   nav. SPENT, because the schema check came back negative.
   Lives on Theme Builder template 42 (Page Settings > Advanced > Custom CSS)
   rather than on page 40, because the footer renders on every page and this
   must travel with the template, not with one page.
   Scope: #footer_section .ba-footer-nav only. 2 rules, 3 declarations, and it
   only applies above 1500px.

   WHY NO NATIVE CONTROL EXISTS - verified against the widget schema AND the
   plugin's own stylesheet:
   The Nav Menu widget's only distribution control is `align_items`
   (Layout > Alignment). Its four options emit, per
   elementor-pro/assets/css/widget-nav-menu.min.css:
     __align-start   -> justify-content:flex-start; margin-inline-end:auto
     __align-center  -> justify-content:center; margin-inline:auto
     __align-end     -> justify-content:flex-end; margin-inline-start:auto
     __align-justify -> .elementor-nav-menu{width:100%}
                        .elementor-nav-menu>li{flex-grow:1}
                        .elementor-nav-menu>li>a{justify-content:center}
   `justify` is labelled "Stretch" and is NOT space-between: it gives all 7
   items an equal share of the free space and centres each label inside its own
   cell. MEASURED live at 1920 by adding the class in the browser: labels land
   up to 41px from the source (+41.2, +27.5, +13.7, -0.1, -13.8, -27.5, -41.3px
   for items 1..7). The source uses
   .site-footer__nav-list{justify-content:space-between} at natural item width.

   DECLARATION 1 - width:100%
   Without an align class the <ul> is a flex ITEM of the widget's own <nav>
   (.elementor-nav-menu--layout-horizontal{display:flex}), so it shrinks to its
   1001.9px content width instead of filling the 1434px track. MEASURED.

   DECLARATION 2 - justify-content:space-between
   The granted fix itself.

   DECLARATION 3 - .elementor-nav-menu::after{display:none}
   INCLUDED BECAUSE DECLARATION 2 IS INERT WITHOUT IT, and flagged for the
   developer to challenge. Elementor's frontend.css ships a clearfix
   `.elementor-nav-menu:after{content:" ";display:block;clear:both}`. In a flex
   container that blockified pseudo-element is an 8th FLEX ITEM. space-between
   therefore produced 7 gaps instead of 6: MEASURED 61.7px per gap with 61.7px
   of unused track left at the right-hand end, putting every label 10.3-61.7px
   left of the source. With the pseudo removed the gaps measure 96.03px at 1920
   and 76.03px at 1800 - byte-identical to the source.

   Scoped to >1500px on purpose: at <=1500px the source itself abandons
   space-between (@media max-width:1500px -> justify-content:center + wrap),
   which the widget's own `align_items: center` already produces natively. The
   wrapped-row column gap (40px), row gap (20px), row height and row centring
   at <=1500 are reproduced with NATIVE CONTROLS ONLY:
     menu_space_between_tablet_extra       = 0px  (custom unit)
     padding_horizontal_menu_item_tablet_extra = 20px  -> 20+20 = the 40px gap
     padding_vertical_menu_item_tablet_extra   = 10px  -> 10+20+10 = 40px rows
   plus the nav container's padding-bottom 25px / margin-top -10px, which
   cancels the extra 10px the item padding adds above the first row.
   Verified byte-exact at 1500 and 1024. See the report for the one remaining
   deviation this leaves at 480px.
   =========================================================================== */
@media (min-width: 1501px) {
    #footer_section .ba-footer-nav .elementor-nav-menu {
        width: 100%;
        justify-content: space-between;
    }
}

/* DECLARATION 3 - unchanged, only RE-SCOPED on 2026-09-08 (session 7): it now
   applies at every width instead of only above 1500px, because the EXTENSION
   below needs it too. MEASURED at 768 and 480 with the extension in place but
   this rule still confined to >1500px: the LAST wrapped row lands exactly 20px
   left of the source (768 row 2 at 136.6/363/493 instead of 156.6/383/513; 480
   row 4 at 170.8 instead of 190.8), because `gap` also applies between the last
   real item and the 0-width clearfix pseudo, adding one 40px column gap to the
   last row and moving its centred origin by half of it. Same root cause as
   above, one width band lower. */
#footer_section .ba-footer-nav .elementor-nav-menu::after {
    display: none;
}

/* ===========================================================================
   EXTENSION OF BLOCK #3 - 2026-09-08 (session 7). APPROVED: one declaration.
   `gap: 20px 40px` below 1500px, the source's own
   `@media (max-width:1500px) .site-footer__nav-list { gap: 20px 40px }`.

   SUPERSEDES the "reproduced with NATIVE CONTROLS ONLY" paragraph above: that
   model is now retired below 1500px and the three controls it named are set to
   0px (menu_space_between_mobile_extra, padding_horizontal_menu_item_tablet_extra,
   padding_vertical_menu_item_tablet_extra), with ftrnav1's compensating
   margin-top:-10px / padding-bottom:25px reverted to the source's 0 / 35px.

   WHY NO CONTROL REACHES IT - both native models were built and measured:
   (a) menu_space_between = item MARGINS of gap/2 on the <a>
       (`>li:not(:first-child)>a{margin-inline-start}` /
        `>li:not(:last-child)>a{margin-inline-end}`), so every wrapped row
       carries a phantom half-gap at the wrap boundary. MEASURED at 768:
       row 1 -10px (82.4 -> 72.4 ...) and row 2 +10px on all three labels;
       at 480 it also regrouped rows 3-4. This is what shipped in session 6
       and it is the entire 6,778px / 5,236px residual at 768 / 480.
   (b) menu_space_between 0 + padding_horizontal_menu_item = gap/2 inflates
       each item box by the full gap. It is byte-exact for x at 1500 and 1024
       (the box moves left by gap/2 and the label right by gap/2 inside it),
       which is why those two widths scored 0 mismatched pixels - but at 768
       row 1 becomes 483.2 + 4x40 = 643.2px inside a 640px track, so "The BA
       Hub" is pushed to row 2 and the WHOLE row composition changes.
   Neither model can be right at 768; a real `gap` is the only value that
   collapses at the wrap boundary without inflating the row.

   MEASURED AFTER (label x, every wrapped row, against the delivered source):
     1500  270.2 / 364.1 / 568.6 / 767 / 913.4 / 1139.8 | 700.8   EXACT
     1024  283.6 / 377.5 / 582 | 280.6 / 427 / 653.3 | 462.8      EXACT
      768  82.4 / 176.3 / 380.8 / 579.2 | 156.6 / 383 / 513       EXACT
      480  110.8 / 204.7 | 87.6 / 286 | 81.8 / 308.2 | 190.8      EXACT
   Nav box 1014x96 / 538x136 / 640x96 / 352x176 and the document height
   (8405 / 8825 / 8685 / 10393) all equal the source at those four widths.
   =========================================================================== */
@media (max-width: 1500px) {
    #footer_section .ba-footer-nav .elementor-nav-menu {
        gap: 20px 40px;
    }
}/* End custom CSS */