.elementor .lp-footer-copy{font-family:var(--lp-font-body);font-size:13px;color:var(--lp-violet-tint);line-height:1.5;padding-block-start:32px;margin:0px;box-shadow:0px 1px 0px 0px rgba(255,255,255,0.12) inset;}.elementor .lp-footer-heading{font-family:var(--lp-font-body);font-weight:700;font-size:12px;color:var(--lp-white);letter-spacing:0.25em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .lp-footer-col{width:auto;min-width:140px;padding:0px;display:flex;flex-direction:column;gap:14px;& .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-direction: column; gap: 14px; } & .elementor-nav-menu--main .elementor-item { font-family: var(--lp-font-body); font-size: 14px; font-weight: 400; line-height: 1.4; color: var(--lp-violet-tint); padding: 0; transition: color .2s; } & .elementor-nav-menu--main .elementor-item:hover { color: var(--lp-white); text-decoration: underline; text-underline-offset: 4px; } & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--lp-white); } & .elementor-nav-menu--main .elementor-item:focus { color: var(--lp-white); } & .elementor-nav-menu--main .elementor-item { color: var(--lp-white); } & .elementor-nav-menu--main .elementor-item:hover { color: var(--lp-white); opacity: 0.85; }\n}.elementor .lp-footer-cols{width:auto;padding:0px;display:flex;flex-direction:row;gap:64px;flex-wrap:wrap;}.elementor .lp-footer-social:hover,.elementor .lp-footer-social:focus-visible{color:var(--lp-white);}.elementor .lp-footer-social{width:22px;height:22px;color:var(--lp-violet-tint);transition:color 0.2s;}.elementor .lp-footer-tagline{font-family:var(--lp-font-body);font-size:14px;color:var(--lp-violet-tint);line-height:1.6;margin:0px;}.elementor .lp-footer-logo{width:auto;height:40px;display:block;max-width: none;\n}.elementor .lp-footer-brand{width:auto;max-width:320px;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .lp-footer-top{padding:0px;display:flex;flex-direction:row;gap:48px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}.elementor .lp-footer-inner{width:100%;max-width:1280px;padding:0px;display:flex;flex-direction:column;gap:64px;margin-inline: auto;\n}.elementor .lp-footer{width:100%;color:var(--lp-white);padding-block-start:clamp(64px, 8vw, 96px);padding-block-end:48px;padding-inline-start:clamp(20px, 4vw, 32px);padding-inline-end:clamp(20px, 4vw, 32px);background-color:var(--lp-violet-deep);display:flex;flex-direction:column;align-items:center;box-sizing: border-box;\n}.elementor .lp-header-brand{width:auto;padding:0px;display:flex;flex:0 0 auto;align-items:center;}.elementor .lp-btn-ghost:hover,.elementor .lp-btn-ghost:focus-visible{color:var(--lp-violet);text-decoration:underline;background-color:transparent;text-underline-offset: 4px;\n}.elementor .lp-btn-ghost{color:var(--lp-violet);padding-inline-start:8px;padding-inline-end:8px;background-color:transparent;}.elementor .lp-header-spacer{height:72px;padding:0px;}.elementor .lp-header-actions{width:auto;padding:0px;display:flex;flex-direction:row;gap:12px;flex:0 0 auto;align-items:center;}.elementor .lp-header-logo{width:auto;height:36px;display:block;max-width: none;\n}.elementor .lp-header-bar{width:100%;min-height:72px;max-width:1280px;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(20px, 4vw, 32px);padding-inline-end:clamp(20px, 4vw, 32px);display:flex;flex-direction:row;gap:32px;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-inline: auto; box-sizing: border-box; & .elementor-nav-menu--main .elementor-item { font-family: var(--lp-font-body); font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--lp-ink-muted); fill: var(--lp-ink-muted); padding: 8px 12px; border-radius: 6px; transition: color .2s; } & .elementor-nav-menu--main .elementor-item:hover { color: var(--lp-violet); fill: var(--lp-violet); } & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--lp-violet); } & .elementor-nav-menu--main .sub-menu { background-color: var(--lp-white); border-radius: 16px; padding: 8px; min-width: 280px; box-shadow: inset 0 0 0 1px rgba(204,195,212,.35), 0 40px 80px rgba(52,0,117,.15); } & .elementor-nav-menu--main .sub-menu .elementor-sub-item { font-family: var(--lp-font-display); font-size: 14px; font-weight: 700; color: var(--lp-ink); background-color: transparent; padding: 12px 14px; border-radius: 12px; border-left-width: 0; } & .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background-color: var(--lp-surface-low); color: var(--lp-violet); } & .elementor-menu-toggle { background-color: transparent; color: var(--lp-violet-deep); fill: var(--lp-violet-deep); font-size: 26px; padding: 9px; border-radius: 8px; } & .elementor-nav-menu--dropdown { background-color: var(--lp-white); padding: 8px 12px 16px; box-shadow: 0 40px 80px rgba(52,0,117,.15); } & .elementor-nav-menu--dropdown .elementor-item { font-family: var(--lp-font-display); font-size: 17px; font-weight: 700; color: var(--lp-ink); background-color: transparent; padding: 14px 12px; border-radius: 12px; } & .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var(--lp-font-display); font-size: 15px; font-weight: 700; color: var(--lp-ink); background-color: transparent; padding: 12px 12px 12px 28px; border-radius: 12px; border-left-width: 0; } & .elementor-nav-menu--dropdown .elementor-item:hover { background-color: var(--lp-surface-low); color: var(--lp-violet); } & .elementor-nav-menu--dropdown .elementor-sub-item:hover { background-color: var(--lp-surface-low); color: var(--lp-violet); } & .elementor-widget-nav-menu { align-self: center; } & nav.elementor-nav-menu--dropdown .sub-menu { box-shadow: none; padding: 0; background-color: transparent; border-radius: 0; } & .elementor-nav-menu--main .elementor-item { font-weight: 400; } & .elementor-nav-menu--main .sub-menu { min-width: 320px; } & .elementor-nav-menu--main .sub-menu .elementor-sub-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: start; padding: 12px; line-height: 1.3; white-space: normal; } & .elementor-nav-menu--main .sub-menu .elementor-sub-item::before { content: ''; grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 8px; background-color: var(--lp-violet-tint); background-repeat: no-repeat; background-position: center; background-size: 20px 20px; } & .elementor-nav-menu--main .sub-menu .elementor-sub-item::after { grid-column: 2; font-family: var(--lp-font-body); font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--lp-ink-muted); } & .sub-menu a[href*='hardware-downloads']::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235611d4' d='M12 16l-5-5 1.4-1.45 2.6 2.6V4h2v8.15l2.6-2.6L17 11l-5 5zm-6 4c-.55 0-1.02-.2-1.41-.59C4.2 19.02 4 18.55 4 18v-3h2v3h12v-3h2v3c0 .55-.2 1.02-.59 1.41-.39.39-.86.59-1.41.59H6z'/%3E%3C/svg%3E"); } & .sub-menu a[href*='amazon-signage-stick']::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235611d4' d='M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11z'/%3E%3C/svg%3E"); } & .elementor-nav-menu--main .sub-menu a[href*='hardware-downloads']::after { content: 'Players for Android, Raspberry Pi, smart TVs and the web.'; } & .elementor-nav-menu--main .sub-menu a[href*='amazon-signage-stick']::after { content: 'Six months of Loop free with every Stick.'; } & nav.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item { display: flex; align-items: center; gap: 12px; } & nav.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item::before { content: ''; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; background-color: var(--lp-violet-tint); background-repeat: no-repeat; background-position: center; background-size: 18px 18px; } & .elementor-nav-menu--main .sub-menu { min-width: 320px !important; width: 320px !important; } & .elementor-nav-menu--main .elementor-item:focus { color: var(--lp-violet); } & .elementor-nav-menu--main .elementor-item.highlighted { color: var(--lp-violet); } & .elementor-nav-menu--dropdown .elementor-item.highlighted { color: var(--lp-violet); background-color: var(--lp-surface-low); }\n}.elementor .lp-header{width:100%;position:fixed;inset-inline-end:0px;inset-inline-start:0px;z-index:100;padding:0px;background-color:rgba(248,249,250,0.8);box-shadow:0px 1px 0px 0px rgba(204,195,212,0.35);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;-webkit-backdrop-filter: blur(20px); inset-block-start: var(--wp-admin--admin-bar--height, 0px);\n}.elementor .lp-btn-primary:hover,.elementor .lp-btn-primary:focus-visible{color:var(--lp-white);filter: brightness(1.1);\n}.elementor .lp-btn-primary{color:var(--lp-white);background-color:var(--lp-violet);box-shadow:0px 10px 15px -3px rgba(76,29,149,0.2),0px 4px 6px -4px rgba(76,29,149,0.2);}.elementor .lp-btn-md{font-size:14px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:24px;padding-inline-end:24px;}.elementor .lp-btn:active{transform:scale3d(0.95, 0.95, 1);}.elementor .lp-btn{max-width:100%;font-family:var(--lp-font-display);font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;border-radius:var(--lp-radius-sm);border-width:0px;transition:transform 0.2s, filter 0.2s, background-color 0.2s;display:inline-flex;gap:8px;justify-content:center;align-items:center;box-sizing: border-box;\n}