/* Hide Flatsome default back-to-top (theme option may place it bottom-left). */
#top-link.back-to-top,
button.back-to-top.fixed.bottom {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.my-obl-scroll-top {
	--my-obl-scroll-top-size: 48px;
	--my-obl-scroll-top-bottom: 22px;
	--my-obl-scroll-top-right: 14px;
	position: fixed;
	right: calc(var(--my-obl-scroll-top-right) + env(safe-area-inset-right, 0px));
	bottom: calc(var(--my-obl-scroll-top-bottom) + env(safe-area-inset-bottom, 0px));
	z-index: 9989;
	width: var(--my-obl-scroll-top-size);
	height: var(--my-obl-scroll-top-size);
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(17, 17, 17, 0.14);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px) scale(0.96);
	transition:
		opacity 0.28s ease,
		visibility 0.28s ease,
		transform 0.28s ease,
		box-shadow 0.28s ease;
}

.my-obl-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.my-obl-scroll-top:hover,
.my-obl-scroll-top:focus-visible {
	box-shadow: 0 8px 24px rgba(17, 17, 17, 0.2);
	outline: none;
}

.my-obl-scroll-top__ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	pointer-events: none;
}

.my-obl-scroll-top__track,
.my-obl-scroll-top__progress {
	fill: none;
	stroke-width: 2;
}

.my-obl-scroll-top__track {
	stroke: rgba(17, 17, 17, 0.12);
}

.my-obl-scroll-top__progress {
	stroke: #111111;
	stroke-linecap: round;
}

.my-obl-scroll-top__icon {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #111111;
	pointer-events: none;
}

.my-obl-scroll-top__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-scroll-top {
		transition: none;
	}

	.my-obl-scroll-top__progress {
		transition: none;
	}
}
