/* apx-lite: home hero only, extracted from apx-premium.css. Everything else is theme-native (AIFusionX demo). */
body.apx-premium{
	--apx-ink: #0b0b12;
	--apx-muted: #4b4b5a;
	--apx-accent: #6904f2;
	--apx-tint: #f6f4fc;
	--apx-tint-2: #eee8fd;
	--apx-tint-3: #e4dcf9;
	--apx-line: #e6e1f3;
	--apx-violet: #1a0a3f;   
	--apx-dark: #1a0a3f;
	--apx-ease: cubic-bezier(.2, .8, .2, 1);
	--apx-r: 16px;
	--apx-r-sm: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	color: var(--apx-ink);
}
body.apx-premium .elementor-element-6c3a20a{
	position: relative;
	isolation: isolate;
	overflow: visible;
	color: #fff;
	background-color: var(--apx-violet) !important;
	background-image: none !important;
	overflow: hidden;
	--padding-top: 156px;
	--padding-bottom: 0px;
	--margin-top: -145px;
	min-height: 100svh;
}
body.apx-premium .elementor-element-6c3a20a > .e-con-inner{ position: relative; z-index: 2; }
body.apx-premium .elementor-element-6c3a20a::before{
	content: "";
	position: absolute;
	top: -4%; left: -4%;
	width: 108% !important;   
	height: 108% !important;
	z-index: 0;
	background-image: var(--apx-hero-img, url("../img/hero-silk.jpg"));
	background-size: cover;
	background-position: center;
	animation: apxDrift 36s ease-in-out infinite alternate;
	will-change: transform;
}
body.apx-premium .elementor-element-6c3a20a::after{
	content: "";
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 1;
	background: linear-gradient(180deg, rgba(14, 6, 36, .34) 0%, rgba(14, 6, 36, .18) 40%, rgba(14, 6, 36, .55) 100%); 
	pointer-events: none;
}
@keyframes apxDrift{ from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.06) translate3d(-1.2%, 1%, 0); } }
body.apx-premium .elementor-element-b7e1a00 > .e-con-inner{
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 0;
}
body.apx-premium .elementor-element-b7e1a01{
	--width: 100% !important;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	align-items: center;
	text-align: center;
	--align-items: center;
	--gap: 0px;
	gap: 0;
}
body.apx-premium .elementor-element-5593d43{ display: none !important; }
body.apx-premium .elementor-element-637aa3e{ width: 100% !important; max-width: none !important; }
body.apx-premium .elementor-element-637aa3e .elementor-heading-title{
	color: #fff !important;
	font-size: 64px !important;
	line-height: 1.02 !important;
	letter-spacing: -0.03em !important;
	font-weight: 500 !important;
	max-width: 1040px !important;
	margin: 0 auto;
}
body.apx-premium .elementor-element-65fcace .elementor-heading-title{
	color: var(--apx-tint-3) !important;
	max-width: 640px !important;
	margin: 20px auto 0;
	font-size: 20px;
	line-height: 1.5;
}
body.apx-premium .elementor-element-237ce6a{ justify-content: center; --justify-content: center; margin-top: 28px; gap: 12px; }
body.apx-premium .elementor-element-237ce6a .elementor-widget-button{ width: auto; }
body.apx-premium .elementor-element-02030cb .elementor-button{ background-color: #fff !important; color: var(--apx-ink) !important; }
body.apx-premium .elementor-element-02030cb .elementor-button:hover{ background-color: var(--apx-tint-2) !important; }
body.apx-premium .elementor-element-5a4cc30 .elementor-button{ background-color: rgba(255, 255, 255, .12) !important; color: #fff !important; }
body.apx-premium .elementor-element-5a4cc30 .elementor-button:hover{ background-color: rgba(255, 255, 255, .2) !important; }
body.apx-premium .elementor-element-2e77437{ margin-top: 14px; }
body.apx-premium .elementor-element-2e77437 .elementor-widget-container{ text-align: center; }
body.apx-premium .elementor-element-2e77437 p{ color: var(--apx-tint-3) !important; opacity: .85; font-size: 14px !important; max-width: none; }
body.apx-premium .elementor-element-2e77437 a{ color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
body.apx-premium .elementor-element-b7e1a02{
	--width: 100% !important;
	width: 100%;
	max-width: 800px;
	margin: 56px auto -112px;
	align-items: stretch;
}
body.apx-premium .elementor-element-6c3a20a{ --padding-top: 190px; --padding-bottom: 0px; }
body.apx-premium .elementor-element-0bed64a.apx-stack--moved{ --padding-top: 160px; }
body.home.apx-premium .elementor-element-0bed64a:not(.apx-stack--moved){ visibility: hidden; }
body.apx-premium .elementor-element-0bed64a{ --padding-top: 36px; --padding-bottom: 36px; background: #fff !important; }
body.apx-premium .elementor-element-7376058{ border: 0 !important; background: transparent !important; --padding-top: 0px; --padding-bottom: 0px; }
body.apx-premium .elementor-element-0bed64a .elementor-heading-title{ font-size: 15px !important; color: var(--apx-muted) !important; white-space: nowrap; }
body.apx-premium .elementor-element-0bed64a img{ border-radius: 0; filter: grayscale(1) contrast(1.05); opacity: .72; transition: filter .25s ease, opacity .25s ease; max-height: 30px; width: auto; }
body.apx-premium .elementor-element-0bed64a .elementor-widget-image:hover img{ filter: none; opacity: 1; }
body.apx-premium .elementor-element-0bed64a .elementor-widget-image{ opacity: 1 !important; transform: none !important; }
html.apx-js:not(.apx-all) body.apx-premium
	:is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-button, .elementor-widget-image,
		.elementor-widget-icon-box, .elementor-widget-image-box, .elementor-widget-call-to-action, .elementor-widget-form,
		.elementor-widget-icon-list, .apx-path, .apx-svc__card, .apx-proof, .e-n-accordion-item)
	:not(.apx-in):not(.elementor-location-header *):not(.elementor-location-footer *):not(.elementor-element-6c3a20a *):not(.swiper *):not(.e-n-carousel *):not(.cky-consent-container *){
	opacity: 0;
	transform: translateY(16px);
}
html.apx-js:not(.apx-all):not(.apx-hero-in) body.apx-premium
	:is(.elementor-element-637aa3e, .elementor-element-65fcace, .elementor-element-237ce6a, .elementor-element-2e77437, .elementor-element-b7e1a02){
	opacity: 0;
	transform: translateY(18px);
}
html.apx-hero-in body.apx-premium
	:is(.elementor-element-637aa3e, .elementor-element-65fcace, .elementor-element-237ce6a, .elementor-element-2e77437, .elementor-element-b7e1a02){
	opacity: 1;
	transform: none;
	transition: opacity .7s ease, transform .8s var(--apx-ease);
}
html.apx-hero-in body.apx-premium .elementor-element-65fcace{ transition-delay: .1s; }
html.apx-hero-in body.apx-premium .elementor-element-237ce6a{ transition-delay: .2s; }
html.apx-hero-in body.apx-premium .elementor-element-2e77437{ transition-delay: .28s; }
html.apx-hero-in body.apx-premium .elementor-element-b7e1a02{ transition-delay: .4s; }
@media (prefers-reduced-motion: reduce){
body.apx-premium .elementor-element-6c3a20a::before{ animation: none; }
}
@media (max-width: 1024px){
body.apx-premium .elementor-element-6c3a20a{ min-height: 0; --padding-top: 170px; }
body.apx-premium .elementor-element-637aa3e .elementor-heading-title{ font-size: 50px !important; }
body.apx-premium .elementor-element-b7e1a02{ margin: 48px auto -96px; }
body.apx-premium .elementor-element-0bed64a.apx-stack--moved{ --padding-top: 136px; }
}
@media (max-width: 767px){
body.apx-premium .elementor-element-6c3a20a{
		--padding-top: 128px;
		--padding-bottom: 0px;
		--margin-top: -100px;
	}
body.apx-premium .elementor-element-637aa3e .elementor-heading-title{ max-width: none !important; font-size: 38px !important; letter-spacing: -0.025em !important; }
body.apx-premium .elementor-element-65fcace .elementor-heading-title{ font-size: 17px; margin-top: 14px; }
body.apx-premium .elementor-element-237ce6a{ margin-top: 22px; }
body.apx-premium .elementor-element-6c3a20a::before{ background-image: var(--apx-hero-img-m, url("../img/hero-silk-1000.jpg")); animation: none; }
body.apx-premium .elementor-element-b7e1a02{ margin: 36px auto -64px; }
body.apx-premium .elementor-element-0bed64a{ --padding-top: 24px; --padding-bottom: 24px; }
body.apx-premium .elementor-element-0bed64a.apx-stack--moved{ --padding-top: 88px; }
body.apx-premium .elementor-element-0bed64a img{ max-height: 24px; }
}
body.apx-premium{
	
	--apx-s1: 8px;
	--apx-s2: 16px;
	--apx-s3: 24px;
	--apx-s4: 32px;
	--apx-s5: 48px;
	--apx-s6: 64px;
	
	--apx-section-y: 101px;
}
body.apx-premium .elementor-element-0bed64a,
body.apx-premium .elementor-element-0bed64a.apx-stack--moved{
	--padding-top: var(--apx-section-y) !important;
	--padding-bottom: 0px !important;
	--margin-top: 0px !important;
	--margin-bottom: 0px !important;
}
body.apx-premium .elementor-element-0bed64a .elementor-element-7376058{
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--gap: var(--apx-s3) !important;
	gap: var(--apx-s3) !important;
}
body.apx-premium .elementor-element-0bed64a img{
	filter: none !important;
	opacity: 1 !important;
}
body.apx-premium .elementor-element-0bed64a .elementor-widget-image:hover img{
	filter: none !important;
	opacity: 1 !important;
}
body.apx-premium .elementor-element-0bed64a .elementor-heading-title{
	color: var(--apx-ink) !important;
	opacity: .85;
}
body.apx-premium .elementor-element-0bed64a img{
	height: 40px !important;
	max-height: 40px !important;
	min-height: 40px !important;
	width: auto !important;
	max-width: none !important;
}

/* Global fixes on the native design */
body.apx-premium .elementor-location-footer .elementor-button-text{white-space:nowrap}

body.apx-premium :is(.elementor-element-ab15222,.elementor-element-7032e5f,.elementor-element-ada6924) .elementor-button-text{white-space:nowrap}
