/* 
    Animation
*/
.animation {
	opacity: 0;
	transform: scale(0.5);
	transition: all 1s;

	&.animationActive {
		opacity: 1;
		transform: scale(1);
	}

	img {
		position: absolute;
		top: 0;
		left: 0;
		&.main {
			position: relative;
			display: none;
		}
		&:nth-child(2){
			position: relative;
		}
	}
}

.img_flotng_prtclestpbtm_add_cls {
	/* -webkit-animation: hmebannr_floatingtpbtm 5s ease-in-out infinite;
    animation: hmebannr_floatingtpbtm 5s ease-in-out infinite; */
	animation-name: hmebannr_floatingtpbtm;
	animation-duration: 5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	-webkit-animation-name: hmebannr_floatingtpbtm;
	-webkit-animation-duration: 5s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
}
.img_flotng_prtclesleftrght_add_cls {
	/* -webkit-animation: hmebannr_floatinglftrght 5s ease-in-out infinite;
    animation: hmebannr_floatinglftrght 5s ease-in-out infinite; */
	animation-name: hmebannr_floatinglftrght;
	animation-duration: 5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	-webkit-animation-name: hmebannr_floatinglftrght;
	-webkit-animation-duration: 5s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
}

.holostic_img_cls8 {
	-webkit-animation: icn_crcle_bounce 4s infinite alternate;
	animation: icn_crcle_bounce 4s infinite alternate;
}

@keyframes hmebannr_floatingtpbtm {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-25px);
	}
	100% {
		transform: translatey(0px);
	}
}
@-webkit-keyframes hmebannr_floatingtpbtm {
	0% {
		-webkit-transform: translatey(0px);
	}
	50% {
		-webkit-transform: translatey(-25px);
	}
	100% {
		-webkit-transform: translatey(0px);
	}
}
@keyframes hmebannr_floatinglftrght {
	0% {
		transform: translatex(0px);
	}
	50% {
		transform: translatex(-25px);
	}
	100% {
		transform: translatex(0px);
	}
}
@-webkit-keyframes hmebannr_floatinglftrght {
	0% {
		-webkit-transform: translatex(0px);
	}
	50% {
		-webkit-transform: translatex(-25px);
	}
	100% {
		-webkit-transform: translatex(0px);
	}
}
@keyframes icn_crcle_bounce {
	from {
		transform: translateY(0px);
	}
	to {
		transform: translateY(-25px);
	}
}
@-webkit-keyframes icn_crcle_bounce {
	from {
		-webkit-transform: translateY(0px);
	}
	to {
		-webkit-transform: translateY(-25px);
	}
}

/*  */

.postnmove_down_cls {
	animation-delay: 3s;
	animation: translteUpDownFloatAnim 15s ease-in-out infinite;
}
.leavef_trnslte_cls {
	animation: transltetrghtleaveFloatAnim 15s ease-in-out infinite;
}
.tparrwpostnmove_down_cls {
	animation-delay: 3s;
	animation: transltetparrwFloatAnim 15s ease-in-out infinite;
}
.plyr_trnslte_cls {
	animation: transltetplyrFloatAnim 15s ease-in-out infinite;
}
.catvenre_and_prtects_trnslte {
	animation: transltetcatcrclerFloatAnim 15s ease-in-out infinite;
}
@keyframes translteUpDownFloatAnim {
	0% {
		transform: translate3d(-53vw, 16rem, 0px);
	}
	50% {
		transform: translate3d(-53vw, 5rem, 0px);
	}
	100% {
		transform: translate3d(-53vw, 16rem, 0px);
	}
}

@keyframes transltetparrwFloatAnim {
	0% {
		transform: translate3d(34vw, 6rem, 0px);
	}
	50% {
		transform: translate3d(34vw, 16rem, 0px);
	}
	100% {
		transform: translate3d(34vw, 6rem, 0px);
	}
}

@keyframes transltetrghtleaveFloatAnim {
	0% {
		transform: translate3d(24vw, 40rem, 0px);
		transition: all 12s;
	}
	50% {
		transform: translate3d(24vw, -14rem, 0px);
		transition: all 12s;
	}
	100% {
		transform: translate3d(24vw, 40rem, 0px);
		transition: all 12s;
	}
}

@keyframes transltetplyrFloatAnim {
	0% {
		transform: translate3d(20vw, 40rem, 0px);
		transition: all 14s;
	}
	50% {
		transform: translate3d(20vw, -14rem, 0px);
		transition: all 14s;
	}
	100% {
		transform: translate3d(20vw, 40rem, 0px);
		transition: all 14s;
	}
}

@keyframes transltetcatcrclerFloatAnim {
	0% {
		transform: translate3d(-68vw, 34rem, 0px);
		transition: all 8s;
	}
	50% {
		transform: translate3d(-68vw, -7rem, 0px);
		transition: all 8s;
	}
	100% {
		transform: translate3d(-68vw, 34rem, 0px); 
		transition: all 8s;
	}
}

.bottom-to-top{
	&.card, &.el-blog-post, &.service-post, &.iconBox {
		top: 0;
		transition: all .5s;
		position: relative;
		&:hover{
			top: -10px;
		}
	}
	
} 


/**
Lazy Loader Animation
*/
img[data-src] {
	opacity: 0;
	transition: opacity .25s ease-in-out;
	will-change: opacity;
}
  
  /* appear animation */
img[data-src][src] {
	opacity: 1; 
}



/* 
Lottie Animation
 */
 .e-lottie__container{
	 p, h3{
		 pointer-events: none;
	 }
	&.style-2{
		.e-lottie__animation {
			max-width: 100px;
			margin: 20px auto;
			display: inline-block;
		}
		p.e-lottie__caption {
			color: #555;
		}
		a.btn.e-lottie__container__link{
			color: #fff;
		}
	}	 
	&.style-3{
		.e-lottie__animation {
			margin: 20px auto;
			display: inline-block;
		}
	}	 
 }