/**
 * global_animation
 * @version	2.0
 * @release	18-01-2023
 * @author	msolowski Marcin Sołowski
 * @website	http://msolowski.pl
 */

.global_animation
{
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.global_animation.ga_td_03
{
	transition-duration: 0.3s;
}

.global_animation.ga_ready_go
{
	opacity: 1 !important;
}

.global_animation.ga_t_ty_25
{
	transform: translateY(25px);
}

.global_animation.ga_t_ty_-25
{
	transform: translateY(-25px);
}

.global_animation.ga_t_tx_25
{
	transform: translateX(25px);
}

.global_animation.ga_t_tx_-25
{
	transform: translateX(-25px); 
}

.global_animation.ga_t_s_075
{
	transform: scale(0.75, 0.75);
}

.global_animation.ga_t_s_125
{
	transform: scale(1.25, 1.25);
}

/**********************************************************************************/

.ga_lazy_contener
{
	background-image: var(--global_loader_background_image);
	background-repeat: var(--global_loader_background_repeat);
	background-position: var(--global_loader_background_position);
	background-size: var(--global_loader_background_size);
	background-color: var(--root_color_white);
}

/**********************************************************************************/

.global_animation.ga_lazy_background
{
	opacity: 1;
	position: relative;
}

.global_animation.ga_lazy_background::after
{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--global_loader_background_color);
	background-image: var(--global_loader_background_image);
	background-repeat: var(--global_loader_background_repeat);
	background-position: var(--global_loader_background_position);
	background-size: var(--global_loader_background_size);
	transition: var(--global_loader_transition);
	z-index: 1;
}

.global_animation.ga_lazy_background.ga_ready[data-scroll="in"]::after
{
	opacity: 0;
	visibility: hidden;
}

.global_animation.ga_lazy_background > *
{
	position: relative;
	z-index: 3;
}

/**********************************************************************************/

.global_animation[data-scroll="in"]
{
	opacity: 1;
}

/**********************************************************************************/

.global_animation.ga_lazy[data-scroll="in"]
{
	opacity: 0;
}

.global_animation.ga_t_ty_25.ga_lazy[data-scroll="in"]
{
	transform: translateY(25px);
}

.global_animation.ga_t_ty_-25.ga_lazy[data-scroll="in"]
{
	transform: translateY(-25px);
}

.global_animation.ga_t_tx_25.ga_lazy[data-scroll="in"]
{
	transform: translateX(25px);
}

.global_animation.ga_t_tx_-25.ga_lazy[data-scroll="in"]
{
	transform: translateX(-25px);
}

.global_animation.ga_t_s_075.ga_lazy[data-scroll="in"]
{
	transform: scale(0.75, 0.75);
}

.global_animation.ga_t_s_125.ga_lazy[data-scroll="in"]
{
	transform: scale(1.25, 1.25);
}

/**********************************************************************************/

.global_animation.ga_lazy.ga_ready[data-scroll="in"]
{
	opacity: 1;
}

.global_animation.ga_t_ty_25[data-scroll="in"],
.global_animation.ga_t_ty_-25[data-scroll="in"],
.global_animation.ga_t_ty_25.ga_lazy.ga_ready[data-scroll="in"],
.global_animation.ga_t_ty_-25.ga_lazy.ga_ready[data-scroll="in"]
{
	transform: translateY(0);
}

.global_animation.ga_t_tx_25[data-scroll="in"],
.global_animation.ga_t_tx_-25[data-scroll="in"],
.global_animation.ga_t_tx_25.ga_lazy.ga_ready[data-scroll="in"],
.global_animation.ga_t_tx_-25.ga_lazy.ga_ready[data-scroll="in"]
{
	transform: translateX(0);
}

.global_animation.ga_t_s_075[data-scroll="in"],
.global_animation.ga_t_s_125[data-scroll="in"],
.global_animation.ga_t_s_075.ga_lazy.ga_ready[data-scroll="in"],
.global_animation.ga_t_s_125.ga_lazy.ga_ready[data-scroll="in"]
{
	transform: scale(1, 1);
}