* {
    margin: 0px;
	padding:0;
}


/* home page section 3 services number animation */
.services-hover-animation:hover .number .elementor-heading-title{
    color: #fff !important;
    position: relative;
    background: #0000 !important;
	transition: .5s all ease-in-out;
}
.services-hover-animation:hover .number .elementor-widget-container::before{
   width: 100%;
   height: 100%;
}
.number .elementor-widget-container::before{
	position: absolute;
    content: '';
    height: 0;
    width: 0;
    right: 0;
    top: 0;
    border-radius: 0 5px 0 50%;
    background-color: #28aa4a;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    z-index: -1;
    }
/*End home page section 3 services number animation */

/* animated button css  */
.animi-button span.elementor-button-icon{
    margin-top: 2px;
}
.animi-button span.elementor-button-icon{
    margin-top: 2px;
}
.animi-button a{
    position: relative;
}
.animi-button a:before{
    position: absolute;
    content: '';
    background-color: #28aa4a;
    height: 0%;
    width: 0%;
    border-radius: 5px;
    bottom: 0;
    right: 0;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    z-index: -1;
}
.animi-button a:after{
    position: absolute;
    content: '';
    background-color: #28aa4a;
    height: 0%;
    width: 0%;
    border-radius: 5px;
    top: 0;
    left: 0;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    z-index: -1;
}
.animi-button .elementor-widget-container{
	display: inline-flex;
}
.animi-button .elementor-button-wrapper:hover a:before{
    width: 100%;
    height: 100%;
    z-index: 1;
}
.animi-button .elementor-button-wrapper:hover a:after{
     width: 100%;
    height: 100%;
    z-index: 1;
}
.animi-button .elementor-button-wrapper{
    position: relative;
    overflow: hidden;
}
.animi-button .elementor-button-wrapper:hover a .elementor-button-content-wrapper{
    z-index: 2;
    position: relative;
}
/*End animated button css  */

/* icon box hover styling */
.hover-animation .elementor-icon{
    border: 0px;
}
.hover-animation:hover .elementor-icon-box-title{
    color: var( --e-global-color-143f983 );
}
.hover-animation .elementor-icon-box-wrapper .elementor-icon{
    overflow: hidden;
    position: relative;
}
.hover-animation .elementor-icon-box-wrapper .elementor-icon:before{
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    left: 0;
    bottom: 0;
    background-color: #28aa4a;
    border-radius: 5px;
    z-index: -1;
}
.hover-animation:hover .elementor-icon:before{
    height: 100%;
    width: 100%;
    z-index: 1;
}
.hover-animation:hover .elementor-icon svg{
    z-index: 2;
}
.hover-animation:hover .elementor-icon svg path, .hover-animation:hover .elementor-icon svg text{
    fill: #fff !important;
}
/* End icon box hover styling */


/* back to top */
#Back-to-top{
	transition: .5s all ease-in-out;
}



/* styling for header stickey */
.header-nav.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  animation: fadeInDown 1.2s;
  z-index: 6;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* contact pag styling of icon-box */

.contact-page-icon-box .hover-animation .elementor-icon-box-wrapper .elementor-icon:before {
    border-radius: 40% !important;
}
/*End styling for header stickey */