.elementor-50 .elementor-element.elementor-element-cfutbar1{--display:flex;--min-height:78px;--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;--gap:0px 0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EAEBEE;--border-color:#EAEBEE;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-50 .elementor-element.elementor-element-cfutbar1:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-cfutbar1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-cfutbar1, .elementor-50 .elementor-element.elementor-element-cfutbar1::before{--border-transition:0.3s;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-item:not(:last-child):after{content:"";height:28px;border-color:#D8DBE0;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-icon i{color:#AB1D20;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-icon svg{fill:#AB1D20;transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#AB1D20;}.elementor-50 .elementor-element.elementor-element-cfutil01{--e-icon-list-icon-size:19px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-text{color:#67687A;transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-cfutil01 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-015f229{--display:flex;--min-height:114px;--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:stretch;--gap:0px 0px;--flex-wrap:nowrap;--background-transition:0.3s;box-shadow:0px 8px 28px 0px rgba(16,17,48,0.07);--padding-top:0px;--padding-bottom:0px;--padding-left:38px;--padding-right:0px;--z-index:100;}.elementor-50 .elementor-element.elementor-element-015f229:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-015f229 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-015f229, .elementor-50 .elementor-element.elementor-element-015f229::before{--border-transition:0.3s;}.elementor-50 .elementor-element.elementor-element-49cb937 img{width:258px;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0px;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item{color:#101130;fill:#101130;padding-left:17px;padding-right:17px;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item:focus{color:#AB1D20;fill:#AB1D20;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .e--pointer-framed .elementor-item:before,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .e--pointer-framed .elementor-item:after{border-color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#AB1D20;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a, .elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-menu-toggle:hover{color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a.highlighted{background-color:#1B1B1B00;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown{border-style:solid;border-color:#2E2D2D82;}.elementor-50 .elementor-element.elementor-element-e8c67f5 div.elementor-menu-toggle{color:#1B1B1B;}.elementor-50 .elementor-element.elementor-element-e8c67f5 div.elementor-menu-toggle svg{fill:#1B1B1B;}.elementor-50 .elementor-element.elementor-element-b707f34 .elementor-button{background-color:var( --e-global-color-primary );font-size:15px;font-weight:700;border-radius:35px 35px 35px 35px;padding:15px 38px 15px 38px;}.elementor-50 .elementor-element.elementor-element-b707f34 .elementor-button:hover, .elementor-50 .elementor-element.elementor-element-b707f34 .elementor-button:focus{background-color:#02010100;}.elementor-50 .elementor-element.elementor-element-cfsrch01 .elementor-search-form__container{min-height:50px;}.elementor-50 .elementor-element.elementor-element-cfsrch01 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-cfsrch01 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-50 .elementor-element.elementor-element-cfsrch01 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-50 .elementor-element.elementor-element-cfsrch01 .elementor-search-form__input, .elementor-50 .elementor-element.elementor-element-cfsrch01.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-50 .elementor-element.elementor-element-cfsrch01 input[type="search"].elementor-search-form__input{font-family:"Roboto", Sans-serif;font-size:15px;}.elementor-50 .elementor-element.elementor-element-cfsrch01:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-50 .elementor-element.elementor-element-cfsrch01.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-50 .elementor-element.elementor-element-3a8ea67{--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;--background-transition:0.3s;}.elementor-50 .elementor-element.elementor-element-3acd466{width:var( --container-widget-width, 2% );max-width:2%;--container-widget-width:2%;--container-widget-flex-grow:0;bottom:139px;}.elementor-50 .elementor-element.elementor-element-3acd466 > .elementor-widget-container{background-color:#AB1D20;padding:5px 0px 5px 0px;}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-3acd466{right:0px;}body.rtl .elementor-50 .elementor-element.elementor-element-3acd466{left:0px;}.elementor-50 .elementor-element.elementor-element-3acd466 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-3acd466.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-3acd466.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-3acd466.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-3acd466.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-3acd466.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-3acd466 .elementor-icon{font-size:14px;}.elementor-50 .elementor-element.elementor-element-3acd466 .elementor-icon svg{height:14px;}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-015f229{--width:100%;}}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-015f229{--min-height:90px;--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-49cb937 img{width:230px;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--dropdown{border-width:0px 0px 03px 0px;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:30px !important;}.elementor-50 .elementor-element.elementor-element-3acd466{--container-widget-width:5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 5% );max-width:5%;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-015f229{--min-height:72px;}.elementor-50 .elementor-element.elementor-element-49cb937{text-align:left;}.elementor-50 .elementor-element.elementor-element-49cb937 img{width:190px;}.elementor-50 .elementor-element.elementor-element-e8c67f5 .elementor-menu-toggle{border-width:1px;border-radius:2px;}.elementor-50 .elementor-element.elementor-element-3acd466 > .elementor-widget-container{--e-transform-rotateZ:0deg;}.elementor-50 .elementor-element.elementor-element-3acd466{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;bottom:5px;}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-3acd466{right:3px;}body.rtl .elementor-50 .elementor-element.elementor-element-3acd466{left:3px;}}/* Start custom CSS *//* ===== CoreFin production-parity header (scoped to template 50) ===== */
/* utility bar: centered cluster, grey text, red icons LARGER than text, well-spaced separators */
.elementor-50 .elementor-element-cfutbar1 .elementor-icon-list-items { align-items:center; justify-content:center; flex-wrap:nowrap; }
.elementor-50 .elementor-element-cfutil01 .elementor-icon-list-item { margin:0 !important; padding:0; }
.elementor-50 .elementor-element-cfutil01 a, .elementor-50 .elementor-element-cfutil01 .elementor-icon-list-text { font-size:15px; font-weight:500; color:#67687A; white-space:nowrap; }
.elementor-50 .elementor-element-cfutil01 .elementor-icon-list-item:hover .elementor-icon-list-text { color:#AB1D20; }
.elementor-50 .elementor-element-cfutil01 .elementor-icon-list-icon { margin-right:11px; }
.elementor-50 .elementor-element-cfutil01 .elementor-icon-list-icon i,
.elementor-50 .elementor-element-cfutil01 .elementor-icon-list-icon svg { color:#AB1D20; fill:#AB1D20; font-size:20px; width:20px; height:20px; }
/* visible vertical separators, spaced away from the text */
.elementor-50 .elementor-element-cfutil01 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after { content:"" !important; background-color:#D3D6DC !important; border:0 !important; width:1px !important; height:28px !important; align-self:center; margin:0 30px !important; }

/* main row controlled columns */
.elementor-50 .elementor-element-015f229 { flex-wrap:nowrap; align-items:stretch; }
.elementor-50 .elementor-element-015f229 > .elementor-element-49cb937 { flex:0 0 auto; align-self:center; }
.elementor-50 .elementor-element-015f229 > .elementor-element-cfdiag01 { flex:0 0 auto; position:relative; width:0; align-self:stretch; overflow:visible; }
.elementor-50 .elementor-element-015f229 > .elementor-element-e8c67f5 { flex:0 0 auto; align-self:stretch; margin-left:120px; }
.elementor-50 .elementor-element-015f229 > .elementor-element-b707f34 { flex:0 0 auto; align-self:center; margin-left:auto; margin-right:26px; }
.elementor-50 .elementor-element-015f229 > .elementor-element-cfsrch01 { flex:0 0 auto; align-self:stretch; width:230px; display:flex; align-items:center; border-left:1px solid #E6E7EB; padding-left:26px; }
.elementor-50 .elementor-element-49cb937 img { width:258px; height:auto; }

/* diagonal red separator after the logo — "" direction, full bar height */
.elementor-50 .cf-diag { position:absolute; left:52px; top:0; bottom:0; width:2px; background:rgba(171,29,32,.55); transform:skewX(20deg); pointer-events:none; }

/* nav: items span the FULL row height so the active/hover underline sits at the BOTTOM of the nav bar */
.elementor-50 .elementor-element-e8c67f5 .elementor-nav-menu--main, .elementor-50 .elementor-element-e8c67f5 nav, .elementor-50 .elementor-element-e8c67f5 ul.elementor-nav-menu { height:100%; }
.elementor-50 .elementor-nav-menu--main .elementor-nav-menu > li { display:flex; align-items:stretch; }
.elementor-50 .elementor-nav-menu--main .elementor-item { height:114px; display:flex; align-items:center; }
.elementor-50 .elementor-nav-menu--main .elementor-item:after,
.elementor-50 .elementor-nav-menu--main .elementor-item-active:after { height:4px !important; bottom:0 !important; top:auto !important; }
/* PERSISTENT current-page underline (native WP classes): current item + parent/ancestor of child pages */
.elementor-50 .elementor-nav-menu--main .current-menu-item > a.elementor-item:after,
.elementor-50 .elementor-nav-menu--main .current_page_item > a.elementor-item:after,
.elementor-50 .elementor-nav-menu--main .current-menu-parent > a.elementor-item:after,
.elementor-50 .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item:after,
.elementor-50 .elementor-nav-menu--main .current-page-ancestor > a.elementor-item:after,
.elementor-50 .elementor-nav-menu--main .elementor-item[aria-current="page"]:after,
.elementor-50 .elementor-nav-menu--main .elementor-item-active:after {
  width:100% !important; left:0 !important; right:auto !important; transform:none !important; opacity:1 !important; background-color:#AB1D20 !important;
}
.elementor-50 .elementor-nav-menu--main .current-menu-item > a.elementor-item,
.elementor-50 .elementor-nav-menu--main .current-menu-parent > a.elementor-item,
.elementor-50 .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item,
.elementor-50 .elementor-nav-menu--main .elementor-item[aria-current="page"] { color:#AB1D20 !important; }

/* SEARCH: transparent (no box), vertically centered, "Search..." text with the icon on the RIGHT */
.elementor-50 .elementor-element-cfsrch01 > .elementor-widget-container { display:flex !important; align-items:center; height:100%; width:100%; }
.elementor-50 .elementor-element-cfsrch01 .elementor-search-form,
.elementor-50 .elementor-element-cfsrch01 form,
.elementor-50 .elementor-element-cfsrch01 .elementor-search-form__container { background:transparent !important; box-shadow:none !important; border:0 !important; width:100%; display:flex !important; align-items:center; }
.elementor-50 .elementor-element-cfsrch01 .elementor-search-form__input,
.elementor-50 .elementor-element-cfsrch01 input[type=search] { order:1; background:transparent !important; border:0 !important; box-shadow:none !important; color:#67687A; font-size:16px; padding:0; flex:1 1 auto; height:auto; min-height:0; }
.elementor-50 .elementor-element-cfsrch01 .elementor-search-form__icon { order:2; position:relative; color:#101130 !important; font-size:20px; margin-left:10px; flex:0 0 auto; }
.elementor-50 .elementor-element-cfsrch01 .elementor-search-form__icon svg { width:19px; height:19px; fill:#101130; }
.elementor-50 .elementor-element-cfsrch01 .elementor-screen-only { left:0 !important; }
.elementor-50 .elementor-element-cfsrch01 input::placeholder { color:#8A8B98; opacity:1; }
.elementor-50 .elementor-element-cfsrch01 .elementor-search-form__submit { display:none !important; }

/* remove the bottom strip: hide the empty script widget (JS still runs) + take the
   back-to-top container out of header flow (preserved, just no stray height) */
.elementor-50 .elementor-element-cfhdrjs1 { display:none !important; }
.elementor-50 .elementor-element-3a8ea67 { position:absolute !important; height:0 !important; min-height:0 !important; padding:0 !important; margin:0 !important; overflow:hidden; }

/* ===== STICKY: IntersectionObserver toggles .cf-fixed; spacer prevents CLS ===== */
.elementor-50 .elementor-element-015f229 { transition:box-shadow .25s ease; }
.elementor-50 .elementor-element-015f229.cf-fixed { position:fixed; top:0; left:0; right:0; z-index:100; box-shadow:0 3px 16px rgba(0,0,0,.10); min-height:96px !important; }
.elementor-50 .elementor-element-015f229.cf-fixed .elementor-nav-menu--main .elementor-item { height:96px !important; }
/* keep the fixed bar below the WP admin bar so it is not cropped in the logged-in view */
body.admin-bar .elementor-50 .elementor-element-015f229.cf-fixed { top:32px; }

/* compact desktop: preserve the complete desktop nav without horizontal overflow */
@media (min-width:1281px) and (max-width:1440px){
  .elementor-50 .elementor-element-49cb937 img { width:230px; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-e8c67f5 { margin-left:45px; }
  .elementor-50 .elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item { padding-left:12px !important; padding-right:12px !important; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-b707f34 { margin-right:16px; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-cfsrch01 { width:190px; padding-left:20px; }
}

/* CF-0916: laptop tier - the full desktop navigation stays down to Elementor's 1024 tablet breakpoint.
   Logo, menu and CTA tighten; the search form returns at 1281px where it fits, as before. */
@media (min-width:1025px) and (max-width:1280px){
  .elementor-50 .elementor-element-49cb937 img { width:200px; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-e8c67f5 { margin-left:16px; }
  .elementor-50 .elementor-element-e8c67f5 .elementor-nav-menu--main .elementor-item { padding-left:8px !important; padding-right:8px !important; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-b707f34 { margin-right:8px; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-cfsrch01 { display:none !important; }
}
/* the utility bar needs ~1098px for its four nowrap items: below 1200 it was the real cause of the
   horizontal overflow, so it collapses here instead of stretching the page */
@media (max-width:1199px){
  .elementor-50 .elementor-element-cfutbar1 { display:none !important; }
}

/* ===== responsive: tablet + mobile (Elementor's 1024 breakpoint) = clean "logo left + hamburger right" ===== */
@media (max-width:1024px){
  .elementor-50 .cf-diag { display:none; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-b707f34 { display:none !important; }
  .elementor-50 .elementor-element-015f229 > .elementor-element-cfsrch01 { display:none !important; }
  /* nav widget holds only the toggle -> push right + vertically CENTRE it on the row */
  .elementor-50 .elementor-element-015f229 > .elementor-element-e8c67f5 { margin-left:auto !important; margin-right:20px !important; align-self:center !important; display:flex !important; align-items:center !important; }
  .elementor-50 .elementor-element-e8c67f5 > .elementor-widget-container { display:flex !important; align-items:center !important; }
  .elementor-50 .elementor-element-e8c67f5 nav.elementor-nav-menu--main { display:none !important; }
  .elementor-50 .elementor-menu-toggle { width:44px !important; height:44px !important; display:flex !important; align-items:center !important; justify-content:center !important; align-self:center !important; margin:0 !important; }
  .elementor-50 .elementor-menu-toggle.elementor-active { background:#FFFFFF !important; border:0 !important; border-radius:4px !important; box-shadow:0 2px 10px rgba(0,0,0,.18) !important; color:#101130 !important; }
  .elementor-50 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display:none !important; }
  .elementor-50 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { display:block !important; }
  /* Elementor's own SmartMenus dropdown is REPLACED by the self-contained overlay below */
  .elementor-50 .elementor-element-e8c67f5 nav.elementor-nav-menu--dropdown { display:none !important; }
}
@media (max-width:767px){
  .elementor-50 .elementor-element-49cb937 img { width:190px; }
  .elementor-50 .elementor-element-015f229 { min-height:64px !important; }
}

/* ===== SELF-CONTAINED mobile menu overlay (built by the scoped JS; no SmartMenus) ===== */
.elementor-50 .cf-mobmenu { position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:none; background:rgba(15,17,30,.45); }
.elementor-50 .cf-mobmenu.open { display:block; }
/* drawer slides from the LEFT (covers the nav logo), production parity */
.elementor-50 .cf-mobmenu__panel { position:absolute; top:0; left:0; width:calc(100vw - 84px); max-width:400px; height:100%; background:#FFFFFF; overflow-y:auto; -webkit-overflow-scrolling:touch; box-shadow:10px 0 30px rgba(0,0,0,.25); padding:0 0 40px; }
/* logo at the top of the drawer, level with the close button */
.elementor-50 .cf-mobmenu__logo { padding:26px 26px 20px; }
.elementor-50 .cf-mobmenu__logo img { width:180px; height:auto; display:block; }
.elementor-50 .cf-mobmenu__list, .elementor-50 .cf-mobmenu__list ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.elementor-50 .cf-mobmenu__list li { position:relative; border-bottom:1px solid #EEF0F3; display:block !important; height:auto !important; }
.elementor-50 .cf-mobmenu__list a { display:block !important; height:auto !important; padding:16px 26px !important; font-family:Roboto,sans-serif !important; font-size:17px !important; font-weight:600 !important; color:#101130 !important; text-decoration:none !important; line-height:1.4 !important; }
.elementor-50 .cf-mobmenu__list a::after, .elementor-50 .cf-mobmenu__list a::before { display:none !important; }
.elementor-50 .cf-mobmenu__list a:hover, .elementor-50 .cf-mobmenu__list .current-menu-item > a, .elementor-50 .cf-mobmenu__list .current-menu-parent > a { color:#AB1D20 !important; }
.elementor-50 .cf-mobmenu__list .sub-menu { display:none !important; background:#F7F8FA; }
.elementor-50 .cf-mobmenu__list li.cf-open > .sub-menu { display:block !important; }
.elementor-50 .cf-mobmenu__list .sub-menu a { padding:13px 26px 13px 44px !important; font-size:16px !important; font-weight:400 !important; }
.elementor-50 .cf-mobmenu__list .cf-acc { position:absolute; top:4px; right:6px; width:48px; height:48px; border:0; background:transparent; font-size:16px; color:#101130; cursor:pointer; transition:transform .2s ease; }
.elementor-50 .cf-mobmenu__list li.cf-open > .cf-acc { transform:rotate(180deg); }
.elementor-50 .cf-mobmenu__cta { padding:22px 26px 6px; }
.elementor-50 .cf-mobmenu__cta-btn { display:block; text-align:center; background:#AB1D20; color:#fff !important; font:700 15px/1 Roboto,sans-serif; padding:16px; border-radius:35px; text-decoration:none; }
@media (prefers-reduced-motion: reduce){
  .elementor-50 *, .elementor-50 *:before, .elementor-50 *:after { transition:none !important; animation:none !important; }
}/* End custom CSS */