.ubermenu-nav li a{
	transition: all 0.5s;
}
.ubermenu-nav li a span{
	position: relative;
}
.ubermenu-nav li a span:before{
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	right: 0;
	bottom: -20px;
	height: 2px;
	background: #0f8992;
	opacity: 0;
	transition: all 0.5s;
}
.ubermenu-nav li a:hover span:before{
	bottom: -8px;
	opacity: 1;
}
.ubermenu-nav li a:hover{
	color: #0f8992 !important;
}
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target span:before{
	bottom: -8px;
	opacity: 1;
}
.animate-get-button .elementor-button{
	position: relative;
	/*overflow: hidden;*/
}
.animate-get-button .elementor-button:after{
	content: '';
	position: absolute;
	left: 0;
	right: 100%;
	top: 0;
	bottom: 0;
	background: #20547E;
	transition: all 0.5s;
	z-index: 0;
	border-radius: 5px;
}
.animate-get-button .elementor-button:hover:after{
	right: 0%;
}
.service-menu a span:before{
	background: transparent;
	display: none !important;
}
.animate-get-button .elementor-button-content-wrapper{
	position: relative;
	z-index: 1;
}
.animate-dotted-round .elementor-widget-container img {
	animation: left-home-zoom 2s infinite alternate linear;
}
@keyframes left-home-zoom{
	0%{
		transform: scale(1);
		opacity: 0.2;
	}
	100%{
		transform: scale(1.1);
		opacity: 1;
	}
}

.animate-readmore .elementor-button{
	transition: all 0.5s;
}
.animate-readmore .elementor-button:hover{
	letter-spacing: 2px;
}

.animate-process img{
	animation: 2s simpaly-process infinite alternate linear;
}
@keyframes simpaly-process{
	0%{
		transform: scale(0.8);
	}
	100%{
		transform: scale(1);
	}
}
.coreservice-section .animate-main-coreservice .animate-coreservice img, .coreservice-section .animate-main-coreservice p {
	transition: all 0.6s;
}
.coreservice-section .animate-main-coreservice h4{
	transition: all 0.5s;
}
.coreservice-section .animate-main-coreservice .elementor-widget-wrap:hover .animate-coreservice img{
	transform: scale(0.9);
}
.coreservice-section .animate-main-coreservice .elementor-widget-wrap:hover p {
	transform: translateY(-10px);
}
.coreservice-section .animate-main-coreservice .elementor-widget-wrap:hover h4 {
	transform: translateY(-15px);
}
.animate-wework img{
	transition: all 0.5s;
}
.animate-wework img:hover{
	transform: scale(0.9);
}
.testimonil_inner .bottom_Sec, .testimonil_inner .quots {
	transition: all 0.5s;
}
.testimonil_inner:hover .bottom_Sec{
	transform: translateY(15px);
}
.testimonil_inner:hover .quots {
	transform: translateX(15px);
}
.animate-our-family img{
	transition: all 0.5s;
}
.animate-our-family img:hover{
	transform: translateY(-10px);
}
.animat-ourfamily-icons img{
	transition: all 0.5s;
}

