#form input {
    outline: none;
}

.iti {
    width: 100%;
    position: relative;
}

.theme-form-one .iti,
.quote-form .iti {
    border: none;
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0;
    margin-bottom: 35px;
}

form input.error,
.iti input.error {
    border: 2px solid #ef4933 !important;
}

form input.correct,
.iti input.correct {
    border: 2px solid #62ef33 !important;
}

.input-dialog {
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background: #cc3b3b !important;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    max-width: 260px;
    font-size: 13px;
}

.iti__flag {
    background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@18.1.1/build/img/flags.png") !important;
}

.submit_btn__loader {
    display: none;
    width: 22px;
    height: 22px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: submit_btn_spin 0.6s linear infinite;
}
.submit_btn.is-loading .submit_btn__text {
    display: none !important;
}
.submit_btn.is-loading .submit_btn__loader {
    display: inline-block !important;
}
@keyframes submit_btn_spin {
    to {
        transform: rotate(360deg);
    }
}
