/*
Theme Name: Spice Web Media
Theme URI: https://spicewebmedia.com/
Description: Child theme for Spice Web Media: a motion-led, monochrome site built on Elementor v4 atomic with GSAP interactions via Animation Addons. The design system (colours, type scale, buttons, surfaces) lives in Elementor Variables and Global Classes; this theme carries only the base layer beneath it.
Author: Team Krikir
Author URI: https://spicewebmedia.com/
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: spice-web-media
Tags: elementor, custom-menu, custom-logo, featured-images, translation-ready
*/

html {
	-webkit-text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

#page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

#page > main {
	flex: 1 0 auto;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

::selection {
	background-color: var( --Ink, #000 );
	color: var( --Surface, #fff );
}

::-moz-selection {
	background-color: var( --Ink, #000 );
	color: var( --Surface, #fff );
}

.ftr-root ::selection,
.panel-dark ::selection,
.spice-wall ::selection {
	background-color: var( --Surface, #fff );
	color: var( --Ink, #000 );
}

.ftr-root ::-moz-selection,
.panel-dark ::-moz-selection,
.spice-wall ::-moz-selection {
	background-color: var( --Surface, #fff );
	color: var( --Ink, #000 );
}

[type="button"],
[type="submit"],
button {
	border-color: var( --Hairline, #0000001A );
	color: var( --Ink, #000 );
}

[type="button"]:hover,
[type="button"]:focus,
[type="submit"]:hover,
[type="submit"]:focus,
button:hover,
button:focus {
	background-color: transparent;
	color: var( --Ink, #000 );
}

:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

@media ( prefers-reduced-motion: reduce ) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

:root {
	--PanelGlow:
		radial-gradient( 46% 40% at 26% 18%, rgba( 255, 255, 255, 0.07 ), transparent 70% ),
		radial-gradient( 40% 36% at 78% 84%, rgba( 255, 255, 255, 0.05 ), transparent 70% );
}

@media ( max-width: 1024px ) {
	:root {
		--RadiusPanel: 20px;
		--RadiusCard: 14px;
		--SpacePanelGap: 15px;
	}
}

@media ( max-width: 767px ) {
	:root {
		--RadiusPanel: 20px;
		--RadiusCard: 12px;
		--RadiusButton: 12px;
		--SpacePanelGap: 12px;

		--TextH1: 42px;
		--TextH1Page: 34px;
		--TextH2: 28px;
		--TextH3: 20px;
		--TextH4: 18px;
		--TextStage: 24px;
		--TextContact: 18px;
		--TextTeamName: 16px;

		--TextBodyLg: 17px;
		--TextHeroSub: 16px;
		--TextSubhead: 16px;
		--TextBody: 15px;
		--TextPara: 14px;
		--TextSm: 14px;
		--TextXs: 13px;
		--TextXxs: 12px;
	}
}

@media ( max-width: 767px ) {

	.spice-card__tags,
	.spice-card__tag {
		font-size: var( --TextXs );
	}

	.spice-card__caption-name.spice-card__caption-name {
		font-size: var( --TextSubhead );
	}

	.spice-card__caption-stat.spice-card__caption-stat {
		font-size: var( --TextXs );
	}

	.wcf--a-accordion .accordion-title {
		font-size: var( --TextH4 );
	}

	.spice-card__stat-label,
	.spice-card__stat-label .elementor-heading-title {
		font-size: var( --TextXs );
	}

	.elementor input.aae-a-form-input.aae-a-form-input,
	.elementor select.aae-a-form-select.aae-a-form-select,
	.elementor textarea.aae-a-form-textarea.aae-a-form-textarea,
	.elementor .aae-ms-trigger.aae-ms-trigger,
	.elementor input[ type="text" ],
	.elementor input[ type="email" ],
	.elementor input[ type="tel" ],
	.elementor input[ type="url" ],
	.elementor input[ type="number" ],
	.elementor input[ type="search" ],
	.elementor input[ type="date" ],
	.elementor textarea,
	.elementor select {
		font-size: 16px;
	}

	.elementor input.aae-a-form-input.aae-a-form-input,
	.elementor select.aae-a-form-select.aae-a-form-select,
	.elementor .aae-ms-trigger.aae-ms-trigger {
		min-height: 48px;
	}
}

.elementor .container.container,
.elementor .legal-shell.legal-shell {
	width: min( 100% - 2 * var( --SpaceGutter, clamp( 1.25rem, 0.1786rem + 5.3571vw, 5rem ) ), var( --ContainerMax, 1280px ) );
	margin-inline: auto;
}

.aae-a-menu:not( .aae-a-menu--mobile ) .aae-a-menu-toggle {
	display: none;
}

.aae-a-menu-toggle {
	border: 1px solid var( --Hairline, #0000001A );
	border-radius: var( --RadiusButton );
	color: var( --Ink, #000000 );
	background: var( --Surface, #FFFFFF );
}

.aae-a-menu-toggle:hover {
	background: #f6f6f6;
	border-color: #000;
}

.aae-a-menu-toggle-bars span {
	background: #000;
}

body.admin-bar header:not( .spice-hdr-stuck ) {
	padding-top: calc( 25px + 32px ) !important;
}

@media screen and ( max-width: 782px ) {
	body.admin-bar header:not( .spice-hdr-stuck ) {
		padding-top: calc( 16px + 46px ) !important;
	}
}

body.admin-bar .spice-hdr-dock {
	inset-block-start: 32px;
}

@media screen and ( max-width: 782px ) {
	body.admin-bar .spice-hdr-dock {
		inset-block-start: 46px;
	}
}

.spice-hdr-dock {
	position: fixed;
	inset-inline: 0;
	inset-block-start: 0;
	z-index: 300;
	pointer-events: none;
}

.spice-hdr-dock > header {
	pointer-events: auto;
}

header.spice-hdr-stuck.spice-hdr-stuck {
	width: min( 100% - 2 * var( --SpaceGutter ), var( --ContainerMax ) );
	margin-inline: auto;
	margin-block-start: 15px;
	padding-block: 14px;
	padding-inline: 24px;
	border: 1px solid var( --Hairline, #0000001A );
	border-radius: var( --RadiusPanel, 30px );
	background-color: transparent;
	isolation: isolate;
	opacity: 0;
	transform: translateY( calc( -100% - 15px ) );
	transition: transform 0.42s cubic-bezier( 0.22, 1, 0.36, 1 ), opacity 0.38s ease;
}

header.spice-hdr-stuck::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background-color: rgba( 255, 255, 255, 0.72 );
	-webkit-backdrop-filter: blur( 20px ) saturate( 180% );
	backdrop-filter: blur( 20px ) saturate( 180% );
	transition: background-color 0.35s ease;
}

header.spice-hdr-in.spice-hdr-in {
	opacity: 1;
	transform: none;
	transition: transform 0.42s cubic-bezier( 0.22, 1, 0.36, 1 ), opacity 0.24s ease;
}

header.hdr-hd.spice-hdr-land .hdr-inr {
	opacity: 0;
	transform: translateY( -24px );
}

header.hdr-hd.spice-hdr-land.spice-hdr-land-in .hdr-inr {
	opacity: 1;
	transform: none;
	transition: transform 0.52s cubic-bezier( 0.22, 1, 0.36, 1 ), opacity 0.34s ease;
}

.spice-hdr-stuck.spice-hdr-stuck .container.container {
	width: 100%;
	max-width: none;
}

.elementor :is( .ftr-email-text, .ftr-phone-text ) {
	min-width: 0;
	overflow-wrap: anywhere;
}

@media ( min-width: 1025px ) and ( max-width: 1180px ) {
	.hdr-inr .aae-a-menu-nav ul {
		column-gap: 16px;
	}

	.hdr-inr .e-con:has( > .aae-a-menu ) {
		column-gap: 16px;
	}

	.hdr-inr .e-con:has( > .hdr-cta ) {
		column-gap: 10px;
	}

	.hdr-inr :is( .hdr-ph, .hdr-cta ) {
		padding-inline: 12px;
	}
}

.hdr-inr > a:has( .hdr-mark ) {
	display: none;
}

.spice-hdr-stuck .hdr-inr > a:has( .hdr-mark ) {
	display: block;
	order: -1;
}

.spice-hdr-stuck .hdr-inr > a:has( > .hdr-lg ) {
	display: none;
}

.hdr-mark__3d {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
}

.hdr-mark__3d.is-3d img {
	opacity: 0;
}

.hdr-mark__3d.is-3d canvas {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

@media ( prefers-reduced-motion: reduce ) {
	header.spice-hdr-stuck.spice-hdr-stuck {
		transition: none;
	}
}

.btn-primary,
.btn-secondary,
.btn-hero,
.btn-on-dark {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.btn-primary::after,
.btn-secondary::after,
.btn-hero::after,
.btn-on-dark::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: var( --spice-fill-y, 50% );
	left: var( --spice-fill-x, 50% );
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: translate( -50%, -50% );
	pointer-events: none;
	transition:
		width 450ms ease,
		height 450ms ease,
		left 300ms ease,
		top 300ms ease;
}

.btn-primary:hover::after,
.btn-primary:focus-visible::after,
.btn-secondary:hover::after,
.btn-secondary:focus-visible::after,
.btn-hero:hover::after,
.btn-hero:focus-visible::after,
.btn-on-dark:hover::after,
.btn-on-dark:focus-visible::after {
	width: var( --spice-fill-size, 400px );
	height: var( --spice-fill-size, 400px );
}

.btn-primary::after {
	background-color: var( --Surface );
}

.btn-secondary::after {
	background-color: var( --Ground );
}

.panel-light .btn-secondary::after {
	background-color: var( --Surface );
}

.btn-hero::after {
	background-color: var( --Surface );
}

.btn-on-dark::after {
	background-color: var( --SurfaceDark, #0E0E0E );
}

.btn-primary.btn-primary.btn-primary:hover,
.btn-primary.btn-primary.btn-primary:focus-visible {
	background-color: var( --Ink );
}

.btn-secondary.btn-secondary.btn-secondary:hover,
.btn-secondary.btn-secondary.btn-secondary:focus-visible {
	background-color: transparent;
}

.btn-hero.btn-hero.btn-hero:hover,
.btn-hero.btn-hero.btn-hero:focus-visible {
	background-color: var( --Ink );
}

.btn-on-dark.btn-on-dark.btn-on-dark:hover,
.btn-on-dark.btn-on-dark.btn-on-dark:focus-visible {
	background-color: transparent;
}

.btn-primary.btn-primary.btn-primary,
.btn-hero.btn-hero.btn-hero,
.btn-on-dark.btn-on-dark.btn-on-dark {
	transition:
		color 140ms ease 260ms,
		border-color 200ms ease,
		background-color 0s;
}

.btn-primary.btn-primary.btn-primary:hover,
.btn-primary.btn-primary.btn-primary:focus-visible,
.btn-hero.btn-hero.btn-hero:hover,
.btn-hero.btn-hero.btn-hero:focus-visible,
.btn-on-dark.btn-on-dark.btn-on-dark:hover,
.btn-on-dark.btn-on-dark.btn-on-dark:focus-visible {
	transition:
		color 140ms ease 160ms,
		border-color 200ms ease,
		background-color 0s;
}

.btn-on-dark.btn-on-dark.btn-on-dark:hover,
.btn-on-dark.btn-on-dark.btn-on-dark:focus-visible {
	transition:
		color 110ms ease 70ms,
		border-color 200ms ease,
		background-color 0s;
}

.link-wipe[data-text],
.link-wipe > a[data-text] {
	position: relative;
}

.link-wipe[data-text]::after,
.link-wipe > a[data-text]::after {
	content: attr( data-text );
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	padding: inherit;
	color: var( --link-wipe-color, var( --InkSoft ) );
	white-space: nowrap;
	pointer-events: none;
	clip-path: inset( 0 100% 0 0 );
	transition: clip-path 340ms cubic-bezier( 0.65, 0, 0.2, 1 );
}

.link-wipe[data-text]:hover::after,
.link-wipe[data-text]:focus-visible::after,
.link-wipe > a[data-text]:hover::after,
.link-wipe > a[data-text]:focus-visible::after {
	clip-path: inset( 0 0 0 0 );
}

.aae-a-menu-list > li > a:hover,
.aae-a-menu-list > li > a:focus-visible {
	color: var( --Ink );
}

.aae-a-menu-list > li > a.nav-swap {
	display: inline-block;
	vertical-align: top;
	height: 1.4em;
	overflow: hidden;
	border-radius: 0;
}

.aae-a-menu-list > li > a.nav-swap .nav-swap__face {
	display: block;
	line-height: 1.4em;
	transition: transform 300ms cubic-bezier( 0.4, 0, 0.2, 1 );
}

.aae-a-menu-list > li > a.nav-swap:hover .nav-swap__face,
.aae-a-menu-list > li > a.nav-swap:focus-visible .nav-swap__face {
	transform: translateY( -1.4em );
}

.aae-a-menu-list > li.current-menu-item > a,
.aae-a-menu-list > li.current-menu-ancestor > a,
.aae-a-menu-list > li.current-menu-parent > a {
	position: relative;
}

.aae-a-menu-list > li.current-menu-item > a::after,
.aae-a-menu-list > li.current-menu-ancestor > a::after,
.aae-a-menu-list > li.current-menu-parent > a::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 2px;
	background: var( --Ink );
	pointer-events: none;
}

@media ( prefers-reduced-motion: reduce ) {

	.aae-a-menu-list > li > a.nav-swap .nav-swap__face {
		transition: none;
	}
}

.cta-fine.link-wipe {
	--link-wipe-color: var( --Ink );
}

.cta-fine.link-wipe > a[data-text]::after {
	text-decoration: underline;
	text-decoration-color: currentColor;
}

.has-arrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.has-arrow::before {
	content: "";
	order: 1;
	flex: 0 0 auto;
	width: var( --spice-arrow-size, 24px );
	height: var( --spice-arrow-size, 24px );
	background-color: currentColor;
	-webkit-mask-image: url( "assets/arrow.svg" );
	mask-image: url( "assets/arrow.svg" );
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	rotate: 180deg;
}

.e-con.has-arrow::before {
	position: static;
}

.spice-card__media {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.spice-card__media > .spice-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.spice-card__media > .spice-card__overlay img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.spice-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image: linear-gradient(
		158deg,
		rgba( var( --spice-grad-from, 4, 8, 21 ), 0.8 ) 0%,
		rgba( var( --spice-grad-to, 154, 38, 44 ), 0.8 ) 100%
	);
}

.spice-card__media > *:not( .spice-card__overlay ) {
	position: relative;
	z-index: 2;
}

.spice-card__tag {
	background-color: color-mix( in srgb, rgb( var( --spice-grad-to, 154, 38, 44 ) ) 55%, #000000 );
}

.spice-card__mockup-mobile {
	box-shadow: -20px 0 24px rgba( 0, 0, 0, 0.1 );
}

.spice-card {
	height: 100%;
}

.spice-card__media {
	aspect-ratio: 305 / 413;
	flex: 0 0 auto;
}

.spice-card__overlay img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.spice-card__mockup img,
.spice-card__mockup-mobile img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px 10px 0 0;
}

.spice-card__mockup,
.spice-card__mockup-mobile {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.spice-card__mockup-mobile.spice-card__mockup-mobile {
	aspect-ratio: 320 / 574;
	height: auto;
}

.spice-card__mockup-mobile.spice-card__mockup-mobile img {
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.e-loop-item .spice-card.spice-card.spice-card {
	border-radius: var( --RadiusCard, 20px );
}

.e-loop-item .spice-card .spice-card__media.spice-card__media {
	border-radius: 0;
}

.e-loop-item .spice-card.spice-card.spice-card {
	border: 0;
}

.spice-card__logo.spice-card__logo {
	width: 85%;
	height: 85px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
}

.e-loop-item .spice-card .spice-card__logo.spice-card__logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 85px;
	object-fit: contain;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card {
	container-type: inline-size;
	--spice-hover-lead: 4.4cqw;
	--spice-hover-stat: 7.4cqw;
	--spice-hover-label: 3.6cqw;
}

.spice-work .spice-card.spice-card {
	--spice-hover-lead: 3.8cqw;
	--spice-hover-stat: 4.8cqw;
	--spice-hover-label: 2.2cqw;
}

.spice-slots .spice-card {
	outline: 1px solid var( --Hairline, #0000001A );
	outline-offset: -1px;
}

.spice-stack.is-landed .spice-card.spice-card {
	outline: 1px solid var( --Hairline, #0000001A );
	outline-offset: -1px;
}

.spice-card__footer {
	justify-content: space-between;
	margin-top: auto;
}

.spice-slots .spice-card__footer {
	padding-inline: 15px;
}

@media ( max-width: 767px ) {
	.marquee-label {
		display: none;
	}

	.marquee-panel.marquee-panel {
		padding-block: clamp( 1.5rem, 1rem + 2.5vw, 2rem );
		padding-inline: clamp( 1rem, 0.25rem + 3.75vw, 1.5rem );
	}
}

@media ( hover: hover ) {
	.spice-slots .spice-card {
		transition: outline-color 0.36s cubic-bezier( 0.3, 0.7, 0.5, 1 );
	}

	.spice-slots .spice-card:hover,
	.spice-slots .spice-card:focus-within {
		outline-color: var( --Ink, #000 );
		transition: outline-color 0.5s cubic-bezier( 0.65, 0, 0.95, 0.35 );
	}

	.spice-stack.is-landed .spice-card.spice-card {
		transition: outline-color 0.36s cubic-bezier( 0.3, 0.7, 0.5, 1 );
	}

	.spice-stack.is-landed .spice-card.spice-card:hover,
	.spice-stack.is-landed .spice-card.spice-card:focus-within {
		outline-color: var( --Ink, #000 );
		transition: outline-color 0.5s cubic-bezier( 0.65, 0, 0.95, 0.35 );
	}
}

html.spice-cards-js .spice-stack.is-landed .spice-card.spice-card.is-hovered {
	outline-color: var( --Ink, #000 );
	transition: outline-color 0.5s cubic-bezier( 0.65, 0, 0.95, 0.35 );
}

:is( .btn-hero, .btn-primary, .btn-secondary, .btn-on-dark ) {
	white-space: normal;
	text-align: center;
}

.spice-slots .spice-card__footer.has-arrow:hover::before,
.spice-slots .spice-card__footer.has-arrow:focus-visible::before {
	translate: none;
}


.spice-card__link {
	position: absolute;
	inset: 0;
	z-index: 6;
	border-radius: inherit;
}

.spice-stack:not( .is-landed ) .spice-card__link {
	pointer-events: none;
}

.spice-card__link:focus-visible {
	outline: 2px solid var( --Ink, #000 );
	outline-offset: 2px;
}

.spice-card__footer .elementor-widget-heading {
	margin: 0;
}

.spice-stack__track {
	position: relative;
	display: block !important;
	width: 100%;
	transform-origin: center center;
}

.spice-stack__item {
	position: absolute;
	top: 0;
	transform-origin: bottom center;
	cursor: pointer;
	transition: none;
}

.spice-stack__item--lead {
	position: relative;
}

.spice-stack__item .spice-card {
	box-shadow: 20px 1px 24px rgba( 0, 0, 0, calc( 0.2 * var( --spice-shadow, 1 ) ) );
}

.spice-stack__item .spice-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	border-radius: inherit;
	background-color: rgba( 0, 0, 0, 0.45 );
	opacity: var( --spice-scrim, 1 );
}

.spice-stack__item:focus-visible {
	outline: 2px solid #000;
	outline-offset: 4px;
}

.spice-stack__item .spice-card {
	height: auto;
}

@media ( max-width: 767px ) {
	.k3.k3 {
		overflow-x: clip;
	}
}

.spice-stack .elementor-loop-container:has( > .e-loop-item:nth-last-child( 4 ) ):not( :has( > .e-loop-item:nth-last-child( 5 ) ) ) {
	display: block;
	position: relative;
}

.spice-stack .elementor-loop-container:has( > .e-loop-item:nth-last-child( 4 ) ):not( :has( > .e-loop-item:nth-last-child( 5 ) ) ) > .e-loop-item {
	position: absolute;
	top: 0;
	width: 62.8535%;
}

.spice-stack .elementor-loop-container:has( > .e-loop-item:nth-last-child( 4 ) ):not( :has( > .e-loop-item:nth-last-child( 5 ) ) ) > .e-loop-item:nth-last-child( 4 ) {
	position: relative;
	left: 0;
}

.spice-stack .elementor-loop-container:has( > .e-loop-item:nth-last-child( 4 ) ):not( :has( > .e-loop-item:nth-last-child( 5 ) ) ) > .e-loop-item:nth-last-child( 3 ) {
	left: 12.3822%;
}

.spice-stack .elementor-loop-container:has( > .e-loop-item:nth-last-child( 4 ) ):not( :has( > .e-loop-item:nth-last-child( 5 ) ) ) > .e-loop-item:nth-last-child( 2 ) {
	left: 24.7644%;
}

.spice-stack .elementor-loop-container:has( > .e-loop-item:nth-last-child( 4 ) ):not( :has( > .e-loop-item:nth-last-child( 5 ) ) ) > .e-loop-item:nth-last-child( 1 ) {
	left: 37.1466%;
}

.spice-mega {
	--mega-inset: 75px;
	--mega-col: 300px;
	--mega-col-gap: 30px;
	--mega-text: rgba(0, 0, 0, 0.8);
	--mega-icon-box: 38px;
	--mega-round: 0 0 var(--RadiusPanel, 30px) var(--RadiusPanel, 30px);
	--mega-pad-block: 36px;

	position: fixed;
	left: var( --spice-mega-left, 0px );
	width: var( --spice-mega-width, 100% );
	top: var( --spice-mega-top, 94px );
	z-index: 200;
	background: var(--Ground, #f6f6f6);
	border-radius: var(--mega-round);
	padding: var(--mega-pad-block) var(--mega-inset);
	max-height: calc(100dvh - var(--spice-mega-top, 94px));
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	text-align: left;
}

.spice-mega {
	clip-path: inset(0 0 100% 0 round var(--mega-round));
	visibility: hidden;
	pointer-events: none;
}

.spice-mega.is-open {
	clip-path: inset(0 0 0 0 round var(--mega-round));
	visibility: visible;
	pointer-events: auto;
}

.spice-mega.is-closing {
	pointer-events: none;
}

header:has(.spice-mega) {
	transition: background-color 0.35s ease;
}

header:not(.spice-hdr-stuck):has(.spice-mega.is-open) {
	background-color: var(--Ground, #f6f6f6) !important;
}

header.spice-hdr-stuck:has(.spice-mega.is-open)::before {
	background-color: var(--Ground, #f6f6f6);
}

header.spice-hdr-stuck:has(.spice-mega.is-open) {
	border-end-start-radius: 0;
	border-end-end-radius: 0;
}

header.spice-hdr-stuck .spice-mega {
	--mega-inset: 25px;
}

header.spice-hdr-stuck .spice-mega-scrim {
	top: 0;
	z-index: 1;
}

header.spice-hdr-stuck.spice-hdr-stuck::before {
	z-index: 2;
}

header.spice-hdr-stuck .hdr-inr {
	position: relative;
	z-index: 3;
}

header.spice-hdr-stuck .hdr-ph.hdr-ph {
	border-color: var(--Ink, #000);
}

.spice-mega-scrim {
	position: fixed;
	top: var(--spice-mega-top, 94px);
	left: 0;
	right: 0;
	height: 100vh;
	z-index: 199;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	pointer-events: none;
}

html:not(.spice-mega-js) .menu-item-has-children:hover > .spice-mega,
html:not(.spice-mega-js) .menu-item-has-children:focus-within > .spice-mega {
	clip-path: inset(0 0 0 0 round var(--mega-round));
	visibility: visible;
	pointer-events: auto;
}

.spice-mega :where(a, ul, li, span) {
	flex: 0 0 auto;
	min-width: 0;
	width: auto;
	height: auto;
	min-height: 0;

	white-space: normal;
}

.spice-mega__plate {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border: 1px solid var( --Hairline, #0000001A );
	border-radius: var(--RadiusButton, 15px);
	background: var(--Surface, #fff);
	opacity: 0;
	pointer-events: none;
	will-change: transform, width, height;
}

.spice-mega__col {
	position: relative;
	z-index: 1;
}

.spice-mega__inner::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: calc(-1 * var(--mega-pad-block));
	height: 1px;
	background-color: var( --Hairline, #0000001A );
	opacity: var(--mega-line, 1);
}

.spice-mega__inner {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	gap: var(--mega-col-gap);
	max-width: calc((var(--mega-col) * 4) + (var(--mega-col-gap) * 3));
	margin-inline: auto;
}

.spice-mega__col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 24px;
	min-width: 0;
}

.spice-mega__col > * {
	flex: 0 0 auto;
}

.spice-mega__cat {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.18em;
	font-family: var(--DisplayFont, "Plus Jakarta Sans"), sans-serif;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: var( --Track );
	line-height: 1.1;
	color: var(--Ink, #000);
	text-decoration: none;
}

.spice-mega__cat > div {
	padding-block-end: 0.16em;
	margin-block-end: -0.16em;
}

.spice-mega .spice-mega__cat.spice-mega__cat,
.spice-mega .spice-mega__cat.spice-mega__cat:hover,
.spice-mega .spice-mega__cat.spice-mega__cat:focus-visible {
	background: transparent;
	color: var(--Ink, #000);

	flex: 0 0 auto;
}

.spice-mega .spice-mega__list.spice-mega__list {
	flex: 0 0 auto;
}

.spice-mega__cat.has-arrow {
	--spice-arrow-size: 28px;

	translate: 0 0;
	transition: translate 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.spice-mega__cat.has-arrow:hover,
.spice-mega__cat.has-arrow:focus-visible {
	translate: 5px 0;
}

.spice-mega__cat.has-arrow::before {
	margin-inline-start: calc(10px - 0.18em);
	opacity: 0;
	translate: -6px 6px;
	transition: opacity 0.25s ease, translate 0.25s ease;
}

.spice-mega__cat.has-arrow:hover::before,
.spice-mega__cat.has-arrow:focus-visible::before {
	opacity: 1;
	translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
	.spice-mega__cat.has-arrow {
		transition: none;
	}

	.spice-mega__cat.has-arrow:hover,
	.spice-mega__cat.has-arrow:focus-visible {
		translate: none;
	}

	.spice-mega__cat.has-arrow::before {
		transition: opacity 0.25s ease;
		translate: none;
	}

	.spice-mega__cat.has-arrow:hover::before,
	.spice-mega__cat.has-arrow:focus-visible::before {
		translate: none;
	}
}

.spice-mega__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.spice-mega__item {
	margin: 0;
}

.spice-mega .spice-mega__card.spice-mega__card {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 15px;
	padding: 11px 10px;
	border-radius: var(--RadiusButton, 15px);
	text-decoration: none;

	border: 1px solid transparent;
	background: transparent;
}

html:not(.spice-mega-js) .spice-mega .spice-mega__card.spice-mega__card:focus-visible,
html:not(.spice-mega-js) .spice-mega .spice-mega__card.spice-mega__card:hover,
.spice-mega.is-settled .spice-mega__card.spice-mega__card.is-here {
	background: var(--Surface, #fff);
	border-color: var( --Hairline, #0000001A );
	border-radius: var(--RadiusButton, 15px);
}

.spice-mega .spice-mega__card.spice-mega__card.is-here {
	transition: background-color 0.28s ease, border-color 0.28s ease;
}

.spice-mega__cat.has-arrow.is-here::before {
	opacity: 1;
	translate: 0 0;
}

.spice-mega__icon {
	flex: 0 0 var(--mega-icon-box);
	width: var(--mega-icon-box);
	height: var(--mega-icon-box);
	display: grid;
	place-items: center;
}

.spice-mega__icon svg {
	width: 100%;
	height: 100%;
	display: block;
	overflow: visible;
}

.spice-mega__icon {
	transform-origin: 50% 50%;
	will-change: transform;
}

.spice-mega__text {
	display: flex;
	flex-direction: column;
	gap: 6px;

	flex: 1 1 auto;
	min-width: 0;
}

.spice-mega__title {
	font-family: var(--DisplayFont, "Plus Jakarta Sans"), sans-serif;
	font-size: var( --TextBody, 16px );
	font-weight: 700;

	line-height: 1.15;
	color: var(--Ink, #000);
}

.spice-mega__text,
.spice-mega__title {
	writing-mode: horizontal-tb !important;
}

.spice-mega__title {
	display: block !important;
}

.spice-mega__title div[aria-hidden="true"] {
	display: inline-block !important;
	writing-mode: horizontal-tb !important;
	float: none !important;
	width: auto !important;
}

.spice-mega__desc {
	font-family: var(--BodyFont, "Plus Jakarta Sans"), sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--mega-text);
}

@media (min-width: 1025px) and (max-height: 860px) {
	.spice-mega {
		--mega-pad-block: 24px;
	}

	.spice-mega__col {
		gap: 14px;
	}

	.spice-mega__list {
		gap: 2px;
	}

	.spice-mega .spice-mega__card.spice-mega__card {
		padding-block: 8px;
	}
}

.spice-mega-js .menu-item-has-children.is-mega-open > a svg,
.spice-mega-js .menu-item-has-children.is-mega-open > a .aae-a-menu-dropdown-icon {
	transform: rotate(180deg);
}

.spice-mega-js .aae-a-menu-list > .menu-item > a {
	transition: opacity 0.3s ease;
}

.spice-mega-js .aae-a-menu-list.is-mega-dimmed > .menu-item:not(.is-mega-open) > a {
	opacity: 0.45;
}

.spice-mega__toggle {
	display: none;
}

@media (max-width: 1023px) {
	.spice-mega__plate,
	.spice-mega-scrim {
		display: none;
	}

	.spice-mega {
		position: static;
		clip-path: none;
		visibility: visible;
		pointer-events: auto;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}

	.spice-mega__inner {
		display: flex;
		flex-direction: column;
		gap: 0;
		max-width: none;
	}

	.spice-mega__col {
		gap: 0;
	}

	.spice-mega__cat {
		display: block;
		padding: 14px 0;
		font-size: 18px;
	}

	.spice-mega__list {
		gap: 4px;
		overflow: hidden;
	}

	.spice-mega__card {
		padding: 10px 0;
	}

	.spice-mega__col {
		position: relative;
	}

	.spice-mega__toggle {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 46px;
		height: 46px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.spice-mega__toggle::before,
	.spice-mega__toggle::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 12px;
		height: 2px;
		margin: -1px 0 0 -6px;
		background: var(--Ink, #000);
		transition: transform 0.3s ease;
	}

	.spice-mega__toggle::after {
		transform: rotate(90deg);
	}

	.spice-mega__col.is-expanded .spice-mega__toggle::after {
		transform: rotate(0deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.spice-mega,
	.spice-mega.is-open {
		clip-path: none;
		transition: none;
	}
}

.spice-card__hover {
	position: absolute;
	inset: 20px 20px 20px 20px;
	top: 138px;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

html:not( .spice-cards-js ) .spice-card:hover .spice-card__hover,
html:not( .spice-cards-js ) .spice-card:focus-within .spice-card__hover,
html:not( .spice-cards-js ) .e-loop-item:focus-within .spice-card__hover,
html:not( .spice-cards-js ) .e-loop-item:focus .spice-card__hover {
	opacity: 1;
	pointer-events: auto;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__media.spice-card__media {
	position: relative;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover.spice-card__hover {
	position: absolute;
	inset: 0;
	padding: 4cqw 5cqw 6cqw;
	width: auto;
	max-width: none;
	box-sizing: border-box;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 4.5cqw;
	opacity: 0;
	pointer-events: none;
	will-change: opacity;
	transition: opacity 0.4s cubic-bezier( 0.22, 0.61, 0.36, 1 );
}

html:not( .spice-cards-js ) :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover.spice-card__hover {
	translate: 0 12px;
	transition: opacity 0.4s cubic-bezier( 0.22, 0.61, 0.36, 1 ),
		translate 0.4s cubic-bezier( 0.22, 0.61, 0.36, 1 );
	background-image: linear-gradient(
		180deg,
		rgba( var( --spice-grad-from, 4, 8, 21 ), 0.94 ) 0%,
		rgba( var( --spice-grad-to, 4, 8, 21 ), 0.94 ) 100%
	);
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover.spice-card__hover > * {
	flex: 0 0 auto;
}

html:not( .spice-cards-js ) .spice-slots .spice-card:hover .spice-card__hover.spice-card__hover,
html:not( .spice-cards-js ) .spice-slots .spice-card:focus-within .spice-card__hover.spice-card__hover {
	opacity: 1;
	translate: 0 0;
	pointer-events: auto;
	transition-duration: 0.5s;
	transition-delay: 0.16s;
}

@media ( prefers-reduced-motion: reduce ) {
	html:not( .spice-cards-js ) :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover.spice-card__hover {
		translate: none;
		transition: opacity 0.3s ease;
	}
}

.spice-card__mockup {
	box-shadow: 0 0 0 5px #fff;
}

.spice-card__mockup.spice-card__mockup {
	top: 30.7506%;
	bottom: 0;
	height: auto;
	
	max-height: none;
}

.spice-card__mockup,
.spice-card__mockup-mobile {
	transition: opacity 0.3s ease;
}

html:not( .spice-cards-js ) .spice-card:hover .spice-card__mockup,
html:not( .spice-cards-js ) .spice-card:hover .spice-card__mockup-mobile,
html:not( .spice-cards-js ) .spice-card:focus-within .spice-card__mockup,
html:not( .spice-cards-js ) .spice-card:focus-within .spice-card__mockup-mobile,
html:not( .spice-cards-js ) .e-loop-item:focus-within .spice-card__mockup,
html:not( .spice-cards-js ) .e-loop-item:focus-within .spice-card__mockup-mobile,
html:not( .spice-cards-js ) .e-loop-item:focus .spice-card__mockup,
html:not( .spice-cards-js ) .e-loop-item:focus .spice-card__mockup-mobile {
	opacity: 0;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__mockup.spice-card__mockup,
:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__mockup-mobile.spice-card__mockup-mobile {
	will-change: opacity;
	transition: opacity 0.45s cubic-bezier( 0.22, 0.61, 0.36, 1 ) 0.14s;
}

html:not( .spice-cards-js ) .spice-slots .spice-card:hover .spice-card__mockup.spice-card__mockup,
html:not( .spice-cards-js ) .spice-slots .spice-card:hover .spice-card__mockup-mobile.spice-card__mockup-mobile,
html:not( .spice-cards-js ) .spice-slots .spice-card:focus-within .spice-card__mockup.spice-card__mockup,
html:not( .spice-cards-js ) .spice-slots .spice-card:focus-within .spice-card__mockup-mobile.spice-card__mockup-mobile {
	opacity: 0;
	transition-duration: 0.32s;
	transition-delay: 0s;
}

.spice-card__stats {
	display: grid !important;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 30px;
}

.spice-card__stats[data-count="1"] {
	grid-template-columns: minmax( 0, 1fr );
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__stats {
	width: 100%;
	gap: 5.5cqw 4cqw;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__summary {
	width: 100%;
	font-size: max( 16px, var( --spice-hover-lead, 4.4cqw ) );
	line-height: 1.3;
}

html.spice-cards-js :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover,
html.spice-cards-js :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover > *,
html.spice-cards-js :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__footer,
html.spice-cards-js :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__mockup,
html.spice-cards-js :is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__mockup-mobile {
	transition: none;
}

.spice-card__summary {
	margin: 0;
	font-size: var( --TextPara, 16px );
	font-weight: 500;
	line-height: 1.3;
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #fff;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__stat-label .elementor-heading-title {
	line-height: 1.25;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card .spice-card__stat-value,
:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card .spice-card__stat-value .elementor-heading-title.elementor-heading-title {
	font-size: max( 18px, var( --spice-hover-stat, 7.4cqw ) );
	font-weight: 700;
	letter-spacing: var( --Track );
	line-height: 1;
	color: #fff;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card .spice-card__stat-label,
:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card .spice-card__stat-label .elementor-heading-title.elementor-heading-title {
	margin-top: 1.4cqw;
	font-size: max( 14px, var( --spice-hover-label, 3.6cqw ) );
	font-weight: 400;
	line-height: 1.32;
	color: #fff;
}

.spice-card__stat-value,
.spice-card__stat-value .elementor-heading-title {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: var( --Track );
	color: #fff;
}

.spice-card__stat-label,
.spice-card__stat-label .elementor-heading-title {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	color: rgba( 255, 255, 255, 0.7 );
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__stats .spice-card__stat {
	padding: 0;
	gap: 2px;
}

.spice-card__stat {
	display: flex;
	flex-direction: column;
}

:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover .spice-card__tags.spice-card__tags {
	display: none;
}

.spice-card__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.spice-card__terms li {
	padding: 8px 16px;
	border: 1px solid #fff;
	border-radius: var( --RadiusButton );
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: var( --TextXs );
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

.spice-card__terms--foot.spice-card__terms--foot {
	position: relative;
	z-index: 7;
	gap: 8px;
	padding-inline: 33px;
	padding-block-end: 26px;
	margin-block-start: -14px;
}

.spice-work .spice-card__terms--foot li,
.spice-card__terms--foot li {
	border-color: var( --InkSoft, #666 );
	background: none;
	color: var( --InkMuted, #333 );
}




.spice-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

:is( .spice-slots, .spice-stack.is-landed ) .spice-card__tags.spice-card__tags {
	padding: 0;
	gap: 2.6cqw;
}

:is( .spice-slots, .spice-stack.is-landed ) .spice-card__tag {
	padding: 2.4cqw 4.4cqw;
	font-size: 3.8cqw;
	font-weight: 500;
	line-height: 1.3;
}

:is( .spice-slots, .spice-stack.is-landed ) .spice-card__logo.spice-card__logo {
	position: relative;
	z-index: 5;
}

.spice-card__scrim {
	position: absolute;
	inset: 0;
	z-index: 3;
	background-image: linear-gradient(
		180deg,
		rgba( var( --spice-grad-from, 4, 8, 21 ), 0.94 ) 0%,
		rgba( var( --spice-grad-to, 4, 8, 21 ), 0.94 ) 100%
	);
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
}

.spice-card__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border: 1px solid transparent;
	border-radius: var( --RadiusButton );
	background-color: #000;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: var( --TextXs );
	line-height: 1.2;
	color: #fff;
	white-space: nowrap;
}

.spice-card__tags-list {
	display: none;
}

.aae-a-menu-close {
	border-color: var( --Hairline, #0000001A );
	color: var(--Ink, #000);
}

.aae-a-menu-close::before,
.aae-a-menu-close::after {
	background: var(--Ink, #000);
}

.spice-stack {
	--e-con-transform-transition-duration: 0s;
}

.spice-slots .spice-card__media {
	visibility: hidden;
}

.spice-slots .spice-card {
	opacity: var( --spice-slot-in, 1 );
}

.spice-stack .spice-card__footer {
	display: none;
}

.spice-stack:not( .is-landed ) .spice-card__hover {
	opacity: 0;
	pointer-events: none;
}

.spice-stack:not( .is-landed ) .spice-card:hover .spice-card__mockup,
.spice-stack:not( .is-landed ) .spice-card:hover .spice-card__mockup-mobile,
.spice-stack:not( .is-landed ) .spice-card:focus-within .spice-card__mockup,
.spice-stack:not( .is-landed ) .spice-card:focus-within .spice-card__mockup-mobile,
.spice-stack:not( .is-landed ) .e-loop-item:focus-within .spice-card__mockup,
.spice-stack:not( .is-landed ) .e-loop-item:focus-within .spice-card__mockup-mobile,
.spice-stack:not( .is-landed ) .e-loop-item:focus .spice-card__mockup,
.spice-stack:not( .is-landed ) .e-loop-item:focus .spice-card__mockup-mobile {
	opacity: 1;
}

.spice-stack--travelling {
	position: relative;
	z-index: 4;
}

.spice-stack--travelling .spice-stack__item {
	will-change: transform;
}

.e-heading-base > div[aria-hidden="true"],
.e-paragraph-base > div[aria-hidden="true"],
.e-aae-a-post-title-base > div[aria-hidden="true"],
.e-button-base > div[aria-hidden="true"] {
	vertical-align: top;
}

.e-heading-base > div[aria-hidden="true"],
.e-paragraph-base > div[aria-hidden="true"],
.e-aae-a-post-title-base > div[aria-hidden="true"] {
	padding-bottom: 0.08em;
	margin-bottom: -0.08em;
}

.spice-card__media > .spice-card__caption {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 6;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 16px 20px;
	background-color: #fff;
	transform: translateY( 100% );
	pointer-events: none;
}

.spice-card__caption-name {
	font-size: var( --TextSubhead, 18px );
	font-weight: 700;
	line-height: 1.2;
	color: #000;
}

.spice-card__caption-stat {
	font-size: var( --TextXxs, 13px );
	font-weight: 500;
	line-height: 1.3;
	color: #333;
}

.spice-stack .spice-card__caption {
	display: none;
}

.spice-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.spice-footer-menu li {
	margin: 0;
}

@media ( max-width: 767px ) {
	.spice-footer-menu {
		gap: 15px;
	}
}

.elementor-widget-shortcode .elementor-shortcode {
	margin: 0;
}

.ftr-root {
	box-shadow: 0 2px 0 0 var( --Ink );
}

.ftr-root {
	--link-wipe-color: var( --Surface );
}

.ftr-root .link-shine > a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

.ftr-root .ftr-address-text.link-shine > a {
	display: block;
}

.ftr-root .footer-link.link-wipe[data-text]:hover,
.ftr-root .footer-link.link-wipe[data-text]:focus-visible {
	color: var( --OnDarkSoft );
}

.ftr-root a.footer-link {
	display: inline-block;
}

.ftr-root .footer-link.link-wipe[data-text]::after {
	white-space: normal;
}

.ftr-root .ftr-social-row a,
.ftr-root .ftr-badges a {
	display: inline-flex;
	transform-origin: center center;
}

.ftr-root a.footer-link,
.ftr-root .ftr-legal-link a,
.ftr-root .ftr-terms a,
.ftr-root .ftr-privacy a,
.ftr-root .ftr-sitemap a,
.ftr-root .ftr-phone-text a,
.ftr-root .ftr-email-text a,
.ftr-root .ftr-social-row a,
.ftr-root .ftr-badges a {
	position: relative;
}

.ftr-root a.footer-link::before,
.ftr-root .ftr-legal-link a::before,
.ftr-root .ftr-terms a::before,
.ftr-root .ftr-privacy a::before,
.ftr-root .ftr-sitemap a::before,
.ftr-root .ftr-phone-text a::before,
.ftr-root .ftr-email-text a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 44px;
	transform: translateY( -50% );
}

.ftr-root .ftr-phone-text a,
.ftr-root .ftr-email-text a,
.ftr-root .ftr-address-text a {
	position: relative;
}

.ftr-root .ftr-phone-text a::after,
.ftr-root .ftr-email-text a::after,
.ftr-root .ftr-address-text a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
	height: 1px;
	background: currentColor;
	transform: scaleX( 0 );
	transform-origin: left center;
	transition: transform 0.26s cubic-bezier( 0.65, 0, 0.2, 1 );
}

.ftr-root .ftr-phone-text a:hover::after,
.ftr-root .ftr-phone-text a:focus-visible::after,
.ftr-root .ftr-email-text a:hover::after,
.ftr-root .ftr-email-text a:focus-visible::after,
.ftr-root .ftr-address-text a:hover::after,
.ftr-root .ftr-address-text a:focus-visible::after {
	transform: scaleX( 1 );
}

.ftr-root .ftr-social-row a::before,
.ftr-root .ftr-badges a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	transform: translate( -50%, -50% );
}

.marquee-track {
	--e-con-transform-transition-duration: 0s;
	will-change: transform;
}

.marquee-item {
	white-space: nowrap;
}

.marquee-item.marquee-item.marquee-item-solid {
	color: var( --Surface );
	-webkit-text-stroke-width: 0;
}

.marquee-sep {
	flex: 0 0 auto;
	width: 21px;
	height: 17px;
	background-color: var( --Surface );
	-webkit-mask-image: url( "assets/spark.svg" );
	mask-image: url( "assets/spark.svg" );
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.marquee-fade {
	-webkit-mask-image: linear-gradient( 90deg, transparent 0, #000 12%, #000 88%, transparent 100% );
	mask-image: linear-gradient( 90deg, transparent 0, #000 12%, #000 88%, transparent 100% );
}

@media ( max-width: 767px ) {
	.marquee-sep {
		width: 13px;
		height: 11px;
	}
}

.spice-mnav__toggle {
	display: none;
	width: 44px;
	height: 44px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	padding: 0;
	border: 1px solid var( --Hairline, #0000001A );
	border-radius: var( --RadiusButton );
	background: none;
	cursor: pointer;
	transition: background-color 250ms ease, border-color 250ms ease;
}

.spice-mnav__toggle[hidden] {
	display: none;
}

.spice-mnav__toggle:hover,
.spice-mnav__toggle:focus-visible {
	border-color: var( --Ink );
	background-color: var( --Ink );
}

.spice-mnav__toggle:hover span,
.spice-mnav__toggle:focus-visible span {
	background-color: var( --Surface );
}

.spice-mnav__toggle span {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background-color: var( --Ink );
	transition: transform 300ms cubic-bezier( 0.65, 0, 0.2, 1 ), opacity 200ms ease;
}

.spice-mnav {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	background-color: var( --Surface );
	overscroll-behavior: contain;
}

.spice-mnav[hidden],
.spice-mnav__panel[hidden],
.spice-mnav__logo[hidden],
.spice-mnav__back[hidden] {
	display: none;
}

.spice-mnav__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid var( --Hairline, #0000001A );
}

.spice-mnav__logo img,
.spice-mnav__logo svg {
	display: block;
	width: 132px;
	height: auto;
}

.spice-mnav__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var( --Hairline, #0000001A );
	border-radius: var( --RadiusButton );
	background: none;
	color: var( --Ink );
	cursor: pointer;
	transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
}

.spice-mnav__back {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	background: none;
	color: var( --Ink );
	font-family: var( --DisplayFont );
	font-size: var( --TextSm );
	font-weight: 700;
	text-align: left;
	cursor: pointer;
}

.spice-mnav__back-icon {
	display: flex;
	width: 32px;
	height: 32px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background-color: var( --Ground );
	color: var( --Ink );
	transition: background-color 250ms ease, color 250ms ease,
		transform 250ms cubic-bezier( 0.65, 0, 0.2, 1 );
}

.spice-mnav__back-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.spice-mnav__back:hover .spice-mnav__back-icon,
.spice-mnav__back:focus-visible .spice-mnav__back-icon {
	background-color: var( --Ink );
	color: var( --Surface );
	transform: translateX( -3px );
}

.spice-mnav__close svg {
	width: 18px;
	height: 18px;
}

.spice-mnav__back-icon svg {
	width: 18px;
	height: 18px;
}

.spice-mnav__close:hover,
.spice-mnav__close:focus-visible {
	border-color: var( --Ink );
	background-color: var( --Ink );
	color: var( --Surface );
}

.spice-mnav__viewport {
	position: relative;
	flex: 1 1 auto;
	overflow: hidden;
}

.spice-mnav__panel {
	position: absolute;
	inset: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 12px 24px 32px;
	-webkit-overflow-scrolling: touch;
}

.spice-mnav__list {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}

.spice-mnav__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-block: 3px;
	border-block-end: 1px solid var( --Hairline, #0000001A );
}

.spice-mnav__item:not( :has( ~ .spice-mnav__item ) ) {
	padding-block-end: 0;
	border-block-end: 0;
}

.spice-mnav__link {
	flex: 1 1 auto;
	padding: 18px 0;
	font-family: var( --DisplayFont );
	font-size: clamp( 1.75rem, 7vw, 2.25rem );
	font-weight: 800;
	letter-spacing: var( --Track );
	line-height: 1.1;
	color: var( --Ink );
	text-decoration: none;
}

button.spice-mnav__link {
	border: 0;
	background: none;
	text-align: start;
	cursor: pointer;
}

.spice-mnav__more {
	--spice-arrow-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background-color: var( --Ground );
	color: var( --Ink );
	cursor: pointer;
	transition: background-color 250ms ease, color 250ms ease, transform 250ms ease;
}

.spice-mnav__more:hover,
.spice-mnav__more:focus-visible {
	background-color: var( --Ink );
	color: var( --Surface );
	transform: translateX( 3px );
}

.spice-mnav__item--icon {
	gap: 16px;
	transition: background-color 250ms ease, padding 250ms ease;
}

.spice-mnav__item--icon:hover,
.spice-mnav__item--icon:focus-within {
	padding-inline: 12px;
	background-color: var( --Ground );
}

.spice-mnav__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	transition: transform 300ms cubic-bezier( 0.34, 1.56, 0.64, 1 );
}

.spice-mnav__icon svg {
	width: 100%;
	height: 100%;
}

.spice-mnav__item--icon:hover .spice-mnav__icon,
.spice-mnav__item--icon:focus-within .spice-mnav__icon {
	transform: scale( 1.12 );
}

.spice-mnav__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 24px calc( 20px + env( safe-area-inset-bottom ) );
	border-top: 1px solid var( --Hairline, #0000001A );
}

.spice-mnav__action {
	display: flex;
	flex: 1 1 0%;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 9px 18px;
	border: 1px solid var( --Ink );
	border-radius: var( --RadiusButton );
	font-family: var( --DisplayFont );
	font-size: var( --TextSm );
	font-weight: 700;
	text-decoration: none;
	transition: background-color 250ms ease, color 250ms ease;
}

.spice-mnav__action-icon {
	display: flex;
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}

.spice-mnav__action-icon svg {
	width: 100%;
	height: 100%;
}

.spice-mnav__action--light {
	background-color: var( --Surface );
	color: var( --Ink );
}

.spice-mnav__action--light .spice-mnav__action-icon svg [stroke] {
	stroke: var( --Ink );
}

.spice-mnav__action--dark {
	background-color: var( --Ink );
	color: var( --Surface );
}

.spice-mnav__action--dark .spice-mnav__action-icon svg [stroke] {
	stroke: var( --Surface );
}

.spice-mnav__action--light:hover,
.spice-mnav__action--light:focus-visible {
	background-color: var( --Ink );
	color: var( --Surface );
}

.spice-mnav__action--light:hover .spice-mnav__action-icon svg [stroke],
.spice-mnav__action--light:focus-visible .spice-mnav__action-icon svg [stroke] {
	stroke: var( --Surface );
}

.spice-mnav__action--dark:hover,
.spice-mnav__action--dark:focus-visible {
	background-color: var( --Surface );
	color: var( --Ink );
}

.spice-mnav__action--dark:hover .spice-mnav__action-icon svg [stroke],
.spice-mnav__action--dark:focus-visible .spice-mnav__action-icon svg [stroke] {
	stroke: var( --Ink );
}

@media ( min-width: 600px ) {

	.spice-mnav__actions {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.spice-mnav__action--cta {
		flex-basis: 100%;
	}
}

.spice-mnav__actions:empty {
	display: none;
}

@media ( min-width: 1025px ) {

	.spice-mnav,
	.spice-mnav__toggle {
		display: none;
	}
}

.elementor .hdr-s3 > .hdr-navs {
	order: 1;
}

.elementor .hdr-s3 > .hdr-ctas {
	order: 2;
}

.elementor .hdr-s3 > .spice-mnav__toggle {
	order: 3;
}

.elementor .hdr-acts {
	min-height: 45px;
}

@media ( max-width: 1024px ) {

	.elementor .hdr-acts {
		min-height: 44px;
	}

	.spice-mnav__toggle {
		display: flex;
	}

	.elementor .hdr-s3 .aae-a-menu {
		display: none;
	}

	body.spice-mnav-open {
		overflow: hidden;
	}

	.elementor .hdr-s3 {
		gap: 8px;
	}
}

@media ( max-width: 420px ) {

	.elementor .hdr-lg {
		width: 128px;
	}

	.elementor .hdr-inr {
		gap: 8px;
	}
}

@media ( max-width: 340px ) {

	.elementor .hdr-lg {
		width: 90px;
	}
}

@media ( max-width: 767px ) {

	.spice-mnav__bar {
		padding: 14px 20px;
	}

	.spice-mnav__logo img,
	.spice-mnav__logo svg {
		width: 128px;
	}

	.spice-mnav__panel {
		padding: 12px 20px 24px;
	}

	.spice-mnav__item {
		padding-block: 10px;
	}

	.spice-mnav__link {
		padding: 12px 0;
		font-size: clamp( 1.25rem, 5.6vw, 1.75rem );
	}

	.spice-mnav__icon {
		width: 32px;
		height: 32px;
	}
}

.spice-mnav__link,
.spice-mnav__link:link,
.spice-mnav__link:visited,
.spice-mnav__link:hover,
.spice-mnav__link:active,
.spice-mega__cat,
.spice-mega__cat:link,
.spice-mega__cat:visited,
.spice-mega__card,
.spice-mega__card:link,
.spice-mega__card:visited,
.spice-mega__title {
	color: var( --Ink );
}

.spice-mnav a,
.spice-mega a {
	-webkit-tap-highlight-color: transparent;
}

.spice-work__grid {
	margin-block-start: var( --SpacePanelGap, 20px );
	min-height: 490px;
	transition: min-height 0.24s ease;
}

.spice-work__grid .elementor-grid {
	--grid-column-gap: 25px;
	--grid-row-gap: 52px;
	column-gap: 25px;
	row-gap: 52px;
}

.spice-work__grid .e-loop-item[hidden] {
	display: none;
}

.spice-work__empty {
	margin-block-start: 52px;
	font-family: var( --BodyFont, "Plus Jakarta Sans" ), sans-serif;
	font-size: var( --TextPara, 16px );
	color: var( --InkMuted, #333 );
}

.spice-work__count {
	grid-row: 1;
	grid-column: 2;
	margin: 0;
	font-family: var( --BodyFont, "Plus Jakarta Sans" ), sans-serif;
	font-size: var( --TextXs, 14px );
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	color: var( --InkSoft, #707070 );
}

.spice-crumbs {
	display: flex;
	align-items: center;
	gap: 7px;
	font-family: var( --BodyFont, "Plus Jakarta Sans" ), sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.spice-crumbs__list {
	display: flex;
	align-items: center;
	gap: 7px;
}

.spice-crumbs__link,
.spice-crumbs a {
	color: var( --Ink, #000 );
	text-decoration: none;
}

.spice-crumbs__sep {
	flex: 0 0 auto;
	width: 4px;
	height: 7px;
	background-color: currentColor;
	-webkit-mask: url( "assets/ui-icons/caret.svg" ) no-repeat center / contain;
	mask: url( "assets/ui-icons/caret.svg" ) no-repeat center / contain;
}

.spice-crumbs__here,
.spice-crumbs .breadcrumb_last {
	color: rgba( 0, 0, 0, 0.4 );
	text-decoration: underline;
}

@media ( max-width: 767px ) {

	.spice-work__count {
		grid-row: 2;
		grid-column: 1;
	}
}

.e-loop-item .spice-card--land.spice-card--land.spice-card--land {
	border-radius: var( --RadiusPanel, 30px );
	border: 1px solid var( --Hairline, #0000001A );
}

.e-loop-item .spice-card--land .spice-card__media.spice-card__media {
	border-radius: calc( var( --RadiusPanel, 30px ) - 1px );
	aspect-ratio: 628 / 360;
}

.spice-card--land .spice-card__logo.spice-card__logo {
	width: auto;
	height: auto;
	inset-inline-start: 33px;
	top: 47px;
}

.e-loop-item .spice-card--land .spice-card__logo.spice-card__logo img {
	max-width: 160px;
	max-height: 85px;
}

.spice-card--land {
	position: relative;
}

.spice-card--land .spice-card__title a {
	text-decoration: none;
}

.spice-card--land .spice-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 6;
	border-radius: inherit;
}

.spice-card--land .spice-card__footer.spice-card__footer {
	animation-name: none;
	transform: none;
	opacity: 1;
	position: static;
	margin-top: 0;
}

.spice-card--land .spice-card__title.spice-card__title {
	position: static;
}

.spice-card--land .spice-card__scrim.spice-card__scrim {
	position: absolute;
	inset: 0;
	z-index: 3;
	background-image: none;
	background-color: rgba( 0, 0, 0, 0.85 );
}

@media ( hover: hover ) {
	.spice-card--land .spice-card__media::after {
		transition: opacity 0.36s cubic-bezier( 0.3, 0.7, 0.5, 1 );
	}

	.spice-card--land:hover .spice-card__media::after,
	.spice-card--land:focus-within .spice-card__media::after {
		opacity: 0;
		transition: opacity 0.5s cubic-bezier( 0.65, 0, 0.95, 0.35 );
	}

	.e-loop-item .spice-card--land.spice-card--land.spice-card--land {
		transition: border-color 0.36s cubic-bezier( 0.3, 0.7, 0.5, 1 );
	}

	.e-loop-item .spice-card--land.spice-card--land.spice-card--land:hover,
	.e-loop-item .spice-card--land.spice-card--land.spice-card--land:focus-within {
		border-color: var( --Ink, #000 );
		transition: border-color 0.5s cubic-bezier( 0.65, 0, 0.95, 0.35 );
	}
}

.spice-card--land .spice-card__title a:focus-visible {
	outline: none;
}

.spice-card--land:has( .spice-card__title a:focus-visible ) {
	outline: 2px solid var( --Ink, #000 );
	outline-offset: 2px;
}

@media ( hover: none ) {
	.spice-card__hover.spice-card__hover,
	:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover.spice-card__hover {
		display: none;
	}

	.spice-card__scrim.spice-card__scrim {
		opacity: 0;
	}
}

@media ( max-width: 767px ) {
	.spice-work__grid {
		min-height: 0;
	}

	.spice-card__term {
		position: relative;
	}

	.spice-card__term::after {
		content: "";
		position: absolute;
		inset: -5px 0;
	}

	.spice-card__hover.spice-card__hover,
	:is( .spice-slots, .spice-stack.is-landed, .spice-work ) .spice-card__hover.spice-card__hover {
		display: none;
	}

	.spice-card__scrim.spice-card__scrim {
		opacity: 0;
	}

	html:not( .spice-cards-js ) .spice-card:hover .spice-card__mockup,
	html:not( .spice-cards-js ) .spice-card:hover .spice-card__mockup-mobile,
	html:not( .spice-cards-js ) .spice-card:focus-within .spice-card__mockup,
	html:not( .spice-cards-js ) .spice-card:focus-within .spice-card__mockup-mobile {
		opacity: 1;
	}
}

html:not( .spice-faq-js ) .spice-faq .wcf--a-accordion .accordion-item .tab-content {
	display: block;
}

.spice-faq-js .spice-faq .wcf--a-accordion .accordion-item .tab-content {
	display: none;
}

.spice-faq {
	width: 100%;
}

.spice-faq .wcf--a-accordion {
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: start;
}

.spice-faq .wcf--a-accordion .accordion-item {
	background-color: transparent;
	border: 0;
	border-block-end: 1px solid var( --Hairline, #0000001A );
	border-radius: 0;
	padding: clamp( 1.375rem, 1.1964rem + 0.8929vw, 2rem ) 0;
	transition: border-color 0.35s ease;
}

.spice-faq .wcf--a-accordion .accordion-item.element-active {
	border-color: var( --Hairline, #0000001A );
}

.spice-faq .wcf--a-accordion .tab-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	column-gap: clamp( 1rem, 0.8571rem + 0.7143vw, 1.5rem );
	margin: 0;
	padding: 0;
	min-height: 44px;
	font-family: var( --DisplayFont, "Plus Jakarta Sans", sans-serif );
	font-size: clamp( 1.125rem, 1.0179rem + 0.5357vw, 1.5rem );
	font-weight: 700;
	line-height: 1.25;
	color: var( --Ink, #000 );
	cursor: pointer;
}

.spice-faq .wcf--a-accordion .tab-title:focus-visible {
	outline: 2px solid var( --Ink, #000 );
	outline-offset: 4px;
	border-radius: 4px;
}

.spice-faq .wcf--a-accordion .count {
	flex: none;
	width: var( --SpiceFaqCount, clamp( 3rem, 4vw, 4.5rem ) );
	font-family: var( --BodyFont, "Plus Jakarta Sans", sans-serif );
	font-size: var( --TextSm, 15px );
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: normal;
	font-variant-numeric: tabular-nums;
	color: var( --InkSoft, #707070 );
}

.spice-faq .wcf--a-accordion .accordion-title {
	letter-spacing: var( --Track );
	line-height: var( --Lead );
	order: 1;
	flex: 1 1 auto;
	min-width: 0;
	outline: none;
	display: flex;
	align-items: baseline;
}

.spice-faq .wcf--a-accordion .spice-faq__q {
	flex: 1 1 auto;
	min-width: 0;
}

.spice-faq .wcf--a-accordion .spice-faq__q div[aria-hidden="true"] {
	vertical-align: top;
}

.spice-faq .wcf--a-accordion .accordion-icon,
.spice-faq .wcf--a-accordion .accordion-icon.accordion-icon-left,
.spice-faq .wcf--a-accordion .accordion-icon.accordion-icon-right {
	order: 2;
	float: none;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	background-color: var( --Ink, #000 );
	-webkit-mask: url( assets/arrow.svg ) no-repeat center / contain;
	mask: url( assets/arrow.svg ) no-repeat center / contain;
	rotate: 180deg;
	transition: rotate 0.35s cubic-bezier( 0.22, 0.61, 0.36, 1 ), transform 0.35s cubic-bezier( 0.22, 0.61, 0.36, 1 );
}

.spice-faq .wcf--a-accordion .accordion-item.element-active .accordion-icon {
	rotate: 360deg;
}

.spice-faq .wcf--a-accordion .accordion-item .icon-closed,
.spice-faq .wcf--a-accordion .accordion-item .icon-opened,
.spice-faq .wcf--a-accordion .accordion-item.element-active .icon-closed,
.spice-faq .wcf--a-accordion .accordion-item.element-active .icon-opened {
	display: none;
}

.spice-faq .wcf--a-accordion .tab-content {
	padding: 15px 0 0;
	padding-inline-start: var( --SpiceFaqCount, clamp( 3rem, 4vw, 4.5rem ) );
	padding-inline-end: clamp( 2.5rem, 5vw, 5rem );
	border-top: 0;
	font-family: var( --BodyFont, "Plus Jakarta Sans", sans-serif );
	font-size: var( --TextPara, 16px );
	font-weight: 400;
	line-height: 1.7;
	color: var( --Ink, #000 );
}

.spice-faq .wcf--a-accordion .tab-content > :first-child {
	margin-top: 0;
}

.spice-faq .wcf--a-accordion .tab-content > :last-child {
	margin-bottom: 0;
}

.spice-faq .wcf--a-accordion .accordion-item:hover {
	border-color: rgba( 0, 0, 0, 0.3 );
}

.spice-faq .wcf--a-accordion .accordion-item:not( .element-active ):hover {
	box-shadow: none;
}

.spice-faq .wcf--a-accordion .accordion-item:not( .element-active ):hover .accordion-icon {
	transform: translate( 2px, 2px );
}

.spice-faq.spice-faq--list .wcf--a-accordion .count {
	display: none;
}

.spice-faq.spice-faq--list .wcf--a-accordion .tab-content {
	padding-inline-start: 0;
	padding-inline-end: clamp( 2.5rem, 1.0714rem + 3.5714vw, 5rem );
	color: var( --InkMuted, #333 );
}

.spice-faq .wcf--a-accordion .accordion-item.accordion-item:not( :has( ~ .accordion-item ) ) {
	border-block-end: 0;
	padding-block-end: 0;
}

.spice-faq .wcf--a-accordion .accordion-item.accordion-item:first-child {
	padding-block-start: 0;
}

@media ( max-width: 767px ) {
	.spice-faq {
		--SpiceFaqCount: 0px;
	}

	.spice-faq .wcf--a-accordion .count {
		display: none;
	}

	.spice-faq .wcf--a-accordion .accordion-item {
		padding-block: 14px;
	}

	.spice-faq .wcf--a-accordion .tab-content {
		padding-block-start: 12px;
	}
}

.elementor-element-wwd-section,
.elementor-element-converge-section,
.elementor-element-faq-section,
.elementor-element-testimonial-wall-section {
	margin-block-end: var( --SpacePanelGap, 20px );
}

a:focus-visible,
.e-image-link-base:focus-visible,
.aae-a-menu-list > li > a:focus-visible {
	outline: 2px solid var( --Ink, #000 );
	outline-color: var( --Ink, #000 );
	outline-offset: 2px;
}

.ftr-root a:focus-visible,
.panel-dark a:focus-visible,
.spice-wall a:focus-visible {
	outline-color: var( --Surface, #fff );
}

.elementor .panel-dark .legal-eyebrow {
	color: var( --OnDarkSoft, #FFFFFF99 );
}

@media ( max-width: 360px ) {

	.elementor .hdr-acts {
		gap: 6px;
	}
}

body.blog .spice-arch-only,
body.home .spice-arch-only {
	display: none !important;
}

body.archive [data-id="ar-feat"],
body.archive [data-id="ar-grid"] {
	display: none !important;
}

@media ( max-width: 767px ) {

	.ftr-root .ftr-cols > .ftr-address,
	.ftr-root .ftr-cols > .ftr-badges {
		grid-column: 1 / -1;
	}
}

@keyframes spice-orbit-spin {

	to {
		transform: rotate( 360deg );
	}
}

@keyframes svhBFlow {
	to {
		stroke-dashoffset: -12;
	}
}
@keyframes spice-ms-in {
	from {
		opacity: 0;
		translate: 0 -6px;
	}
	to {
		opacity: 1;
		translate: 0 0;
	}
}

@keyframes spice-map-ripple {
	from {
		transform: scale( 1 );
		opacity: 0.7;
	}
	to {
		transform: scale( 5.5 );
		opacity: 0;
	}
}

@keyframes spice-map-pin-in {
	from {
		transform: scale( 0 );
	}
	to {
		transform: scale( 1 );
	}
}

@keyframes spice-map-label-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.spice-crumbs .breadcrumb_last {
	text-decoration: none;
}

@media ( max-width: 767px ) {
	body.single-post .spice-crumbs .breadcrumb_last,
	body.single-post .spice-crumbs__sep:has( + .breadcrumb_last ) {
		display: none;
	}
}

html,
body {
	scrollbar-gutter: stable;
}

.aae-a-search-results .search-item .thumb:has( img[src="" ] ) {
	display: none;
}

.aae-a-search-results .search-item img[src="" ] {
	display: none;
}

.aae-a-search-query .aae-a-search-query-title {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	margin: 0;
}

.aae-a-loop-item .e-paragraph-base:empty {
	display: none;
}

.s-sr-layout .aae-a-loop-grid-empty {
	display: none;
}

.s-sr-grid:has( .aae-a-loop-grid-empty ) .aae-a-loop-pagination,
.s-sr-pag:has( .aae-a-loop-numbers > .aae-a-loop-num:only-child ) {
	display: none;
}

.elementor .cta-section:has( > .cta-panel.panel-light ) {
	padding-block-end: 0;
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ) + :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ) {
	margin-block-start: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.elementor > :last-child > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ):first-child {
	margin-block-start: 0;
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ):has( + :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec ) ) {
	margin-block-end: 0;
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --Ground );
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ):has( + .panel-dark ) {
	margin-block-end: 0;
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --SurfaceDark );
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ):has( + .convergesec ) {
	margin-block-end: 0;
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --Ink );
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec ):last-child,
.elementor > :last-child > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec ):last-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-block-end: 0;
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --Ground );
}

.elementor > :is( .panel-dark, .convergesec ):last-child,
.elementor > :last-child > :is( .panel-dark, .convergesec ):last-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-block-end: 0;
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --SurfaceDark );
}

.elementor > .convergesec:last-child {
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --Ink );
}

.elementor > :has( > .spice-wall:last-child ):has( + :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ) ) {
	margin-block-end: 0;
}

.elementor > :has( > .spice-wall:last-child ):has( + :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec ) ) > .spice-wall {
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --Ground );
}

.elementor > :has( > .spice-wall:last-child ):has( + .panel-dark ) > .spice-wall {
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --SurfaceDark );
}

.elementor > :has( > .spice-wall:last-child ) + :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ) {
	margin-block-start: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ):has( + * > .spice-wall ) {
	margin-block-end: 0;
	box-shadow: 0 var( --RadiusPanel ) 0 0 var( --SurfaceDark );
}

.elementor > :is( .panel-light, .faq-section, .k3, .wwdsec, .brandsec, .panel-dark, .convergesec ) + * > .spice-wall {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.card-invert {
	transition: background-color 0.3s ease, color 0.3s ease;
}

.card-invert p,
.card-invert h2,
.card-invert h3,
.card-invert h4,
.card-invert .body-base {
	transition: color 0.3s ease;
}

.card-invert:hover {
	background-color: var( --Ink, #000000 );
	color: var( --Surface, #FFFFFF );
}

.card-invert:hover h2,
.card-invert:hover h3,
.card-invert:hover h4 {
	color: var( --Surface, #FFFFFF );
}

.card-invert:hover p,
.card-invert:hover .body-base {
	color: var( --OnDarkMuted, #FFFFFFCC );
}

@media ( min-width: 1025px ) {
	.elementor .e-con[class*="HeroIn"] {
		align-items: center;
	}

	.elementor .e-con[class*="HeroIn"] > .e-con[class*="Art"] {
		align-self: center;
		margin-block-start: 0;
		margin-block-end: 0;
	}
}
