/* MAK Navigation Menu - Buildnow-like industrial header */
.mak-bn-header,.mak-bn-header *{box-sizing:border-box}.mak-bn-header{width:100%;position:relative;z-index:99999;font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif);line-height:normal}.mak-bn-header ul,.mak-bn-header li{list-style:none;margin:0;padding:0}.mak-bn-header a{text-decoration:none}.mak-bn-sticky{position:sticky;top:0}.mak-bn-shadow{box-shadow:0 15px 35px rgba(0,0,0,.18)}.mak-bn-container{width:100%;max-width:var(--mak-max);margin:0 auto}.mak-bn-layout-full .mak-bn-container{max-width:100%}.mak-bn-topbar{background:#262626;color:var(--mak-muted);font-size:13px}.mak-bn-topbar .mak-bn-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.mak-bn-topbar a{color:var(--mak-muted);margin-left:18px}.mak-bn-mainbar{background:var(--mak-dark);color:var(--mak-text)}.mak-bn-mainbar>.mak-bn-container{min-height:var(--mak-h);height:auto;display:grid;grid-template-columns:var(--mak-logo-w) minmax(0,1fr) auto;align-items:stretch;background:linear-gradient(90deg,var(--mak-dark),var(--mak-dark2))}.mak-bn-logo-area{display:flex;align-items:center;padding:0 34px;min-width:0;min-height:var(--mak-h);background:var(--mak-logo-area-bg,transparent)}.mak-bn-logo{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:0;color:var(--mak-text)}.mak-bn-logo img{display:block;width:auto;height:auto;object-fit:contain}.mak-bn-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:7px solid var(--mak-orange);color:var(--mak-orange);font-size:17px;font-weight:900;letter-spacing:-1px;line-height:1}.mak-bn-brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}.mak-bn-brand-text strong{display:block;font-family:"Unbounded",var(--mak-font);font-size:var(--mak-logo-title-fs,26px);font-weight:var(--mak-logo-title-fw,900);letter-spacing:-.03em;color:var(--mak-text);white-space:nowrap}.mak-bn-brand-text small{display:block;font-size:var(--mak-logo-sub-fs,12px);font-weight:500;color:var(--mak-muted);white-space:nowrap;margin-top:6px}.mak-bn-menu-wrap{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding:8px 0}.mak-bn-menu{display:flex;align-items:center;justify-content:flex-end;gap:var(--mak-gap);width:100%;flex-wrap:wrap;row-gap:0}.mak-bn-align-left .mak-bn-menu-wrap,.mak-bn-align-left .mak-bn-menu{justify-content:flex-start}.mak-bn-align-center .mak-bn-menu-wrap,.mak-bn-align-center .mak-bn-menu{justify-content:center}.mak-bn-align-right .mak-bn-menu-wrap,.mak-bn-align-right .mak-bn-menu{justify-content:flex-end}.mak-bn-align-equal .mak-bn-menu{justify-content:space-evenly;gap:0}.mak-bn-menu>li{position:relative;display:flex;align-items:center}.mak-bn-menu>li>a{display:flex;align-items:center;min-height:calc(var(--mak-h) - 16px);height:auto;padding:0 8px;border-radius:0;font-family:var(--mak-font,"Barlow",sans-serif);font-size:var(--mak-fs);font-weight:var(--mak-fw,700);color:var(--mak-text);line-height:1;text-transform:none;white-space:nowrap;transition:color .2s ease}.mak-bn-menu>li:hover>a,.mak-bn-menu>li.current-menu-item>a,.mak-bn-menu>li.current-menu-ancestor>a{color:var(--mak-menu-hover-text,var(--mak-menu-hover,var(--mak-orange)));background:var(--mak-menu-hover-bg,transparent)}.mak-bn-menu .menu-item-has-children>a:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:10px;margin-top:-5px}.mak-bn-menu .sub-menu{position:absolute;top:100%;left:0;min-width:250px;background:var(--mak-dd-bg);padding:10px 0;border-top:4px solid var(--mak-orange);box-shadow:0 18px 45px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index:1000}.mak-bn-menu li:hover>.sub-menu,.mak-bn-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.mak-bn-menu .sub-menu li{position:relative;display:block}.mak-bn-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--mak-dd-text);font-size:14px;font-weight:700;line-height:1.3;padding:13px 18px;white-space:nowrap;transition:background .2s ease,color .2s ease,padding .2s ease}.mak-bn-menu .sub-menu a:hover,.mak-bn-menu .sub-menu li.current-menu-item>a{background:var(--mak-dd-hover);color:var(--mak-orange);padding-left:24px}.mak-bn-menu .sub-menu .menu-item-has-children>a:after{transform:rotate(-45deg);margin-top:0;margin-left:auto}.mak-bn-menu .sub-menu .sub-menu{left:100%;top:-10px}.mak-bn-actions{display:flex;align-items:stretch;justify-content:flex-end;height:var(--mak-h);min-width:0}.mak-bn-search-btn{width:72px;height:100%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--mak-text);cursor:pointer;transition:color .2s ease}.mak-bn-search-btn:hover{color:var(--mak-orange)}.mak-bn-search-btn span{position:relative;display:block;width:18px;height:18px;border:3px solid currentColor;border-radius:50%}.mak-bn-search-btn span:after{content:'';position:absolute;width:10px;height:3px;background:currentColor;border-radius:5px;right:-8px;bottom:-5px;transform:rotate(45deg)}.mak-bn-search-form{display:none;position:absolute;right:95px;top:calc(100% + 12px);z-index:1200;width:min(360px,calc(100vw - 30px));background:#fff;padding:14px;box-shadow:0 16px 40px rgba(0,0,0,.23);border-top:4px solid var(--mak-orange)}.mak-bn-search-form.mak-open{display:block}.mak-bn-search-form input{width:100%;height:46px;padding:0 14px;border:1px solid #ddd;color:#222;font-size:14px;outline:none}.mak-bn-quote{min-width:var(--mak-right-w);height:100%;display:flex;align-items:center;justify-content:center;background:var(--mak-orange);color:#fff!important;font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif);font-size:var(--mak-fs,15px);font-weight:var(--mak-fw,700);text-transform:uppercase;letter-spacing:.01em;padding:0 28px;cursor:pointer}.mak-bn-quote:hover{filter:brightness(.96);color:#fff!important}.mak-bn-side-btn,.mak-bn-mobile-btn{border:0;background:var(--mak-orange);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:8px}.mak-bn-side-btn{display:flex;width:94px;height:100%}.mak-bn-side-btn span,.mak-bn-mobile-btn span{display:block;width:42px;height:3px;border-radius:10px;background:#fff;transition:.25s}.mak-bn-side-btn span:nth-child(2){width:32px;margin-left:10px}.mak-bn-mobile-btn{display:none;width:58px;height:58px;margin-right:18px}.mak-bn-sub-toggle{display:none}.mak-bn-open .mak-bn-mobile-btn span:nth-child(1){transform:translateY(11px) rotate(45deg)}.mak-bn-open .mak-bn-mobile-btn span:nth-child(2){opacity:0}.mak-bn-open .mak-bn-mobile-btn span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}
/* Buildnow-style offcanvas drawer */
.mak-bn-drawer-overlay{position:fixed;inset:0;background:#151515;opacity:0;visibility:hidden;z-index:999990;transition:opacity .35s ease,visibility .35s ease}.mak-bn-drawer{position:fixed;right:0;top:0;width:400px;max-width:calc(100vw - 20px);height:100vh;background:#fff;border-left:3px solid var(--mak-orange);z-index:999999;transform:translateX(calc(100% + 80px));transition:transform .45s ease-in-out;overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.18);color:#222;font-family:"Barlow",Arial,sans-serif}.mak-bn-drawer-inner{padding:28px 28px 42px;min-height:100%;display:flex;flex-direction:column}.mak-bn-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:34px}.mak-bn-drawer .mak-bn-logo{color:#111}.mak-bn-drawer .mak-bn-logo img{max-width:200px!important;max-height:58px!important}.mak-bn-drawer .mak-bn-brand-text strong{color:#111;font-size:24px}.mak-bn-drawer .mak-bn-brand-text small{color:#111;font-size:13px;margin-top:5px}.mak-bn-drawer-close{flex:0 0 auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--mak-orange);color:#fff;font-size:34px;line-height:45px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.mak-bn-drawer h3{font-family:"Unbounded",Arial,sans-serif;font-size:34px;line-height:1.2;margin:0 0 18px;color:#202020;font-weight:700;letter-spacing:-.04em}.mak-bn-drawer p{font-size:18px;line-height:1.7;color:#777;margin:0 0 18px;font-weight:600}.mak-bn-social{display:flex;gap:10px;margin:18px 0 28px}.mak-bn-social a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #cfcfcf;color:#151515;font-size:17px;font-weight:800}.mak-bn-social a:hover{background:var(--mak-orange);border-color:var(--mak-orange);color:#fff}.mak-bn-drawer-contact{margin-top:0}.mak-bn-drawer-contact h4{font-family:"Unbounded",Arial,sans-serif;font-size:25px;margin:0 0 26px;color:#202020;font-weight:700;letter-spacing:-.03em}.mak-bn-drawer-contact p{font-size:17px;margin-bottom:22px;color:#858585}.mak-bn-drawer-contact strong{font-weight:700;color:#858585}.mak-bn-drawer-contact a{color:#858585}.mak-bn-drawer-quote{margin-top:auto;display:inline-flex;align-self:flex-start;align-items:center;background:var(--mak-orange);color:#fff!important;font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif);font-size:var(--mak-fs,15px);font-weight:var(--mak-fw,700);text-transform:uppercase;min-height:58px;padding:0 6px 0 30px;gap:18px}.mak-bn-drawer-quote b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;color:var(--mak-orange);font-size:24px;font-weight:600}.mak-bn-drawer-active .mak-bn-drawer-overlay{opacity:.8;visibility:visible}.mak-bn-drawer-active .mak-bn-drawer{transform:translateX(0)}body.mak-bn-no-scroll{overflow:hidden}
@media(max-width:1280px){.mak-bn-mainbar>.mak-bn-container{grid-template-columns:min(var(--mak-logo-w),300px) minmax(0,1fr) auto}.mak-bn-logo-area{padding:0 22px}.mak-bn-menu{gap:20px}.mak-bn-align-equal .mak-bn-menu{gap:0}.mak-bn-search-btn{width:58px}.mak-bn-quote{min-width:190px}.mak-bn-side-btn{width:72px}}
@media(max-width:1024px){.mak-bn-mainbar>.mak-bn-container{height:auto;min-height:74px;display:flex;align-items:center;flex-wrap:wrap}.mak-bn-logo-area{flex:1 1 auto;min-height:74px;padding:0 18px}.mak-bn-logo img{max-width:180px!important;max-height:56px!important}.mak-bn-mobile-btn{display:flex}.mak-bn-menu-wrap{display:none;order:10;flex:0 0 100%;background:var(--mak-mobile);padding:0 18px 15px}.mak-bn-open .mak-bn-menu-wrap{display:block}.mak-bn-menu{display:block;width:100%;gap:0}.mak-bn-menu>li{display:block;border-bottom:1px solid rgba(255,255,255,.12)}.mak-bn-menu>li>a,.mak-bn-menu .sub-menu a{height:auto;min-height:0;color:#fff;font-size:15px;padding:16px 56px 16px 0;white-space:normal}.mak-bn-menu .menu-item-has-children>a:after{display:none}.mak-bn-menu .sub-menu,.mak-bn-menu .sub-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;min-width:0;width:100%;padding:0 0 0 16px;background:rgba(255,255,255,.06);box-shadow:none;border-top:0}.mak-bn-menu li.mak-bn-sub-open>.sub-menu{display:block}.mak-bn-menu .sub-menu a{color:#fff;padding-left:12px}.mak-bn-menu .sub-menu a:hover{background:rgba(255,255,255,.08);color:#fff;padding-left:16px}.mak-bn-sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:6px;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}.mak-bn-sub-toggle:before{content:'+'}.mak-bn-sub-open>.mak-bn-sub-toggle:before{content:'−'}.mak-bn-actions{display:none;order:11;flex:0 0 100%;height:auto;background:var(--mak-mobile);padding:0 18px 18px}.mak-bn-open .mak-bn-actions{display:flex}.mak-bn-search-btn{width:50px;height:48px;background:rgba(255,255,255,.08)}.mak-bn-quote{height:48px;min-width:0;flex:1}.mak-bn-side-btn{display:none}.mak-bn-search-form{right:18px;top:auto;bottom:18px}.mak-bn-topbar .mak-bn-container{flex-wrap:wrap;justify-content:center;text-align:center;padding:8px 14px}}
@media(max-width:640px){.mak-bn-logo-area{padding:0 12px}.mak-bn-logo img{max-width:155px!important}.mak-bn-brand-text{display:none}.mak-bn-mobile-btn{width:52px;height:52px;margin-right:12px}.mak-bn-menu-wrap,.mak-bn-actions{padding-left:14px;padding-right:14px}.mak-bn-quote{font-size:13px}.mak-bn-topbar{font-size:12px}.mak-bn-drawer{width:350px}.mak-bn-drawer-inner{padding:28px 26px 38px}.mak-bn-drawer h3{font-size:32px}.mak-bn-drawer p{font-size:17px}}
/* Elementor editor and preview compatibility */
.elementor-widget-mak_navigation_menu,.elementor-widget-mak_navigation_menu .elementor-widget-container{overflow:visible!important;width:100%;max-width:none!important}.elementor-editor-active .mak-bn-header,.elementor-editor-preview .mak-bn-header{position:relative;z-index:99;width:100%;line-height:normal}.elementor-editor-active .mak-bn-header p,.elementor-editor-preview .mak-bn-header p{margin:0}.elementor-editor-active .mak-bn-header img,.elementor-editor-preview .mak-bn-header img{vertical-align:middle}.mak-bn-header.mak-elementor-live-preview{margin:0!important}.elementor-editor-active .mak-bn-drawer,.elementor-editor-preview .mak-bn-drawer{position:fixed!important}
/* Separate element color controls added in v7.0.2 */
.mak-bn-header .mak-bn-topbar{background:var(--mak-topbar-bg,#262626);color:var(--mak-topbar-text,var(--mak-muted))}.mak-bn-header .mak-bn-topbar a{color:var(--mak-topbar-text,var(--mak-muted))}.mak-bn-header .mak-bn-logo-area{background:var(--mak-logo-area-bg,transparent)}.mak-bn-header .mak-bn-mark{border-color:var(--mak-logo-mark-color,var(--mak-orange));color:var(--mak-logo-mark-color,var(--mak-orange))}.mak-bn-header .mak-bn-brand-text strong{color:var(--mak-logo-title-color,var(--mak-text))}.mak-bn-header .mak-bn-brand-text small{color:var(--mak-logo-subtitle-color,var(--mak-muted))}.mak-bn-header .mak-bn-menu>li:hover>a,.mak-bn-header .mak-bn-menu>li.current-menu-item>a,.mak-bn-header .mak-bn-menu>li.current-menu-ancestor>a{color:var(--mak-menu-hover,var(--mak-orange))}.mak-bn-header .mak-bn-search-btn{color:var(--mak-search-color,var(--mak-text))}.mak-bn-header .mak-bn-search-btn:hover{color:var(--mak-search-hover,var(--mak-orange))}.mak-bn-header .mak-bn-search-form{border-top-color:var(--mak-search-hover,var(--mak-orange))}.mak-bn-header .mak-bn-quote{background:var(--mak-quote-bg,var(--mak-orange));color:var(--mak-quote-text,#fff)!important}.mak-bn-header .mak-bn-quote:hover{background:var(--mak-quote-hover-bg,var(--mak-quote-bg,var(--mak-orange)));color:var(--mak-quote-hover-text,var(--mak-quote-text,#fff))!important;filter:none}.mak-bn-header .mak-bn-side-btn{background:var(--mak-hamburger-bg,var(--mak-orange))}.mak-bn-header .mak-bn-side-btn span{background:var(--mak-hamburger-line,#fff)}.mak-bn-header .mak-bn-mobile-btn{background:var(--mak-mobile-toggle-bg,var(--mak-orange))}.mak-bn-header .mak-bn-mobile-btn span{background:var(--mak-mobile-toggle-color,#fff)}.mak-bn-header .mak-bn-menu .sub-menu{border-top-color:var(--mak-menu-hover,var(--mak-orange))}.mak-bn-header .mak-bn-menu .sub-menu a:hover,.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item>a{color:var(--mak-dd-hover-text,var(--mak-orange))}.mak-bn-header .mak-bn-drawer{background:var(--mak-drawer-bg,#fff);border-left-color:var(--mak-quote-bg,var(--mak-orange))}.mak-bn-header .mak-bn-drawer-close{background:var(--mak-drawer-close-bg,var(--mak-orange));color:var(--mak-drawer-close-color,#fff)}.mak-bn-header .mak-bn-drawer h3,.mak-bn-header .mak-bn-drawer-contact h4{color:var(--mak-drawer-title,#202020)}.mak-bn-header .mak-bn-drawer p{color:var(--mak-drawer-text,#777)}.mak-bn-header .mak-bn-drawer-contact p,.mak-bn-header .mak-bn-drawer-contact strong,.mak-bn-header .mak-bn-drawer-contact a{color:var(--mak-drawer-contact,#858585)}.mak-bn-header .mak-bn-social a:hover{background:var(--mak-quote-bg,var(--mak-orange));border-color:var(--mak-quote-bg,var(--mak-orange))}.mak-bn-header .mak-bn-drawer-quote{background:var(--mak-quote-bg,var(--mak-orange));color:var(--mak-quote-text,#fff)!important}.mak-bn-header .mak-bn-drawer-quote:hover{background:var(--mak-quote-hover-bg,var(--mak-quote-bg,var(--mak-orange)));color:var(--mak-quote-hover-text,var(--mak-quote-text,#fff))!important}.mak-bn-header .mak-bn-drawer-quote b{color:var(--mak-quote-bg,var(--mak-orange))}
@media(max-width:1024px){.mak-bn-header .mak-bn-menu-wrap{background:var(--mak-mobile,var(--mak-dark))}.mak-bn-header .mak-bn-menu>li>a,.mak-bn-header .mak-bn-menu .sub-menu a{color:var(--mak-mobile-text,var(--mak-text))}.mak-bn-header .mak-bn-sub-toggle{background:var(--mak-mobile-toggle-bg,var(--mak-orange));color:var(--mak-mobile-toggle-color,#fff)}}

/* Elementor editor search button visibility fix v7.0.3 */
.elementor-editor-active .mak-bn-header .mak-bn-actions,
.elementor-editor-preview .mak-bn-header .mak-bn-actions{overflow:visible!important;}
.elementor-editor-active .mak-bn-header .mak-bn-search-btn,
.elementor-editor-preview .mak-bn-header .mak-bn-search-btn{display:flex!important;opacity:1!important;visibility:visible!important;min-width:58px!important;flex:0 0 58px!important;position:relative!important;z-index:5!important;}
.elementor-editor-active .mak-bn-header .mak-bn-search-btn span,
.elementor-editor-preview .mak-bn-header .mak-bn-search-btn span{display:block!important;}

/* Mobile responsive color/layout polish v7.0.4 */
@media (max-width:1024px){
  .mak-bn-header{z-index:99999;overflow:visible!important;}
  .mak-bn-header .mak-bn-mainbar{background:var(--mak-dark)!important;}
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    background:linear-gradient(90deg,var(--mak-dark),var(--mak-dark2))!important;
    min-height:74px!important;
    border:0!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    min-width:0!important;
    background:var(--mak-logo-area-bg,transparent)!important;
  }
  .mak-bn-header .mak-bn-logo{max-width:100%!important;overflow:hidden!important;}
  .mak-bn-header .mak-bn-logo img{max-width:var(--mak-logo-img-w,180px)!important;max-height:56px!important;}
  .mak-bn-header .mak-bn-brand-text strong{color:var(--mak-logo-title-color,var(--mak-text))!important;}
  .mak-bn-header .mak-bn-brand-text small{color:var(--mak-logo-subtitle-color,var(--mak-muted))!important;}
  .mak-bn-header .mak-bn-mobile-btn{
    display:flex!important;
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    margin:10px 14px 10px 0!important;
    background:var(--mak-mobile-toggle-bg,var(--mak-hamburger-bg,var(--mak-orange)))!important;
  }
  .mak-bn-header .mak-bn-mobile-btn span{
    width:30px!important;
    height:3px!important;
    background:var(--mak-mobile-toggle-color,var(--mak-hamburger-line,#fff))!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    flex:0 0 100%!important;
    width:100%!important;
    background:var(--mak-mobile,var(--mak-dark))!important;
    padding:0 18px 12px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .mak-bn-header .mak-bn-menu{background:transparent!important;}
  .mak-bn-header .mak-bn-menu>li{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .mak-bn-header .mak-bn-menu>li>a,
  .mak-bn-header .mak-bn-menu .sub-menu a{
    color:var(--mak-mobile-text,var(--mak-text))!important;
    font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif)!important;
    font-size:15px!important;
    font-weight:var(--mak-fw,700)!important;
    line-height:1.35!important;
    padding:15px 58px 15px 0!important;
    background:transparent!important;
  }
  .mak-bn-header .mak-bn-menu>li>a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu a:hover,
  .mak-bn-header .mak-bn-menu>li.current-menu-item>a,
  .mak-bn-header .mak-bn-menu>li.current-menu-ancestor>a{
    color:var(--mak-menu-hover,var(--mak-orange))!important;
    background:transparent!important;
  }
  .mak-bn-header .mak-bn-sub-toggle{
    right:0!important;
    top:8px!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--mak-mobile-toggle-bg,var(--mak-orange))!important;
    color:var(--mak-mobile-toggle-color,#fff)!important;
    font-size:23px!important;
    font-weight:700!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu .sub-menu{
    background:rgba(255,255,255,.06)!important;
    border:0!important;
    box-shadow:none!important;
    margin:0!important;
    padding:0 0 0 14px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li{border-top:1px solid rgba(255,255,255,.08)!important;}
  .mak-bn-header .mak-bn-actions{
    flex:0 0 100%!important;
    width:100%!important;
    background:var(--mak-mobile,var(--mak-dark))!important;
    padding:0 18px 18px!important;
    gap:10px!important;
    align-items:center!important;
  }
  .mak-bn-header.mak-bn-open .mak-bn-actions{display:flex!important;}
  .mak-bn-header .mak-bn-search-btn{
    display:flex!important;
    width:52px!important;
    flex:0 0 52px!important;
    height:50px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.08)!important;
    color:var(--mak-search-color,var(--mak-mobile-text,#fff))!important;
  }
  .mak-bn-header .mak-bn-search-btn:hover{color:var(--mak-search-hover,var(--mak-menu-hover,var(--mak-orange)))!important;}
  .mak-bn-header .mak-bn-quote{
    flex:1 1 auto!important;
    min-width:0!important;
    height:50px!important;
    padding:0 14px!important;
    background:var(--mak-quote-bg,var(--mak-orange))!important;
    color:var(--mak-quote-text,#fff)!important;
    font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif)!important;
    font-size:var(--mak-fs,15px)!important;
    font-weight:var(--mak-fw,700)!important;
    text-align:center!important;
  }
  .mak-bn-header .mak-bn-quote:hover{
    background:var(--mak-quote-hover-bg,var(--mak-quote-bg,var(--mak-orange)))!important;
    color:var(--mak-quote-hover-text,var(--mak-quote-text,#fff))!important;
  }
  .mak-bn-header .mak-bn-search-form{
    left:18px!important;
    right:18px!important;
    top:100%!important;
    bottom:auto!important;
    width:auto!important;
    border-top-color:var(--mak-search-hover,var(--mak-orange))!important;
  }
  .mak-bn-header .mak-bn-topbar{background:var(--mak-topbar-bg,#262626)!important;color:var(--mak-topbar-text,var(--mak-muted))!important;}
  .mak-bn-header .mak-bn-topbar a{color:var(--mak-topbar-text,var(--mak-muted))!important;}
  .mak-bn-header .mak-bn-drawer{
    background:var(--mak-drawer-bg,#fff)!important;
    border-left-color:var(--mak-quote-bg,var(--mak-orange))!important;
  }
  .mak-bn-header .mak-bn-drawer-close{background:var(--mak-drawer-close-bg,var(--mak-orange))!important;color:var(--mak-drawer-close-color,#fff)!important;}
  .mak-bn-header .mak-bn-drawer h3,
  .mak-bn-header .mak-bn-drawer-contact h4{color:var(--mak-drawer-title,#202020)!important;}
  .mak-bn-header .mak-bn-drawer p{color:var(--mak-drawer-text,#777)!important;}
  .mak-bn-header .mak-bn-drawer-contact p,
  .mak-bn-header .mak-bn-drawer-contact strong,
  .mak-bn-header .mak-bn-drawer-contact a{color:var(--mak-drawer-contact,#858585)!important;}
}
@media (max-width:640px){
  .mak-bn-header .mak-bn-logo-area{min-height:68px!important;padding:0 10px!important;}
  .mak-bn-header .mak-bn-logo img{max-width:min(var(--mak-logo-img-w,155px),155px)!important;max-height:48px!important;}
  .mak-bn-header .mak-bn-brand-text{display:flex!important;min-width:0!important;}
  .mak-bn-header .mak-bn-brand-text strong{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mak-bn-header .mak-bn-brand-text small{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mak-bn-header .mak-bn-mobile-btn{width:48px!important;height:48px!important;flex-basis:48px!important;margin-right:10px!important;}
  .mak-bn-header .mak-bn-menu-wrap,.mak-bn-header .mak-bn-actions{padding-left:14px!important;padding-right:14px!important;}
  .mak-bn-header .mak-bn-search-btn{height:48px!important;flex-basis:50px!important;width:50px!important;}
  .mak-bn-header .mak-bn-quote{height:48px!important;font-size:13px!important;}
  .mak-bn-header .mak-bn-drawer{width:100%!important;max-width:100%!important;border-left:0!important;}
  .mak-bn-header .mak-bn-drawer-inner{padding:24px 22px 34px!important;}
  .mak-bn-header .mak-bn-drawer h3{font-size:28px!important;}
  .mak-bn-header .mak-bn-drawer p{font-size:16px!important;line-height:1.65!important;}
}
@media (max-width:420px){
  .mak-bn-header .mak-bn-brand-text{display:none!important;}
  .mak-bn-header .mak-bn-logo img{max-width:min(var(--mak-logo-img-w,150px),150px)!important;}
  .mak-bn-header .mak-bn-mobile-btn{margin-right:8px!important;}
}

/* Mobile submenu/mega-menu closed by default v7.0.5 */
@media (max-width:1024px){
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > .sub-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > ul.sub-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > .mega-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > .elementor-nav-menu--dropdown{
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    box-shadow:none!important;
  }
  .mak-bn-header .mak-bn-menu li.menu-item-has-children.mak-bn-sub-open > .sub-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children.mak-bn-sub-open > ul.sub-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children.mak-bn-sub-open > .mega-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children.mak-bn-sub-open > .elementor-nav-menu--dropdown{
    display:block!important;
  }
  .mak-bn-header .mak-bn-menu li:hover > .sub-menu,
  .mak-bn-header .mak-bn-menu li:focus-within > .sub-menu{
    display:none!important;
  }
  .mak-bn-header .mak-bn-menu li.mak-bn-sub-open:hover > .sub-menu,
  .mak-bn-header .mak-bn-menu li.mak-bn-sub-open:focus-within > .sub-menu{
    display:block!important;
  }
  .mak-bn-header .mak-bn-menu li.menu-item-has-children{position:relative!important;}
}


/* v7.0.6: keep social icons visible and apply mobile colors strongly */
.mak-bn-header .mak-bn-social{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0 28px!important;visibility:visible!important;opacity:1!important;}
.mak-bn-header .mak-bn-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;border:1px solid var(--mak-drawer-contact,#cfcfcf)!important;color:var(--mak-drawer-title,#151515)!important;background:transparent!important;font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif)!important;font-weight:800!important;text-transform:uppercase!important;line-height:1!important;}
.mak-bn-header .mak-bn-social a:hover{background:var(--mak-quote-bg,var(--mak-orange))!important;border-color:var(--mak-quote-bg,var(--mak-orange))!important;color:var(--mak-quote-text,#fff)!important;}
.mak-bn-header .mak-bn-social a[aria-disabled="true"]{cursor:default!important;}
@media (max-width:1024px){
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-open .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-actions,
  .mak-bn-header.mak-bn-open .mak-bn-actions{
    background:var(--mak-mobile,#303030)!important;
    color:var(--mak-mobile-text,#fff)!important;
  }
  .mak-bn-header .mak-bn-menu,
  .mak-bn-header .mak-bn-menu>li,
  .mak-bn-header .mak-bn-menu li,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > .sub-menu,
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > ul.sub-menu{
    background:var(--mak-mobile,#303030)!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu .sub-menu{
    background:color-mix(in srgb, var(--mak-mobile,#303030) 92%, #ffffff 8%)!important;
  }
  .mak-bn-header .mak-bn-menu>li>a,
  .mak-bn-header .mak-bn-menu .sub-menu a,
  .mak-bn-header .mak-bn-menu .sub-menu li a{
    color:var(--mak-mobile-text,#fff)!important;
  }
  .mak-bn-header .mak-bn-sub-toggle{
    display:flex!important;
    background:var(--mak-mobile-toggle-bg,var(--mak-quote-bg,var(--mak-orange)))!important;
    color:var(--mak-mobile-toggle-color,#fff)!important;
  }
  .mak-bn-header .mak-bn-search-btn{
    background:color-mix(in srgb, var(--mak-mobile,#303030) 88%, #ffffff 12%)!important;
    color:var(--mak-search-color,var(--mak-mobile-text,#fff))!important;
  }
}

/* Buildnow theme preloader compatibility v7.0.11
   Keep existing Buildnow preloader above MAK header while the page is loading.
   This does not create, hide, fade, or control the preloader; it only fixes stacking order. */
body:not(.elementor-editor-active) #preloader,
body:not(.elementor-editor-active) .preloader-inner,
body:not(.elementor-editor-active) .site-preloader,
body:not(.elementor-editor-active) .buildnow-preloader{
    z-index:2147483000!important;
}

/* =========================================================
   v7.0.12: Menu descriptions + equal product mega card height
   - WordPress menu Description field is printed by plugin walker.
   - Product boxes remain equal size even when title/description length changes.
   ========================================================= */
.mak-bn-header .mak-bn-menu-title{
    display:block;
    line-height:1.25;
}
.mak-bn-header .mak-bn-menu-description{
    display:block;
    width:100%;
    margin-top:5px;
    font-size:12px;
    font-weight:500;
    line-height:1.35;
    color:rgba(32,32,32,.68);
    text-transform:none;
    white-space:normal;
}
.mak-bn-header .mak-bn-menu>li>a .mak-bn-menu-description{
    display:none;
}
.mak-bn-header .mak-bn-menu .sub-menu a{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
}
.mak-bn-header .mak-bn-menu .sub-menu a:after{
    position:absolute;
    right:18px;
}
.mak-bn-header .mak-bn-menu .sub-menu .menu-item-has-children>a{
    padding-right:42px;
}
.mak-bn-header .mak-bn-menu .sub-menu a:hover .mak-bn-menu-description,
.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item>a .mak-bn-menu-description{
    color:inherit;
    opacity:.82;
}

@media (min-width:768px){
    .mak-bn-header .mak-bn-menu li.mega-3col-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu li{
        overflow:visible!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu{
        width:820px!important;
        min-width:820px!important;
        max-width:calc(100vw - 30px)!important;
        display:flex!important;
        flex-wrap:wrap!important;
        gap:0!important;
        padding:18px!important;
        background:#fff!important;
        border:1px solid #eeeeee!important;
        border-top:4px solid var(--mak-menu-hover,var(--mak-orange))!important;
        box-shadow:0 12px 35px rgba(0,0,0,.18)!important;
        box-sizing:border-box!important;
        overflow:visible!important;
        opacity:0;
        visibility:hidden;
        transform:translateY(12px);
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu:hover > .sub-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu:focus-within > .sub-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu:hover > ul.sub-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu:focus-within > ul.sub-menu{
        opacity:1!important;
        visibility:visible!important;
        transform:translateY(0)!important;
    }
    .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
    .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
        top:0!important;
        left:100%!important;
        right:auto!important;
        transform:none!important;
        display:none!important;
        opacity:1!important;
        visibility:visible!important;
        max-width:calc(100vw - 300px)!important;
    }
    .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:hover > .sub-menu,
    .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:focus-within > .sub-menu,
    .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:hover > ul.sub-menu,
    .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:focus-within > ul.sub-menu{
        display:flex!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li{
        width:33.333%!important;
        max-width:33.333%!important;
        flex:0 0 33.333%!important;
        display:block!important;
        float:none!important;
        clear:none!important;
        padding:8px!important;
        margin:0!important;
        box-sizing:border-box!important;
        position:relative!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        text-align:center!important;
        gap:9px!important;
        height:100%!important;
        min-height:218px!important;
        padding:12px!important;
        margin:0!important;
        background:#fff!important;
        border:1px solid #dddddd!important;
        color:#222!important;
        font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif)!important;
        font-size:15px!important;
        font-weight:600!important;
        line-height:1.35!important;
        text-transform:none!important;
        white-space:normal!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        position:relative!important;
        transform:none!important;
        box-shadow:none!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
        background:#fff!important;
        color:var(--mak-menu-hover,var(--mak-orange))!important;
        border-color:var(--mak-menu-hover,var(--mak-orange))!important;
        box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
        padding:12px!important;
        margin:0!important;
        transform:none!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a img,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a img{
        width:215px!important;
        height:120px!important;
        max-width:100%!important;
        object-fit:cover!important;
        display:block!important;
        flex:0 0 120px!important;
        margin:0 auto!important;
        transition:transform .35s ease,filter .35s ease!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
        transform:scale(1.04)!important;
        filter:brightness(1.04)!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title{
        display:block!important;
        min-height:38px!important;
        color:inherit!important;
        line-height:1.25!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description{
        display:block!important;
        margin-top:0!important;
        color:#666!important;
        font-size:12px!important;
        font-weight:500!important;
        line-height:1.35!important;
        min-height:34px!important;
        max-height:50px!important;
        overflow:hidden!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-description,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-description{
        color:#666!important;
    }
}
@media (max-width:991px) and (min-width:768px){
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu{
        width:640px!important;
        min-width:640px!important;
        padding:15px!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li{
        padding:6px!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a{
        min-height:195px!important;
        padding:10px!important;
        font-size:14px!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
        padding:10px!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a img,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a img{
        width:175px!important;
        height:98px!important;
        flex-basis:98px!important;
    }
}
@media (max-width:767px){
    .mak-bn-header .mak-bn-menu-description{
        color:inherit!important;
        opacity:.72!important;
        font-size:12px!important;
        margin-top:4px!important;
    }
    .mak-bn-header .mak-bn-menu>li>a .mak-bn-menu-description{
        display:block!important;
    }
    .mak-bn-header .mak-bn-menu .sub-menu a{
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        padding:0 0 0 16px!important;
        background:rgba(255,255,255,.06)!important;
        border:0!important;
        box-shadow:none!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a,
    .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a{
        min-height:0!important;
        height:auto!important;
        padding:14px 56px 14px 12px!important;
        border:0!important;
        box-shadow:none!important;
        background:transparent!important;
        text-align:left!important;
        align-items:flex-start!important;
    }
    .mak-bn-header .mak-bn-menu li.mega-3col-menu img{
        width:auto!important;
        height:auto!important;
        max-width:100%!important;
        flex:0 0 auto!important;
    }
}


/* =========================================================
   v7.0.13: Safe HTML labels for image-card mega menu
   - Menu labels containing Buildnow HTML such as .img-box and .td-menu-text
     now render correctly instead of showing raw HTML text.
   ========================================================= */
.mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
.mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box{
    display:block!important;
    width:100%!important;
    margin:0 auto 8px!important;
    line-height:0!important;
}
.mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
.mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    display:block!important;
    width:100%!important;
    min-height:38px!important;
    color:inherit!important;
    line-height:1.25!important;
    white-space:normal!important;
}
.mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
.mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title{
    width:100%!important;
}
.mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title:has(.img-box),
.mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title:has(.img-box){
    min-height:0!important;
}


/* v7.0.14: separate top-menu hover colors and safe wrapping when menu items are many */
.mak-bn-header .mak-bn-menu>li>a{transition:background-color .2s ease,color .2s ease!important;}
.mak-bn-header .mak-bn-menu>li:hover>a,
.mak-bn-header .mak-bn-menu>li.current-menu-item>a,
.mak-bn-header .mak-bn-menu>li.current-menu-ancestor>a{
  background:var(--mak-menu-hover-bg,transparent)!important;
  color:var(--mak-menu-hover-text,var(--mak-menu-hover,var(--mak-orange)))!important;
}
@media (min-width:1025px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{min-height:var(--mak-h)!important;height:auto!important;}
  .mak-bn-header .mak-bn-logo-area{min-height:var(--mak-h)!important;align-self:stretch!important;}
  .mak-bn-header .mak-bn-menu-wrap{min-width:0!important;overflow:visible!important;padding:8px 0!important;}
  .mak-bn-header .mak-bn-menu{flex-wrap:wrap!important;row-gap:0!important;align-content:center!important;min-width:0!important;}
  .mak-bn-header .mak-bn-menu>li>a{min-height:calc(var(--mak-h) - 16px)!important;height:auto!important;padding-left:8px!important;padding-right:8px!important;}
  .mak-bn-header .mak-bn-actions{align-self:stretch!important;}
}


/* =========================================================
   v7.0.15: Desktop one-line menu alignment fix
   - Keeps the desktop menu in one row.
   - Left / Center / Right / Equal alignment now applies clearly.
   - Reduces unused logo-side space only on desktop so the menu has room.
   - Mobile menu and existing dropdown/mega menu styles are untouched.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    grid-template-columns:minmax(180px,min(var(--mak-logo-w),260px)) minmax(0,1fr) auto!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    padding-left:28px!important;
    padding-right:18px!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-menu{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    align-content:center!important;
    row-gap:0!important;
    gap:clamp(12px,1.55vw,var(--mak-gap))!important;
  }
  .mak-bn-header.mak-bn-align-left .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-left .mak-bn-menu{
    justify-content:flex-start!important;
  }
  .mak-bn-header.mak-bn-align-center .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-center .mak-bn-menu{
    justify-content:center!important;
  }
  .mak-bn-header.mak-bn-align-right .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-right .mak-bn-menu{
    justify-content:flex-end!important;
  }
  .mak-bn-header.mak-bn-align-equal .mak-bn-menu{
    justify-content:space-between!important;
    gap:12px!important;
  }
  .mak-bn-header .mak-bn-menu>li{
    flex:0 0 auto!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    white-space:nowrap!important;
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:clamp(13px,1vw,var(--mak-fs))!important;
  }
}
@media (min-width:1025px) and (max-width:1280px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    grid-template-columns:minmax(160px,min(var(--mak-logo-w),230px)) minmax(0,1fr) auto!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    padding-left:20px!important;
    padding-right:12px!important;
  }
  .mak-bn-header .mak-bn-menu{
    gap:10px!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:13px!important;
  }
}

/* =========================================================
   v7.0.16: Professional small-screen desktop alignment fix
   - Prevents desktop menu from sitting on top of the logo.
   - Allows menu items to wrap only inside the menu area.
   - On tight desktop/tablet widths, moves the menu to a clean second row.
   - Keeps existing mobile, dropdown, mega menu, hover, color, and alignment settings.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    position:relative!important;
    height:auto!important;
    min-height:var(--mak-h)!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-logo-area,
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-actions{
    position:relative!important;
    z-index:2!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    overflow:hidden!important;
  }
  .mak-bn-header .mak-bn-logo{
    max-width:100%!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    min-width:0!important;
    width:100%!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
    padding:6px 0!important;
  }
  .mak-bn-header .mak-bn-menu{
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    align-content:center!important;
    row-gap:0!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-menu>li{
    flex:0 0 auto!important;
    max-width:100%!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:54px!important;
    height:auto!important;
    white-space:nowrap!important;
  }
}

@media (min-width:1025px) and (max-width:1180px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    display:grid!important;
    grid-template-columns:minmax(145px,min(var(--mak-logo-w),220px)) minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    grid-column:1!important;
    grid-row:1!important;
    min-height:74px!important;
    padding-left:14px!important;
    padding-right:10px!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-width:min(var(--mak-logo-img-w,165px),165px)!important;
    max-height:58px!important;
  }
  .mak-bn-header .mak-bn-actions{
    grid-column:3!important;
    grid-row:1!important;
    height:74px!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-height:54px!important;
    padding:0 18px 8px!important;
    background:transparent!important;
  }
  .mak-bn-header .mak-bn-menu{
    width:100%!important;
    flex-wrap:wrap!important;
    gap:8px 18px!important;
  }
  .mak-bn-header.mak-bn-align-left .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-left .mak-bn-menu{
    justify-content:flex-start!important;
  }
  .mak-bn-header.mak-bn-align-center .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-center .mak-bn-menu{
    justify-content:center!important;
  }
  .mak-bn-header.mak-bn-align-right .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-right .mak-bn-menu{
    justify-content:flex-end!important;
  }
  .mak-bn-header.mak-bn-align-equal .mak-bn-menu{
    justify-content:space-evenly!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:48px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:13px!important;
  }
}

@media (min-width:1181px) and (max-width:1360px){
  .mak-bn-header .mak-bn-menu{
    flex-wrap:wrap!important;
    gap:0 clamp(8px,1vw,16px)!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:48px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:clamp(12px,.95vw,var(--mak-fs))!important;
  }
}


/* =========================================================
   v7.0.17: strict no-overlap desktop/tablet header fix
   - The menu is never allowed to sit over or touch the logo area.
   - On medium/small desktop widths the logo stays on the first row and
     the full menu moves to a separate row using the selected alignment.
   - Keeps existing mobile submenu, mega menu, colors, hover and settings.
   ========================================================= */
@media (min-width:1025px) and (max-width:1360px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    display:grid!important;
    grid-template-columns:minmax(180px,min(var(--mak-logo-w),260px)) minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    grid-column:1 / 3!important;
    grid-row:1!important;
    min-height:74px!important;
    padding:0 20px!important;
    overflow:hidden!important;
    z-index:3!important;
  }
  .mak-bn-header .mak-bn-logo{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-width:min(var(--mak-logo-img-w,185px),185px)!important;
    max-height:64px!important;
  }
  .mak-bn-header .mak-bn-actions{
    grid-column:3!important;
    grid-row:1!important;
    height:74px!important;
    min-height:74px!important;
    align-self:stretch!important;
    z-index:3!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:0 24px 10px!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
    clear:both!important;
    z-index:2!important;
  }
  .mak-bn-header .mak-bn-menu{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    align-content:center!important;
    gap:0 clamp(12px,1.5vw,22px)!important;
    row-gap:0!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-align-left .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-left .mak-bn-menu{
    justify-content:flex-start!important;
  }
  .mak-bn-header.mak-bn-align-center .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-center .mak-bn-menu{
    justify-content:center!important;
  }
  .mak-bn-header.mak-bn-align-right .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-align-right .mak-bn-menu{
    justify-content:flex-end!important;
  }
  .mak-bn-header.mak-bn-align-equal .mak-bn-menu{
    justify-content:space-evenly!important;
    gap:0 12px!important;
  }
  .mak-bn-header .mak-bn-menu>li{
    flex:0 0 auto!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:46px!important;
    height:auto!important;
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:clamp(12px,1.05vw,var(--mak-fs))!important;
    white-space:nowrap!important;
  }
}

@media (min-width:1025px) and (max-width:1180px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    grid-template-columns:minmax(150px,min(var(--mak-logo-w),230px)) minmax(0,1fr) auto!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    min-height:70px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-width:min(var(--mak-logo-img-w,165px),165px)!important;
    max-height:58px!important;
  }
  .mak-bn-header .mak-bn-actions{
    height:70px!important;
    min-height:70px!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .mak-bn-header .mak-bn-menu{
    gap:0 14px!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:44px!important;
    font-size:12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}


/* =========================================================
   v7.0.18: Responsive mega/product panel screen-fit fix
   - Desktop/tablet product mega content is made compact on small screens.
   - Nested product panels stay inside the visible browser width.
   - Large desktop layout remains unchanged as much as possible.
   - Mobile menu, colors, hover, and existing alignment settings are untouched.
   ========================================================= */
@media (min-width:1025px) and (max-width:1360px){
  .mak-bn-header .mak-bn-menu>li>a{
    font-size:clamp(11px,.9vw,13px)!important;
    padding-left:3px!important;
    padding-right:3px!important;
    letter-spacing:0!important;
  }
  .mak-bn-header .mak-bn-menu{
    gap:0 clamp(8px,1.05vw,16px)!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu{
    min-width:clamp(280px,28vw,340px)!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu a{
    font-size:clamp(12px,.95vw,14px)!important;
    padding:11px 16px!important;
    line-height:1.25!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item>a{
    padding-left:20px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    width:clamp(500px,52vw,720px)!important;
    min-width:0!important;
    max-width:calc(100vw - 360px)!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li{
    width:50%!important;
    max-width:50%!important;
    flex:0 0 50%!important;
    padding:6px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a{
    min-height:185px!important;
    padding:9px!important;
    font-size:13px!important;
    gap:7px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    padding:9px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img{
    width:160px!important;
    height:88px!important;
    flex-basis:88px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title{
    min-height:30px!important;
    font-size:13px!important;
    line-height:1.18!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description{
    font-size:11px!important;
    line-height:1.25!important;
    min-height:0!important;
    max-height:40px!important;
  }
}

@media (min-width:1025px) and (max-width:1120px){
  .mak-bn-header .mak-bn-menu .sub-menu{
    min-width:300px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    width:410px!important;
    max-width:calc(100vw - 610px)!important;
    padding:10px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li{
    width:50%!important;
    max-width:50%!important;
    flex-basis:50%!important;
    padding:5px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a{
    min-height:165px!important;
    padding:7px!important;
    font-size:12px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    padding:7px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img{
    width:135px!important;
    height:74px!important;
    flex-basis:74px!important;
  }
}

@media (min-width:1025px) and (max-width:1060px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    width:380px!important;
    max-width:380px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a{
    min-height:155px!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img{
    width:120px!important;
    height:68px!important;
    flex-basis:68px!important;
  }
}


/* =========================================================
   v7.0.22: Stable updates requested by MAK
   1) Mobile colors follow desktop by default
   2) Elementor configurable page loader
   3) Premium 3D mega/product card look without changing menu logic
   ========================================================= */

@media (max-width:1024px){
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-open .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-actions,
  .mak-bn-header.mak-bn-open .mak-bn-actions,
  .mak-bn-header .mak-bn-menu,
  .mak-bn-header .mak-bn-menu > li,
  .mak-bn-header .mak-bn-menu li,
  .mak-bn-header .mak-bn-menu .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu .sub-menu{
    background:var(--mak-mobile,var(--mak-dark))!important;
    color:var(--mak-mobile-text,var(--mak-text))!important;
  }
  .mak-bn-header .mak-bn-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu a,
  .mak-bn-header .mak-bn-menu .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .mak-bn-menu-description{
    color:var(--mak-mobile-text,var(--mak-text))!important;
  }
  .mak-bn-header .mak-bn-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu a:hover,
  .mak-bn-header .mak-bn-menu li.current-menu-item > a,
  .mak-bn-header .mak-bn-menu li.current-menu-ancestor > a{
    color:var(--mak-menu-hover-text,var(--mak-menu-hover,var(--mak-orange)))!important;
    background:var(--mak-menu-hover-bg,transparent)!important;
  }
  .mak-bn-header .mak-bn-sub-toggle{
    background:var(--mak-mobile-toggle-bg,var(--mak-hamburger-bg,var(--mak-orange)))!important;
    color:var(--mak-mobile-toggle-color,var(--mak-hamburger-line,#fff))!important;
    border-color:color-mix(in srgb,var(--mak-mobile-toggle-color,#fff) 32%,transparent)!important;
  }
  .mak-bn-header .mak-bn-mobile-btn{
    background:var(--mak-mobile-toggle-bg,var(--mak-hamburger-bg,var(--mak-orange)))!important;
  }
  .mak-bn-header .mak-bn-mobile-btn span{
    background:var(--mak-mobile-toggle-color,var(--mak-hamburger-line,#fff))!important;
  }
}

.mak-page-loader{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at center,color-mix(in srgb,var(--mak-loader-accent,#1B4068) 18%,var(--mak-loader-bg,#111) 82%) 0%,var(--mak-loader-bg,#111) 58%,#000 100%)!important;
  opacity:1;
  visibility:visible;
  transition:opacity .48s ease,visibility .48s ease;
}
.mak-page-loader.mak-loader-hide{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mak-page-loader-box{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:24px;
}
.mak-page-loader-orb{
  position:relative;
  width:calc(var(--mak-loader-logo-size,120px) + 46px);
  height:calc(var(--mak-loader-logo-size,120px) + 46px);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.055);
  box-shadow:0 28px 70px rgba(0,0,0,.45), inset 0 0 28px rgba(255,255,255,.08);
  backdrop-filter:blur(7px);
}
.mak-page-loader-orb:before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  border:4px solid transparent;
  border-top-color:var(--mak-loader-accent,#1B4068);
  border-right-color:color-mix(in srgb,var(--mak-loader-accent,#1B4068) 70%,#fff 30%);
  animation:makLoaderSpin 1.1s linear infinite;
}
.mak-page-loader-orb:after{
  content:'';
  position:absolute;
  inset:11px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--mak-loader-accent,#1B4068) 45%,transparent);
  box-shadow:0 0 30px color-mix(in srgb,var(--mak-loader-accent,#1B4068) 36%,transparent);
}
.mak-page-loader-orb img{
  position:relative;
  z-index:2;
  width:var(--mak-loader-logo-size,120px);
  max-width:var(--mak-loader-logo-size,120px);
  max-height:var(--mak-loader-logo-size,120px);
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));
}
.mak-page-loader-mark{
  position:relative;
  z-index:2;
  width:var(--mak-loader-logo-size,120px);
  height:var(--mak-loader-logo-size,120px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  border:7px solid var(--mak-loader-accent,#1B4068);
  border-radius:50%;
  font-weight:900;
  letter-spacing:-.05em;
  font-size:calc(var(--mak-loader-logo-size,120px) * .28);
}
.mak-page-loader-text{
  color:#fff;
  font-family:var(--mak-font,"Barlow",Arial,sans-serif);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:13px;
  text-align:center;
}
.mak-page-loader-orbit .mak-page-loader-orb:before{border-left-color:var(--mak-loader-accent,#1B4068);animation-duration:1.45s;}
.mak-page-loader-orbit .mak-page-loader-orb:after{animation:makLoaderPulse 1.3s ease-in-out infinite;}
.mak-page-loader-pulse .mak-page-loader-orb:before{animation:makLoaderPulse 1.15s ease-in-out infinite;border-color:var(--mak-loader-accent,#1B4068);}
@keyframes makLoaderSpin{to{transform:rotate(360deg)}}
@keyframes makLoaderPulse{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1.04);opacity:1}}

@media (min-width:768px){
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--mak-menu-hover,var(--mak-dark2,#455979)) 18%,transparent)!important;
    background:linear-gradient(145deg,#ffffff 0%,#fbfbfb 48%,#f1f3f6 100%)!important;
    border-radius:16px!important;
    box-shadow:0 14px 30px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
    transform:translateZ(0)!important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
  }
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:before,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:before,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:before,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,rgba(255,255,255,.62),rgba(255,255,255,0) 38%,color-mix(in srgb,var(--mak-menu-hover,var(--mak-dark2,#455979)) 8%,transparent));
    pointer-events:none;
  }
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    transform:translateY(-5px) perspective(700px) rotateX(2deg)!important;
    box-shadow:0 22px 44px rgba(15,23,42,.18),0 0 0 1px color-mix(in srgb,var(--mak-menu-hover,var(--mak-dark2,#455979)) 30%,transparent)!important;
    border-color:color-mix(in srgb,var(--mak-menu-hover,var(--mak-dark2,#455979)) 38%,transparent)!important;
    background:linear-gradient(145deg,#ffffff 0%,color-mix(in srgb,var(--mak-menu-hover,var(--mak-dark2,#455979)) 7%,#ffffff 93%) 54%,#f1f3f6 100%)!important;
  }
  .mak-bn-header .mak-bn-menu li.mega-3col-menu img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu img{
    border-radius:12px!important;
    filter:drop-shadow(0 12px 18px rgba(15,23,42,.16));
    transition:transform .24s ease,filter .24s ease!important;
  }
  .mak-bn-header .mak-bn-menu li.mega-3col-menu a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu a:hover img{
    transform:translateY(-3px) scale(1.035)!important;
    filter:drop-shadow(0 18px 22px rgba(15,23,42,.22));
  }
}

@media (max-width:767px){
  .mak-bn-header .mak-bn-menu li.mega-3col-menu img{
    border-radius:12px!important;
    box-shadow:0 10px 20px rgba(0,0,0,.20)!important;
  }
  .mak-page-loader-orb{width:calc(var(--mak-loader-logo-size,110px) + 34px);height:calc(var(--mak-loader-logo-size,110px) + 34px)}
}

/* v7.0.26: never block Elementor editor/preview with full-page loader */
body.elementor-editor-active .mak-page-loader,
html.elementor-editor-active .mak-page-loader{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.elementor-editor-active.mak-page-loader-active,
html.elementor-editor-active.mak-page-loader-active body,
body.elementor-editor-active{
  overflow:auto!important;
}


/* v7.0.33: keep mega-menu product card titles readable on hover
   Problem fixed: product card anchor hover inherited white top-menu hover text,
   causing card titles to disappear on light mega-menu backgrounds.
*/
@media (min-width:768px){
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a{
    color:var(--mak-dd-text,var(--mak-dark,#0F2747))!important;
  }

  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    color:var(--mak-dd-text,var(--mak-dark,#0F2747))!important;
  }

  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    color:var(--mak-dd-hover-text,var(--mak-dd-text,var(--mak-dark,#0F2747)))!important;
  }

  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .td-menu-text{
    color:var(--mak-dd-hover-text,var(--mak-dd-text,var(--mak-dark,#0F2747)))!important;
  }

  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-description{
    color:#667085!important;
  }
}


/* v7.0.34: hard fix for mega-menu product card text visibility
   Force dark readable text inside product cards even if global hover text is white.
*/
@media (min-width:768px){
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    color:#0F2747!important;
  }

  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .td-menu-text{
    color:#0F2747!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-description{
    color:#6B7280!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* v7.0.38: tested responsive nested product mega panel
   Scope is intentionally limited to category items inside the first dropdown.
   This preserves the main Products dropdown and all existing mobile behavior.
*/
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    top:0!important;
    left:100%!important;
    right:auto!important;
    width:var(--mak-flex-mega-width,820px)!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 110px)!important;
    padding:14px!important;
    gap:12px!important;
    display:none!important;
    grid-template-columns:repeat(var(--mak-flex-mega-cols,3),minmax(0,1fr))!important;
    align-content:start!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    background:#fff!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-flex-open-left > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-flex-open-left > ul.sub-menu{
    left:auto!important;
    right:100%!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:hover > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:focus-within > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:hover > ul.sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu:focus-within > ul.sub-menu{
    display:grid!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
    padding:0!important;
    margin:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    width:100%!important;
    min-width:0!important;
    min-height:218px!important;
    height:100%!important;
    padding:10px!important;
    margin:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img{
    width:100%!important;
    max-width:215px!important;
    height:120px!important;
    flex-basis:120px!important;
    object-fit:contain!important;
  }
}


/* v7.0.39: restore original mega-menu product image size only.
   Responsive 3/2/1-column behavior from v7.0.38 remains unchanged.
*/


/* v7.0.40: transparent product image area and slightly larger images.
   Keeps the tested flexible 3/2/1-column layout and all menu behavior unchanged.
*/
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    width:100%!important;
    max-width:235px!important;
    height:135px!important;
    flex-basis:135px!important;
    object-fit:contain!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 10px 14px rgba(15,39,71,.14))!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .mak-bn-header .mak-bn-menu li.mega-3col-menu .img-box,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu a:hover .img-box{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .mak-bn-header .mak-bn-menu li.mega-3col-menu img,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu a:hover img{
    max-width:225px!important;
    height:130px!important;
    object-fit:contain!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}


/* v7.0.41: Elementor editor canvas compatibility only.
   Frontend styles and responsive mega-menu behavior remain unchanged. */
.elementor-editor-active .elementor-widget-mak_navigation_menu,
.elementor-editor-preview .elementor-widget-mak_navigation_menu,
.elementor-editor-active .elementor-widget-mak_navigation_menu .elementor-widget-container,
.elementor-editor-preview .elementor-widget-mak_navigation_menu .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  position:relative!important;
  z-index:99999!important;
}

.elementor-editor-active .mak-bn-header.mak-elementor-live-preview,
.elementor-editor-preview .mak-bn-header.mak-elementor-live-preview,
body.elementor-editor-active .mak-bn-header.mak-elementor-live-preview{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative!important;
  z-index:99999!important;
  overflow:visible!important;
}

.elementor-editor-active .mak-bn-header.mak-elementor-live-preview .mak-bn-mainbar,
.elementor-editor-preview .mak-bn-header.mak-elementor-live-preview .mak-bn-mainbar,
.elementor-editor-active .mak-bn-header.mak-elementor-live-preview .mak-bn-container,
.elementor-editor-preview .mak-bn-header.mak-elementor-live-preview .mak-bn-container,
.elementor-editor-active .mak-bn-header.mak-elementor-live-preview .mak-bn-menu-wrap,
.elementor-editor-preview .mak-bn-header.mak-elementor-live-preview .mak-bn-menu-wrap{
  overflow:visible!important;
}

@media (min-width:1025px){
  .elementor-editor-active .mak-bn-header.mak-elementor-live-preview .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .elementor-editor-active .mak-bn-header.mak-elementor-live-preview .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu,
  .elementor-editor-preview .mak-bn-header.mak-elementor-live-preview .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .elementor-editor-preview .mak-bn-header.mak-elementor-live-preview .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100vh - 120px)!important;
    z-index:2147482000!important;
  }
}

/* Elementor may render the preview body without editor classes inside its iframe.
   The widget-specific live-preview class provides the same safe behavior. */
.mak-bn-header.mak-elementor-live-preview{
  overflow:visible!important;
}
.mak-bn-header.mak-elementor-live-preview .mak-bn-mainbar,
.mak-bn-header.mak-elementor-live-preview .mak-bn-container,
.mak-bn-header.mak-elementor-live-preview .mak-bn-menu-wrap,
.mak-bn-header.mak-elementor-live-preview .mak-bn-menu{
  overflow:visible!important;
}

/* =========================================================
   v7.0.43: Clean active menu style
   - Removes the filled active-menu box.
   - Uses navy active text with a slim MAK-red underline.
   - Keeps all menu, dropdown, responsive and Elementor logic unchanged.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu > li > a{
    position:relative!important;
    background:transparent!important;
  }
  .mak-bn-header .mak-bn-menu > li.current-menu-item > a,
  .mak-bn-header .mak-bn-menu > li.current-menu-ancestor > a,
  .mak-bn-header .mak-bn-menu > li.current_page_item > a,
  .mak-bn-header .mak-bn-menu > li.current_page_ancestor > a{
    color:var(--mak-menu-hover-text,#0D2B5C)!important;
    background:transparent!important;
  }
  .mak-bn-header .mak-bn-menu > li.current-menu-item > a::after,
  .mak-bn-header .mak-bn-menu > li.current-menu-ancestor > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_item > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_ancestor > a::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:10px!important;
    width:22px!important;
    height:2px!important;
    border:0!important;
    border-radius:2px!important;
    background:var(--mak-active-line-color,#1D3F72)!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
  .mak-bn-header .mak-bn-menu > li.menu-item-has-children.current-menu-item > a::after,
  .mak-bn-header .mak-bn-menu > li.menu-item-has-children.current-menu-ancestor > a::after,
  .mak-bn-header .mak-bn-menu > li.menu-item-has-children.current_page_item > a::after,
  .mak-bn-header .mak-bn-menu > li.menu-item-has-children.current_page_ancestor > a::after{
    width:22px!important;
    height:2px!important;
    border:0!important;
    background:var(--mak-active-line-color,#1D3F72)!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
}


/* =========================================================
   v7.0.44: CTA/search/hamburger desktop visual refinement
   - Keeps all existing logic and functionality unchanged.
   - Removes visual gaps around Search / Contact Us / hamburger area.
   - Makes the right action group crisp, sharp, and aligned to the approved design.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-actions{
    align-self:stretch!important;
    height:100%!important;
    min-height:var(--mak-h)!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .mak-bn-header .mak-bn-search-btn{
    display:flex!important;
    flex:0 0 60px!important;
    width:60px!important;
    min-width:60px!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-right:1px solid #E6EBF2!important;
    border-radius:0!important;
    background:#F1F3F6!important;
    color:#0D2B5C!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .mak-bn-header .mak-bn-search-btn:hover{
    background:#EAEFF5!important;
    color:#0D2B5C!important;
  }
  .mak-bn-header .mak-bn-search-btn span{
    width:18px!important;
    height:18px!important;
    border-width:3px!important;
  }
  .mak-bn-header .mak-bn-search-btn span:after{
    width:9px!important;
    height:3px!important;
    right:-7px!important;
    bottom:-4px!important;
  }
  .mak-bn-header .mak-bn-quote{
    flex:0 0 auto!important;
    min-width:170px!important;
    height:100%!important;
    margin:0!important;
    padding:0 26px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--mak-quote-bg,#0D2B5C)!important;
    color:var(--mak-quote-text,#FFFFFF)!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    text-rendering:geometricPrecision!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
  }
  .mak-bn-header .mak-bn-quote:hover{
    background:var(--mak-quote-hover-bg,var(--mak-quote-bg,#0D2B5C))!important;
    color:var(--mak-quote-hover-text,var(--mak-quote-text,#FFFFFF))!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .mak-bn-header .mak-bn-side-btn{
    display:flex!important;
    flex:0 0 72px!important;
    width:72px!important;
    min-width:72px!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    background:var(--mak-hamburger-bg,var(--mak-quote-bg,#0D2B5C))!important;
    box-shadow:none!important;
    gap:6px!important;
  }
  .mak-bn-header .mak-bn-side-btn span{
    width:28px!important;
    height:3px!important;
    margin-left:0!important;
    border-radius:3px!important;
    background:var(--mak-hamburger-line,#FFFFFF)!important;
  }
  .mak-bn-header .mak-bn-side-btn span:nth-child(2){
    width:28px!important;
    margin-left:0!important;
  }
}

@media (min-width:1025px) and (max-width:1360px){
  .mak-bn-header .mak-bn-quote{
    min-width:155px!important;
    padding:0 20px!important;
    font-size:14px!important;
  }
  .mak-bn-header .mak-bn-side-btn{
    flex-basis:66px!important;
    width:66px!important;
    min-width:66px!important;
  }
}


/* =========================================================
   v7.0.45: White separator between Contact Us and hamburger
   - Keeps all logic unchanged.
   - Matches the approved design with a clean white gap between CTA and menu button.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-actions{
    background:#FFFFFF!important;
  }
  .mak-bn-header .mak-bn-quote{
    margin-right:10px!important;
  }
  .mak-bn-header .mak-bn-side-btn{
    margin-left:0!important;
    border-left:0!important;
  }
}

@media (min-width:1025px) and (max-width:1360px){
  .mak-bn-header .mak-bn-quote{
    margin-right:8px!important;
  }
}


/* =========================================================
   v7.0.46: Desktop header height + crispness refinement
   - Keeps all logic, controls, responsiveness, drawer, and menu behavior unchanged.
   - Matches the taller approved header look.
   - Improves visual sharpness for logo/menu/action area.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header{
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:geometricPrecision!important;
  }
  .mak-bn-header .mak-bn-mainbar{
    background:#FFFFFF!important;
    border-bottom:1px solid #E6EBF2!important;
  }
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    min-height:max(var(--mak-h),88px)!important;
    background:#FFFFFF!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    min-height:88px!important;
    padding-left:26px!important;
    padding-right:18px!important;
    display:flex!important;
    align-items:center!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-height:64px!important;
    width:auto!important;
    image-rendering:auto!important;
    transform:translateZ(0)!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    min-height:88px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
  .mak-bn-header .mak-bn-menu{
    min-height:88px!important;
    align-items:center!important;
  }
  .mak-bn-header .mak-bn-menu>li{
    min-height:88px!important;
    align-items:center!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:88px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    color:#07152E!important;
    text-rendering:geometricPrecision!important;
    -webkit-font-smoothing:antialiased!important;
  }
  .mak-bn-header .mak-bn-menu>li:hover>a,
  .mak-bn-header .mak-bn-menu>li.current-menu-item>a,
  .mak-bn-header .mak-bn-menu>li.current-menu-ancestor>a,
  .mak-bn-header .mak-bn-menu>li.current_page_item>a,
  .mak-bn-header .mak-bn-menu>li.current_page_ancestor>a{
    color:#E31E24!important;
  }
  .mak-bn-header .mak-bn-menu .menu-item-has-children>a:after{
    width:6px!important;
    height:6px!important;
    margin-left:9px!important;
    margin-top:-4px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
  }
  .mak-bn-header .mak-bn-actions{
    min-height:88px!important;
    height:88px!important;
  }
  .mak-bn-header .mak-bn-search-btn{
    height:88px!important;
    flex-basis:58px!important;
    width:58px!important;
    min-width:58px!important;
  }
  .mak-bn-header .mak-bn-quote{
    height:88px!important;
    min-width:173px!important;
    padding:0 28px!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:88px!important;
    letter-spacing:.015em!important;
    box-shadow:none!important;
    transform:translateZ(0)!important;
  }
  .mak-bn-header .mak-bn-side-btn{
    height:88px!important;
    flex-basis:76px!important;
    width:76px!important;
    min-width:76px!important;
  }
  .mak-bn-header .mak-bn-side-btn span{
    width:30px!important;
    height:3px!important;
  }
  .mak-bn-header .mak-bn-side-btn span:nth-child(2){
    width:30px!important;
  }
}

@media (min-width:1025px) and (max-width:1360px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    min-height:max(var(--mak-h),82px)!important;
  }
  .mak-bn-header .mak-bn-logo-area,
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-menu,
  .mak-bn-header .mak-bn-menu>li,
  .mak-bn-header .mak-bn-actions,
  .mak-bn-header .mak-bn-search-btn,
  .mak-bn-header .mak-bn-quote,
  .mak-bn-header .mak-bn-side-btn{
    min-height:82px!important;
    height:82px!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-height:58px!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    min-height:82px!important;
    font-size:12.5px!important;
  }
  .mak-bn-header .mak-bn-quote{
    min-width:160px!important;
    line-height:82px!important;
    padding:0 22px!important;
  }
  .mak-bn-header .mak-bn-side-btn{
    width:70px!important;
    min-width:70px!important;
    flex-basis:70px!important;
  }
}


/* =========================================================
   v7.0.47: True desktop header height correction
   - Changes the actual header/container/action height, not the text size.
   - Keeps menu text readable and all existing logic unchanged.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header{
    --mak-desktop-h:72px;
  }
  .mak-bn-header .mak-bn-mainbar,
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    height:var(--mak-desktop-h)!important;
    min-height:var(--mak-desktop-h)!important;
    max-height:var(--mak-desktop-h)!important;
  }
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    grid-template-rows:var(--mak-desktop-h)!important;
    align-items:stretch!important;
  }
  .mak-bn-header .mak-bn-logo-area,
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-menu,
  .mak-bn-header .mak-bn-menu>li,
  .mak-bn-header .mak-bn-actions,
  .mak-bn-header .mak-bn-search-btn,
  .mak-bn-header .mak-bn-quote,
  .mak-bn-header .mak-bn-side-btn{
    height:var(--mak-desktop-h)!important;
    min-height:var(--mak-desktop-h)!important;
    max-height:var(--mak-desktop-h)!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-height:54px!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    height:var(--mak-desktop-h)!important;
    min-height:var(--mak-desktop-h)!important;
    max-height:var(--mak-desktop-h)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .mak-bn-header .mak-bn-quote{
    line-height:var(--mak-desktop-h)!important;
    font-size:14px!important;
  }
  .mak-bn-header .mak-bn-menu > li.current-menu-item > a::after,
  .mak-bn-header .mak-bn-menu > li.current-menu-ancestor > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_item > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_ancestor > a::after{
    bottom:8px!important;
  }
}

/* Prevent old medium-desktop rules from creating a second row or extra height. */
@media (min-width:1025px) and (max-width:1360px){
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    display:grid!important;
    grid-template-columns:minmax(170px,min(var(--mak-logo-w),250px)) minmax(0,1fr) auto!important;
    grid-template-rows:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    grid-column:1!important;
    grid-row:1!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    grid-column:2!important;
    grid-row:1!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:0!important;
  }
  .mak-bn-header .mak-bn-actions{
    grid-column:3!important;
    grid-row:1!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .mak-bn-header .mak-bn-menu{
    flex-wrap:nowrap!important;
    gap:0 15px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .mak-bn-header .mak-bn-menu>li,
  .mak-bn-header .mak-bn-menu>li>a{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    font-size:12px!important;
  }
  .mak-bn-header .mak-bn-logo img{
    max-height:52px!important;
  }
}


/* =========================================================
   v7.0.48: Search overlay stability fix
   - Search opens below the header instead of covering menu/actions.
   - Prevents clipping caused by the action area's overflow rule.
   - Keeps Search, Contact Us and hamburger visible while searching.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-mainbar,
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container,
  .mak-bn-header .mak-bn-actions{
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-actions{
    position:relative!important;
    z-index:1002!important;
  }
  .mak-bn-header .mak-bn-search-form{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:360px!important;
    max-width:calc(100vw - 30px)!important;
    min-width:280px!important;
    height:auto!important;
    margin:0!important;
    padding:12px!important;
    background:#FFFFFF!important;
    border:1px solid #E6EBF2!important;
    border-top:3px solid #E31E24!important;
    border-radius:0!important;
    box-shadow:0 14px 35px rgba(7,21,46,.18)!important;
    z-index:2147482000!important;
  }
  .mak-bn-header .mak-bn-search-form.mak-open{
    display:block!important;
  }
  .mak-bn-header .mak-bn-search-form input{
    display:block!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #CBD5E1!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    color:#07152E!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:46px!important;
    outline:none!important;
    box-shadow:none!important;
  }
  .mak-bn-header .mak-bn-search-form input:focus{
    border-color:#0D2B5C!important;
    box-shadow:0 0 0 2px rgba(13,43,92,.10)!important;
  }
  .mak-bn-header .mak-bn-search-btn,
  .mak-bn-header .mak-bn-quote,
  .mak-bn-header .mak-bn-side-btn{
    position:relative!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
}

@media (max-width:1024px){
  .mak-bn-header .mak-bn-actions{
    overflow:visible!important;
    position:relative!important;
  }
  .mak-bn-header .mak-bn-search-form{
    top:calc(100% + 8px)!important;
    left:14px!important;
    right:14px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    z-index:2147482000!important;
  }
}

/* =========================================================
   v7.1.0: Elementor control authority and live-preview repair
   - All existing logic remains intact.
   - CSS variables and Elementor-generated selectors now override old fixed patches.
   - Logo dimensions are constrained responsively to prevent oversized rendering.
   ========================================================= */
.mak-bn-header{
  font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif)!important;
}
.mak-bn-header .mak-bn-mainbar{
  background:var(--mak-dark,#fff)!important;
  color:var(--mak-text,#07152E)!important;
}
.mak-bn-header .mak-bn-mainbar>.mak-bn-container{
  background:linear-gradient(90deg,var(--mak-dark,#fff),var(--mak-dark2,#F5F7FA))!important;
  max-width:var(--mak-max,1530px);
}
.mak-bn-header.mak-bn-layout-full .mak-bn-mainbar>.mak-bn-container,
.mak-bn-header.mak-bn-layout-full .mak-bn-topbar>.mak-bn-container{
  max-width:100%!important;
}
.mak-bn-header .mak-bn-logo-area{
  background:var(--mak-logo-area-bg,transparent)!important;
}
.mak-bn-header .mak-bn-logo{
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.mak-bn-header .mak-bn-logo img{
  display:block!important;
  width:auto!important;
  max-width:min(var(--mak-logo-img-w,170px),100%)!important;
  height:auto!important;
  max-height:var(--mak-logo-img-h,54px)!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 1 auto!important;
}
.mak-bn-header .mak-bn-mark{
  color:var(--mak-logo-mark-color,var(--mak-orange,#1D3F72))!important;
  border-color:var(--mak-logo-mark-color,var(--mak-orange,#1D3F72))!important;
}
.mak-bn-header .mak-bn-brand-text strong{
  color:var(--mak-logo-title-color,var(--mak-text,#07152E))!important;
  font-size:var(--mak-logo-title-fs,26px)!important;
  font-weight:var(--mak-logo-title-fw,900)!important;
}
.mak-bn-header .mak-bn-brand-text small{
  color:var(--mak-logo-subtitle-color,var(--mak-muted,#5B6475))!important;
  font-size:var(--mak-logo-sub-fs,12px)!important;
}
.mak-bn-header .mak-bn-menu{
  gap:var(--mak-gap,20px)!important;
}
.mak-bn-header .mak-bn-menu>li>a{
  color:var(--mak-text,#07152E)!important;
  font-family:var(--mak-font,"Barlow",Arial,Helvetica,sans-serif)!important;
  font-size:var(--mak-fs,14px)!important;
  font-weight:var(--mak-fw,800)!important;
  background:transparent!important;
}
.mak-bn-header .mak-bn-menu>li:hover>a,
.mak-bn-header .mak-bn-menu>li.current-menu-item>a,
.mak-bn-header .mak-bn-menu>li.current-menu-ancestor>a,
.mak-bn-header .mak-bn-menu>li.current_page_item>a,
.mak-bn-header .mak-bn-menu>li.current_page_ancestor>a{
  color:var(--mak-menu-hover-text,var(--mak-menu-hover,var(--mak-orange,#1D3F72)))!important;
  background:var(--mak-menu-hover-bg,transparent)!important;
}
.mak-bn-header .mak-bn-menu>li.current-menu-item>a::after,
.mak-bn-header .mak-bn-menu>li.current-menu-ancestor>a::after,
.mak-bn-header .mak-bn-menu>li.current_page_item>a::after,
.mak-bn-header .mak-bn-menu>li.current_page_ancestor>a::after{
  background:var(--mak-menu-hover-text,var(--mak-orange,#1D3F72))!important;
}
.mak-bn-header .mak-bn-menu .sub-menu{
  background:var(--mak-dd-bg,#fff)!important;
  border-top-color:var(--mak-orange,#1D3F72)!important;
}
.mak-bn-header .mak-bn-menu .sub-menu a,
.mak-bn-header .mak-bn-menu .sub-menu .mak-bn-menu-title,
.mak-bn-header .mak-bn-menu .sub-menu .mak-bn-menu-description{
  color:var(--mak-dd-text,#07152E)!important;
}
.mak-bn-header .mak-bn-menu .sub-menu a:hover,
.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item>a{
  background:var(--mak-dd-hover,#F5F7FA)!important;
  color:var(--mak-dd-hover-text,var(--mak-orange,#1D3F72))!important;
}
.mak-bn-header .mak-bn-search-btn{
  color:var(--mak-search-color,var(--mak-text,#0D2B5C))!important;
  background:transparent!important;
}
.mak-bn-header .mak-bn-search-btn:hover{
  color:var(--mak-search-hover,var(--mak-orange,#1D3F72))!important;
}
.mak-bn-header .mak-bn-search-form{
  border-top-color:var(--mak-orange,#1D3F72)!important;
}
.mak-bn-header .mak-bn-quote,
.mak-bn-header .mak-bn-drawer-quote{
  background:var(--mak-quote-bg,var(--mak-orange,#0D2B5C))!important;
  color:var(--mak-quote-text,#fff)!important;
  font-size:var(--mak-quote-fs,14px)!important;
  font-weight:var(--mak-quote-fw,800)!important;
}
.mak-bn-header .mak-bn-quote:hover,
.mak-bn-header .mak-bn-drawer-quote:hover{
  background:var(--mak-quote-hover-bg,var(--mak-quote-bg,#1D3F72))!important;
  color:var(--mak-quote-hover-text,#fff)!important;
  filter:none!important;
}
.mak-bn-header .mak-bn-side-btn,
.mak-bn-header .mak-bn-mobile-btn{
  background:var(--mak-hamburger-bg,var(--mak-orange,#0D2B5C))!important;
}
.mak-bn-header .mak-bn-side-btn span,
.mak-bn-header .mak-bn-mobile-btn span{
  background:var(--mak-hamburger-line,#fff)!important;
}
.mak-bn-header .mak-bn-topbar{
  background:var(--mak-topbar-bg,#07152E)!important;
  color:var(--mak-topbar-text,#fff)!important;
}
.mak-bn-header .mak-bn-topbar a{
  color:var(--mak-topbar-text,#fff)!important;
}
.mak-bn-header .mak-bn-drawer{
  background:var(--mak-drawer-bg,#fff)!important;
  border-left-color:var(--mak-orange,#1D3F72)!important;
  color:var(--mak-drawer-text,#5B6475)!important;
}
.mak-bn-header .mak-bn-drawer h3,
.mak-bn-header .mak-bn-drawer-contact h4{
  color:var(--mak-drawer-title,#07152E)!important;
}
.mak-bn-header .mak-bn-drawer>.mak-bn-drawer-inner>p{
  color:var(--mak-drawer-text,#5B6475)!important;
}
.mak-bn-header .mak-bn-drawer-contact p,
.mak-bn-header .mak-bn-drawer-contact strong,
.mak-bn-header .mak-bn-drawer-contact a{
  color:var(--mak-drawer-contact,#5B6475)!important;
}
.mak-bn-header .mak-bn-drawer-close{
  background:var(--mak-drawer-close-bg,#0D2B5C)!important;
  color:var(--mak-drawer-close-color,#fff)!important;
}
.mak-bn-header .mak-bn-social a:hover{
  background:var(--mak-orange,#1D3F72)!important;
  border-color:var(--mak-orange,#1D3F72)!important;
  color:#fff!important;
}
.mak-bn-header .mak-bn-drawer-quote b{
  color:var(--mak-quote-bg,#0D2B5C)!important;
}

@media (min-width:1025px){
  .mak-bn-header .mak-bn-mainbar,
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    height:var(--mak-h,72px)!important;
    min-height:var(--mak-h,72px)!important;
    max-height:none!important;
  }
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    display:grid!important;
    grid-template-columns:minmax(0,var(--mak-logo-w,260px)) minmax(0,1fr) auto!important;
    grid-template-rows:var(--mak-h,72px)!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-logo-area,
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-menu,
  .mak-bn-header .mak-bn-menu>li,
  .mak-bn-header .mak-bn-actions,
  .mak-bn-header .mak-bn-search-btn,
  .mak-bn-header .mak-bn-quote,
  .mak-bn-header .mak-bn-side-btn{
    height:var(--mak-h,72px)!important;
    min-height:var(--mak-h,72px)!important;
    max-height:var(--mak-h,72px)!important;
  }
  .mak-bn-header .mak-bn-logo-area{
    grid-column:1!important;
    grid-row:1!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-menu-wrap{
    grid-column:2!important;
    grid-row:1!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .mak-bn-header .mak-bn-menu{
    flex-wrap:nowrap!important;
    row-gap:0!important;
  }
  .mak-bn-header .mak-bn-menu>li>a{
    height:var(--mak-h,72px)!important;
    min-height:var(--mak-h,72px)!important;
    max-height:var(--mak-h,72px)!important;
  }
  .mak-bn-header .mak-bn-actions{
    grid-column:3!important;
    grid-row:1!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .mak-bn-header .mak-bn-quote{
    min-width:var(--mak-right-w,190px)!important;
    line-height:normal!important;
  }
}

@media (max-width:1024px){
  .mak-bn-header .mak-bn-mainbar,
  .mak-bn-header .mak-bn-mainbar>.mak-bn-container{
    background:var(--mak-dark,#fff)!important;
  }
  .mak-bn-header .mak-bn-logo img{
    width:auto!important;
    max-width:min(var(--mak-logo-img-w,170px),100%)!important;
    max-height:var(--mak-logo-img-h,54px)!important;
  }
  .mak-bn-header .mak-bn-menu-wrap,
  .mak-bn-header.mak-bn-open .mak-bn-menu-wrap,
  .mak-bn-header .mak-bn-menu,
  .mak-bn-header .mak-bn-menu>li,
  .mak-bn-header .mak-bn-menu .sub-menu{
    background:var(--mak-mobile,var(--mak-dark,#fff))!important;
    color:var(--mak-mobile-text,var(--mak-text,#07152E))!important;
  }
  .mak-bn-header .mak-bn-menu>li>a,
  .mak-bn-header .mak-bn-menu .sub-menu a,
  .mak-bn-header .mak-bn-menu .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .mak-bn-menu-description{
    color:var(--mak-mobile-text,var(--mak-text,#07152E))!important;
  }
  .mak-bn-header .mak-bn-sub-toggle{
    background:var(--mak-mobile-toggle-bg,var(--mak-hamburger-bg,#0D2B5C))!important;
    color:var(--mak-mobile-toggle-color,var(--mak-hamburger-line,#fff))!important;
  }
}

/* Elementor editor: prevent theme/editor image rules from enlarging the logo. */
.elementor-editor-active .mak-bn-header .mak-bn-logo img,
.elementor-edit-area .mak-bn-header .mak-bn-logo img,
body.elementor-editor-active .mak-bn-header .mak-bn-logo img{
  width:auto!important;
  max-width:min(var(--mak-logo-img-w,170px),100%)!important;
  height:auto!important;
  max-height:var(--mak-logo-img-h,54px)!important;
  object-fit:contain!important;
}

/* =========================================================
   v7.1.1: Elementor live editor defaults
   Elementor widget instances intentionally do not receive inline variables.
   These safe defaults are overridden by Elementor's generated desktop,
   tablet and mobile selector CSS, allowing every responsive control to work.
   ========================================================= */
.mak-bn-header.mak-elementor-live-preview{
  --mak-font:"Barlow",Arial,Helvetica,sans-serif;
  --mak-dark:#FFFFFF;
  --mak-dark2:#F5F7FA;
  --mak-orange:#1D3F72;
  --mak-text:#07152E;
  --mak-muted:#5B6475;
  --mak-logo-area-bg:transparent;
  --mak-logo-title-color:#07152E;
  --mak-logo-subtitle-color:#5B6475;
  --mak-logo-mark-color:#1D3F72;
  --mak-menu-hover:#1D3F72;
  --mak-menu-hover-bg:#F5F7FA;
  --mak-menu-hover-text:#1D3F72;
  --mak-quote-bg:#0D2B5C;
  --mak-quote-text:#FFFFFF;
  --mak-quote-hover-bg:#1D3F72;
  --mak-quote-hover-text:#FFFFFF;
  --mak-hamburger-bg:#0D2B5C;
  --mak-hamburger-line:#FFFFFF;
  --mak-search-color:#0D2B5C;
  --mak-search-hover:#1D3F72;
  --mak-topbar-bg:#07152E;
  --mak-topbar-text:#FFFFFF;
  --mak-dd-bg:#FFFFFF;
  --mak-dd-text:#07152E;
  --mak-dd-hover:#F5F7FA;
  --mak-dd-hover-text:#1D3F72;
  --mak-mobile:#FFFFFF;
  --mak-mobile-text:#07152E;
  --mak-mobile-toggle-bg:#0D2B5C;
  --mak-mobile-toggle-color:#FFFFFF;
  --mak-drawer-bg:#FFFFFF;
  --mak-drawer-title:#07152E;
  --mak-drawer-text:#5B6475;
  --mak-drawer-contact:#5B6475;
  --mak-drawer-close-bg:#0D2B5C;
  --mak-drawer-close-color:#FFFFFF;
  --mak-max:1530px;
  --mak-h:72px;
  --mak-logo-w:260px;
  --mak-right-w:190px;
  --mak-gap:20px;
  --mak-fs:14px;
  --mak-fw:800;
  --mak-logo-title-fs:26px;
  --mak-logo-title-fw:900;
  --mak-logo-sub-fs:12px;
  --mak-quote-fs:14px;
  --mak-quote-fw:800;
  --mak-logo-img-w:170px;
  --mak-logo-img-h:54px;
}

/* v7.1.2: dropdown hover text color fix.
   The title/description spans previously kept the normal dropdown color,
   while only the arrow inherited the anchor hover color. */
.mak-bn-header .mak-bn-menu .sub-menu a:hover .mak-bn-menu-title,
.mak-bn-header .mak-bn-menu .sub-menu a:hover .mak-bn-menu-title *,
.mak-bn-header .mak-bn-menu .sub-menu a:hover .mak-bn-menu-description,
.mak-bn-header .mak-bn-menu .sub-menu a:hover .mak-bn-menu-description *,
.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item > a .mak-bn-menu-title,
.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item > a .mak-bn-menu-title *,
.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item > a .mak-bn-menu-description,
.mak-bn-header .mak-bn-menu .sub-menu li.current-menu-item > a .mak-bn-menu-description *{
  color:var(--mak-dd-hover-text,var(--mak-orange,#1D3F72))!important;
}

/* =========================================================
   v7.1.3: active menu underline color and centering fix
   - Uses the single "Menu Hover / Active Color" control everywhere.
   - Removes the old hard-coded red underline on inner pages.
   - Centers the underline below the active top-level menu item.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu > li.current-menu-item > a::after,
  .mak-bn-header .mak-bn-menu > li.current-menu-ancestor > a::after,
  .mak-bn-header .mak-bn-menu > li.current-menu-parent > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_item > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_ancestor > a::after,
  .mak-bn-header .mak-bn-menu > li.current_page_parent > a::after,
  .mak-bn-header .mak-bn-menu > li.current-post-ancestor > a::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    inset-inline-start:50%!important;
    inset-inline-end:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    border:0!important;
    background:var(--mak-active-line-color,#1D3F72)!important;
    transform:translateX(-50%)!important;
    transform-origin:center center!important;
  }
}

/* Side drawer contact redesign v7.1.6 - scoped to the drawer only. */
.mak-bn-header .mak-bn-drawer{
  border-left:0!important;
  box-shadow:-24px 0 70px rgba(7,21,46,.18)!important;
}
.mak-bn-header .mak-bn-drawer-inner{
  position:relative;
}
.mak-bn-header .mak-bn-drawer-head{
  align-items:flex-start!important;
  margin-bottom:38px!important;
}
.mak-bn-header .mak-bn-drawer .mak-bn-logo img{
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
.mak-bn-header .mak-bn-drawer-close{
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  transition:transform .25s ease,background-color .25s ease!important;
}
.mak-bn-header .mak-bn-drawer-close:hover{
  transform:rotate(90deg)!important;
  background:var(--mak-quote-hover-bg,var(--mak-drawer-close-bg,#0D2B5C))!important;
}
.mak-bn-header .mak-bn-drawer h3{
  margin-bottom:18px!important;
}
.mak-bn-header .mak-bn-drawer>.mak-bn-drawer-inner>p{
  margin-bottom:22px!important;
}
.mak-bn-header .mak-bn-social{
  gap:10px!important;
  margin:4px 0 30px!important;
}
.mak-bn-header .mak-bn-social a{
  border-color:color-mix(in srgb,var(--mak-drawer-contact,#5B6475) 45%,transparent)!important;
  color:var(--mak-drawer-title,#07152E)!important;
  text-transform:none!important;
  text-decoration:none!important;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease!important;
}
.mak-bn-header .mak-bn-social a:hover{
  transform:translateY(-2px)!important;
  background:var(--mak-quote-bg,#0D2B5C)!important;
  border-color:var(--mak-quote-bg,#0D2B5C)!important;
  color:var(--mak-quote-text,#fff)!important;
}
.mak-bn-header .mak-bn-drawer-contact{
  margin:0 0 30px!important;
}
.mak-bn-header .mak-bn-drawer-contact h4{
  margin:0 0 12px!important;
}
.mak-bn-header .mak-bn-contact-row{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 0!important;
  border-bottom:1px solid color-mix(in srgb,var(--mak-drawer-contact,#5B6475) 18%,transparent)!important;
}
.mak-bn-header .mak-bn-contact-row-address{
  align-items:flex-start!important;
}
.mak-bn-header .mak-bn-contact-icon{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:var(--mak-quote-bg,#0D2B5C)!important;
  color:var(--mak-quote-text,#fff)!important;
}
.mak-bn-header .mak-bn-contact-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
}
.mak-bn-header .mak-bn-contact-copy{
  min-width:0!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:3px!important;
  color:var(--mak-drawer-contact,#5B6475)!important;
}
.mak-bn-header .mak-bn-drawer-contact .mak-bn-contact-copy strong{
  display:block!important;
  margin:0!important;
  color:var(--mak-drawer-contact,#5B6475)!important;
  font-weight:600!important;
  line-height:1.3!important;
}
.mak-bn-header .mak-bn-drawer-contact .mak-bn-contact-copy a,
.mak-bn-header .mak-bn-drawer-contact .mak-bn-contact-copy span{
  display:block!important;
  margin:0!important;
  color:var(--mak-drawer-title,#07152E)!important;
  font-weight:700!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
}
.mak-bn-header .mak-bn-drawer-contact .mak-bn-contact-copy a:hover{
  color:var(--mak-quote-bg,#0D2B5C)!important;
}
.mak-bn-header .mak-bn-drawer-quote{
  width:100%!important;
  max-width:100%!important;
  min-height:62px!important;
  padding:0 7px 0 26px!important;
  justify-content:space-between!important;
  gap:16px!important;
  text-decoration:none!important;
}
.mak-bn-header .mak-bn-drawer-quote b{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  background:var(--mak-quote-text,#fff)!important;
  color:var(--mak-quote-bg,#0D2B5C)!important;
}
@media(max-width:640px){
  .mak-bn-header .mak-bn-drawer-head{margin-bottom:30px!important;}
  .mak-bn-header .mak-bn-contact-row{gap:13px!important;padding:16px 0!important;}
  .mak-bn-header .mak-bn-contact-icon{flex-basis:46px!important;width:46px!important;height:46px!important;}
  .mak-bn-header .mak-bn-contact-icon svg{width:20px!important;height:20px!important;}
  .mak-bn-header .mak-bn-drawer-quote{min-height:58px!important;padding-left:22px!important;}
  .mak-bn-header .mak-bn-drawer-quote b{flex-basis:44px!important;width:44px!important;height:44px!important;}
}



/* =========================================================
   v7.2.0 - Four selectable MAK company header designs
   Existing classic design remains available and untouched.
   ========================================================= */
.mak-bn-header .mak-bn-brandbar{display:none;background:var(--mak-brandbar-bg,#fff);border-bottom:1px solid var(--mak-brandbar-border,#E6EBF2);color:var(--mak-brandbar-text,#0D2B5C)}
.mak-bn-header .mak-bn-brandbar>.mak-bn-container{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 42px}
.mak-bn-header .mak-bn-brandbar-logo{display:flex;align-items:center;min-width:0}
.mak-bn-header .mak-bn-brandbar .mak-bn-logo{gap:26px;max-width:100%}
.mak-bn-header .mak-bn-brandbar .mak-bn-logo>img,.mak-bn-header .mak-bn-brandbar .mak-bn-mark{flex:0 0 auto}
.mak-bn-header .mak-bn-brandbar .mak-bn-brand-text{position:relative;padding-left:27px;white-space:normal}
.mak-bn-header .mak-bn-brandbar .mak-bn-brand-text:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:var(--mak-brandbar-border,#E6EBF2)}
.mak-bn-header .mak-bn-brandbar .mak-bn-brand-text strong{color:var(--mak-brandbar-text,#0D2B5C)!important;font-family:var(--mak-font,"Barlow",Arial,sans-serif);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:0;white-space:normal}
.mak-bn-header .mak-bn-brandbar .mak-bn-brand-text small{color:var(--mak-brandbar-muted,#5B6475)!important;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.02em;white-space:normal;margin-top:8px}
.mak-bn-header .mak-bn-highlights{display:flex;align-items:center;justify-content:flex-end;gap:0;margin-left:auto}
.mak-bn-header .mak-bn-highlight{display:flex;align-items:center;gap:14px;min-width:220px;padding:10px 28px;border-left:1px solid var(--mak-brandbar-border,#E6EBF2);color:var(--mak-brandbar-text,#0D2B5C)}
.mak-bn-header .mak-bn-highlight:first-child{border-left:0}
.mak-bn-header .mak-bn-highlight>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.mak-bn-header .mak-bn-highlight strong{display:block;color:var(--mak-brandbar-text,#0D2B5C);font-size:15px;font-weight:800;line-height:1.15;white-space:nowrap}
.mak-bn-header .mak-bn-highlight small{display:block;color:var(--mak-brandbar-muted,#5B6475);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}
.mak-bn-header .mak-bn-highlight-icon{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;border:2px solid var(--mak-brandbar-text,#0D2B5C);color:var(--mak-orange,#E31E24)}
.mak-bn-header .mak-bn-highlight-cert .mak-bn-highlight-icon{border-radius:48% 48% 55% 55%;clip-path:polygon(12% 0,88% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%)}
.mak-bn-header .mak-bn-highlight-cert .mak-bn-highlight-icon:before{content:"";position:absolute;width:13px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;left:13px;top:13px;transform:rotate(-45deg)}
.mak-bn-header .mak-bn-highlight-gear .mak-bn-highlight-icon{border-radius:50%;box-shadow:0 -5px 0 -3px var(--mak-brandbar-text,#0D2B5C),0 5px 0 -3px var(--mak-brandbar-text,#0D2B5C),5px 0 0 -3px var(--mak-brandbar-text,#0D2B5C),-5px 0 0 -3px var(--mak-brandbar-text,#0D2B5C)}
.mak-bn-header .mak-bn-highlight-gear .mak-bn-highlight-icon:before{content:"";position:absolute;inset:10px;border:2px solid currentColor;border-radius:50%}

/* Design 1: clean white two-row company header */
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-brandbar{display:block}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar{background:var(--mak-dark,#fff);border-bottom:1px solid var(--mak-brandbar-border,#E6EBF2);box-shadow:0 12px 28px rgba(13,43,92,.09)}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar>.mak-bn-container{grid-template-columns:minmax(0,1fr) auto;background:var(--mak-dark,#fff);padding-left:42px}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar .mak-bn-logo-area{display:none}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-menu-wrap{grid-column:1}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-actions{grid-column:2;background:transparent!important}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-menu{justify-content:space-between;gap:0}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-menu>li>a{padding-left:18px;padding-right:18px}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-menu>li:not(:last-child):after{content:"";width:1px;height:28px;background:var(--mak-brandbar-border,#E6EBF2);margin-left:0}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-quote{height:calc(100% - 18px);align-self:center;margin:9px 10px;border-radius:3px;background:var(--mak-quote-bg,#0D2B5C)!important;color:var(--mak-quote-text,#fff)!important;box-shadow:0 8px 18px rgba(13,43,92,.16)}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-quote:after{content:"→";margin-left:18px;font-size:20px;font-weight:500}
.mak-bn-header.mak-bn-design-corporate-white .mak-bn-side-btn{height:calc(100% - 18px);align-self:center;margin:9px 10px 9px 0;border-radius:3px}

/* Design 2: premium brand row + navy navigation strip */
.mak-bn-header.mak-bn-design-premium-split .mak-bn-brandbar{display:block}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-brandbar>.mak-bn-container{position:relative}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-brandbar>.mak-bn-container:after{content:"";position:absolute;left:0;bottom:-1px;width:46%;height:3px;background:var(--mak-orange,#E31E24)}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar{background:var(--mak-design-nav-bg,#0D2B5C);box-shadow:0 14px 28px rgba(13,43,92,.2)}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar>.mak-bn-container{grid-template-columns:minmax(0,1fr) auto;background:var(--mak-design-nav-bg,#0D2B5C);padding-left:42px}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar .mak-bn-logo-area{display:none}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-menu-wrap{grid-column:1}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-actions{grid-column:2;background:transparent!important}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-menu>li>a,.mak-bn-header.mak-bn-design-premium-split .mak-bn-search-btn{color:var(--mak-design-nav-text,#fff)!important}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-menu>li:hover>a,.mak-bn-header.mak-bn-design-premium-split .mak-bn-menu>li.current-menu-item>a,.mak-bn-header.mak-bn-design-premium-split .mak-bn-menu>li.current-menu-ancestor>a{background:color-mix(in srgb,var(--mak-design-nav-text,#fff) 8%,transparent)!important;color:var(--mak-design-nav-text,#fff)!important}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-quote{height:calc(100% - 20px);align-self:center;margin:10px;border:1px solid var(--mak-orange,#E31E24);background:transparent!important;color:var(--mak-design-nav-text,#fff)!important}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-quote:after{content:"→";margin-left:18px;font-size:20px}
.mak-bn-header.mak-bn-design-premium-split .mak-bn-side-btn{background:color-mix(in srgb,var(--mak-design-nav-bg,#0D2B5C) 88%,#000 12%)!important;border-left:1px solid color-mix(in srgb,var(--mak-design-nav-text,#fff) 22%,transparent)}

/* Design 3: compact floating rounded header */
.mak-bn-header.mak-bn-design-floating-card{padding:1px 0}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar{margin:18px 24px;background:transparent!important}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar>.mak-bn-container{background:var(--mak-design-card-bg,#fff)!important;border:1px solid var(--mak-design-card-border,#DDE4EE);border-radius:14px;box-shadow:0 14px 35px rgba(13,43,92,.11);overflow:visible}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar>.mak-bn-container:before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,var(--mak-design-nav-bg,#0D2B5C) 0 25%,var(--mak-orange,#E31E24) 25% 100%);pointer-events:none}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar>.mak-bn-container{position:relative}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-logo-area{margin:10px 0 10px 12px;padding:0 24px!important;border-radius:12px;background:color-mix(in srgb,var(--mak-design-card-bg,#fff) 94%,var(--mak-design-nav-bg,#0D2B5C) 6%)!important;box-shadow:0 8px 22px rgba(13,43,92,.08)}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-logo .mak-bn-brand-text{padding-left:20px;border-left:1px solid var(--mak-design-card-border,#DDE4EE)}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-logo .mak-bn-brand-text strong{white-space:normal;line-height:1.12}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-menu>li>a{min-height:calc(var(--mak-h) - 26px);padding:0 14px;border-right:1px solid var(--mak-design-card-border,#DDE4EE)}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-menu>li:last-child>a{border-right:0}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-menu>li.current-menu-item>a,.mak-bn-header.mak-bn-design-floating-card .mak-bn-menu>li.current-menu-ancestor>a{background:var(--mak-design-nav-bg,#0D2B5C)!important;color:var(--mak-design-nav-text,#fff)!important;border-radius:8px;border-right-color:transparent}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-search-btn{height:calc(100% - 20px);align-self:center;margin:10px 8px;border-radius:10px;background:#fff!important;box-shadow:0 8px 20px rgba(13,43,92,.08)}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-quote{height:calc(100% - 20px);align-self:center;margin:10px 8px;border-radius:10px;background:linear-gradient(135deg,var(--mak-orange,#E31E24),color-mix(in srgb,var(--mak-orange,#E31E24) 72%,#7a0010 28%))!important;color:#fff!important;min-width:var(--mak-right-w)}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-quote:before{content:"☎";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:11px;border:1px solid currentColor;border-radius:50%;font-size:14px}
.mak-bn-header.mak-bn-design-floating-card .mak-bn-side-btn{height:calc(100% - 20px);align-self:center;margin:10px 12px 10px 6px;border-radius:10px}

/* Design 4: premium dark navy single row */
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-mainbar{background:var(--mak-design-nav-bg,#07152E);box-shadow:0 14px 32px rgba(3,12,28,.28)}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-mainbar>.mak-bn-container{background:linear-gradient(110deg,color-mix(in srgb,var(--mak-design-nav-bg,#07152E) 92%,#000 8%),var(--mak-design-nav-bg,#07152E))}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-menu>li>a,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-search-btn{color:var(--mak-design-nav-text,#fff)!important}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-logo .mak-bn-brand-text{padding-left:22px;border-left:1px solid color-mix(in srgb,var(--mak-design-nav-text,#fff) 25%,transparent)}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-logo .mak-bn-brand-text strong{color:var(--mak-design-nav-text,#fff)!important;white-space:normal;line-height:1.12}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-logo .mak-bn-brand-text small{color:color-mix(in srgb,var(--mak-design-nav-text,#fff) 68%,transparent)!important}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-menu>li:hover>a,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-menu>li.current-menu-item>a,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-menu>li.current-menu-ancestor>a{background:transparent!important;color:var(--mak-design-nav-text,#fff)!important}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-quote{height:calc(100% - 22px);align-self:center;margin:11px 10px;border:1px solid var(--mak-orange,#E31E24);background:color-mix(in srgb,var(--mak-orange,#E31E24) 62%,transparent)!important;color:#fff!important;box-shadow:0 0 24px color-mix(in srgb,var(--mak-orange,#E31E24) 36%,transparent)}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-quote:after{content:"→";margin-left:18px;font-size:20px}
.mak-bn-header.mak-bn-design-dark-navy .mak-bn-side-btn{height:calc(100% - 22px);align-self:center;margin:11px 12px 11px 0;background:transparent!important;border:1px solid color-mix(in srgb,var(--mak-design-nav-text,#fff) 25%,transparent)}

/* Active line is shared by all new designs and remains fully customizable. */
.mak-bn-header[class*="mak-bn-design-"] .mak-bn-menu>li.current-menu-item>a:before,.mak-bn-header[class*="mak-bn-design-"] .mak-bn-menu>li.current-menu-ancestor>a:before{background:var(--mak-active-line-color,var(--mak-menu-hover,var(--mak-orange)))!important}

@media (min-width:1025px) and (max-width:1450px){
  .mak-bn-header .mak-bn-brandbar>.mak-bn-container{padding-left:26px;padding-right:26px}
  .mak-bn-header .mak-bn-highlights{gap:0}
  .mak-bn-header .mak-bn-highlight{min-width:185px;padding-left:18px;padding-right:18px}
  .mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar>.mak-bn-container,.mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar>.mak-bn-container{padding-left:20px}
  .mak-bn-header.mak-bn-design-corporate-white .mak-bn-menu>li>a{padding-left:10px;padding-right:10px}
}

@media (max-width:1024px){
  .mak-bn-header .mak-bn-brandbar{display:none!important}
  .mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar,.mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar{margin:0!important;background:var(--mak-dark,#fff)!important}
  .mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar>.mak-bn-container,.mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar>.mak-bn-container{grid-template-columns:minmax(0,1fr) auto!important;padding-left:0!important}
  .mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar .mak-bn-logo-area,.mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar .mak-bn-logo-area{display:flex!important}
  .mak-bn-header.mak-bn-design-corporate-white .mak-bn-mainbar>.mak-bn-container{background:var(--mak-dark,#fff)!important}
  .mak-bn-header.mak-bn-design-premium-split .mak-bn-mainbar>.mak-bn-container,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-mainbar>.mak-bn-container{background:var(--mak-design-nav-bg,#0D2B5C)!important}
  .mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar>.mak-bn-container{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--mak-design-card-bg,#fff)!important}
  .mak-bn-header.mak-bn-design-floating-card .mak-bn-mainbar>.mak-bn-container:before{display:none!important}
  .mak-bn-header.mak-bn-design-floating-card .mak-bn-logo-area{margin:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding-left:18px!important;padding-right:10px!important}
  .mak-bn-header.mak-bn-design-premium-split .mak-bn-logo .mak-bn-brand-text strong,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-logo .mak-bn-brand-text strong{color:var(--mak-design-nav-text,#fff)!important}
  .mak-bn-header.mak-bn-design-premium-split .mak-bn-logo .mak-bn-brand-text small,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-logo .mak-bn-brand-text small{color:color-mix(in srgb,var(--mak-design-nav-text,#fff) 70%,transparent)!important}
  .mak-bn-header .mak-bn-logo .mak-bn-brand-text strong{font-size:clamp(13px,2.5vw,20px)!important;white-space:normal!important;line-height:1.12!important}
  .mak-bn-header .mak-bn-logo .mak-bn-brand-text small{font-size:11px!important;margin-top:4px!important;white-space:normal!important}
  .mak-bn-header .mak-bn-logo{gap:10px!important;max-width:calc(100vw - 88px)!important}
  .mak-bn-header .mak-bn-logo-area{padding-left:16px!important;padding-right:8px!important}
  .mak-bn-header .mak-bn-logo img{max-width:min(var(--mak-logo-img-w,170px),28vw)!important;max-height:min(var(--mak-logo-img-h,54px),54px)!important}
  .mak-bn-header.mak-bn-hide-brand-mobile .mak-bn-mainbar .mak-bn-brand-text{display:none!important}
  .mak-bn-header .mak-bn-mobile-btn{margin-right:14px!important;border-radius:8px!important;background:var(--mak-mobile-toggle-bg,var(--mak-hamburger-bg,#0D2B5C))!important}
  .mak-bn-header.mak-bn-design-premium-split .mak-bn-mobile-btn,.mak-bn-header.mak-bn-design-dark-navy .mak-bn-mobile-btn{border:1px solid color-mix(in srgb,var(--mak-design-nav-text,#fff) 25%,transparent)!important;background:transparent!important}
}

@media (max-width:600px){
  .mak-bn-header .mak-bn-logo .mak-bn-brand-text small{display:none!important}
  .mak-bn-header .mak-bn-logo .mak-bn-brand-text strong{font-size:13px!important;max-width:155px!important}
  .mak-bn-header .mak-bn-logo img{max-width:94px!important;max-height:48px!important}
  .mak-bn-header .mak-bn-logo-area{padding-left:12px!important}
}

/* ======================================================================
   MAK Navigation Menu v7.3.0 definitive placement and responsive layout
   - Prevents duplicate desktop logos in Designs 1 and 2.
   - Keeps brand visibility independent for brand bar, nav row, mobile,
     drawer and loader.
   - Uses a stable flex layout so menu text never sits over the logo.
   ====================================================================== */
.mak-bn-header.mak-bn-v730 .mak-bn-mainbar > .mak-bn-container{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  min-height:var(--mak-h,72px)!important;
  height:auto!important;
  position:relative!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-desktop-brand{
  display:flex!important;
  flex:0 0 var(--mak-logo-w,260px)!important;
  width:var(--mak-logo-w,260px)!important;
  max-width:var(--mak-logo-w,260px)!important;
  min-width:0!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand{display:none!important;}
.mak-bn-header.mak-bn-v730 .mak-bn-menu-wrap{
  display:flex!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  overflow:visible!important;
  padding:0!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-menu{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  gap:var(--mak-gap,20px)!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-menu > li{
  flex:0 0 auto!important;
  min-width:0!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-menu > li > a{
  min-height:var(--mak-h,72px)!important;
  height:100%!important;
  padding-left:clamp(5px,.65vw,12px)!important;
  padding-right:clamp(5px,.65vw,12px)!important;
  font-size:clamp(11px,.78vw,var(--mak-fs,15px))!important;
  white-space:nowrap!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-actions{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:var(--mak-h,72px)!important;
  margin-left:auto!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-logo-area{
  min-height:var(--mak-h,72px)!important;
  overflow:hidden!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-logo{
  display:flex!important;
  align-items:center!important;
  max-width:100%!important;
  min-width:0!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-logo img{
  flex:0 0 auto!important;
  object-fit:contain!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-brand-text{
  min-width:0!important;
  max-width:100%!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-desktop-brand .mak-bn-brand-text strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.mak-bn-header.mak-bn-v730.mak-bn-no-desktop-brand .mak-bn-menu-wrap{padding-left:0!important;}
.mak-bn-header.mak-bn-v730.mak-bn-no-actions .mak-bn-menu-wrap{padding-right:0!important;}
.mak-bn-header.mak-bn-v730.mak-bn-no-menu .mak-bn-actions{margin-left:auto!important;}
.mak-bn-header.mak-bn-v730 .mak-bn-drawer-head-no-brand{justify-content:flex-end!important;}

/* Upper company row */
.mak-bn-header.mak-bn-v730 .mak-bn-brandbar{
  display:block!important;
  width:100%!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-brandbar > .mak-bn-container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-width:0!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-brandbar-logo{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-brandbar .mak-bn-logo{
  min-width:0!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-brandbar .mak-bn-brand-text strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.mak-bn-header.mak-bn-v730 .mak-bn-highlights{
  flex:0 0 auto!important;
  min-width:0!important;
}

/* Designs 1 and 2: one desktop logo location only by default. */
.mak-bn-header.mak-bn-v730.mak-bn-design-corporate-white .mak-bn-mainbar > .mak-bn-container,
.mak-bn-header.mak-bn-v730.mak-bn-design-premium-split .mak-bn-mainbar > .mak-bn-container{
  padding-left:clamp(14px,2.1vw,42px)!important;
}
.mak-bn-header.mak-bn-v730.mak-bn-design-corporate-white .mak-bn-menu,
.mak-bn-header.mak-bn-v730.mak-bn-design-premium-split .mak-bn-menu{
  justify-content:flex-start!important;
}
.mak-bn-header.mak-bn-v730.mak-bn-design-corporate-white .mak-bn-menu > li > a,
.mak-bn-header.mak-bn-v730.mak-bn-design-premium-split .mak-bn-menu > li > a{
  padding-left:clamp(7px,.85vw,18px)!important;
  padding-right:clamp(7px,.85vw,18px)!important;
}
.mak-bn-header.mak-bn-v730.mak-bn-design-corporate-white .mak-bn-actions,
.mak-bn-header.mak-bn-v730.mak-bn-design-premium-split .mak-bn-actions{
  background:transparent!important;
}

/* Keep the single-row variants balanced. */
.mak-bn-header.mak-bn-v730.mak-bn-design-floating-card .mak-bn-desktop-brand,
.mak-bn-header.mak-bn-v730.mak-bn-design-dark-navy .mak-bn-desktop-brand,
.mak-bn-header.mak-bn-v730.mak-bn-design-classic .mak-bn-desktop-brand{
  align-self:stretch!important;
}
.mak-bn-header.mak-bn-v730.mak-bn-design-floating-card .mak-bn-mainbar > .mak-bn-container{
  overflow:visible!important;
}

/* Intermediate desktop widths: reduce spacing before switching to mobile. */
@media (min-width:1025px) and (max-width:1500px){
  .mak-bn-header.mak-bn-v730{--mak-gap:clamp(4px,1vw,14px)!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-menu > li > a{
    font-size:clamp(10px,.82vw,13px)!important;
    padding-left:clamp(4px,.55vw,9px)!important;
    padding-right:clamp(4px,.55vw,9px)!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-search-btn{width:clamp(46px,4vw,58px)!important;min-width:clamp(46px,4vw,58px)!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-quote{min-width:clamp(145px,12vw,var(--mak-right-w,190px))!important;padding-left:clamp(14px,1.5vw,24px)!important;padding-right:clamp(14px,1.5vw,24px)!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-side-btn{width:clamp(58px,5vw,76px)!important;min-width:clamp(58px,5vw,76px)!important;}
}

/* Tablet and mobile */
@media (max-width:1024px){
  .mak-bn-header.mak-bn-v730 .mak-bn-brandbar{display:none!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mainbar > .mak-bn-container{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    min-height:72px!important;
    padding:0!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-desktop-brand{display:none!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 72px)!important;
    min-width:0!important;
    min-height:72px!important;
    padding:8px 12px 8px 16px!important;
    overflow:hidden!important;
  }
  .mak-bn-header.mak-bn-v730.mak-bn-no-mobile-brand .mak-bn-mobile-btn{margin-left:auto!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-logo{
    width:100%!important;
    min-width:0!important;
    gap:10px!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text strong,
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text small{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-btn{
    display:flex!important;
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    margin:9px 12px 9px 0!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-menu-wrap{
    display:none!important;
    order:10!important;
    flex:0 0 100%!important;
    width:100%!important;
    padding:0 18px 14px!important;
    background:var(--mak-mobile,var(--mak-dark))!important;
  }
  .mak-bn-header.mak-bn-v730.mak-bn-open .mak-bn-menu-wrap{display:block!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-menu{
    display:block!important;
    width:100%!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-menu > li{display:block!important;width:100%!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-menu > li > a{
    min-height:0!important;
    height:auto!important;
    padding:15px 56px 15px 0!important;
    font-size:15px!important;
    white-space:normal!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-actions{
    display:none!important;
    order:11!important;
    flex:0 0 100%!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0 18px 18px!important;
    gap:10px!important;
    background:var(--mak-mobile,var(--mak-dark))!important;
  }
  .mak-bn-header.mak-bn-v730.mak-bn-open .mak-bn-actions{display:flex!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-actions .mak-bn-side-btn{
    display:flex!important;
    flex:0 0 52px!important;
    width:52px!important;
    min-width:52px!important;
    height:50px!important;
    margin:0!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-actions .mak-bn-side-btn span{
    width:25px!important;
    height:2px!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-actions .mak-bn-side-btn span:nth-child(2){width:20px!important;margin-left:5px!important;}
}

@media (max-width:640px){
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand{
    max-width:calc(100% - 64px)!important;
    min-height:66px!important;
    padding-left:10px!important;
    padding-right:6px!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-logo img{
    max-width:min(var(--mak-logo-img-w,105px),105px)!important;
    max-height:48px!important;
  }
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text strong{font-size:16px!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text small{font-size:10px!important;margin-top:3px!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-btn{
    flex-basis:48px!important;
    width:48px!important;
    height:48px!important;
    margin-right:8px!important;
  }
}

@media (max-width:420px){
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text{display:flex!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text strong{font-size:14px!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-brand-text small{font-size:9px!important;}
  .mak-bn-header.mak-bn-v730 .mak-bn-mobile-brand .mak-bn-logo img{max-width:82px!important;}
}

/* Empty placement wrappers must not reserve space when their logo/text switches are off. */
.mak-bn-header.mak-bn-v730 .mak-bn-brandbar-logo:empty,
.mak-bn-header.mak-bn-v730 .mak-bn-logo-area:empty{
  display:none!important;
}

/* ======================================================================
   MAK Navigation Menu v7.5.0 - exact four-design implementation
   These final selectors intentionally sit after all legacy compatibility
   rules. They define only structure and visual treatment; Elementor's
   generated selectors continue to control user-editable values.
   ====================================================================== */

/* Shared desktop foundation used by all four new designs. */
@media (min-width:1025px){
  .mak-bn-header.mak-bn-v750{
    width:100%!important;
    overflow:visible!important;
    isolation:isolate;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mainbar{
    width:100%!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mainbar > .mak-bn-container{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    min-height:var(--mak-h,78px)!important;
    height:auto!important;
    overflow:visible!important;
    position:relative!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-desktop-brand{
    display:flex!important;
    align-items:center!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:var(--mak-logo-w,260px)!important;
    max-width:42%!important;
    min-height:var(--mak-h,78px)!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-menu-wrap{
    display:flex!important;
    align-items:stretch!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu{
    display:flex!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-width:0!important;
    row-gap:0!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li{
    display:flex!important;
    align-items:stretch!important;
    flex:0 0 auto!important;
    min-width:0!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:var(--mak-h,78px)!important;
    height:100%!important;
    font-size:clamp(10px,.78vw,var(--mak-fs,14px))!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-actions{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:var(--mak-h,78px)!important;
    margin-left:auto!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-search-btn,
  .mak-bn-header.mak-bn-v750 .mak-bn-quote,
  .mak-bn-header.mak-bn-v750 .mak-bn-side-btn{
    flex:0 0 auto!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-no-desktop-brand .mak-bn-menu-wrap{padding-left:0!important;}
  .mak-bn-header.mak-bn-v750.mak-bn-no-actions .mak-bn-menu-wrap{padding-right:0!important;}

  /* Brand bar shared details for Designs 1 and 2. */
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar{
    width:100%!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar > .mak-bn-container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(24px,4vw,72px)!important;
    min-height:126px!important;
    padding:20px clamp(28px,4.2vw,82px)!important;
    position:relative!important;
    z-index:1!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar-logo{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar .mak-bn-logo{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:100%!important;
    gap:clamp(18px,2vw,30px)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar .mak-bn-brand-text{
    position:relative!important;
    min-width:0!important;
    padding-left:clamp(20px,2vw,30px)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar .mak-bn-brand-text:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:2px!important;
    width:1px!important;
    background:var(--mak-brandbar-border,#E6EBF2)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar .mak-bn-brand-text strong{
    color:var(--mak-brandbar-text,#0D2B5C)!important;
    font-size:clamp(21px,1.55vw,30px)!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar .mak-bn-brand-text small{
    color:var(--mak-brandbar-muted,#5B6475)!important;
    margin-top:8px!important;
    white-space:normal!important;
  }

  /* DESIGN 1 - clean white two-row header from supplied reference. */
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-brandbar{
    display:block!important;
    background:var(--mak-brandbar-bg,#FFFFFF)!important;
    border-bottom:1px solid var(--mak-brandbar-border,#E6EBF2)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-mainbar{
    background:var(--mak-dark,#FFFFFF)!important;
    border-bottom:1px solid var(--mak-brandbar-border,#E6EBF2)!important;
    box-shadow:0 12px 30px rgba(13,43,92,.10)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-mainbar > .mak-bn-container{
    background:var(--mak-dark,#FFFFFF)!important;
    padding-left:clamp(22px,3.6vw,70px)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-menu{
    justify-content:space-between!important;
    gap:0!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-menu > li{
    flex:1 1 auto!important;
    justify-content:center!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-menu > li:not(:first-child):before{
    content:""!important;
    width:1px!important;
    height:28px!important;
    align-self:center!important;
    background:var(--mak-brandbar-border,#E6EBF2)!important;
    flex:0 0 1px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-menu > li > a{
    flex:1 1 auto!important;
    padding-left:clamp(9px,1vw,20px)!important;
    padding-right:clamp(9px,1vw,20px)!important;
    color:var(--mak-text,#07152E)!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-actions{
    border-left:1px solid var(--mak-brandbar-border,#E6EBF2)!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-search-btn{
    width:clamp(58px,4.2vw,76px)!important;
    min-width:clamp(58px,4.2vw,76px)!important;
    color:var(--mak-search-color,#0D2B5C)!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-quote{
    min-width:var(--mak-right-w,210px)!important;
    height:calc(100% - 18px)!important;
    margin:9px 10px!important;
    border-radius:3px!important;
    background:var(--mak-quote-bg,#0D2B5C)!important;
    color:var(--mak-quote-text,#FFFFFF)!important;
    box-shadow:0 8px 20px rgba(13,43,92,.16)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-quote:after{
    content:"→"!important;
    margin-left:18px!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-corporate-white .mak-bn-side-btn{
    width:76px!important;
    min-width:76px!important;
    height:calc(100% - 18px)!important;
    margin:9px 10px 9px 0!important;
    border-radius:3px!important;
    background:var(--mak-hamburger-bg,#0D2B5C)!important;
  }

  /* DESIGN 2 - white premium company panel over deep navy navigation. */
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-brandbar{
    display:block!important;
    background:var(--mak-brandbar-bg,#FFFFFF)!important;
    border-bottom:0!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-brandbar:before{
    content:""!important;
    position:absolute!important;
    inset:0 50% 0 0!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:18px 0 30px rgba(13,43,92,.07)!important;
    clip-path:polygon(0 0,100% 0,91% 100%,0 100%)!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-brandbar:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--mak-orange,#E31E24) 0 46%,transparent 46%)!important;
    z-index:3!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlights{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlight{
    min-width:clamp(190px,14vw,250px)!important;
    padding:10px clamp(18px,2vw,32px)!important;
    gap:14px!important;
    border-left:1px solid var(--mak-brandbar-border,#E6EBF2)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlight:first-child{border-left:0!important;}
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlight-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    border-color:var(--mak-brandbar-text,#0D2B5C)!important;
    color:var(--mak-orange,#E31E24)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlight strong{color:var(--mak-brandbar-text,#0D2B5C)!important;}
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlight small{color:var(--mak-brandbar-muted,#5B6475)!important;}
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-mainbar{
    background:var(--mak-design-nav-bg,#0D2B5C)!important;
    border-top:0!important;
    box-shadow:0 14px 30px rgba(13,43,92,.24)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-mainbar > .mak-bn-container{
    background:linear-gradient(90deg,var(--mak-design-nav-bg,#0D2B5C),var(--mak-dark2,#173B70))!important;
    padding-left:clamp(30px,7vw,145px)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-menu{
    justify-content:space-between!important;
    gap:clamp(4px,1vw,var(--mak-gap,18px))!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-menu > li > a,
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-search-btn{
    color:var(--mak-design-nav-text,#FFFFFF)!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-actions{
    background:transparent!important;
    border-left:1px solid rgba(255,255,255,.14)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-search-btn{
    width:70px!important;
    min-width:70px!important;
    border-right:1px solid rgba(255,255,255,.22)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-quote{
    min-width:var(--mak-right-w,190px)!important;
    height:calc(100% - 22px)!important;
    margin:11px 18px!important;
    border:1px solid var(--mak-orange,#E31E24)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--mak-design-nav-text,#FFFFFF)!important;
    box-shadow:none!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-quote:after{
    content:"→"!important;
    margin-left:18px!important;
    font-size:20px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-side-btn{
    width:92px!important;
    min-width:92px!important;
    background:#102C5B!important;
    border-left:1px solid rgba(255,255,255,.16)!important;
  }

  /* DESIGN 3 - floating white rounded card with red contact action. */
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card{
    padding:1px 0!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-mainbar{
    margin:18px 34px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-mainbar > .mak-bn-container{
    min-height:max(var(--mak-h,96px),96px)!important;
    padding:8px 18px 8px 16px!important;
    background:var(--mak-design-card-bg,#FFFFFF)!important;
    border:1px solid var(--mak-design-card-border,#DDE4EE)!important;
    border-radius:14px!important;
    box-shadow:0 15px 36px rgba(13,43,92,.12)!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-mainbar > .mak-bn-container:before{
    content:""!important;
    position:absolute!important;
    top:-1px!important;
    left:0!important;
    right:0!important;
    height:3px!important;
    border-radius:14px 14px 0 0!important;
    background:linear-gradient(90deg,var(--mak-design-nav-bg,#0D2B5C) 0 25%,var(--mak-orange,#E31E24) 25% 100%)!important;
    pointer-events:none!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-mainbar > .mak-bn-container:after{
    content:""!important;
    position:absolute!important;
    top:-1px!important;
    left:24%!important;
    width:50px!important;
    height:24px!important;
    background:var(--mak-design-card-bg,#FFFFFF)!important;
    border-radius:0 0 28px 0!important;
    transform:translateX(-6px)!important;
    pointer-events:none!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand{
    min-width:var(--mak-logo-w,360px)!important;
    max-width:34%!important;
    min-height:calc(max(var(--mak-h,96px),96px) - 16px)!important;
    margin:0 18px 0 0!important;
    padding:10px 20px!important;
    border-radius:12px!important;
    background:#FFFFFF!important;
    box-shadow:0 8px 24px rgba(13,43,92,.09)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand .mak-bn-logo{
    width:100%!important;
    gap:20px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand .mak-bn-brand-text{
    position:relative!important;
    padding-left:20px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand .mak-bn-brand-text:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:2px!important;
    width:1px!important;
    background:var(--mak-design-card-border,#DDE4EE)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand .mak-bn-brand-text strong{
    white-space:normal!important;
    line-height:1.12!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-menu{
    justify-content:center!important;
    gap:0!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-menu > li > a{
    min-height:calc(max(var(--mak-h,96px),96px) - 32px)!important;
    height:calc(100% - 16px)!important;
    align-self:center!important;
    padding-left:clamp(8px,.85vw,17px)!important;
    padding-right:clamp(8px,.85vw,17px)!important;
    border-right:1px solid var(--mak-design-card-border,#DDE4EE)!important;
    border-radius:8px!important;
    color:var(--mak-text,#07152E)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-menu > li:last-child > a{border-right-color:transparent!important;}
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-menu > li.current-menu-item > a,
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-menu > li.current-menu-ancestor > a,
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-menu > li:hover > a{
    background:var(--mak-design-nav-bg,#0D2B5C)!important;
    color:var(--mak-design-nav-text,#FFFFFF)!important;
    border-right-color:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-actions{
    align-items:center!important;
    gap:10px!important;
    min-height:max(var(--mak-h,96px),96px)!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-search-btn{
    width:60px!important;
    min-width:60px!important;
    height:calc(100% - 22px)!important;
    border-radius:10px!important;
    background:#FFFFFF!important;
    color:var(--mak-search-color,#0D2B5C)!important;
    box-shadow:0 8px 22px rgba(13,43,92,.09)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-quote{
    min-width:var(--mak-right-w,190px)!important;
    height:calc(100% - 22px)!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,var(--mak-quote-bg,#E31E24),#B9151B)!important;
    color:var(--mak-quote-text,#FFFFFF)!important;
    box-shadow:0 10px 24px rgba(227,30,36,.24)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-quote:before{
    content:"☎"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin-right:11px!important;
    border:1px solid currentColor!important;
    border-radius:50%!important;
    font-size:14px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-side-btn{
    width:72px!important;
    min-width:72px!important;
    height:calc(100% - 22px)!important;
    border-radius:10px!important;
    background:var(--mak-hamburger-bg,#0D2B5C)!important;
  }

  /* DESIGN 4 - one-line premium deep navy header. */
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-mainbar{
    background:var(--mak-design-nav-bg,#07152E)!important;
    box-shadow:0 14px 32px rgba(3,12,28,.28)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-mainbar > .mak-bn-container{
    min-height:max(var(--mak-h,92px),92px)!important;
    padding-left:clamp(22px,2.5vw,48px)!important;
    background:linear-gradient(110deg,var(--mak-design-nav-bg,#07152E),var(--mak-dark2,#0D2B5C))!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand{
    min-width:var(--mak-logo-w,360px)!important;
    max-width:32%!important;
    min-height:max(var(--mak-h,92px),92px)!important;
    padding:10px 28px 10px 0!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand .mak-bn-logo{
    width:100%!important;
    gap:22px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand .mak-bn-brand-text{
    position:relative!important;
    padding-left:22px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand .mak-bn-brand-text:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:2px!important;
    width:1px!important;
    background:rgba(255,255,255,.22)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand .mak-bn-brand-text strong{
    color:var(--mak-design-nav-text,#FFFFFF)!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand .mak-bn-brand-text small{
    color:rgba(255,255,255,.72)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-menu{
    justify-content:center!important;
    gap:clamp(5px,1vw,var(--mak-gap,18px))!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-menu > li > a,
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-search-btn{
    color:var(--mak-design-nav-text,#FFFFFF)!important;
    background:transparent!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-actions{
    align-items:center!important;
    min-height:max(var(--mak-h,92px),92px)!important;
    background:transparent!important;
    border-left:1px solid rgba(255,255,255,.15)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-search-btn{
    width:72px!important;
    min-width:72px!important;
    border-right:1px solid rgba(255,255,255,.18)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-quote{
    min-width:var(--mak-right-w,200px)!important;
    height:calc(100% - 24px)!important;
    margin:12px 18px!important;
    border:1px solid var(--mak-orange,#E31E24)!important;
    border-radius:2px!important;
    background:rgba(158,21,27,.72)!important;
    color:#FFFFFF!important;
    box-shadow:0 0 28px rgba(227,30,36,.24)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-quote:after{
    content:"→"!important;
    margin-left:18px!important;
    font-size:20px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-side-btn{
    width:78px!important;
    min-width:78px!important;
    height:calc(100% - 24px)!important;
    margin:12px 18px 12px 0!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:3px!important;
    background:rgba(5,18,40,.46)!important;
  }
}

/* Compact desktop behaviour. The full desktop visual remains intact while
   typography and spacing compress enough for Elementor's narrower iframe. */
@media (min-width:1025px) and (max-width:1540px){
  .mak-bn-header.mak-bn-v750{--mak-gap:8px!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li > a{
    font-size:clamp(9px,.73vw,12px)!important;
    padding-left:clamp(5px,.55vw,9px)!important;
    padding-right:clamp(5px,.55vw,9px)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand,
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand{
    min-width:min(var(--mak-logo-w,300px),320px)!important;
    max-width:29%!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-floating-card .mak-bn-desktop-brand .mak-bn-brand-text strong,
  .mak-bn-header.mak-bn-v750.mak-bn-design-dark-navy .mak-bn-desktop-brand .mak-bn-brand-text strong{
    font-size:clamp(14px,1.15vw,20px)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-quote{
    min-width:clamp(132px,11vw,var(--mak-right-w,180px))!important;
    padding-left:clamp(12px,1.3vw,22px)!important;
    padding-right:clamp(12px,1.3vw,22px)!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-brandbar > .mak-bn-container{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-design-premium-split .mak-bn-highlight{
    min-width:175px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* Mobile/tablet implementation shared by all designs. All content controls,
   colors, visibility switches and menu interaction remain independent. */
@media (max-width:1024px){
  .mak-bn-header.mak-bn-v750 .mak-bn-brandbar{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mainbar{
    margin:0!important;
    background:var(--mak-mobile,var(--mak-dark,#FFFFFF))!important;
    border-radius:0!important;
    box-shadow:0 8px 22px rgba(13,43,92,.10)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mainbar > .mak-bn-container{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    width:100%!important;
    min-height:72px!important;
    padding:0!important;
    background:var(--mak-mobile,var(--mak-dark,#FFFFFF))!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mainbar > .mak-bn-container:before,
  .mak-bn-header.mak-bn-v750 .mak-bn-mainbar > .mak-bn-container:after{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-desktop-brand{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    order:1!important;
    width:auto!important;
    max-width:calc(100% - 76px)!important;
    min-width:0!important;
    min-height:72px!important;
    margin:0!important;
    padding:8px 10px 8px 16px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-logo{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:10px!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-logo img{
    flex:0 0 auto!important;
    max-width:min(var(--mak-logo-img-w,110px),30vw)!important;
    max-height:min(var(--mak-logo-img-h,50px),50px)!important;
    object-fit:contain!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-brand-text{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding-left:0!important;
    border-left:0!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-brand-text:before{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-brand-text strong{
    display:block!important;
    max-width:100%!important;
    color:var(--mak-logo-title-color,var(--mak-mobile-text,#07152E))!important;
    font-size:clamp(12px,2.5vw,18px)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-brand-text small{
    display:block!important;
    max-width:100%!important;
    color:var(--mak-logo-subtitle-color,var(--mak-mobile-text,#07152E))!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-btn{
    display:flex!important;
    order:2!important;
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    margin:9px 12px 9px auto!important;
    border-radius:8px!important;
    background:var(--mak-mobile-toggle-bg,var(--mak-hamburger-bg,#0D2B5C))!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-btn span{
    width:28px!important;
    height:3px!important;
    background:var(--mak-mobile-toggle-color,var(--mak-hamburger-line,#FFFFFF))!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu-wrap{
    display:none!important;
    order:10!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    padding:0 16px 14px!important;
    background:var(--mak-mobile,var(--mak-dark,#FFFFFF))!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-open .mak-bn-menu-wrap{display:block!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-menu{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid rgba(127,143,166,.22)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li:before{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li > a{
    min-height:0!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:15px 54px 15px 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--mak-mobile-text,#07152E)!important;
    font-size:15px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li.current-menu-item > a,
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li.current-menu-ancestor > a,
  .mak-bn-header.mak-bn-v750 .mak-bn-menu > li:hover > a{
    background:transparent!important;
    color:var(--mak-menu-hover-text,var(--mak-mobile-text,#07152E))!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-sub-toggle{
    display:flex!important;
    color:var(--mak-mobile-toggle-color,#FFFFFF)!important;
    background:var(--mak-mobile-toggle-bg,#0D2B5C)!important;
    border-color:transparent!important;
    border-radius:6px!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu .sub-menu,
  .mak-bn-header.mak-bn-v750 .mak-bn-menu .sub-menu .sub-menu{
    background:rgba(127,143,166,.08)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-menu .sub-menu a{
    color:var(--mak-mobile-text,#07152E)!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-actions{
    display:none!important;
    order:11!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0 16px 18px!important;
    gap:10px!important;
    background:var(--mak-mobile,var(--mak-dark,#FFFFFF))!important;
    border:0!important;
  }
  .mak-bn-header.mak-bn-v750.mak-bn-open .mak-bn-actions{display:flex!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-search-btn{
    width:52px!important;
    min-width:52px!important;
    height:50px!important;
    margin:0!important;
    border:0!important;
    border-radius:6px!important;
    background:rgba(127,143,166,.12)!important;
    color:var(--mak-mobile-text,#07152E)!important;
    box-shadow:none!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-quote{
    flex:1 1 auto!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
    border-radius:6px!important;
  }
  .mak-bn-header.mak-bn-v750 .mak-bn-side-btn{display:none!important;}
  .mak-bn-header.mak-bn-v750.mak-bn-no-mobile-brand .mak-bn-mobile-btn{margin-left:auto!important;}
}

@media (max-width:600px){
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand{padding-left:12px!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-logo img{max-width:92px!important;max-height:46px!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-brand-text strong{font-size:12px!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-brand .mak-bn-brand-text small{display:none!important;}
  .mak-bn-header.mak-bn-v750 .mak-bn-mobile-btn{width:50px!important;min-width:50px!important;height:50px!important;margin-right:10px!important;}
}


/* ========================================================================== 
   MAK Navigation Menu v7.6.0 - Design 1 two-line company name and contacts
   ========================================================================== */
.mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-design1-brand-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  width:100%!important;
}
.mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-design1-brand-line{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media (min-width:1025px){
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-brandbar > .mak-bn-container{
    overflow:visible!important;
  }
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-brandbar-logo{
    flex:1 1 48%!important;
    max-width:min(58%,900px)!important;
  }
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-design1-brand-title{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    width:100%!important;
  }
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-design1-brand-line{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-design1-contacts-desktop{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 1 620px!important;
    min-width:0!important;
    margin-left:auto!important;
  }
  .mak-bn-header.mak-bn-v760 .mak-bn-design1-contacts-mobile{display:none!important;}
}

.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-list{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
}
.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-item{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  min-width:0!important;
  color:var(--mak-design1-contact-value,#0D2B5C)!important;
  border-left:0 solid var(--mak-design1-contact-separator,#E6EBF2)!important;
  text-decoration:none!important;
  transition:transform .2s ease,opacity .2s ease!important;
}
.mak-bn-header.mak-bn-v760 a.mak-bn-design1-contact-item:hover{
  transform:translateY(-1px)!important;
  opacity:.86!important;
}
.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  color:var(--mak-design1-contact-icon,#E31E24)!important;
  background:var(--mak-design1-contact-icon-bg,#F4F7FB)!important;
}
.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
}
.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}
.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-label{
  display:block!important;
  color:var(--mak-design1-contact-label,#5B6475)!important;
  white-space:normal!important;
}
.mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-value{
  display:block!important;
  color:var(--mak-design1-contact-value,#0D2B5C)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media (min-width:1025px) and (max-width:1450px){
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-brandbar > .mak-bn-container{
    gap:22px!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-brandbar-logo{
    max-width:56%!important;
  }
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-brandbar .mak-bn-brand-text strong{
    font-size:clamp(18px,1.45vw,24px)!important;
  }
  .mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-item{
    gap:9px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .mak-bn-header.mak-bn-v760 .mak-bn-design1-contact-value{
    font-size:clamp(12px,1vw,15px)!important;
  }
}

@media (max-width:1024px){
  .mak-bn-header.mak-bn-v760 .mak-bn-design1-contacts-desktop{display:none!important;}
  .mak-bn-header.mak-bn-v760.mak-bn-design-corporate-white .mak-bn-design1-contacts-mobile{
    display:block!important;
    order:20!important;
    flex:0 0 100%!important;
    width:100%!important;
    padding:10px 14px 14px!important;
    border-top:1px solid var(--mak-design1-contact-separator,#E6EBF2)!important;
    background:var(--mak-mobile,var(--mak-dark,#FFFFFF))!important;
  }
  .mak-bn-header.mak-bn-v760 .mak-bn-design1-contacts-mobile .mak-bn-design1-contact-list{
    display:grid!important;
    grid-template-columns:repeat(1,minmax(0,1fr));
    gap:8px!important;
  }
  .mak-bn-header.mak-bn-v760 .mak-bn-design1-contacts-mobile .mak-bn-design1-contact-item{
    width:100%!important;
    padding:10px 12px!important;
    border-left:0!important;
    border:1px solid var(--mak-design1-contact-separator,#E6EBF2)!important;
    background:color-mix(in srgb,var(--mak-mobile,#FFFFFF) 94%,var(--mak-design1-contact-icon-bg,#F4F7FB) 6%)!important;
  }
}


/* =========================================================
   v7.6.4: self-contained mega-menu refinement
   - No external CSS/font request is required by the plugin.
   - Keeps the existing Products/category structure untouched.
   - Makes product imagery larger, centered and fully visible.
   - Provides one final authoritative desktop card treatment so older
     compatibility overrides cannot shrink or crop product images.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    padding:16px!important;
    gap:16px!important;
    background:#ffffff!important;
    border:1px solid #e6ebf2!important;
    border-top:4px solid var(--mak-menu-hover,var(--mak-orange,#E31E24))!important;
    box-shadow:0 18px 42px rgba(15,39,71,.16)!important;
    overflow-x:hidden!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    min-height:260px!important;
    height:100%!important;
    padding:14px 12px 13px!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    background:linear-gradient(145deg,#ffffff 0%,#ffffff 64%,#f7f9fc 100%)!important;
    border:1px solid #dde5ef!important;
    border-radius:14px!important;
    box-shadow:0 7px 18px rgba(15,39,71,.08)!important;
    color:#0F2747!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    border-color:var(--mak-menu-hover,var(--mak-orange,#E31E24))!important;
    box-shadow:0 12px 26px rgba(15,39,71,.14)!important;
    transform:translateY(-2px)!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box{
    width:100%!important;
    min-height:164px!important;
    height:164px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto 2px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    line-height:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    display:block!important;
    width:100%!important;
    max-width:280px!important;
    height:160px!important;
    max-height:160px!important;
    flex:0 0 160px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 8px 12px rgba(15,39,71,.13))!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    transform:scale(1.025)!important;
    filter:drop-shadow(0 11px 15px rgba(15,39,71,.16))!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title{
    width:100%!important;
    min-height:0!important;
    color:#0F2747!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    width:100%!important;
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    color:#0F2747!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.22!important;
    white-space:normal!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description{
    width:100%!important;
    min-height:34px!important;
    max-height:none!important;
    margin:0!important;
    color:#667085!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
  }
}

/* =========================================================
   v7.6.6: professional mega-menu stability and image fill
   - Larger product image stage with the complete product contained.
   - JS-assisted desktop open state prevents accidental hover drop-out.
   - Final authoritative desktop card sizing and spacing.
   ========================================================= */
@media (min-width:1025px){
  /* Hidden submenus should never intercept the pointer. The JS open class
     provides a short grace period while the customer moves between levels. */
  .mak-bn-header .mak-bn-menu li.menu-item-has-children > .sub-menu{
    pointer-events:none;
  }
  .mak-bn-header .mak-bn-menu li:hover > .sub-menu,
  .mak-bn-header .mak-bn-menu li:focus-within > .sub-menu,
  .mak-bn-header .mak-bn-menu li.mak-desktop-open > .sub-menu,
  .mak-bn-header .mak-bn-menu li.mak-desktop-open > ul.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }

  /* Nested product panels use display:grid, so keep them rendered while the
     grace state is active as well as during normal :hover/:focus-within. */
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-desktop-open > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-desktop-open > ul.sub-menu{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Invisible pointer bridge removes the tiny seam between a category row
     and its fly-out product panel. */
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu::before,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-14px;
    width:14px;
    background:transparent;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-flex-open-left > .sub-menu::before,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-flex-open-left > ul.sub-menu::before{
    left:auto;
    right:-14px;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    padding:18px!important;
    gap:18px!important;
    border:1px solid #e3e9f1!important;
    border-top:4px solid var(--mak-menu-hover,var(--mak-orange,#E31E24))!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(15,39,71,.18)!important;
    overflow-x:hidden!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li{
    min-width:0!important;
    height:100%!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    width:100%!important;
    min-width:0!important;
    min-height:304px!important;
    height:100%!important;
    padding:14px 14px 15px!important;
    gap:7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    background:linear-gradient(145deg,#fff 0%,#fff 66%,#f6f8fb 100%)!important;
    border:1px solid #dce4ee!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(15,39,71,.085)!important;
    color:#0F2747!important;
    overflow:hidden!important;
    transform:none!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    border-color:color-mix(in srgb,var(--mak-menu-hover,var(--mak-orange,#E31E24)) 72%,#dce4ee 28%)!important;
    box-shadow:0 14px 30px rgba(15,39,71,.14)!important;
    transform:translateY(-2px)!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box{
    width:100%!important;
    min-width:0!important;
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
    flex:0 0 205px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto 3px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    line-height:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    flex:0 0 auto!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 9px 13px rgba(15,39,71,.13))!important;
    transform:none!important;
    transition:transform .18s ease,filter .18s ease!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    transform:scale(1.018)!important;
    filter:drop-shadow(0 11px 16px rgba(15,39,71,.16))!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    color:#0F2747!important;
    white-space:normal!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:15px!important;
    font-weight:750!important;
    line-height:1.22!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description{
    width:100%!important;
    min-height:32px!important;
    margin:1px 0 0!important;
    color:#667085!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:normal!important;
  }
}


/* =========================================================
   v7.6.7: top-aligned product panels + compact cards
   - Every nested product panel starts at the first category row/top.
   - Product descriptions are hidden with zero reserved space.
   - Existing v7.6.6 stable-hover and image-contain behavior is preserved.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    top:calc(0px - var(--mak-flex-mega-parent-offset,0px))!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    min-height:268px!important;
    padding-bottom:13px!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-description,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-description{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}

/* =========================================================
   v7.6.8: fully customizable product mega-menu design
   - Elementor controls drive panel, card, image-stage and title styling.
   - Desktop keeps automatic 3/2/1 fit from the existing JS.
   - Tablet uses a clean 2-column product grid; mobile uses 1 column.
   - Product images remain object-fit:contain so no product is cropped.
   - v7.6.7 top alignment, hidden descriptions and v7.6.6 hover grace stay intact.
   ========================================================= */
@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    padding:var(--mak-product-panel-padding-top,18px) var(--mak-product-panel-padding-right,18px) var(--mak-product-panel-padding-bottom,18px) var(--mak-product-panel-padding-left,18px)!important;
    gap:var(--mak-product-card-gap,18px)!important;
    background:var(--mak-product-panel-bg,#FFFFFF)!important;
    border-style:solid!important;
    border-width:var(--mak-product-panel-border-width,1px)!important;
    border-color:var(--mak-product-panel-border,#E3E9F1)!important;
    border-top-width:var(--mak-product-panel-accent-width,4px)!important;
    border-top-color:var(--mak-product-panel-accent,var(--mak-menu-hover,var(--mak-orange,#E31E24)))!important;
    border-radius:var(--mak-product-panel-radius-top,0) var(--mak-product-panel-radius-right,0) var(--mak-product-panel-radius-bottom,12px) var(--mak-product-panel-radius-left,12px)!important;
    box-shadow:0 var(--mak-product-panel-shadow-y,22px) var(--mak-product-panel-shadow-blur,55px) var(--mak-product-panel-shadow-color,rgba(15,39,71,.18))!important;
    overflow-x:hidden!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a{
    min-height:var(--mak-product-card-min-height,268px)!important;
    height:100%!important;
    padding:var(--mak-product-card-padding-top,14px) var(--mak-product-card-padding-right,14px) var(--mak-product-card-padding-bottom,13px) var(--mak-product-card-padding-left,14px)!important;
    gap:var(--mak-product-card-content-gap,7px)!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:var(--mak-product-title-align,center)!important;
    background:var(--mak-product-card-bg,#FFFFFF)!important;
    border-style:solid!important;
    border-width:var(--mak-product-card-border-width,1px)!important;
    border-color:var(--mak-product-card-border,#DCE4EE)!important;
    border-radius:var(--mak-product-card-radius-top,12px) var(--mak-product-card-radius-right,12px) var(--mak-product-card-radius-bottom,12px) var(--mak-product-card-radius-left,12px)!important;
    box-shadow:0 var(--mak-product-card-shadow-y,8px) var(--mak-product-card-shadow-blur,22px) var(--mak-product-card-shadow-color,rgba(15,39,71,.085))!important;
    color:var(--mak-product-title-color,#0F2747)!important;
    overflow:hidden!important;
    transform:none!important;
    transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    padding:var(--mak-product-card-padding-top,14px) var(--mak-product-card-padding-right,14px) var(--mak-product-card-padding-bottom,13px) var(--mak-product-card-padding-left,14px)!important;
    background:var(--mak-product-card-hover-bg,var(--mak-product-card-bg,#FFFFFF))!important;
    border-color:var(--mak-product-card-hover-border,var(--mak-product-panel-accent,#E31E24))!important;
    box-shadow:0 var(--mak-product-card-hover-shadow-y,14px) var(--mak-product-card-hover-shadow-blur,30px) var(--mak-product-card-hover-shadow-color,rgba(15,39,71,.14))!important;
    color:var(--mak-product-title-hover-color,var(--mak-product-title-color,#0F2747))!important;
    transform:translateY(calc(var(--mak-product-card-hover-lift,2px) * -1))!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box{
    width:var(--mak-product-image-stage-width,100%)!important;
    min-width:0!important;
    height:var(--mak-product-image-stage-height,205px)!important;
    min-height:var(--mak-product-image-stage-height,205px)!important;
    max-height:var(--mak-product-image-stage-height,205px)!important;
    flex:0 0 var(--mak-product-image-stage-height,205px)!important;
    margin:0 auto!important;
    padding:var(--mak-product-image-stage-padding-top,0) var(--mak-product-image-stage-padding-right,0) var(--mak-product-image-stage-padding-bottom,0) var(--mak-product-image-stage-padding-left,0)!important;
    background:var(--mak-product-image-stage-bg,transparent)!important;
    border:0!important;
    border-radius:var(--mak-product-image-stage-radius-top,0) var(--mak-product-image-stage-radius-right,0) var(--mak-product-image-stage-radius-bottom,0) var(--mak-product-image-stage-radius-left,0)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    display:block!important;
    width:100%!important;
    max-width:var(--mak-product-image-max-width,100%)!important;
    height:100%!important;
    max-height:100%!important;
    flex:0 0 auto!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    transition:transform .18s ease,filter .18s ease!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
    transform:scale(var(--mak-product-image-hover-scale,1.018))!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    color:var(--mak-product-title-color,#0F2747)!important;
    font-family:var(--mak-product-title-font-family,"Barlow",Arial,sans-serif)!important;
    font-size:var(--mak-product-title-font-size,15px)!important;
    font-weight:var(--mak-product-title-font-weight,700)!important;
    line-height:var(--mak-product-title-line-height,1.22em)!important;
    letter-spacing:var(--mak-product-title-letter-spacing,0px)!important;
    text-transform:var(--mak-product-title-transform,none)!important;
    text-align:var(--mak-product-title-align,center)!important;
    white-space:normal!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    width:100%!important;
    min-height:0!important;
    display:block!important;
    margin:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .td-menu-text{
    color:var(--mak-product-title-hover-color,var(--mak-product-title-color,#0F2747))!important;
  }
}

/* Tablet product cards: keep the normal accordion interaction, but present
   the opened product list as a clear two-column grid. */
@media (min-width:768px) and (max-width:1024px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > ul.sub-menu{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:var(--mak-product-panel-padding-top,14px) var(--mak-product-panel-padding-right,14px) var(--mak-product-panel-padding-bottom,14px) var(--mak-product-panel-padding-left,14px)!important;
    gap:var(--mak-product-card-gap,14px)!important;
    background:var(--mak-product-panel-bg,#FFFFFF)!important;
    border:var(--mak-product-panel-border-width,1px) solid var(--mak-product-panel-border,#E3E9F1)!important;
    border-top:var(--mak-product-panel-accent-width,4px) solid var(--mak-product-panel-accent,#E31E24)!important;
    border-radius:var(--mak-product-panel-radius-top,0) var(--mak-product-panel-radius-right,0) var(--mak-product-panel-radius-bottom,12px) var(--mak-product-panel-radius-left,12px)!important;
    box-shadow:0 var(--mak-product-panel-shadow-y,12px) var(--mak-product-panel-shadow-blur,30px) var(--mak-product-panel-shadow-color,rgba(15,39,71,.12))!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    width:100%!important;
    min-height:var(--mak-product-card-min-height,268px)!important;
    padding:var(--mak-product-card-padding-top,14px) var(--mak-product-card-padding-right,14px) var(--mak-product-card-padding-bottom,13px) var(--mak-product-card-padding-left,14px)!important;
    gap:var(--mak-product-card-content-gap,7px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:var(--mak-product-card-bg,#FFFFFF)!important;
    border:var(--mak-product-card-border-width,1px) solid var(--mak-product-card-border,#DCE4EE)!important;
    border-radius:var(--mak-product-card-radius-top,12px) var(--mak-product-card-radius-right,12px) var(--mak-product-card-radius-bottom,12px) var(--mak-product-card-radius-left,12px)!important;
    box-shadow:0 var(--mak-product-card-shadow-y,8px) var(--mak-product-card-shadow-blur,22px) var(--mak-product-card-shadow-color,rgba(15,39,71,.085))!important;
    color:var(--mak-product-title-color,#0F2747)!important;
    text-align:var(--mak-product-title-align,center)!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    background:var(--mak-product-card-hover-bg,var(--mak-product-card-bg,#FFFFFF))!important;
    border-color:var(--mak-product-card-hover-border,var(--mak-product-panel-accent,#E31E24))!important;
    color:var(--mak-product-title-hover-color,var(--mak-product-title-color,#0F2747))!important;
    transform:none!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box{
    width:var(--mak-product-image-stage-width,100%)!important;
    height:var(--mak-product-image-stage-height,205px)!important;
    min-height:var(--mak-product-image-stage-height,205px)!important;
    flex:0 0 var(--mak-product-image-stage-height,205px)!important;
    padding:var(--mak-product-image-stage-padding-top,0) var(--mak-product-image-stage-padding-right,0) var(--mak-product-image-stage-padding-bottom,0) var(--mak-product-image-stage-padding-left,0)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--mak-product-image-stage-bg,transparent)!important;
    border-radius:var(--mak-product-image-stage-radius-top,0) var(--mak-product-image-stage-radius-right,0) var(--mak-product-image-stage-radius-bottom,0) var(--mak-product-image-stage-radius-left,0)!important;
    overflow:hidden!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img{
    width:100%!important;
    max-width:var(--mak-product-image-max-width,100%)!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:auto!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    color:var(--mak-product-title-color,#0F2747)!important;
    font-family:var(--mak-product-title-font-family,"Barlow",Arial,sans-serif)!important;
    font-size:var(--mak-product-title-font-size,15px)!important;
    font-weight:var(--mak-product-title-font-weight,700)!important;
    line-height:var(--mak-product-title-line-height,1.22em)!important;
    letter-spacing:var(--mak-product-title-letter-spacing,0px)!important;
    text-transform:var(--mak-product-title-transform,none)!important;
    text-align:var(--mak-product-title-align,center)!important;
    white-space:normal!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
  }
}

/* Mobile product cards: one card per row, no horizontal overflow. */
@media (max-width:767px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > ul.sub-menu{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(1,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:var(--mak-product-panel-padding-top,10px) var(--mak-product-panel-padding-right,10px) var(--mak-product-panel-padding-bottom,10px) var(--mak-product-panel-padding-left,10px)!important;
    gap:var(--mak-product-card-gap,10px)!important;
    background:var(--mak-product-panel-bg,#FFFFFF)!important;
    border:var(--mak-product-panel-border-width,1px) solid var(--mak-product-panel-border,#E3E9F1)!important;
    border-top:var(--mak-product-panel-accent-width,4px) solid var(--mak-product-panel-accent,#E31E24)!important;
    border-radius:var(--mak-product-panel-radius-top,0) var(--mak-product-panel-radius-right,0) var(--mak-product-panel-radius-bottom,12px) var(--mak-product-panel-radius-left,12px)!important;
    box-shadow:0 var(--mak-product-panel-shadow-y,12px) var(--mak-product-panel-shadow-blur,30px) var(--mak-product-panel-shadow-color,rgba(15,39,71,.12))!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    width:100%!important;
    min-height:var(--mak-product-card-min-height,240px)!important;
    padding:var(--mak-product-card-padding-top,12px) var(--mak-product-card-padding-right,12px) var(--mak-product-card-padding-bottom,12px) var(--mak-product-card-padding-left,12px)!important;
    gap:var(--mak-product-card-content-gap,7px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:var(--mak-product-card-bg,#FFFFFF)!important;
    border:var(--mak-product-card-border-width,1px) solid var(--mak-product-card-border,#DCE4EE)!important;
    border-radius:var(--mak-product-card-radius-top,12px) var(--mak-product-card-radius-right,12px) var(--mak-product-card-radius-bottom,12px) var(--mak-product-card-radius-left,12px)!important;
    box-shadow:0 var(--mak-product-card-shadow-y,8px) var(--mak-product-card-shadow-blur,22px) var(--mak-product-card-shadow-color,rgba(15,39,71,.085))!important;
    color:var(--mak-product-title-color,#0F2747)!important;
    text-align:var(--mak-product-title-align,center)!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover{
    background:var(--mak-product-card-hover-bg,var(--mak-product-card-bg,#FFFFFF))!important;
    border-color:var(--mak-product-card-hover-border,var(--mak-product-panel-accent,#E31E24))!important;
    color:var(--mak-product-title-hover-color,var(--mak-product-title-color,#0F2747))!important;
    transform:none!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box{
    width:var(--mak-product-image-stage-width,100%)!important;
    height:var(--mak-product-image-stage-height,190px)!important;
    min-height:var(--mak-product-image-stage-height,190px)!important;
    flex:0 0 var(--mak-product-image-stage-height,190px)!important;
    padding:var(--mak-product-image-stage-padding-top,0) var(--mak-product-image-stage-padding-right,0) var(--mak-product-image-stage-padding-bottom,0) var(--mak-product-image-stage-padding-left,0)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--mak-product-image-stage-bg,transparent)!important;
    border-radius:var(--mak-product-image-stage-radius-top,0) var(--mak-product-image-stage-radius-right,0) var(--mak-product-image-stage-radius-bottom,0) var(--mak-product-image-stage-radius-left,0)!important;
    overflow:hidden!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img{
    width:100%!important;
    max-width:var(--mak-product-image-max-width,100%)!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:auto!important;
  }

  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    color:var(--mak-product-title-color,#0F2747)!important;
    font-family:var(--mak-product-title-font-family,"Barlow",Arial,sans-serif)!important;
    font-size:var(--mak-product-title-font-size,15px)!important;
    font-weight:var(--mak-product-title-font-weight,700)!important;
    line-height:var(--mak-product-title-line-height,1.22em)!important;
    letter-spacing:var(--mak-product-title-letter-spacing,0px)!important;
    text-transform:var(--mak-product-title-transform,none)!important;
    text-align:var(--mak-product-title-align,center)!important;
    white-space:normal!important;
  }
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
  }
}

/* Product descriptions remain intentionally removed on every device. */
.mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
.mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-description,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-description{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* =========================================================
   v7.6.9: FEATURED PRODUCT DISPLAY - final Elementor-driven layer
   This final layer intentionally comes last so the dedicated Elementor
   controls override all legacy BuildNow/product-card rules consistently.
   ========================================================= */
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .mak-bn-menu-title,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .mak-bn-menu-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:var(--mak-product-card-content-gap,7px)!important;
  margin:0!important;
  padding:0!important;
  color:var(--mak-product-title-color,#0F2747)!important;
  font-family:var(--mak-product-title-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:var(--mak-product-title-font-size,15px)!important;
  font-weight:var(--mak-product-title-font-weight,700)!important;
  font-style:var(--mak-product-title-font-style,normal)!important;
  line-height:var(--mak-product-title-line-height,1.22em)!important;
  letter-spacing:var(--mak-product-title-letter-spacing,0px)!important;
  text-transform:var(--mak-product-title-transform,none)!important;
  text-decoration:var(--mak-product-title-decoration,none)!important;
  text-align:var(--mak-product-title-align,center)!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box{
  display:var(--mak-product-image-display,flex)!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--mak-product-image-stage-width,100%)!important;
  max-width:100%!important;
  height:var(--mak-product-image-stage-height,205px)!important;
  min-height:var(--mak-product-image-stage-height,205px)!important;
  max-height:var(--mak-product-image-stage-height,205px)!important;
  flex:0 0 var(--mak-product-image-stage-height,205px)!important;
  margin:0 auto!important;
  padding:var(--mak-product-image-stage-padding-top,0) var(--mak-product-image-stage-padding-right,0) var(--mak-product-image-stage-padding-bottom,0) var(--mak-product-image-stage-padding-left,0)!important;
  background:var(--mak-product-image-stage-bg,transparent)!important;
  border-style:solid!important;
  border-width:var(--mak-product-image-stage-border-width,0)!important;
  border-color:var(--mak-product-image-stage-border,transparent)!important;
  border-radius:var(--mak-product-image-stage-radius-top,0) var(--mak-product-image-stage-radius-right,0) var(--mak-product-image-stage-radius-bottom,0) var(--mak-product-image-stage-radius-left,0)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover img{
  display:block!important;
  width:100%!important;
  max-width:var(--mak-product-image-max-width,100%)!important;
  height:100%!important;
  max-height:var(--mak-product-image-max-height,100%)!important;
  flex:0 1 auto!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:var(--mak-product-image-object-position,center center)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .td-menu-text,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .td-menu-text{
  display:var(--mak-product-title-display,grid)!important;
  align-items:var(--mak-product-title-v-align,center)!important;
  width:100%!important;
  min-width:0!important;
  min-height:var(--mak-product-title-min-height,0)!important;
  margin:var(--mak-product-title-margin-top,0) var(--mak-product-title-margin-right,0) var(--mak-product-title-margin-bottom,0) var(--mak-product-title-margin-left,0)!important;
  padding:var(--mak-product-title-padding-top,0) var(--mak-product-title-padding-right,0) var(--mak-product-title-padding-bottom,0) var(--mak-product-title-padding-left,0)!important;
  background:var(--mak-product-title-bg,transparent)!important;
  border-style:solid!important;
  border-width:var(--mak-product-title-border-width,0)!important;
  border-color:var(--mak-product-title-border,transparent)!important;
  border-radius:var(--mak-product-title-radius-top,0) var(--mak-product-title-radius-right,0) var(--mak-product-title-radius-bottom,0) var(--mak-product-title-radius-left,0)!important;
  box-sizing:border-box!important;
  color:var(--mak-product-title-color,#0F2747)!important;
  font-family:var(--mak-product-title-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:var(--mak-product-title-font-size,15px)!important;
  font-weight:var(--mak-product-title-font-weight,700)!important;
  font-style:var(--mak-product-title-font-style,normal)!important;
  line-height:var(--mak-product-title-line-height,1.22em)!important;
  letter-spacing:var(--mak-product-title-letter-spacing,0px)!important;
  text-transform:var(--mak-product-title-transform,none)!important;
  text-decoration:var(--mak-product-title-decoration,none)!important;
  text-align:var(--mak-product-title-align,center)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .td-menu-text,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .td-menu-text{
  background:var(--mak-product-title-hover-bg,var(--mak-product-title-bg,transparent))!important;
  color:var(--mak-product-title-hover-color,var(--mak-product-title-color,#0F2747))!important;
}

@media (min-width:1025px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu{
    grid-template-columns:repeat(var(--mak-flex-mega-cols,var(--mak-product-cols-desktop,3)),minmax(0,1fr))!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > ul.sub-menu{
    grid-template-columns:repeat(var(--mak-product-cols-tablet,2),minmax(0,1fr))!important;
  }
}

@media (max-width:767px){
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > .sub-menu,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu.mak-bn-sub-open > ul.sub-menu{
    grid-template-columns:repeat(var(--mak-product-cols-mobile,1),minmax(0,1fr))!important;
  }
}

/* =========================================================
   v7.6.10: Featured image background gradient control
   - Removes the old card overlay that could inherit the menu hover red.
   - Adds an optional image-stage gradient controlled only by Elementor.
   - Gradient is disabled by default.
   ========================================================= */
@media (min-width:768px){
  /* mak-product-card-legacy-overlay-disabled */
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > .sub-menu > li > a::before,
  .mak-bn-header .mak-bn-menu li.mega-3col-menu > ul.sub-menu > li > a::before,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a::before,
  .mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a::before{
    content:none!important;
    display:none!important;
    background:none!important;
    opacity:0!important;
  }
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box{
  position:relative!important;
  isolation:isolate!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box::before,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box::before{
  content:'';
  display:var(--mak-product-image-gradient-display,none);
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(
    var(--mak-product-image-gradient-angle,135deg),
    var(--mak-product-image-gradient-start,#FFFFFF),
    var(--mak-product-image-gradient-end,#EEF3F8)
  );
  opacity:var(--mak-product-image-gradient-opacity,.45);
  pointer-events:none;
  z-index:0;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box img{
  position:relative!important;
  z-index:1!important;
}

/* =========================================================
   v7.6.12: forced transparent featured product image stage
   Built from v7.6.10. This block must remain last so saved Elementor
   values and legacy BuildNow styles cannot re-add a background, gradient,
   border, shadow or drop-shadow around the product image.
   ========================================================= */
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-style:none!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box::before,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box::before,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box::after,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:0!important;
}

.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a .img-box img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a .img-box img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > .sub-menu > li > a:hover .img-box img,
.mak-bn-header .mak-bn-menu .sub-menu li.mega-3col-menu > ul.sub-menu > li > a:hover .img-box img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}

