/*--------------------------------------------------------------
# Cursor
--------------------------------------------------------------*/
.evie-cursor {
	display: none;
}
@media (min-width: 1024px) {

	.has-no-cursor,
	.has-no-cursor * {
		cursor: none !important;
	}

	.has-custom-cursor .evie-cursor {
		align-items: center;
		border-radius: 50%;
		color: rgb(var(--evie-color-on-primary-rgb));
		cursor: none;
		display: flex;
		font-size: var(--evie-font-size-sm);
		height: 8rem;
		justify-content: center;
		left: 0;
		letter-spacing: 0.1rem;
		line-height: 1.5;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transform: translateZ(10px);
		transition: opacity 0.3s ease-out;
		-webkit-user-select: none;
		        user-select: none;
		width: 8rem;
		z-index: 9999999;
	}

	.evie-cursor.is-style-none {
		display: none;
	}

	.evie-cursor.is-visible {
		opacity: 1;
	}

	.evie-cursor::before,
	.evie-cursor::after {
		background: rgb(var(--evie-color-primary-rgb));
		border-radius: 50%;
		content: "";
		height: 1.5rem;
		left: 50%;
		opacity: 0.7;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: height 0.3s ease-out, opacity 0.3s ease-out, width 0.3s ease-out;
		width: 1.5rem;
	}

	.evie-cursor::after {
		visibility: hidden;
	}

	.evie-cursor.is-enter::before,
	.evie-cursor.is-enter::after {
		height: 3rem;
		opacity: 0.25;
		width: 3rem;
	}

	.evie-cursor.is-enter::after {
		background: rgb(var(--evie-color-primary-rgb));
		height: 1.5rem;
		opacity: 0.6;
		visibility: visible;
		width: 1.5rem;
	}

	.evie-cursor.is-enter.has-text::before,
	.evie-cursor.is-enter.has-text::after {
		height: 8rem;
		opacity: 0.8;
		width: 8rem;
	}

	.evie-cursor.is-enter.has-text::after {
		height: 5rem;
		width: 5rem;
	}

	@keyframes evie-cursor-ripple {

		0% {
			opacity: 0;
			transform: translate(-50%, -50%) scale(0);
		}

		100% {
			opacity: 0.8;
			transform: translate(-50%, -50%) scale(1);
		}
	}

	.evie-cursor.is-click::after {
		animation: evie-cursor-ripple 0.3s ease-out both 1;
		transition: none;
	}

	.evie-cursor.is-style-circle::before,
	.evie-cursor.is-style-circle::after {
		background: none;
		border: 2px solid rgb(var(--evie-color-primary-rgb));
		opacity: 0.6;
	}

	.evie-cursor.is-style-circle.is-enter::after {
		background-color: rgb(var(--evie-color-primary-rgb));
	}

	.evie-cursor .cursor-text-wrapper {
		display: inline-block;
		height: 2.5rem;
		line-height: 2.5rem;
		overflow: hidden;
		position: relative;
		z-index: 5;
	}

	.evie-cursor .cursor-text {
		display: inline-block;
		opacity: 0;
		text-align: center;
		transform: translateZ(1px);
		transition: opacity 0.3s;
	}

	.evie-cursor.is-enter.has-text .cursor-text {
		opacity: 1;
	}

	.evie-cursor .cursor-text i {
		font-size: var(--evie-font-size-lg);
	}

	/* Content */
	.has-custom-cursor .entry-media:hover .flext-media-player.flext-is-paused .flext-media-button {
		animation: evie-bounce-out 0.2s var(--evie-transition-ease) forwards;
	}

	.has-custom-cursor .flext-lightbox-link:hover::after {
		display: none;
	}
}
