/* Minimal CF7 layout: 2 columns, no visual styling */
.cf7-contact-card .cf7-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
}

.cf7-contact-card .cf7-field > p {
    margin: 0;
}

.cf7-contact-card .cf7-topic,
.cf7-contact-card .cf7-field {
    margin-bottom: 16px;
}

.cf7-contact-card .cf7-topic .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.cf7-contact-card .cf7-topic .wpcf7-list-item {
    margin: 0;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.cf7-contact-card .cf7-topic .wpcf7-list-item label {
    display: inline-block;
    cursor: pointer;
}

.cf7-contact-card .cf7-topic input[type="checkbox"] {
    display: none;
}
input:not([type=submit]), textarea, select {
    border-radius: 13px;
}


.cf7-contact-card textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    background: white !important;
        border: 1px solid rgb(208 214 220);
}
.cf7-contact-card .cf7-topic .wpcf7-list-item-label {
    display: inline-block;
    padding: 11px 17px;
    border: 1px solid rgb(208 214 220);
    border-radius: 999px;
    line-height: 1.2;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
    background: white;
}

.cf7-contact-card .cf7-topic input[type="checkbox"]:checked + .wpcf7-list-item-label {
    background: #223e5b;
    color: #fff;
}

@media (max-width: 767px) {
    .cf7-contact-card .cf7-grid {
        grid-template-columns: 1fr;
    }
}

.contact_page .w-iconbox-icon {
    background: #eaf5ef;
    width: 45px !important;
    height: 45px !important;
    font-size: 20px !important;
    border: 1px solid #d0d6dc;
    border-radius: 20em;
}

.contact_page p {
    margin-bottom: 0 !important;
}

.contact_page h4.w-iconbox-title {
    font-size: 25px;
    padding-bottom: 3px !important;
}
