.elementor-479 .elementor-element.elementor-element-1ce0e413{--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:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;--z-index:100;}.elementor-479 .elementor-element.elementor-element-1ce0e413:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-1ce0e413 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-479 .elementor-element.elementor-element-b7a6ca6{--display:flex;--min-height:90px;--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:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-479 .elementor-element.elementor-element-3aff96d1{text-align:start;}.elementor-479 .elementor-element.elementor-element-3aff96d1 img{height:44px;}.elementor-479 .elementor-element.elementor-element-7c867c70{--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-radius:10px 10px 10px 10px;}.elementor-479 .elementor-element.elementor-element-7c867c70:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-7c867c70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-479 .elementor-element.elementor-element-5925b3d7{--display:flex;}.elementor-479 .elementor-element.elementor-element-780662bd{--display:flex;}.elementor-479 .elementor-element.elementor-element-4e457890{--display:flex;}.elementor-479 .elementor-element.elementor-element-2d6a061b{--display:flex;}.elementor-479 .elementor-element.elementor-element-7438f6ee{--display:flex;}.elementor-479 .elementor-element.elementor-element-6022babb{--display:flex;}.elementor-479 .elementor-element.elementor-element-6a91af43{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:24px;--n-menu-title-color-normal:#0C1225;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#0C1225;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}:where( .elementor-479 .elementor-element.elementor-element-6a91af43 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#FFFFFF;}.elementor-479 .elementor-element.elementor-element-6a91af43 {--n-menu-title-color-hover:#0C1225;--n-menu-title-color-active:#0C1225;}.elementor-479 .elementor-element.elementor-element-5b2d259d{--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:flex-end;--align-items:center;--flex-wrap:nowrap;}.elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button{background-color:#23804F;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:10px 20px 10px 20px;}.elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button:hover, .elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button:focus{background-color:#1B6E47;color:#FFFFFF;}.elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button:hover svg, .elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-479 .elementor-element.elementor-element-1ce0e413{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-479 .elementor-element.elementor-element-b7a6ca6{--min-height:60px;}.elementor-479 .elementor-element.elementor-element-3aff96d1 img{height:40px;}.elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button{font-size:19px;}}@media(max-width:767px){.elementor-479 .elementor-element.elementor-element-1ce0e413{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-479 .elementor-element.elementor-element-3aff96d1 img{height:36px;}.elementor-479 .elementor-element.elementor-element-478069a9 .elementor-button{font-size:19px;}}/* Start custom CSS for container, class: .elementor-element-1ce0e413 *//* OOTB header v10 (fluid desktop fit, nav centred, CTA only on the right) - pattern reference: chatbot.com header (measured values in menu-spec.md). .elementor-479 .elementor-element.elementor-element-1ce0e413 = outer container */
.elementor-479 .elementor-element.elementor-element-1ce0e413{--ootb-bar:90px;--ootb-line:rgba(12,18,37,.10);--ootb-navy:#0C1225;--ootb-offwhite:#F7F7FA;font-family:Roboto,sans-serif;border-bottom:1px solid var(--ootb-line)}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-header-inner{max-width:1360px;width:100%;margin:0 auto;min-height:var(--ootb-bar);padding:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center}
/* logo (v9): Image widget, height set by the widget's native Height control (44 desktop / 40 tablet / 36 mobile); width auto keeps the 3.8:1 ratio of the new logo */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-logo{margin-right:24px;flex:0 0 auto;line-height:0}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-logo a{display:block;line-height:0}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-logo img{display:block;width:auto;max-width:none;object-fit:contain}
/* top-level items: 16px/500, padding 12px 16px, radius 10px, 24px between items */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .elementor-widget-n-menu{--n-menu-title-padding:12px 14px;--n-menu-title-font-size:16px;--n-menu-title-line-height:1.65;--n-menu-title-space-between:8px;--n-menu-title-color-normal:#0C1225;--n-menu-title-color-hover:#0C1225;--n-menu-title-color-active:#0C1225;--n-menu-open-animation-duration:150ms;--n-menu-title-transition:200ms}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title{font-family:Roboto,sans-serif;font-weight:500;border-radius:10px}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title:hover{background:rgba(27,110,71,.08)}
@media(min-width:1025px){.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading:has(.e-active) .e-n-menu-item:not(:has(.e-active)) .e-n-menu-title-text{color:#3A4060}}
/* current-page underline (the last item = drawer CTA also links to /contact/, so it is excluded with :not(:last-child)). Elementor only adds .e-current to anchor items, so it is driven by WordPress body classes + the item href:
   page-id 313 Course, 318 Get Score, 138 About, 140 Resources (Contact removed from nav in v7); Blog = /blog/ (350) + categories/archives + single posts;
   Services parent = the three service pages (131, 134, 136). If a page is ever re-created its id changes: update the page-id-N here. */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title.e-current .e-n-menu-title-text,
body.page-id-313 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/course/"] .e-n-menu-title-text,
body.page-id-318 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/get-score/"] .e-n-menu-title-text,
body.page-id-138 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/about/"] .e-n-menu-title-text,
body.page-id-140 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/resources/"] .e-n-menu-title-text,
body.page-id-350 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/blog/"] .e-n-menu-title-text,
body.archive .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/blog/"] .e-n-menu-title-text,
body.single-post .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:not(:last-child) .e-n-menu-title-container[href$="/blog/"] .e-n-menu-title-text,
body.page-id-131 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:first-child .e-n-menu-title-text,
body.page-id-134 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:first-child .e-n-menu-title-text,
body.page-id-136 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:first-child .e-n-menu-title-text{text-decoration:underline;text-decoration-color:#23804F;text-decoration-thickness:2px;text-underline-offset:6px}
body.page-id-131 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item[href$="/business-growth-scaling/"],body.page-id-134 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item[href$="/ebitda-valuation/"],body.page-id-136 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item[href$="/government-contracting/"]{background:#F7F7FA}
/* the Kit's global button style (green bg, shadow, 16px 32px padding) leaks onto the menu's own <button>s: reset it so the hamburger/chevron stay plain */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-toggle,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-toggle:hover,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-toggle:focus,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon:hover,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon:focus{box-shadow:none!important;background:transparent!important;border:0!important;color:#0C1225}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon{padding-top:0;padding-bottom:0;padding-right:0}
/* chevron indicator (own SVG): 16px, 2px stroke, no flip on desktop */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon svg{display:none}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>") center/16px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>") center/16px no-repeat;transition:transform .3s;display:block;margin-left:8px}
/* dropdown panel: opacity-only open (.15s), 10px radius, 4-layer shadow */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-content>.ootb-dd{width:384px;max-width:calc(100vw - 32px);background:#fff;border:0;border-radius:10px;padding:16px!important;box-shadow:0 0 4px 1px rgba(12,18,37,.05),0 40px 34px -16px rgba(12,18,37,.08),0 6px 4px -4px rgba(12,18,37,.06),0 16px 16px -8px rgba(12,18,37,.12)}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-content>.ootb-dd.e-active{animation:ootbMmFade .15s ease-out}
@keyframes ootbMmFade{from{opacity:0}to{opacity:1}}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-list li{margin:0;padding:0}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item{display:block;padding:8px 16px;border-radius:10px;color:#0C1225;text-decoration:none;transition:background .2s,color .2s}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item:hover,.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item:focus-visible{background:#F7F7FA}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-title{display:block;font:500 16px/1.65 Roboto,sans-serif;color:#0C1225}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-desc{display:block;font:400 14px/1.65 Roboto,sans-serif;color:#3A4060}
/* optional icon slot (off by default): add <span class="ootb-mm-icon" aria-hidden="true">...</span> before .ootb-mm-text and class ootb-mm-with-icons on the list */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-with-icons .ootb-mm-item{display:flex;gap:12px;align-items:flex-start}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-icon{width:24px;height:24px;flex:none;color:#0C1225}
/* CTA: solid green #23804F (hover #1B6E47), WHITE label 19px/700, 16px radius */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn{margin-left:0}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button{background-color:#23804F;background-image:none;color:#fff;border-radius:16px;min-height:44px;padding:10px 20px;font-family:Roboto,sans-serif;font-weight:700;font-size:19px;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button:hover,.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button:focus{background-color:#1B6E47;background-image:none;color:#fff}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button .elementor-button-text{color:#fff}
/* focus (keyboard) */
.elementor-479 .elementor-element.elementor-element-1ce0e413 a:focus-visible,.elementor-479 .elementor-element.elementor-element-1ce0e413 button:focus-visible,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title-container:focus-visible,.elementor-479 .elementor-element.elementor-element-1ce0e413 [tabindex]:focus-visible{outline:2px solid #0C1225;outline-offset:2px;box-shadow:0 0 0 2px #fff;border-radius:10px}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button:focus-visible{outline:3px solid #0C1225;outline-offset:3px;box-shadow:0 0 0 3px #fff;border-radius:16px}
/* ---------- v10: right-hand group = the CTA only ---------- */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-right{width:auto!important;max-width:none;flex:0 1 auto;margin-left:auto;padding:0!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;--gap:20px;--row-gap:0px;--column-gap:20px;gap:0 20px}
/* ---------- desktop fit: nothing wraps or shrinks. Menu titles and the CTA are nowrap; every gap/padding/font above is fluid; tiers below only change what fluid sizing cannot ---------- */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading{flex-wrap:nowrap}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title-text{white-space:nowrap}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-header-inner{column-gap:0}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn{flex:0 0 auto;margin-left:0}
/* v6 fluid + elastic desktop fit. Nav = flex:1 0 auto (never shrinks into the right group); its <ul> spreads the 6 items with space-between up to --ootb-navmax (= the English width, so English looks as in v5) but never below the min padding, so long words just eat the spare space.
   The CTA is the one item allowed to shrink: its label wraps to 2 lines only when the row is out of room. */
@media(min-width:1025px){
 .elementor-479 .elementor-element.elementor-element-1ce0e413{--ootb-fs:clamp(14px,calc(.48vw + 9px),16px);--ootb-pad:clamp(6px,calc(.78vw - 2px),8px);--ootb-navmax:560px;--ootb-logo-mr:clamp(6px,calc(4.34vw - 38.5px),24px);--ootb-gap:clamp(8px,calc(1.93vw - 11.8px),16px);--ootb-cta-fs:clamp(14px,calc(1.2vw + 2px),19px);--ootb-cta-px:clamp(10px,calc(2.41vw - 14.7px),20px);--ootb-side:clamp(12px,calc(2.9vw - 17.7px),24px)}
 .elementor-479 .elementor-element.elementor-element-1ce0e413{padding-left:var(--ootb-side)!important;padding-right:var(--ootb-side)!important}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-logo{margin-right:var(--ootb-logo-mr);flex:0 0 auto}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .elementor-widget-n-menu{--n-menu-title-padding:12px var(--ootb-pad)!important;--n-menu-title-font-size:var(--ootb-fs)!important;--n-menu-title-space-between:0px!important;flex:1 0 auto;width:auto;min-width:0;margin-right:8px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .elementor-widget-n-menu .e-n-menu,.elementor-479 .elementor-element.elementor-element-1ce0e413 .elementor-widget-n-menu .e-n-menu-wrapper{width:100%}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading{width:100%;min-width:max-content;max-width:var(--ootb-navmax);justify-content:space-between!important}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon::after{margin-left:clamp(4px,calc(.96vw - 5.8px),8px);width:clamp(14px,calc(.48vw + 9px),16px);height:clamp(14px,calc(.48vw + 9px),16px);-webkit-mask-size:contain;mask-size:contain}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-right{margin-left:0;--gap:var(--ootb-gap);--column-gap:var(--ootb-gap);gap:0 var(--ootb-gap)}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button{font-size:var(--ootb-cta-fs)!important;padding:10px var(--ootb-cta-px)!important;border-radius:clamp(14px,calc(.5vw + 9px),16px)}
}
/* CTA: shrinkable + centred multi-line label (single line whenever there is room) */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-right>.ootb-btn{flex:0 1 auto;max-width:100%}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button{white-space:normal;text-align:center;line-height:1.15!important;max-width:100%;box-sizing:border-box}
.elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn .elementor-button-content-wrapper{justify-content:center}
/* v9/v10: DESKTOP NAV CENTRED. inner row = grid 1fr | auto | 1fr -> the nav's centre is the viewport centre (the inner row is itself centred, padding symmetric).
   v10: the right column holds only the CTA, so both 1fr tracks stay equal at every width 1025+ and the nav is exactly centred. The logo carries a fluid right margin (24px at 1025 up to 48px at 1220+) which also counts in the left track's minimum size,
   so the logo-to-Services space can never fall below it (plus the column gap and the first item's own padding). Nav spacing is a fluid gap between items. */
@media(min-width:1025px){
 .elementor-479 .elementor-element.elementor-element-1ce0e413{--ootb-navgap:clamp(0px,calc(4vw - 40px),24px);--ootb-logo-gap:clamp(24px,calc(6vw - 36px),48px)}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-header-inner{display:grid!important;grid-template-columns:minmax(auto,1fr) auto minmax(max-content,1fr);column-gap:var(--ootb-gap);align-items:center;justify-content:stretch}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-logo{margin-right:var(--ootb-logo-gap);justify-self:start}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .elementor-widget-n-menu{justify-self:center;flex:none;margin-right:0;width:auto}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading{justify-content:center!important;gap:0 var(--ootb-navgap);width:auto;max-width:none;min-width:max-content}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-right{justify-self:end}
}
/* hide the in-drawer CTA item on desktop */
.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child{display:none}
/* ---------- tablet + mobile (<=1024px): bar 60px, full-width drawer ---------- */
@media(max-width:1024px){
 .elementor-479 .elementor-element.elementor-element-1ce0e413{--ootb-bar:60px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-logo{margin-right:0}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-btn{display:none!important}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .elementor-widget-n-menu{margin-left:auto;--n-menu-toggle-align:flex-end}   /* hamburger / Close sits at the right edge (v2 left it centred in the widget) */
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;gap:8px;padding:12px 8px 12px 12px;margin-right:-8px;font:500 16px/1 Roboto,sans-serif;color:#0C1225;border:0;background:none;border-radius:10px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-toggle[aria-expanded=true]::before{content:"Close"}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-toggle span.e-close{inset:12px 8px 12px auto;width:20px;height:auto;position:absolute}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{position:fixed;top:61px;left:0;right:0;width:100%;margin:0;height:calc(100vh - 61px);height:calc(100dvh - 61px);max-height:none;background:#fff;border:0;border-radius:0;box-shadow:none;overflow-y:auto}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading{flex-direction:column;flex-wrap:nowrap;flex:1 0 auto;overflow:visible}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu[data-layout=dropdown] .e-n-menu-item{width:100%;margin:0!important}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu[data-layout=dropdown] .e-n-menu-title{width:100%;box-sizing:border-box;padding:15px 24px;border-radius:0;border-bottom:1px solid var(--ootb-line);background:#fff;justify-content:space-between;font-size:24px;font-weight:500}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title-text{font-size:24px;line-height:1.65}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title:hover{background:#fff}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-item:has(.e-active) .e-n-menu-title{background:#F7F7FA!important}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon::after{transform:scale(1.5);transform-origin:right center}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-dropdown-icon[aria-expanded=true]::after{transform:scale(1.5) rotate(180deg)}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu[data-layout=dropdown] .e-n-menu-content>.ootb-dd{width:100%!important;max-width:100%;border-radius:0;box-shadow:none;padding:0 24px 12px!important;border-bottom:1px solid var(--ootb-line);animation:none}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-list{gap:0}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item{padding:16px 0;border-radius:0;border-bottom:1px solid var(--ootb-line)}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item:hover{background:transparent}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-item:focus-visible{background:#F7F7FA}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-title{font-size:18px;font-weight:400}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .ootb-mm-desc{display:none}
 /* in-drawer CTA = last menu item, full width, pinned to the bottom of the drawer (margin-top:auto takes the free space above it; hairline above, as the Language row had in v9) */
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child{display:flex;margin-top:auto!important;padding:20px 24px 24px;border-top:1px solid var(--ootb-line);box-sizing:border-box}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title{padding:0;border:0;background:transparent!important;border-radius:16px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container{width:100%;box-sizing:border-box;justify-content:center;min-height:56px;padding:14px 24px;border-radius:16px;text-decoration:none;background-color:#23804F;background-image:none;transition:background .2s}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container:hover,.elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container:focus{background-color:#1B6E47;background-image:none}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-text{color:#fff!important;font:700 20px/1.2 Roboto,sans-serif}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container:focus-visible{outline:3px solid #0C1225;outline-offset:3px;box-shadow:0 0 0 3px #fff}
}
@media(max-width:1024px) and (max-height:700px){
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu[data-layout=dropdown] .e-n-menu-title{padding-top:5px;padding-bottom:5px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-title-text{font-size:22px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child{padding-top:10px;padding-bottom:12px}
 .elementor-479 .elementor-element.elementor-element-1ce0e413 .e-n-menu-heading>.e-n-menu-item:last-child .e-n-menu-title-container{min-height:50px;padding-top:10px;padding-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.elementor-479 .elementor-element.elementor-element-1ce0e413 *{transition-duration:1ms!important;animation-duration:1ms!important}}/* End custom CSS */