/* ZIIZ GF v4.4.1 - Stronger Form 8 Background */

/* Default form background */
.gform_wrapper { 
    background-color: #EBF1F2 !important; 
    padding: 20px 16px !important; 
    border-radius: 12px !important; 
}

/* Form 8 - Multiple selectors for stronger override */
.gform_wrapper_8,
#gform_wrapper_8,
div.gform_wrapper_8,
.gform_wrapper.gform_wrapper_8 {
    background-color: #F2F2F2 !important;
}

@media (max-width: 768px) { 
    .gform_wrapper { 
        margin-left: -16px !important; 
        margin-right: -16px !important; 
        border-radius: 0 !important; 
        width: calc(100% + 32px) !important; 
    } 
}

.gf_progressbar_wrapper, [id*="gf_progressbar"] { display: none !important; }
.gform_wrapper ul.gform_fields { gap: 8px !important; margin: 0 !important; padding: 0 !important; }
.gform_wrapper .gfield { margin: 0 !important; padding: 0 !important; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper textarea { width: 100% !important; margin: 0 !important; padding: 10px 14px !important; background: white !important; border: 1px solid #D1D5DB !important; border-radius: 6px !important; }
.gform_wrapper select { width: 100% !important; margin: 0 !important; padding: 10px 14px !important; background: white !important; border: 1px solid #D1D5DB !important; border-radius: 6px !important; height: auto !important; min-height: 44px !important; appearance: auto !important; }
.gform_wrapper .gfield_label { margin: 0 0 4px 0 !important; font-weight: 700 !important; }
.gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer { text-align: center !important; display: block !important; width: 100% !important; margin-top: 16px !important; padding-bottom: 12px !important; min-height: 60px !important; clear: both !important; }
.gform_wrapper .gform_footer input, .gform_wrapper .gform_page_footer input, .gform_wrapper .gform_footer button, .gform_wrapper .gform_page_footer button { float: none !important; }
.gform_wrapper .gform_button, .gform_wrapper .gform_next_button, .gform_wrapper .gform_previous_button { background: #0000FF !important; color: white !important; padding: 12px 64px !important; border-radius: 8px !important; font-weight: 700 !important; border: none !important; min-width: 200px !important; display: inline-block !important; margin: 0 6px 6px 6px !important; }
.gform_wrapper .gform_previous_button { background: #6B7280 !important; }
@media (max-width: 768px) { .gform_wrapper .gform_button, .gform_wrapper .gform_next_button { padding: 14px 80px !important; min-width: 250px !important; } }
.ziiz-custom-header { text-align: center; margin-bottom: 20px; }
.ziiz-main-title { font-size: 28px !important; font-weight: 700 !important; color: #1F2937 !important; line-height: 1.2 !important; }
.ziiz-subtitle { font-size: 16px !important; font-weight: 500 !important; color: #6B7280 !important; }
.ziiz-trust { font-size: 15px !important; font-weight: 600 !important; color: #1F2937 !important; padding: 14px 16px !important; background: rgba(255,255,255,0.7) !important; border-radius: 8px !important; border-bottom: 3px solid #1F2937 !important; margin-bottom: 16px !important; line-height: 1.6 !important; }
.ziiz-main-title-single { font-size: 28px !important; font-weight: 700 !important; text-align: center !important; color: #1F2937 !important; padding-bottom: 12px !important; border-bottom: 3px solid #1F2937 !important; margin-bottom: 20px !important; }
@media (max-width: 768px) { .ziiz-main-title { font-size: 24px !important; } .ziiz-subtitle { font-size: 14px !important; } .ziiz-trust { font-size: 13px !important; padding: 12px 10px !important; } }

/* ========== FORM 7 TIGHT SPACING (8px) ========== */
#gform_wrapper_7 ul.gform_fields,
#gform_wrapper_7 .gform-fields,
.gform_wrapper_7 ul.gform_fields,
.gform_wrapper_7 .gform-fields,
#gform_7 .gform_fields {
    gap: 8px !important;
    row-gap: 8px !important;
    grid-gap: 8px !important;
    grid-row-gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#gform_wrapper_7 .gfield,
.gform_wrapper_7 .gfield,
#gform_wrapper_7 li.gfield,
.gform_wrapper_7 li.gfield {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

/* ========== FORM 8 TIGHT SPACING (8px) ========== */
#gform_wrapper_8 ul.gform_fields,
#gform_wrapper_8 .gform-fields,
.gform_wrapper_8 ul.gform_fields,
.gform_wrapper_8 .gform-fields,
#gform_8 .gform_fields {
    gap: 8px !important;
    row-gap: 8px !important;
    grid-gap: 8px !important;
    grid-row-gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#gform_wrapper_8 .gfield,
.gform_wrapper_8 .gfield,
#gform_wrapper_8 li.gfield,
.gform_wrapper_8 li.gfield {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

/* ========== FORM 8 TITLE VISIBILITY FIX ========== */
#gform_wrapper_8 .gform_title,
.gform_wrapper_8 .gform_title,
#gform_wrapper_8 h2.gform_title,
.gform_wrapper_8 h2.gform_title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/* ========== FORM 7 TITLE FORCE VISIBLE ========== */
#gform_wrapper_7 .gform_title,
.gform_wrapper_7 .gform_title,
#gform_7 .gform_title,
div#gform_wrapper_7 .gform_title,
.gform_wrapper.gform_wrapper_7 .gform_title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

#gform_wrapper_7 .gform_title h2,
.gform_wrapper_7 .gform_title h2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ========== FORM 7 NUCLEAR SPACING FIX ========== */
div.gform_wrapper.gform_wrapper_7 ul.gform_fields,
div#gform_wrapper_7.gform_wrapper ul.gform_fields,
body div#gform_wrapper_7 ul.gform_fields,
html body div#gform_wrapper_7 ul.gform_fields {
    gap: 8px !important;
    row-gap: 8px !important;
    grid-gap: 8px !important;
    grid-row-gap: 8px !important;
}

div.gform_wrapper.gform_wrapper_7 .gfield,
div#gform_wrapper_7.gform_wrapper .gfield,
body div#gform_wrapper_7 .gfield,
html body div#gform_wrapper_7 .gfield {
    margin: 0 0 0 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

div.gform_wrapper.gform_wrapper_7 .gfield + .gfield,
div#gform_wrapper_7 .gfield + .gfield {
    margin-top: 8px !important;
}

/* ========== FORM 3 TIGHT SPACING (8px) ========== */
div.gform_wrapper.gform_wrapper_3 ul.gform_fields,
div#gform_wrapper_3.gform_wrapper ul.gform_fields,
body div#gform_wrapper_3 ul.gform_fields,
#gform_wrapper_3 .gform_fields,
#gform_3 .gform_fields {
    gap: 8px !important;
    row-gap: 8px !important;
    grid-gap: 8px !important;
    grid-row-gap: 8px !important;
}

div#gform_wrapper_3 .gfield,
body div#gform_wrapper_3 .gfield {
    margin: 0 !important;
    padding: 0 !important;
}

div#gform_wrapper_3 .gfield + .gfield {
    margin-top: 8px !important;
}

/* ========== FORM 6 TIGHT SPACING (8px) ========== */
div.gform_wrapper.gform_wrapper_6 ul.gform_fields,
div#gform_wrapper_6.gform_wrapper ul.gform_fields,
body div#gform_wrapper_6 ul.gform_fields,
#gform_wrapper_6 .gform_fields,
#gform_6 .gform_fields {
    gap: 8px !important;
    row-gap: 8px !important;
    grid-gap: 8px !important;
    grid-row-gap: 8px !important;
}

div#gform_wrapper_6 .gfield,
body div#gform_wrapper_6 .gfield {
    margin: 0 !important;
    padding: 0 !important;
}

div#gform_wrapper_6 .gfield + .gfield {
    margin-top: 8px !important;
}
