#contact-form.quote.modal {
    background-color: #266c73;
    box-shadow: 0 0 100px black;
    border: 1px solid var(--clColorTurq);
    background-image: url(/wp-content/uploads/2026/06/cropped-favicon.png);
    background-blend-mode: saturation;
    background-repeat: no-repeat;
    background-position: center;
}

#contact-form input:not([type=submit]), #contact-form textarea, #contact-form select {
    font-family: Armata;
}

#contact-form input[type=submit] {
    background-color: var(--clColorOrange);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 8px;
    line-height: 24px;
    padding: 10px 20px;
}

#contact-form label {
    font-weight: 600;
    font-size: small
}

#contact-form input:not([type=submit]), #contact-form textarea, #contact-form select {
    color: var(--clColorGray);
    font-size: smaller;
}

#contact-form .form-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    float: none;
    width: 100%;
}

#contact-form .form-submit p,
#contact-form .form-submit .cf-turnstile-wrap {
    flex-grow: 1;
}

#contact-form .form-submit p {
    text-align: right;
}

#contact-form .form-submit .cf-turnstile-wrap {
    text-align: left;
}

#contact-form .form-title {
    line-height: normal;
    font-size: x-large;
}

#contact-form .wpcf7 form.invalid .wpcf7-response-output, #contact-form .wpcf7 form.sent .wpcf7-response-output {
    font-size: small;
}

#contact-form .wpcf7 form.spam .wpcf7-response-output {
    color: yellow;
}

@media only screen and (max-width: 800px) {
    #contact-form.quote.modal {
        background-position: center;
        background-size: cover;
    }
}

@media only screen and (max-width: 600px) {
    #contact-form .form-submit {
        flex-direction: column;
    }
}