.animation-overflow {
    overflow: hidden;
}

.animation-fade {
    width: 100%;
    height: 100%;
    position: absolute;
}

.animation-background {
    background-position: center;
    height: 50rem;
    background-size: cover;
    background-repeat: no-repeat;
}

.animation-fade--left {
    transform: translate3d(0px,0,0);
    opacity: 1!important;
    left: 0%;
    transition: all 650ms cubic-bezier(0.01, 0.78, 0.71, 0.65);
}

.animation-fade--left.aos-init.aos-animate {
    left: -100%;
    transition: all 650ms cubic-bezier(0.01, 0.78, 0.71, 0.65);
}


.animation-fade--right {
    transform: translate3d(0px,0,0);
    opacity: 1!important;
    right: 0%;
    transition: all 650ms cubic-bezier(0.01, 0.78, 0.71, 0.65);
}

.animation-fade--right.aos-init.aos-animate {
    right: -100%;
    transition: all 650ms cubic-bezier(0.01, 0.78, 0.71, 0.65);
}

.animation-fade--down {
    transform: translate3d(0px,0,0);
    opacity: 1!important;
    bottom: 0%;
    transition: all 650ms cubic-bezier(0.01, 0.78, 0.71, 0.65);
}

.animation-fade--down.aos-init.aos-animate {
    bottom: -100%;
    transition: all 650ms cubic-bezier(0.01, 0.78, 0.71, 0.65);
}

.animation-zoom {
    bottom: 0;
    width: 100%;
    position: absolute;
}

.animation-zoom__down.aos-init.aos-animate {
    width: 75%;
    transition: all 650ms ease;
    }

.animation-zoom__down.aos-init {
    transform: translate3d(0,-10px,0) scale(1);
}

.animation-slide-left {
    overflow: hidden;
}

.animation-slide-left .animation-slide-left__img {
    transition: margin-left 0.8s;
}

.animation-slide-left:hover .animation-slide-left__img {
    margin-left: -22rem;
}

.img-building {
    width: 55rem;
    object-fit: contain;
    position: relative;
    transition: all 850ms ease-in-out;
}

.img-building.animation-zoom__up.aos-init {
    bottom: -8rem;
    opacity: 1;
}

.img-building.animation-zoom__up.aos-init.aos-animate {
    transform: scale(1.1);
    bottom: -5rem;
    transition: all 850ms ease-in-out;
}


.background-animation-fade {
    opacity: 0.8;
}

.background-animation-fade.aos-init {
    transform: translate3d(0px,0,0) scale(1);
    width: 100%;
    transition: all 1s ease-in-out;
}


.background-animation-fade.aos-init.aos-animate {
    opacity: 0.8;
    transform: scale(1.1);
    transition: all 1s ease-in-out;
}


.bottom-0 {
    bottom:0;
}

.bottom-0 {
    bottom:0;
}

.position-absoluate {
    position:absolute;
}

.h-100 {
    height: 100%;
}

.h-50rem {
    height: 50rem;
}

.h-55rem {
    height: 55rem;
}

.overflow-hidden {
    overflow: hidden;
}

.object-fit-cover {
    object-fit: cover;
}

.align-items-end {
    align-items: flex-end;
}

.w-80 {
    width: 80%;
}


@media (min-width: 1200px) {
    .section-sticky {
        top: 10rem;
        position: sticky;
    }

    .animation-zoom--bottom {
        
    bottom: -0.7rem;

    }
}

@media (max-width: 1200px) {
    .animation-slide-left .animation-slide-left__img {
        width: 100%;
        height: auto;
    }

    .animation-slide-left:hover .animation-slide-left__img {
        margin-left: 0;
    }
}

