.elementor-widget-tf-raindrop.elementor-widget {
    position: unset;
}
.tf-line-wrap .line_wrap {
	top: 0px;
	left: 50%;
	bottom: 0px;
	width: 100%;
	display: block;
	position: absolute;
	transform: translateX(-50%);
	border-left: 1px solid rgba(0, 0, 0, 0.07);
}
.tf-line-wrap .line_wrap:before {
	width: 1px;
	left: -1px;
	content: "";
	height: 100px;
	position: absolute;
	animation: scroll1 15s ease-out infinite;
	background-image: linear-gradient(0deg, #000000, transparent);
}
.tf-line-wrap .line_wrap .line_item {
	width: 25%;
	float: left;
	height: 100%;
	position: relative;
	display: inline-block;
	border-right: 1px solid rgba(0, 0, 0, 0.07);
}
.tf-line-wrap .line_wrap .line_item:before {
	width: 1px;
	right: -1px;
	content: "";
	height: 100px;
	position: absolute;
}
.tf-line-wrap .line_wrap .line_item:nth-child(odd):before {
	animation: scroll2 15s ease-out infinite;
	background-image: linear-gradient(0deg, transparent, #000000);
}
.tf-line-wrap .line_wrap .line_item:nth-child(even):before {
	animation: scroll1 15s ease-out infinite;
	background-image: linear-gradient(0deg, #000000, transparent);
}
.tf-line-wrap .line_wrap.line_white {
	border-left: 1px solid rgba(255, 255, 255, 0.07);
}
.tf-line-wrap .line_wrap.line_white:before {
	background-image: linear-gradient(0deg, #ffffff, transparent);
}
@keyframes scroll1 {
	0% {
		top: 0px;
		opacity: 1;
	}
	50% {
		top: 50%;
	}
	100% {
		top: 100%;
		opacity: 0.5;
	}
}
@keyframes scroll2 {
	0% {
		opacity: 1;
		bottom: 0px;
	}
	50% {
		bottom: 50%;
	}
	100% {
		bottom: 100%;
		opacity: 0.5;
	}
}