/* Footer: fixed percentage widths plus gaps previously forced the fourth column to wrap. */
.kw-site-footer .kw-footer-main{padding:0!important;min-height:0!important;height:auto!important}
.kw-site-footer .kw-footer-main>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)!important;gap:36px!important;align-items:start!important;width:calc(100% - 48px)!important;max-width:1180px!important;margin:0 auto!important;padding:46px 0!important;min-height:0!important}
.kw-site-footer .kw-footer-main>.e-con-inner>.kw-footer-column{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;align-items:stretch!important;gap:16px!important;height:auto!important;min-height:0!important;justify-content:flex-start!important}
.kw-site-footer .kw-footer-column>.elementor-widget{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.kw-site-footer .kw-footer-column .elementor-heading-title{font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important}
.kw-site-footer .kw-footer-column .elementor-widget-heading>.elementor-widget-container{padding:10px 12px!important;min-height:43px;box-sizing:border-box}
.kw-site-footer .kw-footer-column .elementor-icon-list-items{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:0!important}
.kw-site-footer .kw-footer-column .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;min-width:0!important;line-height:1.65!important;text-align:left!important}
.kw-site-footer .kw-footer-column .elementor-icon-list-item>a{display:flex!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;width:100%;text-align:left!important;white-space:normal!important}
.kw-site-footer .kw-footer-column .elementor-icon-list-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 18px!important;width:18px!important;height:25px!important;padding:0!important}
.kw-site-footer .kw-footer-column .elementor-icon-list-icon svg{width:17px!important;height:17px!important}
.kw-site-footer .kw-footer-column .elementor-icon-list-text{display:block!important;flex:1;min-width:0!important;padding:0!important;font-size:14px!important;line-height:1.65!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.kw-site-footer .kw-footer-brand .elementor-icon-list-items>.elementor-icon-list-item:first-child .elementor-icon-list-text{font-weight:600;line-height:1.6!important}
.kw-site-footer .kw-footer-brand .elementor-widget-image img{width:230px!important;max-width:100%!important;height:auto!important;object-fit:contain}
.kw-site-footer .kw-footer-brand .elementor-search-form{width:100%;max-width:100%}.kw-site-footer .kw-footer-brand .elementor-search-form__container{min-width:0!important}.kw-site-footer .kw-footer-brand .elementor-search-form__input{width:100%!important;min-width:0!important}
.kw-site-footer .kw-footer-copyright{min-height:0!important;padding:22px 24px!important}.kw-site-footer .kw-footer-copyright>.e-con-inner{padding:0!important;min-height:0!important}.kw-site-footer .kw-footer-copyright .elementor-heading-title{font-size:12px!important;line-height:1.5!important}
@media(min-width:1025px){.kw-site-footer .kw-footer-cta>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;width:calc(100% - 48px)!important;max-width:1180px!important;margin:0 auto!important;padding:20px 0!important}.kw-site-footer .kw-footer-cta>.e-con-inner>.e-con{width:auto!important;min-width:0!important;padding:0!important;margin:0!important}.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]{display:flex!important;flex-direction:row!important;gap:26px!important}.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]>.e-con{width:auto!important;padding:0!important;margin:0!important}.kw-site-footer .kw-footer-cta a,.kw-site-footer .kw-footer-cta .elementor-heading-title{white-space:nowrap!important}.kw-site-footer .kw-footer-cta .elementor-heading-title{font-size:18px!important;line-height:1.4!important}}
@media(max-width:1024px){.kw-site-footer .kw-footer-main>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;padding:32px 0!important}.kw-site-footer .kw-footer-brand{grid-column:1/-1}.kw-site-footer .kw-footer-brand .elementor-search-form{max-width:420px}.kw-site-footer .kw-footer-copyright{padding-bottom:92px!important}}
@media(max-width:640px){.kw-site-footer .kw-footer-main>.e-con-inner{width:calc(100% - 36px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}.kw-site-footer .kw-footer-products{grid-column:1/-1}.kw-site-footer .kw-footer-products .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}.kw-site-footer .kw-footer-column .elementor-heading-title{font-size:14px!important}.kw-site-footer .kw-footer-column .elementor-widget-heading>.elementor-widget-container{padding:8px!important;min-height:38px}.kw-site-footer .kw-footer-column .elementor-icon-list-text{font-size:13px!important}.kw-site-footer .kw-footer-brand .elementor-icon-list-text{font-size:14px!important}}
/* A separate body-level host avoids sticky/transformed header positioning traps. */
.kw-mobile-menu{display:none}.kw-mobile-sheet[hidden],.kw-mobile-menu-backdrop[hidden]{display:none!important}
@media(max-width:1024px){.kw-mobile-menu{display:block}.kw-mobile-fab{position:fixed!important;left:max(18px,env(safe-area-inset-left))!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;right:auto!important;top:auto!important;z-index:100002!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:14px!important;margin:0!important;box-sizing:border-box;border:1px solid #ffffff40!important;border-radius:50%!important;background:#d7252a!important;color:white!important;box-shadow:0 5px 18px #0004!important;cursor:pointer;touch-action:manipulation}.kw-mobile-fab svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.kw-mobile-fab .kw-fab-cross{display:none}.kw-mobile-fab[aria-expanded=true] .kw-fab-bars{display:none}.kw-mobile-fab[aria-expanded=true] .kw-fab-cross{display:block}.kw-mobile-menu-backdrop{position:fixed;inset:0;z-index:100000;background:#0006;touch-action:none}.kw-mobile-sheet{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(86px + env(safe-area-inset-bottom));top:auto;right:auto;z-index:100001;width:min(300px,calc(100vw - 36px));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid #ffffff25;border-radius:14px;background:#202124;color:#fff;box-shadow:0 15px 45px #0005;overflow:auto;overscroll-behavior:contain;font-family:Arial,sans-serif}.kw-mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #ffffff20}.kw-mobile-sheet h2{font:700 13px/1.5 Arial,sans-serif;letter-spacing:1.2px;color:#fff;margin:0;padding:0}.kw-mobile-menu-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:6px;background:#ffffff12;color:#fff;font:25px/1 Arial;cursor:pointer}.kw-mobile-links{display:grid;gap:3px;padding:8px}.kw-mobile-links>a{display:block;min-height:44px;box-sizing:border-box;padding:12px 14px;border:0;border-radius:7px;color:#fff!important;background:transparent;text-decoration:none!important;font:600 14px/1.5 Arial,sans-serif}.kw-mobile-links>a:hover,.kw-mobile-links>a[aria-current=page]{background:#ffffff12;border-left:3px solid #ef353a;padding-left:11px}.kw-mobile-links>a:focus-visible,.kw-mobile-fab:focus-visible,.kw-mobile-menu-close:focus-visible{outline:2px solid #fff;outline-offset:3px}body.kw-mobile-nav-open{overflow:hidden!important}}
.kw-site-footer .kw-footer-main>.e-con-inner>.kw-footer-column{align-self:start!important}
.kw-site-footer .kw-footer-column .elementor-widget-icon-list>.elementor-widget-container{padding:0!important;margin:0!important}
.kw-site-footer .kw-footer-copyright .e-con{width:100%!important;min-height:0!important;padding:0!important;margin:0!important}
.kw-site-footer .kw-footer-copyright .elementor-widget-container{padding:0!important;margin:0!important}
/* An empty legacy HTML widget between the policy and product columns must not occupy a grid cell. */
.kw-site-footer .kw-footer-main>.e-con-inner>[data-id="e666238"]{display:none!important}
/* Keep the company name balanced instead of leaving its final word on a line of its own. */
.kw-site-footer .kw-footer-brand .elementor-icon-list-items>.elementor-icon-list-item:first-child .elementor-icon-list-text{text-wrap:balance}
.kw-site-footer .kw-footer-brand .elementor-icon-list-items>.elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{text-wrap:pretty}
/* Align ribbon headings and their link lists to one shared text inset. */
.kw-site-footer .kw-footer-column:not(.kw-footer-brand){--kw-footer-label-inset:24px}
.kw-site-footer .kw-footer-column:not(.kw-footer-brand) .elementor-widget-heading>.elementor-widget-container{padding:10px var(--kw-footer-label-inset)!important;display:flex!important;align-items:center!important;min-height:43px!important;box-sizing:border-box}
.kw-site-footer .kw-footer-column:not(.kw-footer-brand) .elementor-widget-heading .elementor-heading-title{text-align:left!important;width:100%;margin:0!important;padding:0!important;line-height:1.4!important}
.kw-site-footer .kw-footer-column:not(.kw-footer-brand) .elementor-widget-icon-list>.elementor-widget-container{padding:0 var(--kw-footer-label-inset)!important;box-sizing:border-box}
.kw-site-footer .kw-footer-cta .elementor-icon-list-item,.kw-site-footer .kw-footer-cta .elementor-icon-list-item>a{display:flex!important;align-items:center!important;gap:12px!important}
.kw-site-footer .kw-footer-cta .elementor-icon-list-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.kw-site-footer .kw-footer-cta .elementor-icon-list-text{display:block!important;padding:0!important;line-height:1.25!important}
.kw-contact-static{display:none}
@media(max-width:640px){.kw-site-footer .kw-footer-column:not(.kw-footer-brand){--kw-footer-label-inset:12px}.kw-site-footer .kw-footer-column:not(.kw-footer-brand) .elementor-widget-heading>.elementor-widget-container{background-image:none!important;background:linear-gradient(135deg,#f5211a,#a70b09)!important;border-radius:3px;min-height:38px!important;padding-top:8px!important;padding-bottom:8px!important}}
/* Both mobile floating controls use the same diameter, edge inset and baseline. */
@media(max-width:1024px){#kw-contact-toggle.kw-original-launcher{position:fixed!important;top:auto!important;left:auto!important;right:max(18px,env(safe-area-inset-right))!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;border:1px solid #ffffff40!important;border-radius:50%!important;background:#d7252a!important;color:#fff!important;box-shadow:0 5px 18px #0004!important;animation:none!important;z-index:99999!important;transform:none!important;cursor:pointer;touch-action:manipulation}#kw-contact-toggle.kw-original-launcher lord-icon{display:none!important}#kw-contact-toggle .kw-contact-static{display:block!important;width:24px!important;height:24px!important}#kw-contact-toggle .kw-contact-static svg{display:block!important;width:24px!important;height:24px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#kw-contact-toggle[aria-expanded=true] .kw-contact-static{display:none!important}#kw-contact-toggle.kw-original-launcher .kw-close-symbol{position:static!important;width:24px!important;height:24px!important;background:transparent!important;border-radius:0!important;font:28px/24px Arial!important;padding:0!important;margin:0!important;color:#fff!important}#kw-contact-toggle[aria-expanded=true] .kw-close-symbol{display:block!important}.kw-contact-panel-host{right:max(18px,env(safe-area-inset-right))!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}}
