/* Zakiant Site Builder v2.0.3 global polish */
:root{--zk-orange:#f47b20;--zk-black:#080808;--zk-charcoal:#111;--zk-text:#fff;--zk-muted:#b8b8b8}
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* Keep the entire Elementor Theme Builder header sticky. */
.elementor-location-header{position:sticky!important;top:0!important;z-index:99999!important;background:#080808!important}
body.admin-bar .elementor-location-header{top:32px!important}
.zakiant-header{position:relative!important;background:#080808!important;box-shadow:0 1px 0 rgba(255,255,255,.08)!important;padding:8px 24px!important;min-height:96px!important}
.zakiant-header>.e-con-inner{width:100%!important;max-width:1320px!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:26px!important;min-height:80px!important}
.zakiant-header-logo.elementor-widget{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
.zakiant-header-logo .elementor-widget-container{line-height:0!important}
.zakiant-header-logo img{display:block!important;width:170px!important;max-width:170px!important;height:auto!important;object-fit:contain!important}
.zakiant-header-actions{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:18px!important;margin:0!important}
.zakiant-main-nav.elementor-widget{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
.zakiant-main-nav .elementor-widget-container{width:100%!important}
.zakiant-main-nav .elementor-nav-menu--main{width:100%!important}
.zakiant-main-nav .elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important}
.zakiant-main-nav .elementor-item{padding-left:10px!important;padding-right:10px!important;font-size:15px!important;white-space:nowrap!important}
.zakiant-support-button.elementor-widget{flex:0 0 auto!important;width:auto!important;margin:0!important;white-space:nowrap!important}
.zakiant-support-button .elementor-button{white-space:nowrap!important;min-width:176px!important}

/* General generated content */
.zakiant-section h1,.zakiant-section .elementor-heading-title{overflow-wrap:normal}

/* Footer CTA */
.zakiant-footer-cta{padding:46px 24px!important}
.zakiant-footer-cta>.e-con-inner{width:100%!important;max-width:1100px!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:36px!important}
.zakiant-footer-cta .elementor-heading-title{font-size:26px!important;line-height:1.12!important;max-width:500px!important}
.zakiant-footer-cta>.e-con-inner>.e-con{flex:0 0 auto!important;width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}

/* Footer main: force a stable desktop grid independent of Elementor's grid implementation. */
.zakiant-footer-main{padding:54px 24px!important;background:#111!important}
.zakiant-footer-main>.e-con-inner{width:100%!important;max-width:1100px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr)!important;gap:48px!important;align-items:start!important}
.zakiant-footer-main>.e-con-inner>.e-con{width:100%!important;min-width:0!important;margin:0!important}
.zakiant-footer-brand .elementor-widget-theme-site-logo{width:auto!important;max-width:190px!important}
.zakiant-footer-brand .elementor-widget-theme-site-logo .elementor-widget-container{line-height:0!important}
.zakiant-footer-brand .elementor-widget-theme-site-logo img{display:block!important;width:185px!important;max-width:185px!important;height:auto!important;object-fit:contain!important;margin:0 0 8px!important}
.zakiant-footer-brand .elementor-widget-text-editor{max-width:330px!important}
.zakiant-footer-main a,.zakiant-footer-bottom a{color:inherit!important;text-decoration:none!important}
.zakiant-footer-main a:hover,.zakiant-footer-bottom a:hover{color:var(--zk-orange)!important}
.zakiant-footer-main p{margin-top:0!important}
.zakiant-footer-bottom{padding:16px 24px!important}
.zakiant-footer-bottom>.e-con-inner{width:100%!important;max-width:1100px!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}

@media(max-width:1200px){
 .zakiant-header>.e-con-inner{max-width:1120px!important;gap:18px!important}
 .zakiant-header-logo img{width:150px!important;max-width:150px!important}
 .zakiant-main-nav .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:14px!important}
 .zakiant-header-actions{gap:10px!important}
 .zakiant-support-button .elementor-button{min-width:158px!important;padding-left:16px!important;padding-right:16px!important}
 .zakiant-footer-main>.e-con-inner,.zakiant-footer-cta>.e-con-inner,.zakiant-footer-bottom>.e-con-inner{max-width:980px!important}
 .zakiant-footer-main>.e-con-inner{gap:34px!important}
}

@media(max-width:1024px){
 .zakiant-header{padding:8px 18px!important;min-height:82px!important}
 .zakiant-header>.e-con-inner{min-height:66px!important;gap:12px!important}
 .zakiant-header-logo img{width:132px!important;max-width:132px!important}
 .zakiant-header-actions{flex:0 0 auto!important;width:auto!important;margin-left:auto!important;gap:0!important}
 .zakiant-main-nav.elementor-widget{flex:0 0 auto!important;width:auto!important;min-width:44px!important}
 .zakiant-main-nav .elementor-nav-menu--main{display:none!important}
 .zakiant-main-nav .elementor-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:44px!important;height:44px!important;padding:0!important}
 .zakiant-main-nav .elementor-nav-menu--dropdown{position:absolute!important;left:18px!important;right:18px!important;top:calc(100% + 8px)!important;width:auto!important;z-index:100000!important}
 .zakiant-support-button{display:none!important}
 .zakiant-footer-cta>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;max-width:720px!important}
 .zakiant-footer-cta>.e-con-inner>.e-con{width:100%!important;justify-content:flex-start!important}
 .zakiant-footer-main>.e-con-inner{max-width:720px!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:38px 46px!important}
 .zakiant-footer-bottom>.e-con-inner{max-width:720px!important}
}

@media(max-width:767px){
 body.admin-bar .elementor-location-header{top:46px!important}
 .zakiant-header{padding:6px 16px!important;min-height:76px!important}
 .zakiant-header>.e-con-inner{min-height:64px!important;gap:12px!important}
 .zakiant-header-logo img{width:122px!important;max-width:122px!important}
 .zakiant-main-nav .elementor-nav-menu--dropdown{left:16px!important;right:16px!important;top:calc(100% + 6px)!important}
 .zakiant-section{padding-left:18px!important;padding-right:18px!important}
 .zakiant-section h1,.zakiant-section h1.elementor-heading-title{font-size:clamp(36px,11vw,52px)!important;line-height:1.05!important}
 .zakiant-section h2,.zakiant-section h2.elementor-heading-title{font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important}
 .zakiant-footer-cta{padding:36px 18px!important}
 .zakiant-footer-cta>.e-con-inner{gap:22px!important;max-width:100%!important}
 .zakiant-footer-cta .elementor-heading-title{font-size:24px!important;max-width:none!important}
 .zakiant-footer-cta>.e-con-inner>.e-con{flex-direction:column!important;align-items:stretch!important;width:100%!important}
 .zakiant-footer-cta .elementor-widget-button{width:100%!important}
 .zakiant-footer-cta .elementor-button{width:100%!important;text-align:center!important}
 .zakiant-footer-main{padding:40px 18px!important}
 .zakiant-footer-main>.e-con-inner{max-width:100%!important;grid-template-columns:1fr!important;gap:30px!important}
 .zakiant-footer-brand .elementor-widget-theme-site-logo{max-width:160px!important}
 .zakiant-footer-brand .elementor-widget-theme-site-logo img{width:155px!important;max-width:155px!important}
 .zakiant-footer-brand .elementor-widget-text-editor{max-width:none!important}
 .zakiant-footer-bottom{padding:18px!important}
 .zakiant-footer-bottom>.e-con-inner{max-width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
}

@media(max-width:782px) and (min-width:768px){body.admin-bar .elementor-location-header{top:46px!important}}
\n\n/* v2.0.3 deterministic Elementor-ID layout fallback.\n   These IDs are bundled in this plugin's generated Header/Footer JSON. */\n.elementor-element-0086be34 > .e-con-inner{\n  width:100%!important;max-width:1320px!important;margin:0 auto!important;\n  display:flex!important;flex-direction:row!important;align-items:center!important;\n  justify-content:space-between!important;flex-wrap:nowrap!important;gap:26px!important;min-height:80px!important;\n}\n.elementor-element-f3c62934 > .e-con-inner{\n  width:100%!important;max-width:1100px!important;margin:0 auto!important;\n  display:flex!important;flex-direction:row!important;align-items:center!important;\n  justify-content:space-between!important;gap:36px!important;\n}\n.elementor-element-e0141e1b > .e-con-inner{\n  width:100%!important;max-width:1100px!important;margin:0 auto!important;\n  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr)!important;\n  gap:48px!important;align-items:start!important;\n}\n.elementor-element-e0141e1b > .e-con-inner > .e-con{width:100%!important;min-width:0!important;margin:0!important;}\n.elementor-element-2627dc25 > .e-con-inner{\n  width:100%!important;max-width:1100px!important;margin:0 auto!important;\n  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;\n}\n@media(max-width:1024px){\n .elementor-element-e0141e1b > .e-con-inner{max-width:720px!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:38px 46px!important;}\n .elementor-element-f3c62934 > .e-con-inner{max-width:720px!important;flex-direction:column!important;align-items:flex-start!important;}\n .elementor-element-2627dc25 > .e-con-inner{max-width:720px!important;}\n}\n@media(max-width:767px){\n .elementor-element-e0141e1b > .e-con-inner{max-width:100%!important;grid-template-columns:1fr!important;gap:30px!important;}\n .elementor-element-f3c62934 > .e-con-inner{max-width:100%!important;}\n .elementor-element-2627dc25 > .e-con-inner{max-width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}\n}\n