.elementor-widget-eprel-pre-loader {
	margin: 0;
}

#eprel-loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 12345;
	opacity: 1;
	-webkit-transition: .5s, opacity 1s ease-out .5s;
	transition: .5s, opacity 1s ease-out .5s;
}

#eprel-loader {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1111;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in;
	align-items: center;
}

.eprel-loaded #eprel-loader {
	opacity: 0;
	-webkit-transition: .4s ease-in;
	transition: .4s ease-in;
}

.eprel-loaded #eprel-loader-wrapper {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
	-moz-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
	-o-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
	transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
}

.eprel-loaded .eprel-duo-move-left {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.eprel-loaded .eprel-duo-move-right {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.eprel-loaded .eprel-duo-move-top {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.eprel-loaded .eprel-duo-move-bottom {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.eprel-out-loaded #eprel-loader {
	opacity: 1;
	-webkit-transition: .4s ease-in;
	transition: .4s ease-in;
}

.eprel-out-loaded #eprel-loader-wrapper {
	visibility: visible;
	opacity: 1;
	-webkit-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
	-moz-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
	-o-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
	transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
}

.eprel-out-loaded .eprel-out-duo-move-left, .eprel-out-loaded .eprel-out-duo-move-right {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.eprel-out-loaded .eprel-out-duo-move-bottom, .eprel-out-loaded .eprel-out-duo-move-top {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

#eprel-preloader-logo-img {
	position: relative;
	display: block;
	text-align: center;
	max-width: 270px;
	margin: 0 auto;
	width: 100%;
}

#eprel-preloader-img {
	position: relative;
	display: block;
	text-align: center;
	margin: 40px;
}

.preloader-animated-text {
	font-size: 33px;
	color: #fff;
	text-align: center;
	position: relative;
	display: block;
	line-height: 1;
	margin: 30px 0;
}

.eprel-preloader-animated {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	white-space: pre;
}

.eprel-loader-wrapper #eprel-loader .eprel-preloader-animated-text {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.eprel-ball-grid-pulse {
	width: 57px;
	position: relative;
	display: block;
	margin: 20px auto;
}

.eprel-ball-grid-pulse>div:first-child {
	-webkit-animation-delay: .19s;
	animation-delay: .19s;
	-webkit-animation-duration: .98s;
	animation-duration: .98s;
}

.eprel-ball-grid-pulse>div:nth-child(2) {
	-webkit-animation-delay: .48s;
	animation-delay: .48s;
	-webkit-animation-duration: 1.58s;
	animation-duration: 1.58s;
}

.eprel-ball-grid-pulse>div:nth-child(3) {
	-webkit-animation-delay: .58s;
	animation-delay: .58s;
	-webkit-animation-duration: 1.13s;
	animation-duration: 1.13s;
}

.eprel-ball-grid-pulse>div:nth-child(4) {
	-webkit-animation-delay: .63s;
	animation-delay: .63s;
	-webkit-animation-duration: .98s;
	animation-duration: .98s;
}

.eprel-ball-grid-pulse>div:nth-child(5) {
	-webkit-animation-delay: 60ms;
	animation-delay: 60ms;
	-webkit-animation-duration: .64s;
	animation-duration: .64s;
}

.eprel-ball-grid-pulse>div:nth-child(6) {
	-webkit-animation-delay: .38s;
	animation-delay: .38s;
	-webkit-animation-duration: .85s;
	animation-duration: .85s;
}

.eprel-ball-grid-pulse>div:nth-child(7) {
	-webkit-animation-delay: -60ms;
	animation-delay: -60ms;
	-webkit-animation-duration: 1.53s;
	animation-duration: 1.53s;
}

.eprel-ball-grid-pulse>div:nth-child(8) {
	-webkit-animation-delay: .57s;
	animation-delay: .57s;
	-webkit-animation-duration: .76s;
	animation-duration: .76s;
}

.eprel-ball-grid-pulse>div:nth-child(9) {
	-webkit-animation-delay: .73s;
	animation-delay: .73s;
	-webkit-animation-duration: .98s;
	animation-duration: .98s;
}

.eprel-ball-grid-pulse>div {
	width: 15px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	float: left;
	-webkit-animation-name: eprel-ball-grid-pulse;
	animation-name: eprel-ball-grid-pulse;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	height: 15px;
	border-radius: 100%;
	display: inline-block;
	background-color: #fff;
	margin: 2px;
}

.eprel-ball-triangle-path>div:first-child, .eprel-ball-triangle-path>div:nth-child(2) {
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

.eprel-ball-triangle-path {
	position: relative;
	display: inline-block;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
	margin: 70px auto;
}

.eprel-ball-triangle-path>div:first-child {
	-webkit-animation-name: eprel-ball-triangle-path-1;
	animation-name: eprel-ball-triangle-path-1;
	animation-delay: 0;
}

.eprel-ball-triangle-path>div:nth-child(2) {
	-webkit-animation-name: eprel-ball-triangle-path-2;
	animation-name: eprel-ball-triangle-path-2;
	animation-delay: 0;
}

.eprel-ball-triangle-path>div:nth-child(3) {
	-webkit-animation-name: eprel-ball-triangle-path-3;
	animation-name: eprel-ball-triangle-path-3;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.eprel-ball-triangle-path>div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	border: 1px solid #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.eprel-ball-scale-ripple-multiple {
	position: relative;
	margin: 20px 10px;
	display: block;
	text-align: center;
	width: 100%;
	z-index: 1111;
}

.eprel-ball-scale-ripple-multiple>div:nth-child(0) {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s;
}

.eprel-ball-scale-ripple-multiple>div:first-child {
	-webkit-animation-delay: -.6s;
	animation-delay: -.6s;
}

.eprel-ball-scale-ripple-multiple>div:nth-child(2) {
	-webkit-animation-delay: -.4s;
	animation-delay: -.4s;
}

.eprel-ball-scale-ripple-multiple>div:nth-child(3) {
	-webkit-animation-delay: -.2s;
	animation-delay: -.2s;
}

.eprel-ball-scale-ripple-multiple>div {
	position: absolute;
	top: -2px;
	left: -25px;
	right: -5px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 2px solid #fff;
	-webkit-animation: 1.25s cubic-bezier(.21, .53, .56, .8) infinite eprel-ball-scale-ripple-multiple;
	animation: 1.25s cubic-bezier(.21, .53, .56, .8) infinite eprel-ball-scale-ripple-multiple;
	text-align: center;
	margin: 0 auto;
}