.ws-back-to-top {
	position: fixed;
	cursor: pointer;
    box-shadow: inset 0 0 0 2px;
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-property: opacity, visibility, transform;

	width: var(--dimensions);
	height: var(--dimensions);
	border-radius: 100%;
}

.ws-back-to-top.ws-back-to-top__active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) !important;
}

.ws-back-to-top .ws-back-to-top__arrow-svg {
	position: absolute;
    height: 100%;
	cursor: pointer;
	display: block;
	z-index: 1;
}

.ws-back-to-top .ws-back-to-top__circle-path {
	fill: none;
	stroke-width: 4.5;
	box-sizing: border-box;
}

.ws-back-to-top[data-flickering="1"] {
    opacity: 0;
}

.elementor-widget-back_to_top .elementor-widget-empty-icon {
    display: none !important;
}