/* Curved Loop for Elementor */

.tm-curved-loop {
	position: relative;
	width: 100%;
	overflow: visible;
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
}

.tm-curved-loop__svg {
	display: block;
	width: 100%;
	height: 220px;
	overflow: visible;
}

.tm-curved-loop__path {
	fill: none;
	stroke: transparent;
	stroke-width: 1;
}

.tm-curved-loop--guide .tm-curved-loop__path {
	stroke: #d1d5db;
}

.tm-curved-loop__text {
	fill: #111111;
	font-size: 32px;
	dominant-baseline: middle;
	text-anchor: middle;
	white-space: pre;
}

.tm-curved-loop__image,
.tm-curved-loop__svg-item {
	color: #111111;
	opacity: 1;
}

.tm-curved-loop__image {
	pointer-events: none;
}

.tm-curved-loop[data-interactive="yes"] {
	cursor: grab;
}

.tm-curved-loop.tm-curved-loop--dragging {
	cursor: grabbing;
}

@media (prefers-reduced-motion: reduce) {
	.tm-curved-loop {
		--tm-cl-reduced-motion: 1;
	}
}
