:root{
    --lozad-animation: 0.8s;
    --lozad-animation-delay: 0.5s;
}

/* LOZAD ANIMATIONS */
.lozad.lozad-opacity,
.lozad .lozad-child.lozad-opacity{opacity: 0;}
.lozad.lozad-opacity[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-opacity{
    animation: lozad-opacity var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-opacity{
    from{opacity: 0;}
    to{opacity: 1;}
}

.lozad.lozad-opacity-0-5,
.lozad .lozad-child.lozad-opacity-0-5{opacity: 0;}
.lozad.lozad-opacity-0-5[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-opacity-0-5{
    animation: lozad-opacity-0-5 var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-opacity-0-5{
    from{opacity: 0;}
    to{opacity: 0.5;}
}

.lozad.lozad-opacity-0-1,
.lozad .lozad-child.lozad-opacity-0-1{opacity: 0;}
.lozad.lozad-opacity-0-1[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-opacity-0-1{
    animation: lozad-opacity-0-1 var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-opacity-0-1{
    from{opacity: 0;}
    to{opacity: 0.1;}
}

.lozad.lozad-left,
.lozad .lozad-child.lozad-left{opacity: 0;}
.lozad.lozad-left[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-left{
    animation: lozad-left var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-left{
    from{transform: translateX(-50%); opacity: 0;}
    to{transform: translateX(0px); opacity: 1;}
}
.lozad.lozad-right,
.lozad .lozad-child.lozad-right{opacity: 0;}
.lozad.lozad-right[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-right{
    animation: lozad-right var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-right{
    from{transform: translateX(50%); opacity: 0;}
    to{transform: translateX(0px); opacity: 1;}
}
.lozad.lozad-top,
.lozad .lozad-child.lozad-top{opacity: 0;}
.lozad.lozad-top[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-top{
    animation: lozad-top var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-top{
    from{transform: translateY(-50%); opacity: 0;}
    to{transform: translateY(0px); opacity: 1;}
}
.lozad.lozad-bottom,
.lozad .lozad-child.lozad-bottom{opacity: 0;}
.lozad.lozad-bottom[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-bottom{
    animation: lozad-bottom var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-bottom{
    from{transform: translateY(50%); opacity: 0;}
    to{transform: translateY(0px); opacity: 1;}
}
.lozad.lozad-blur,
.lozad .lozad-child.lozad-blur{opacity: 0; backface-visibility: hidden;}
.lozad.lozad-blur[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-blur{
    animation: lozad-blur var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-blur{
    from{transform: scale(1.5); filter: blur(5px); opacity: 0; backface-visibility: hidden;}
    to{transform: scale(1); filter: blur(0px); opacity: 1; backface-visibility: visible;}
}
.lozad.lozad-zoom,
.lozad .lozad-child.lozad-zoom{opacity: 0;}
.lozad.lozad-zoom[data-loaded=true],
.lozad[data-loaded=true] .lozad-child.lozad-zoom{
    animation: lozad-zoom var(--lozad-animation) ease-out forwards;
    animation-delay: var(--lozad-animation-delay);
    transition: opcaity var(--lozad-animation);
}
@keyframes lozad-zoom{
    from{transform: scale(0.5); opacity: 0;}
    to{transform: scale(1); opacity: 1;}
}
.lozad-delay-0{animation-delay: 0s !important;}
.lozad-delay-0-25{animation-delay: 0.25s !important;}
.lozad-delay-0-5{animation-delay: 0.5s !important;}
.lozad-delay-0-75{animation-delay: 0.75s !important;}
.lozad-delay-1{animation-delay: 1s !important;}
.lozad-delay-1-25{animation-delay: 1.25s !important;}
.lozad-delay-1-5{animation-delay: 1.5s !important;}
.lozad-delay-1-75{animation-delay: 1.75s !important;}
.lozad-delay-2{animation-delay: 2s !important;}
.lozad-delay-2-25{animation-delay: 2.25s !important;}
.lozad-delay-2-5{animation-delay: 2.5s !important;}
.lozad-delay-2-75{animation-delay: 2.75s !important;}
.lozad-delay-3{animation-delay: 3s !important;}
.lozad-delay-3-25{animation-delay: 3.25s !important;}
.lozad-delay-3-5{animation-delay: 3.5s !important;}
.lozad-delay-3-75{animation-delay: 3.75s !important;}
.lozad-delay-4{animation-delay: 4s !important;}
.lozad-delay-4-25{animation-delay: 4.25s !important;}
.lozad-delay-4-5{animation-delay: 4.5s !important;}
.lozad-delay-4-75{animation-delay: 4.75s !important;}
.lozad-delay-5{animation-delay: 5s !important;}
/*END LOZAD ANIMATIONS */