/* ============================================================
   I&T WebDesign - Stage 16B Direct Contact Form Fix
   Hard visibility override for contact form.
   ============================================================ */

.contact-page-section .contact-two-cols {
    align-items: stretch;
}

#contactFormBox {
    min-height: 520px;
}

#contactForm,
.stage16b-contact-form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 420px !important;
    margin-top: 18px !important;
    position: relative !important;
    z-index: 5 !important;
}

.stage16b-contact-form label:not(.honeypot-field) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 14px !important;
}

.stage16b-contact-form label span {
    display: block !important;
    margin-bottom: 7px !important;
    color: #031b3d !important;
    font-weight: 900 !important;
}

.stage16b-contact-form input,
.stage16b-contact-form textarea {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 46px !important;
    color: #0b2143 !important;
    background: #ffffff !important;
    border: 1px solid #cbd8e8 !important;
    border-radius: 8px !important;
    padding: 12px 13px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
}

.stage16b-contact-form textarea {
    min-height: 130px !important;
    resize: vertical !important;
}

.stage16b-contact-form button[type="submit"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    margin-top: 8px !important;
}

.honeypot-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 960px) {
    #contactFormBox {
        min-height: auto;
    }

    #contactForm,
    .stage16b-contact-form {
        min-height: auto !important;
    }
}
