.elementor .sp-icon-social:hover,.elementor .sp-icon-social:focus-visible{background-size: 100% 100%;\n}.elementor .sp-icon-social{width:clamp(22px, 1.55vw, 30px);height:clamp(22px, 1.55vw, 30px);position:relative;color:inherit;border-radius:50%;transition:opacity 0.15s;display:inline-block;flex:0 0 auto;background-image: radial-gradient(circle closest-side, currentColor 96%, transparent 100%); background-repeat: no-repeat; background-position: 50% 50%; background-size: 0% 0%; transition: background-size var(--sp-dur, 600ms) var(--sp-ease, cubic-bezier(.22,1,.36,1)), transform var(--sp-dur, 600ms) var(--sp-ease, cubic-bezier(.22,1,.36,1)); & path + path { transition: fill var(--sp-dur-fast, 300ms) var(--sp-ease, cubic-bezier(.22,1,.36,1)); } &:hover path + path, &:focus-visible path + path { fill: var(--sp-surface, var(--sp-white)); } &::after { content: ""; position: absolute; inset: -10px; }\n}.elementor .sp-section{width:100%;padding-block-start:var(--section-y);padding-block-end:var(--section-y);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);display:flex;flex-direction:column;gap:var(--gap-lg);}.elementor .sp-link:hover,.elementor .sp-link:focus-visible{background-size: 100% 2px; background-position: 0% 100%;\n}.elementor .sp-link:focus{background-size: 100% 2px; background-position: 0% 100%;\n}.elementor .sp-link{font-family:var(--font-narrow);font-size:var(--label-size);color:inherit;line-height:1.1;text-decoration:none;text-transform:uppercase;background-image:linear-gradient(0deg, currentColor 0%,currentColor 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:opacity 0.15s;display:inline-block;font-weight: 850; background-repeat: no-repeat; background-position: 100% 100%; background-size: 0% 2px; transition: background-size var(--sp-dur, 600ms) var(--sp-ease, cubic-bezier(.22,1,.36,1)), color var(--sp-dur-fast, 300ms) var(--sp-ease, cubic-bezier(.22,1,.36,1)); & a { position: relative; } & a::after { content: ""; position: absolute; inset: -14px -4px; }\n}.elementor .sp-label{font-family:var(--font-narrow);font-size:var(--label-size);color:inherit;letter-spacing:0.01em;line-height:1.1;text-transform:uppercase;margin:0px;font-weight: 850;\n}.elementor .sp-section-dark{color:var(--sp-yellow);background-color:var(--sp-ink);--sp-surface: var(--sp-ink);\n}