/* Full logo for headers. Loader clips the supplied image to the bulb only. */
.kpa-logo-mark.kpa-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;min-width:68px;padding:3px;border:1px solid #e1e9df;border-radius:14px;background:#fff;overflow:hidden;box-sizing:border-box;flex-shrink:0}
.kpa-logo-mark.kpa-logo-mark img{display:block;width:100%;height:100%;object-fit:contain}
#kpa-brand-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fff;pointer-events:none;opacity:1;transition:opacity .18s ease}
#kpa-brand-loader.kpa-loader-done{opacity:0}
.kpa-loading-mark{position:relative;width:120px;height:122px;overflow:hidden;animation:kpa-bulb-float 1.25s ease-in-out infinite;transform-origin:50% 80%;background:#fff}
.kpa-loading-mark img{position:absolute;display:block;width:210px!important;height:210px!important;max-width:none!important;left:-45px;top:-10px}
@keyframes kpa-bulb-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.kpa-loading-mark{animation:none}#kpa-brand-loader{transition:none}}
@media(max-width:760px){.kpa-logo-mark.kpa-logo-mark{width:56px;height:56px;min-width:56px}}
