.gform-body .gform-grid-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 1rem !important;
}

.gform-body .gform-grid-row > span {
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.gform-body .gform-grid-row.gf_name_has_3 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.gform-body .gform-grid-row.gf_name_has_3 > span {
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.gform-body .gform-grid-col {
    display: block !important;
}

.ginput_container_consent {
    display: flex;
}

.ginput_container_consent input[type="checkbox"] {
    flex-shrink: 0;
}

.gfield_consent_description {
    margin: 20px 0 !important;
}

@media screen and (max-width: 550px) {
    .gform-body .gform-grid-row,
    .gform-body .gform-grid-row.gf_name_has_3 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}
