/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1778586619
Updated: 2026-05-12 11:50:19

*/

.ue-step-item:nth-child(1) .ue-step-icon{
background-image: linear-gradient(90deg,  #92FE9D  13%, #00C9FF  100%);
}

.ue-step-item:nth-child(2) .ue-step-icon{
	  background-image: linear-gradient(90deg, #FDBB2D8F 13%, #22C1C3BD 100%);
}
.ue-step-item:nth-child(3) .ue-step-icon{
  background-image: linear-gradient(90deg, #00C9FF 13%, #92FE9D 100%);
	
}
.ue-step-item:nth-child(4) .ue-step-icon{
    background-image: linear-gradient(90deg, #E3FFE7 0%, #3A47D599 100%);
}
.ue-step-item:nth-child(5) .ue-step-icon{
 background-image: linear-gradient(90deg, #E3FFE7 17%, #60EFFF47 100%);
}

.my-updown-image {
  animation: upDownMove 3s ease-in-out infinite !important;
}

@keyframes upDownMove {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}


.scroll-reveal-text {
  color: rgba(4,96,139,0.22);
  font-weight: 700;
}

.scroll-reveal-text .word{
  color: rgba(4,96,139,0.18);
  filter: blur(1px);
  transition: color .2s linear, filter .2s linear;
}

.scroll-reveal-text .word.active{
  color: #04608b;
  filter: blur(0);
}

.hero-star{
    animation: starSmoothMove 6s linear infinite;
    transform-origin: center center;
    will-change: transform;
}

.hero-star img{
    display: block;
    width: 100%;
    height: auto;
}

@keyframes starSmoothMove{
    0%{
        transform: translate3d(0px, 0px, 0);
    }
    20%{
        transform: translate3d(10px, -2px, 0);
    }
    40%{
        transform: translate3d(20px, 0px, 0);
    }
    60%{
        transform: translate3d(10px, 2px, 0);
    }
    80%{
        transform: translate3d(-8px, 0px, 0);
    }
    100%{
        transform: translate3d(0px, 0px, 0);
    }
}
.hero-section{
    position: relative;
    overflow: visible;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: #5abd3d !important;
    border: 1px solid #63bc41;
	background-image:none !important
}
.home-contact input {
    border: 1px solid #dcd8d2 !important;
    background: #fff !important;
    padding: 0 30px !important;
    height: 55px !important;
    border-radius: 28px !important;
}
.home-contact .forminator-row {
    margin-bottom: 21px !important;
}
.home-contact textarea {
    border: 1px solid #dcd8d2 !important;
    background: #fff !important;
    padding: 0 30px !important;
    height: 55px !important;
    border-radius: 28px !important;
}
.home-contact textarea {
    padding-top: 17px !important;
}
.home-contact .forminator-ui#forminator-module-1307.forminator-design--default .forminator-button-submit {
    font-size: 16px;
    font-family: inherit;
    font-weight: 500;
    padding: 15px 30px 15px 30px;
	background: #000;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 100px;
	color:#fff;
}
.home-contact .forminator-field {
    text-align: center;
    /* align-items: center; */
}
--------------------------------------------------------------------------------------------------------------------------------------------

.ue-flip-box__panel.ue-flip-box__panel--front {
    border-radius: 10px !IMPORTANT;
}

.faqs-design details {
    box-shadow: 0px 2px 10px 1px rgb(0 0 0 / 12%);
    border-radius: 16px;
    padding: 5px !important;
}

/* menu css othger pages /*
/* ONLY INNER PAGES */
body:not(.home) .header-logo img{
    filter: brightness(0) invert(1);
}

/* MENU TEXT WHITE */
body:not(.home) .elementor-element-cf6e538 .wpr-nav-menu > li > a{
    color: #fff !important;
}

/* ACTIVE MENU */
body:not(.home) .elementor-element-cf6e538 .wpr-active-menu-item{
    color: #fff !important;
}


/* POINTER / UNDERLINE WHITE */
body:not(.home) .elementor-element-cf6e538 .wpr-pointer-item:before,
body:not(.home) .elementor-element-cf6e538 .wpr-pointer-item:after{
    background-color: #fff !important;
}

/* end menu css othger pages /*


/* COMMON */
.typing-line-1 .elementor-heading-title,
.typing-line-2 .elementor-heading-title,
.typing-line-3 .elementor-heading-title{
    display:inline-block;
    overflow:hidden;
    white-space:nowrap;
    width:0;
}


/* LINE 1 */
.typing-line-1 .elementor-heading-title{
    animation:typing1 7s steps(12,end) infinite;
}

/* LINE 2 */
.typing-line-2 .elementor-heading-title{
    animation:typing2 7s steps(12,end) infinite;
}

/* LINE 3 */
.typing-line-3 .elementor-heading-title{
    animation:typing3 7s steps(16,end) infinite;
}

/* TYPING - PACHU DELETE NAHI THAY */
@keyframes typing1{
    0%{width:0;}
    25%{width:520px;}
    99%{width:520px;}
    100%{width:0;}
}

@keyframes typing2{
    0%,30%{width:0;}
    55%{width:580px;}
    99%{width:580px;}
    100%{width:0;}
}

@keyframes typing3{
    0%,60%{width:0;}
    85%{width:820px;}
    99%{width:820px;}
    100%{width:0;}
}

/* CURSOR BLINK */
@keyframes blink{
    50%{opacity:0;}
}
----------------------------------------

#uc_content_carousel_new_elementor_283a4eb .carousel-image{
    border-radius: 30px !important;
    overflow: hidden !important;
}

#uc_content_carousel_new_elementor_283a4eb .uc_image_carousel_content{
    position: absolute !important;
    left: 34px !important;
    bottom: 30px !important;
    z-index: 5 !important;
    background: transparent !important;
    padding: 0 !important;
    min-height: auto !important;
}

@media (max-width: 767px){

    #uc_step_process_elementor_3ea1586 {
        display:flex !important;
        flex-direction:column !important;
        gap:30px;
		width:100% !important;
        max-width:100% !important;
        display:block !important;
        text-align:center;
    }

    #uc_step_process_elementor_3ea1586 .ue-step-item {
        width:100% !important;
        max-width:100% !important;
        display:block !important;
        text-align:center;
    }

    #uc_step_process_elementor_3ea1586 .ue-item-highlight{
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
    }
	.ue-step-item-line {
    display: none;
}

}
