.contact-cta {
    padding-top: 10rem;
    background: #0C6FCA;
    border-top-left-radius: 10rem;
    color: #fff;
}

.contact-cta__inner {
    gap: 3.2rem;
}

.contact-cta form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.contact-cta .form__col:has(.form__submit) {
    flex: 0 0 auto;
    width: 21rem;
}

.contact-cta .form__submit {
    width: 20rem;
    padding: 0;
    background: var(--color-green-bright);
    border: 0.1rem solid var(--color-green-bright);
    font-weight: 700;
    color: var(--color-blue-d);
    margin-right: auto;
}

.contact-cta .form__submit:disabled {
    opacity: 0.5;
}

.contact-cta .wpcf7-not-valid-tip,
.contact-cta .wpcf7 form .wpcf7-response-output {
    color: #FDAD13;
}

.contact-cta .wpcf7-acceptance {
    font-size: 1.8rem;
}



@media screen and (max-width: 1024.9px) {
    .contact-cta__inner {
        width: 48rem;
        max-width: 100%;
        margin-inline: auto;
    }

    .contact-cta .form__row {
        flex-direction: column;
    }

    .contact-cta .form__submit {
        margin: 0;
    }
}

@media screen and (max-width: 575.9px) {
    .contact-cta {
        padding-top: 8rem;
        padding-bottom: 13rem;
    }

    .contact-cta .form__submit {
        margin-top: 1rem;
    }
}



@media (hover: hover) and (pointer: fine) {
    .contact-cta .form__submit:hover {
        background: transparent;
        color: var(--color-green-bright);;
    }
}

@media (hover: none) {
    .contact-cta .form__submit:active {
       background: transparent;
        color: var(--color-green-bright);; 
    }
}