/* RESET */
html, body {
    margin: 0;
    padding: 0;
}

#crmWebToEntityForm {
    width: 100%;
    max-width: 100%;
    margin: 0; 
    padding: 0;
    background: transparent; 
    border: none;

    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* ROWS */
.zcwf_row {
    width: 100%;
    margin: 0;
}

/* LABELS */
.zcwf_col_lab {
    width: 100% !important;
    float: none !important;
    font-size: 12px;
    margin-bottom: 3px;
    color: #222;
}

/* INPUT CONTAINER */
.zcwf_col_fld {
    width: 100% !important;
    float: none !important;
}

/* INPUTS */
.zcwf_col_fld input,
.zcwf_col_fld textarea,
.zcwf_col_fld select {
    width: 100% !important;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 2px; 
    font-size: 13px;
    background: #fff;
}

/* FOCUS */
.zcwf_col_fld input:focus,
.zcwf_col_fld textarea:focus {
    outline: none;
    border-color: #2ED47A;
}

/* 🔥 FIRST + LAST NAME */
.zcwf_row:has(#First_Name),
.zcwf_row:has(#Last_Name) {
    width: calc(50% - 6px);
}

/* CHECKBOX */
.zcwf_ckbox {
    margin-right: 6px;
}

/* BUTTONS */
.zcwf_row:last-child .zcwf_col_fld {
    display: flex;
    gap: 10px;
}

.formsubmit.zcwf_button {
    flex: 1;
    padding: 10px;
    font-size: 13px;
    border: none;
    border-radius: 2px;
    background: #2ED47A;
    color: white !important;
    cursor: pointer;
}

.formsubmit.zcwf_button:hover {
    background: #1FAF6A;
}

/* RESET BUTTON */
.zcwf_button[type="reset"] {
    flex: 1;
    padding: 10px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #f5f5f5;
}

/* CAPTCHA */
#imgid1222184000121760057 {
    margin-top: 6px;
}


.zcwf_col_help {
    display: none;
}

/* MOBILE */
@media (max-width: 600px) {
    .zcwf_row:has(#First_Name),
    .zcwf_row:has(#Last_Name) {
        width: 100%;
    }
}