.ks-invalid{border-color:#dc3545!important}.ks-valid{border-color:#198754!important}.ks-validation{width:100%;margin-top:8px;font-size:13px;line-height:1.8;color:#dc3545;text-align:right;direction:rtl;animation:ksFadeIn .25s ease-in-out}.ks-form-success{animation:ksSuccessPulse .35s ease-in-out}.ks-form-error{animation:ksErrorShake .35s ease-in-out}button.ks-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:wait!important;opacity:.85}button.ks-loading span{pointer-events:none}.ks-loader{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:#fff0;display:inline-block;animation:ksSpin .7s linear infinite}.elementor-field-group{position:relative}.elementor-field-group .ks-validation{direction:rtl}.elementor-form input.ks-invalid:focus,.elementor-form textarea.ks-invalid:focus,.elementor-form select.ks-invalid:focus{box-shadow:0 0 0 3px rgb(220 53 69 / .12)}.elementor-form input.ks-valid:focus,.elementor-form textarea.ks-valid:focus,.elementor-form select.ks-valid:focus{box-shadow:0 0 0 3px rgb(25 135 84 / .12)}@keyframes ksSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ksFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ksSuccessPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}100%{transform:scale(1)}}@keyframes ksErrorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (max-width:767px){.ks-validation{font-size:12px}button.ks-loading{width:100%}}