.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: rtl;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0.875rem;

}

.footer-design--default .wpcf7-response-output,
.footer-design--red .wpcf7-response-output,
.footer-design--default .wpcf7-not-valid-tip,
.footer-design--red .wpcf7-not-valid-tip {
    color: white;
}
.footer-design--white .wpcf7-response-output,
.footer-design--white .wpcf7-not-valid-tip {
    color: var(--red);
}

.form-control {
    padding: 5px 15px;
    min-height: clamp(1.8125rem, 1.2462rem + 2.4161vw, 2.9375rem);
    font-size: clamp(1rem, 0.8581rem + 0.6054vw, 1.375rem);
}

.footer-design--default .form-control::placeholder, .footer-design--red .form-control::placeholder, .footer-design--default .form-control, .footer-design--red .form-control {
    color: var(--white);
}

.footer-design--default .form-control, .footer-design--red .form-control {
    border-color: var(--white);
}

.footer-design--default .form-control.wpcf7-submit, .footer-design--red .form-control.wpcf7-submit {
    background-color: var(--white);
    color: var(--red);
}

.footer-design--default .form-control.wpcf7-submit:hover, .footer-design--red .form-control.wpcf7-submit:hover {
    background-color: var(--red);
    color: var(--white);
}

.footer-design--white .form-control::placeholder, .footer-design--white .form-control {
    color: var(--red);
}

.footer-design--white .form-control.wpcf7-submit:hover {
    background-color: transparent;
    color: var(--red);
}
.footer-design--white .form-control.wpcf7-submit:focus {
	outline: none;
	box-shadow: none;
}

.footer-design--white .form-control {
    border-color: var(--red);
}

.form-control:focus {
    box-shadow: none;
    outline: 0;
}


.form-control.tab-focused {
    outline: -webkit-focus-ring-color auto 1px;
}
.form-control:focus::placeholder {
    color: transparent;
}

.form-control.wpcf7-not-valid {
/*    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);*/
}

.wpcf7-submit {
    padding: clamp(0.375rem, 0.2804rem + 0.4036vw, 0.625rem) clamp(1.6875rem, 0.7651rem + 3.9354vw, 4.125rem);
    font-size: 24px;
    font-weight: 700;
    background-clip: unset;
}

.wpcf7-spinner {
    position: absolute !important;
    top: 12px;
    right: 10px;
    display: none;
}

.footer-design--white .wpcf7-submit {
    background: var(--red);
    color: var(--white);
}

.footer-design--white .wpcf7-submit:hover {
    background: transparent;
    color: var(--red);
}

.wpcf7 p {
    margin-bottom: 7px;
}

@media (max-width: 991px) {
    .wpcf7 .mobile-margin {
        margin-bottom: 1rem;
    }
}