.elementor-18057 .elementor-element.elementor-element-811c3ab{--display:flex;--background-transition:0.3s;border-style:none;--border-style:none;}.elementor-18057 .elementor-element.elementor-element-811c3ab, .elementor-18057 .elementor-element.elementor-element-811c3ab::before{--border-transition:0.3s;}body.elementor-page-18057:not(.elementor-motion-effects-element-type-background), body.elementor-page-18057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}/* Start custom CSS */.elementor-form .elementor-button{background-image: linear-gradient(0deg, #404EDF 0%, #2D94ED 51%,#404EDF 100%)!important;transition: .5s;background-size:auto 200%!important;cursor: pointer;}

.elementor-form .elementor-button:hover{background-position: bottom center!important;transition: .5s;}
.contactform{
    animation-name: contactform;
    animation-duration: .5s;
    animation-delay:.8s;
    animation-fill-mode: backwards;
    animation-timing-function: ease-in;
}
form input,form textarea{
    transition:.3s;
}
form input:hover,form input:focus,form textarea:hover,form textarea:focus{
    border-color:#A0A0A0!important;
}
 input:-webkit-autofill,
  input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
  }

@keyframes contactform {
  from {transform: translateY(150px);opacity: 0;}
  to {transform: translateY(0px);opacity: 1;}

}

@media(max-width:1024px){
    .contactform{
        background-color:#F4F4F4;
    }
    .elementor-form .elementor-button{
        margin-top:15px;
    }
}

@media(max-width:768px){
    .elementor-form .elementor-button{
        margin-top:2px;
        
    }
    .elementor-form .elementor-button>span{height:52px;}
}/* End custom CSS */