/* General CSS */
body{
	overflow-x:clip;
}




/*Button CSS*/
.ax-icon-button .elementor-button-icon, .ax-icon-button .elementor-button-text{
	transition:0.4s ease all !important;
} 
.ax-icon-button .elementor-button-content-wrapper{
	align-items:center !important;
}
.ax-icon-button .elementor-button .elementor-button-icon svg{
	width:0px;
	margin-top:-1px;
	margin-left:12px;
	opacity:0;
	transition:0.4s ease !important;
}
.ax-icon-button .elementor-button:hover .elementor-button-icon svg{
	opacity:1;
	width:12px;
}
.ax-icon-button span.elementor-button-icon{
  width: 0;
	transition:0.4s ease !important;
}
.ax-icon-button .elementor-button:hover span.elementor-button-icon{
	width: 24px;
}

/*Text Button Underline*/
.ax-text-button-whitebg .elementor-button-icon svg{
    font-size: 17px;
    transition: 0.45s ease;
	margin-top:-3px;
}
.ax-text-button-whitebg a{
    text-decoration: none;
    padding-bottom: 8px !important;
    background: linear-gradient(to right, rgb(255 255 255)), linear-gradient(to right, rgb(13 13 14 / 0%), rgba(0, 0, 0, 0));
    background-size: 100% 1.5px, 0 1.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
	border-radius:0px;
    transition: background-size 700ms ease;
}
.ax-text-button-whitebg a:hover{
    background-size: 0 2px, 100% 2px;
}
.ax-text-button-whitebg .elementor-button:hover .elementor-button-icon svg{
    transform: translatex(5px);
}

/*Text Button PurpleV2*/
.ax-text-button-pv2 .elementor-button-icon svg{
    font-size: 17px;
    transition: 0.45s ease;
	margin-top:-3px;
}
.ax-text-button-pv2 a{
    text-decoration: none;
    padding-bottom: 3px !important;
    background: linear-gradient(to right, rgb(93 43 130)), linear-gradient(to right, rgb(13 13 14 / 0%), rgba(0, 0, 0, 0));
    background-size: 100% 1.5px, 0 1.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
	border-radius:0px;
    transition: background-size 700ms ease;
}
.ax-text-button-pv2 a:hover{
    background-size: 0 2px, 100% 2px;
}
.ax-text-button-pv2 .elementor-button:hover .elementor-button-icon svg{
    transform: translatex(5px);
}
/*Buttons CSS End*/






/*Pre-heading Icon CSS*/
.ax-pre-heading-icon .elementor-icon-list-icon svg path{
	fill:var( --e-global-color-91e871b );
}

.ax-pre-heading-icon-v2 .elementor-icon-list-icon svg path{
	fill:var( --e-global-color-0ee5ed4 );
}


/*Form Input CSS*/

input::placeholder, textarea::placeholder {
    opacity: 1!important;
}

.elementor-field-group .elementor-field-textual:focus{
	box-shadow:none;
}

input:-webkit-autofill,
  input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
  }