[data-animation="title"],
[data-animation="subtitle"],
[data-animation="paragraph"],
.animate_title .elementor-heading-title,
.animate_title h3,
.animate_text p {
    overflow: hidden;
    visibility: hidden;
}

[data-animation="title"] .char,
[data-animation="subtitle"] .word,
[data-animation="paragraph"] .line,
.animate_title .elementor-heading-title .word,
.animate_title h3 .word,
.animate_text p .line{
    transform: translateY(100%);
    transition: transform 1s cubic-bezier(.73, 0, .13, 1);
}

.line-wrapper{
    overflow: hidden;
}

.loaded [data-animation="title"],
.loaded [data-animation="subtitle"],
.loaded [data-animation="paragraph"],
.animate_title .loaded .elementor-heading-title,
.animate_title .loaded h3,
.animate_text .loaded p  {
    visibility: visible;
}

.loaded [data-animation="title"] .char,
.loaded [data-animation="subtitle"] .word,
.loaded [data-animation="paragraph"] .line,
.animate_title .loaded .elementor-heading-title .word,
.animate_title .loaded h3 .word,
.animate_text .loaded p .line{
    transform: translateY(0);
}
.animate_box{
    transform: translateY(90%)!important;
    transition: transform 0.3s cubic-bezier(.73, 0, .13, 1);
    visibility: hidden;
}
.animate_box.show{
    visibility: visible;
    transform: translateY(0)!important;
}
/*.animate_general .elementor-heading-title,
.animate_general p{
  opacity: 0;
}

.animate_general .elementor-heading-title.show,
.animate_general p.show {
  opacity: 1;
}*/
.line_animate{
  position: relative;
}
.line_animate:after{
    content: '';
    width: 100%;
    height: 1px;
    border-top: 1px solid #d1d1d1;
    top: 0;
    left: 0;
    position: absolute;
}
.line_animate:before{
    content: ''!important;
    width: 0;
    height: 1px;
    transition: width 1s ease;
    border-style: solid;
    border-color: #d1d1d1;
    left: 0;
    position: absolute;
    z-index: 9;
    display: block!important;
}
.line_animate.line_top:before{
    top: 0;
    bottom: inherit;
}
.line_animate.line_bottom:before{
    bottom: 0;
    top: inherit;
}
.line_animate.active:before {
  width: 100%;
}
.line_animate.line_white:before{
    border-color: #ffffff;
}
.line_animate.line_black:before{
    border-color: #000000;
}
.line_animate.line_gray:after{
    border-color: #ffffff;
}
.line_animate.line_gray:before{
    border-color: #d1d1d1;
}
.line_animate.line_top:before{
    border-top-width: 1px;
    border-bottom-width: 0;
}
.line_animate.line_bottom:before{
    border-bottom-width: 1px;
    border-top-width: 0;
}
.zoomImage img{
    width: 100%;
    transition: transform 0.5s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.zoomImage{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.zoomImage .elementor-widget-container{
    padding-top: 33.85%!important;
    position: relative;
}
@media (max-width: 768px){
    .zoomImage .elementor-widget-container{
        padding-top: 64.10%!important;
    }
}