.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-6857147 > .elementor-widget-container:hover{--e-transform-translateY:0px;}.elementor-145 .elementor-element.elementor-element-6857147 > .elementor-widget-container{margin:0% 0% -1% 20%;padding:0% 0% 0% 0%;}.elementor-145 .elementor-element.elementor-element-6857147 .elementor-heading-title{color:#000000;}.elementor-145 .elementor-element.elementor-element-7c52cfd > .elementor-widget-container:hover{--e-transform-translateY:0px;}.elementor-145 .elementor-element.elementor-element-7c52cfd > .elementor-widget-container{margin:0% 0% 0% 16%;}.elementor-145 .elementor-element.elementor-element-7c52cfd .elementor-heading-title{color:#000000;}.elementor-145 .elementor-element.elementor-element-0549fb4 > .elementor-widget-container:hover{--e-transform-translateY:0px;}.elementor-145 .elementor-element.elementor-element-0549fb4 > .elementor-widget-container{margin:-1% 0% 0% 35%;padding:0% 0% 0% 0%;}.elementor-145 .elementor-element.elementor-element-0549fb4 .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-145 .elementor-element.elementor-element-c84a65a{width:var( --container-widget-width, 101.273% );max-width:101.273%;--container-widget-width:101.273%;--container-widget-flex-grow:0;}.elementor-145 .elementor-element.elementor-element-c84a65a > .elementor-widget-container:hover{--e-transform-translateX:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-145 .elementor-element.elementor-element-a3928b4 .elementor-button{background-color:#3729CF;border-radius:25px 25px 25px 25px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-145 .elementor-element.elementor-element-d99a617 > .elementor-widget-container:hover{--e-transform-translateY:0px;}/* Start custom CSS for heading, class: .elementor-element-6857147 *//* ===== Smooth Top To Bottom Hero Animation ===== */

.elementor-145 .elementor-element.elementor-element-6857147 .elementor-widget-container,
.elementor-145 .elementor-element.elementor-element-6857147 img,
.elementor-145 .elementor-element.elementor-element-6857147 h1,
.elementor-145 .elementor-element.elementor-element-6857147 p {
    opacity: 0;
    transform: translateY(-120px);
    animation: smoothDown 1.4s ease-out forwards;
}

/* Different Delay for Smooth Effect */
.elementor-145 .elementor-element.elementor-element-6857147 h1{
    animation-delay: 0.2s;
}

.elementor-145 .elementor-element.elementor-element-6857147 p{
    animation-delay: 0.6s;
}

.elementor-145 .elementor-element.elementor-element-6857147 img{
    animation-delay: 1s;
}

/* Main Animation */
@keyframes smoothDown{
    0%{
        opacity: 0;
        transform: translateY(-120px);
    }

    60%{
        opacity: 1;
        transform: translateY(20px);
    }

    100%{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c52cfd *//* ===== Smooth Top To Bottom Hero Animation ===== */

.elementor-145 .elementor-element.elementor-element-7c52cfd .elementor-widget-container,
.elementor-145 .elementor-element.elementor-element-7c52cfd img,
.elementor-145 .elementor-element.elementor-element-7c52cfd h1,
.elementor-145 .elementor-element.elementor-element-7c52cfd p {
    opacity: 0;
    transform: translateY(-120px);
    animation: smoothDown 1.4s ease-out forwards;
}

/* Different Delay for Smooth Effect */
.elementor-145 .elementor-element.elementor-element-7c52cfd h1{
    animation-delay: 0.2s;
}

.elementor-145 .elementor-element.elementor-element-7c52cfd p{
    animation-delay: 0.6s;
}

.elementor-145 .elementor-element.elementor-element-7c52cfd img{
    animation-delay: 1s;
}

/* Main Animation */
@keyframes smoothDown{
    0%{
        opacity: 0;
        transform: translateY(-120px);
    }

    60%{
        opacity: 1;
        transform: translateY(20px);
    }

    100%{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0549fb4 *//* ===== Smooth Top To Bottom Hero Animation ===== */

.elementor-145 .elementor-element.elementor-element-0549fb4 .elementor-widget-container,
.elementor-145 .elementor-element.elementor-element-0549fb4 img,
.elementor-145 .elementor-element.elementor-element-0549fb4 h1,
.elementor-145 .elementor-element.elementor-element-0549fb4 p {
    opacity: 0;
    transform: translateY(-120px);
    animation: smoothDown 1.4s ease-out forwards;
}

/* Different Delay for Smooth Effect */
.elementor-145 .elementor-element.elementor-element-0549fb4 h1{
    animation-delay: 0.2s;
}

.elementor-145 .elementor-element.elementor-element-0549fb4 p{
    animation-delay: 0.6s;
}

.elementor-145 .elementor-element.elementor-element-0549fb4 img{
    animation-delay: 1s;
}

/* Main Animation */
@keyframes smoothDown{
    0%{
        opacity: 0;
        transform: translateY(-120px);
    }

    60%{
        opacity: 1;
        transform: translateY(20px);
    }

    100%{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c84a65a *//* ===== Bottom To Top Smooth Animation ===== */

.elementor-145 .elementor-element.elementor-element-c84a65a .elementor-widget-container,
.elementor-145 .elementor-element.elementor-element-c84a65a img,
.elementor-145 .elementor-element.elementor-element-c84a65a h1,
.elementor-145 .elementor-element.elementor-element-c84a65a p {
    opacity: 0;
    transform: translateY(120px);
    animation: smoothUp 1.4s ease-out forwards;
}

/* Smooth Delays */
.elementor-145 .elementor-element.elementor-element-c84a65a h1{
    animation-delay: 0.2s;
}

.elementor-145 .elementor-element.elementor-element-c84a65a p{
    animation-delay: 0.6s;
}

.elementor-145 .elementor-element.elementor-element-c84a65a img{
    animation-delay: 1s;
}

/* Main Animation */
@keyframes smoothUp{
    0%{
        opacity: 0;
        transform: translateY(120px);
    }

    60%{
        opacity: 1;
        transform: translateY(-15px);
    }

    100%{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d99a617 */.elementor-145 .elementor-element.elementor-element-d99a617 img{
    opacity: 0;
    transform: translateY(-150px);
    animation: imageDrop 1.5s ease-out forwards;
}

@keyframes imageDrop{
    0%{
        opacity: 0;
        transform: translateY(-150px);
    }

    70%{
        opacity: 1;
        transform: translateY(15px);
    }

    100%{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a5a9a40 *//* Auto Sliding Smooth Infinite Slider */
.elementor-145 .elementor-element.elementor-element-a5a9a40 .swiper-wrapper{
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

/* Swiper Container */
.elementor-145 .elementor-element.elementor-element-a5a9a40 .swiper{
    overflow: hidden;
}

/* Smooth auto moving effect */
.elementor-145 .elementor-element.elementor-element-a5a9a40 .swiper-wrapper{
    animation-timing-function: linear !important;
}

/* Optional: image size fix */
.elementor-145 .elementor-element.elementor-element-a5a9a40 .swiper-slide img{
    width: 100%;
    height: auto;
    display: block;
}/* End custom CSS */