.greckka-blur-reveal {
	--g-br-blur: 18px;
	--g-br-scale: 1.06;
	--g-br-opacity: 1;
	--g-br-delay: .35s;
	--g-br-duration: 1.45s;
	--g-br-ease: cubic-bezier(.19, 1, .22, 1);
	--g-br-overflow: hidden;
	will-change: transform, filter, opacity;
	transform-origin: center center;
	overflow: var(--g-br-overflow);
}

body:not(.elementor-editor-active) .greckka-blur-reveal {
	filter: blur(var(--g-br-blur));
	transform: scale(var(--g-br-scale));
	opacity: var(--g-br-opacity);
	transition:
		filter var(--g-br-duration) var(--g-br-ease) var(--g-br-delay),
		transform var(--g-br-duration) var(--g-br-ease) var(--g-br-delay),
		opacity var(--g-br-duration) var(--g-br-ease) var(--g-br-delay);
}

body:not(.elementor-editor-active) .greckka-blur-reveal.is-revealed,
body:not(.elementor-editor-active) .greckka-blur-reveal--trigger-hover:hover,
body:not(.elementor-editor-active) .greckka-blur-reveal--trigger-hover:focus-within {
	filter: blur(0);
	transform: scale(1);
	opacity: 1;
}

.greckka-blur-reveal--soft {
	--g-br-blur: 10px;
	--g-br-scale: 1.03;
	--g-br-delay: .15s;
	--g-br-duration: 1s;
}

.greckka-blur-reveal--image {
	--g-br-blur: 22px;
	--g-br-scale: 1.1;
	--g-br-delay: .25s;
	--g-br-duration: 1.65s;
}

.greckka-blur-reveal--minimal {
	--g-br-blur: 8px;
	--g-br-scale: 1.02;
	--g-br-delay: .05s;
	--g-br-duration: .8s;
}

.elementor-editor-active .greckka-blur-reveal {
	filter: none !important;
	transform: none !important;
	opacity: 1 !important;
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .greckka-blur-reveal--mobile-off {
		filter: none !important;
		transform: none !important;
		opacity: 1 !important;
		transition: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:not(.elementor-editor-active) .greckka-blur-reveal {
		filter: none !important;
		transform: none !important;
		opacity: 1 !important;
		transition: none !important;
	}
}