.animate-accordion-bottom .elementor-column-gap-default{
	overflow: hidden;
}
.animate-accordion-bottom .animate-main-box .animate-h5text{
	transition: all 0.5s;
}
.animate-accordion-bottom .animate-main-box:hover .animate-h5text{
	transform: translateX(-10px);
}
.animat-ourfamily-icons img{
	transition: all 0.5s;
}
.animate-main-box:hover .animat-ourfamily-icons img{
	transform: translateY(-5px);
}
.animate-gettouch-section{

}
.animate-gettouch-section .animate-touch-info .elementor-button-link{
	transition: all 0.5s;
	position: relative;
	z-index: 1;
}
.animate-gettouch-section {
	position: relative;
}
.animate-gettouch-section .animate-touch-img img{
	transition: all 0.7s;
}
.animate-gettouch-section .animate-touch-img img:hover{
	transform: scale(0.8)translateX(50px);
}
.widget_nav_menu nav ul .menu-item .menu-link{
	transition: all 0.5s;
}
.widget_nav_menu nav ul .menu-item .menu-link:hover{
	transform: translateX(5px);
	letter-spacing: 1px;
}
.heading-footer:after{
	transition: all 0.5s;
	animation:heading-footer-line 2s infinite alternate linear;
}
@keyframes heading-footer-line{
	0%{
		width: 0px;
	}
	100%{
		width: 50px;
	}
}
.animate-about-app .growAndFade{
	transition: all 0.5s;
}
.animate-about-app:hover .growAndFade{
	transform: translateY(-10px);
}
.animate-about-app:hover h4{
	transition: all 0.5s ease 0s;
} 
.animate-about-app:hover h4{
	transform: translateX(10px);
	letter-spacing: 5px;
}
.animate-charcter h1, .animate-charcter h2{
	background-image: linear-gradient(-225deg, #0F8992 0%, #70B6BB 29%, #366A94 67%, #20547E 100% );
	background-size: auto auto;
	background-clip: border-box;
	background-size: 200% auto;
	background-clip: text;
	text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: textclip 2s linear infinite;
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
.animate-touch-info input:focus, .animate-touch-info textarea:focus{
	padding-left: 20px !important;
}
.animate-about-app-icons, h2, p{
	transition: all 0.5s;
}
.animate-main-app-icons:hover .animate-about-app-icons{
	transform: scale(0.8);
}
.animate-main-app-icons:hover h2{
	transform: translateX(-10px);
}
.animate-main-app-icons:hover p{
	transform: translateX(-10px);
}

.animate-about-leader .animate-leader-img{
	transition: all 0.5s;
}
.animate-about-leader .animate-leader-img:hover{
	filter: grayscale(100%);
}
.animate-mission-vision{
	animation: mission-vision 3s infinite alternate linear;
}
@keyframes mission-vision{
	0%{
		transform: scale(0.8);
	}
	100%{
		transform: scale(1) ;
	}
}
.animate-career-img img{
	transition: all 0.7s;
}
.animate-career-img img:hover{
	transform: scale(0.9);
}
.testimonial-video-section .elementor-column{
	transition: all 0.5s;
}
.testimonial-video-section .elementor-column:hover{
	transform: translateY(15px);
}

.animate-portfolio .elementor-column {
	transition: all 0.5s;
}
.animate-portfolio .elementor-column:hover{
	transform: scale(1.1);
}
.app-tabs .post_bg, .app-tabs .post_bg .postthumnail, .app-tabs .post_bg .contant{
	transition: all 0.5s;
}
.app-tabs .post_bg:hover .postthumnail{
	transform: translateY(10px);
}
.app-tabs .post_bg:hover .contant{
	transform: translateY(10px);
}
.animate-career-mainimg img{
	transition: all 0.5s;
}
.animate-career-mainimg img:hover{
	transform: translateX(10px);
}
.animate-join-app-section .shedow:before{
	transition: all 0.5s;
}
.animate-join-app-section .shedow:hover:before{
	display: none !important;
}
.animate-our-workplace img{
	animation:ourworkplace 3s infinite alternate linear;
}
@keyframes ourworkplace{
	0%{
		transform: scale(0.9);
	}
	100%{
		transform: scale(1);
	}
}
.animate-jobopening-section .apply-btn .elementor-button svg{
	transition: all 0.5s;
}
.animate-jobopening-section .apply-btn .elementor-button:hover svg{
	transform: translateX(10px);
}
.animate-web-app-process{
	animation:ourworkplace 3s infinite alternate linear;
}	
.expertis-sec .animate-our-expertise-box .elementor-widget-wrap, .expertis-sec .animate-our-expertise-box .elementor-widget-wrap .elementor-widget-container img{
	transition: all 0.5s !important;
}
.expertis-sec .animate-our-expertise-box .elementor-widget-wrap:hover{
	transform: translateY(-10px);
}
.expertis-sec .animate-our-expertise-box .elementor-widget-wrap:hover .elementor-widget-container img{
	transform: translateX(30px)rotate(90deg);
}
.animate-mobile-app-dev img{
	transition: all 0.5s;
}
.animate-mobile-app-dev img:hover{
	transform: translateX(10px);
}
.animate-ded-devlopment img{
	animation:animate-devlopment 2s infinite alternate linear;
} 
@keyframes animate-devlopment{
	0%{
		transform: translateX(5px);
	}
	100%{
		transform: translateX(15px);
	}
}
.dedicated-process .dev-process, .dedicated-process:before, .dedicated-process .dev-process .elementor-491 .elementor-element.elementor-element-f3a816a{
	transition: all 0.5s;
}
.dedicated-process .dev-process:hover h2{
	transform: translate(30px,-5px);
}
.dedicated-process .dev-process::after{
	animation:ani-dedicated-line 5s infinite linear;
}
@keyframes ani-dedicated-line{
    0%{
        background-position:0 0 ;
    }
    100%{
        background-position:100px 100px ;
    }
}
.animate-methodology-section .method-text{
	animation:methodology 3s infinite alternate linear;
	transform: scale(0.7);
}
@keyframes methodology{
	0%{
		transform: scale(0.7);
	}
	100%{
		transform: scale(1.1);
	}
}
.animate-methodology-section .method-text-1{
	animation-delay: 1s;
}
.animate-methodology-section .method-text-2{
	animation-delay: 1.5s;
}
.animate-methodology-section .method-text-3{
	animation-delay: 2s;
}
.animate-methodology-section .method-text-4{
	animation-delay: 2.5s;
}
.animate-lg-chooseus .ani-chooseus-box, .animate-lg-chooseus .ani-chooseus-box .elementor-image-box-img img{
	transition: all 0.5s;
}

.animate-lg-chooseus .ani-chooseus-box:hover .elementor-image-box-img img{
	border-radius: 100%;
}
.animate-lg-chooseus .ani-chooseus-box:hover {
	letter-spacing: 1px;
	transform: translateX(10px);
}
 .animate-ui-design-section .ui-design-box a{
	transition: all 0.5s;
}
.animate-ui-design-section .ui-design-box .elementor-inner-column{
	transition: all 0.5s;
}
.animate-ui-design-section .ui-design-box .elementor-inner-column:hover{
	transform: translateY(10px);
}
.animate-ui-design-section .ui-design-box .elementor-inner-column a:hover .elementor-align-icon-right{
	transform: translateX(10px);
}
 .animate-ui-design-section .ui-design-box .elementor-inner-column:hover .elementor-background-overlay{
 	background-position: 22% 104%;
 }
.animate-core-section .core-service-block .elementor-element-populated h2, .animate-core-section .core-service-block .elementor-inner-column{
	transition: all  0.5s;
 }	
.animate-core-section .core-service-block .elementor-element-populated:hover .elementor-heading-title{
	text-shadow: none !important;
 }
.animate-core-section .core-service-block .elementor-inner-column:hover{
	transform: scale(0.9);
}
.animate-steps-section .animate-steps img{
	animation:ani-step 2s infinite linear;
}
@keyframes  ani-step{
	0%{
		transform: translateX(0px);
		opacity: 1;
	}
	100%{
		transform: translateX(20px);
		opacity: 0.5;
	}
}
.animate-responsive-section .right-shedow::before, .animate-responsive-section .right-shedow{
	transition: all 0.5s;
}

.animate-responsive-section .right-shedow:hover{
	transform: translateY(10px);
}
.animate-responsive-section .right-shedow:hover::before{
	display: none !important;
}
.animate-responsive-section .right-shedow:hover img{
	transform: scale(1.1)rotate(20deg);
}

.animate-experience-section .animate-experience-img img{
	animation: animate-experience 6s infinite alternate linear;
}	
@keyframes animate-experience{
	0%{
		transform: scale(0.5) rotate(-18deg);
	}
	100%{
		transform: scale(1) rotate(0deg);
	}
}
.animate-second-experience-section img{
	transition: all 0.5s;
}
.animate-second-experience-section img:hover{
	filter: grayscale(100%);
}

.animate-happy-client-text span.elementor-counter-number, .animate-happy-client-text span.elementor-counter-number-suffix{
    -webkit-text-stroke: 1px #0F8992;
}
.animate-happy-project-text  span.elementor-counter-number, .animate-happy-project-text  span.elementor-counter-number-suffix{
    -webkit-text-stroke: 1px #EB6D6D;
}
.animate-exp-text  span.elementor-counter-number, .animate-exp-text  span.elementor-counter-number-suffix{
    -webkit-text-stroke: 1px #6D90EB;
}
.animate-happy-dev-text  span.elementor-counter-number, .animate-happy-dev-text  span.elementor-counter-number-suffix{
    -webkit-text-stroke: 1px #BB6DEB;
}