#gravity-form-popup .kt-row-column-wrap.kb-theme-content-width {
    padding: 0;
}

#gravity-form-popup figure {
    margin: 0 !important;
}

#gform_page_2_2 input[type="submit"] {
    border: rgb(190, 33, 38);
    background-color: var(--global-palette10);
    border-radius: 30px;
    color: var(--global-palette8);
}
.gravity-form .gform_page_footer input {
    background-color: var(--global-palette10) !important;
    border-radius: 30px !important;
    color: var(--global-palette8) !important;
}
.gravity-form .bowlus-gravify-form .gform_page_footer {
    margin-top: 15px;
}

.gravity-form input[type="text"], .gravity-form input[type="number"], .gravity-form input[type="email"], .gravity-form input[type="tel"] , .gravity-form select , .gravity-form textarea{ border-width: 1px;border-radius: 8px !important;font-style: normal !important;font-weight: 400 !important; font-size: 15px !important; line-height: 20px !important;height: max-content !important;border-color: rgba(17, 17, 17, 0.2) !important;color: rgb(17, 17, 17); opacity: 1;position: relative !important;display: flex !important;cursor: text !important;width: 100% !important;}
.gravity-form textarea {height: 130px !important;}
.gravity-form .gfield_error input[type="text"], .gravity-form .gfield_error input[type="email"], .gravity-form .gfield_error input[type="tel"], .gravity-form .gfield_error select, .gravity-form .gfield_error textarea {border-color: var(--gf-ctrl-border-color-error) !important;}
.gravity-form .gfield_error .gfield_description {color: var(--gf-local-color) !important;}
.gravity-form .gfield input:focus,
.gravity-form .gfield textarea:focus,
.gravity-form .gfield select:focus {outline: none !important;box-shadow: none !important;border: 1px solid rgb(190, 33, 38) !important;}
.gravity-form input[type="text"], .gravity-form input[type="number"], .gravity-form input[type="email"], .gravity-form select{ padding: 10px 10px 10px 15px !important;}
button.kt-modal-close {top: 16px !important;right: 16px !important;transition: 0.5s !important;height: 46px !important;width: 46px !important;background-color: var(--global-palette13) !important;color: var(--global-palette2) !important;position: fixed !important;}
.kt-modal-close:hover {background-color: var(--global-palette7) !important;}
.kt-modal-container {border-radius: 8px !important;}
.gravity-form h3.gsection_title {font-size: 16px;font-weight: 600;}
.gravity-form .gsection_description {font-size: 16px;margin-top: 10px;}
.gravity-form .ginput_container_image_choice .gfield-choice-input[type="checkbox"] {margin-top: 5px !important;}
.gravity-form .gravity__desc .gform_fields {gap: 10px;}
.gravity-form .custom__radio label.gform-field-label {margin: 0 !important;}
.gravity-form label.gfield_label.gform-field-label, .gravity-form legend.gfield_label.gform-field-label {display: inline-block;}
.page-intro .gform-page-footer.gform_page_footer.top_label {display: none;}
.gravity-form .form-start {background-color: var(--global-palette10) !important;border-radius: 30px !important;color: var(--global-palette8) !important;font-size: 16px !important;font-weight: 600 !important;border: none !important;margin-bottom: 12px !important;min-width: 140px !important;}
.gravity-form .form-start:hover {background: var(--global-palette7, #EDF2F7) !important;}

.gravity-form .gform-page-footer input[type="button"].gform_previous_button {background-color: var(--global-palette7, #EDF2F7) !important;}
.gravity-form .gform-page-footer input[type="button"].gform_previous_button:hover {background-color: var(--global-palette10) !important;}


#gfield_description_3_17 {
    margin-bottom: 20px !important;
}


/*
Make radio options look like Typeform cards with A B C D indicators
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 18px;
}

/*
Hide default radio
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio input[type="radio"],
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}

/*
Option card
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio .gchoice label,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio .gchoice label {
    display: block;
    padding: 5px 30px 5px 40px;
    border: 1px solid #f38a8a;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    transition: all .25s ease;
    background-color: rgba(188, 28, 28, 0.06);
    color: #bc1c1c;
}

.ginput_container.ginput_container_radio,
.ginput_container.ginput_container_checkbox {
    width: fit-content;
}

/*
Letter badge base
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio .gchoice,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio .gchoice {
    position: relative;
    display: block;
}



.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice::before {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #f38a8a;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    background: #fff;
    z-index: 9;
    color: #bc1c1c;
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(1)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(1)::before {
    content: "A";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(2)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(2)::before {
    content: "B";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(3)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(3)::before {
    content: "C";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(4)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(4)::before {
    content: "D";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(5)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(5)::before {
    content: "E";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(6)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(6)::before {
    content: "F";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(7)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(7)::before {
    content: "G";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(8)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(8)::before {
    content: "H";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(9)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(9)::before {
    content: "I";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(10)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(10)::before {
    content: "J";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(11)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(11)::before {
    content: "K";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(12)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(12)::before {
    content: "L";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(13)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(13)::before {
    content: "M";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(14)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(14)::before {
    content: "N";
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:nth-child(15)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:nth-child(15)::before {
    content: "O";
}

.gfield.gfield--type-radio.yes-no div.ginput_container.ginput_container_radio .gchoice:nth-child(1)::before,
.gfield.gfield--type-quiz.yes-no div.ginput_container.ginput_container_radio .gchoice:nth-child(1)::before {
    content: "Y";
}

.gfield.gfield--type-radio.yes-no div.ginput_container.ginput_container_radio .gchoice:nth-child(2)::before,
.gfield.gfield--type-quiz.yes-no div.ginput_container.ginput_container_radio .gchoice:nth-child(2)::before {
    content: "N";
}

/*
Hover
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice label:hover,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice label:hover {
    border-color: #d93025;
    background-color: rgb(188 28 28 / 23%);
    
}

/*
Selected state
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio input[type="radio"]:checked+label,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio input[type="radio"]:checked+label {
    border-color: #d93025;
    border-width: 1px;
    background-color: rgb(188 28 28 / 23%);
}

/*
Selected badge
*/
.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio input[type="radio"]:checked+label::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio input[type="radio"]:checked+label::before {
    border-color: #d93025;
}

.gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gchoice:has(input[type="radio"]:checked)::before,
.gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gchoice:has(input[type="radio"]:checked)::before {
    background-color: #d93025;
    border-color: #d93025;
    color: #fff;
}

/* =============================================
   A/B/C badges for regular checkbox fields
   ============================================= */

/* Hide native checkbox */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gfield_checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

/* Option card */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice label {
    display: block;
    padding: 5px 30px 5px 40px;
    border: 1px solid #f38a8a;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    transition: all .25s ease;
    background-color: rgba(188, 28, 28, 0.06);
    color: #bc1c1c;
}

/* Badge base */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice {
    position: relative;
    display: block;
}

.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice::before {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #f38a8a;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    background: #fff;
    z-index: 9;
    color: #bc1c1c;
}

/* Badge letters */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(1)::before { content: "A"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(2)::before { content: "B"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(3)::before { content: "C"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(4)::before { content: "D"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(5)::before { content: "E"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(6)::before { content: "F"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(7)::before { content: "G"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(8)::before { content: "H"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(9)::before { content: "I"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(10)::before { content: "J"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(11)::before { content: "K"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(12)::before { content: "L"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(13)::before { content: "M"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(14)::before { content: "N"; }
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:nth-child(15)::before { content: "O"; }

/* Hover */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice label:hover {
    border-color: #d93025;
    background-color: rgb(188 28 28 / 23%);
}

/* Selected state */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gfield_checkbox input[type="checkbox"]:checked + label {
    border-color: #d93025;
    border-width: 1px;
    background-color: rgb(188 28 28 / 23%);
}

/* Selected badge */
.gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gchoice:has(input[type="checkbox"]:checked)::before {
    background-color: #d93025;
    border-color: #d93025;
    color: #fff;
}

.gform-theme--framework.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.gform-theme-datepicker{
    z-index: 999999 !important;
}

span.gfield-image-choice-wrapper-inner label {
    font-size: 16px !important;
    color: #bc1c1c !important;
    transition: all .25s ease;

}

span.gfield-image-choice-wrapper-inner label:hover {
    color: #d93025 !important;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked)) {
    border-color: #d93025 !important;
    border-width: 1px !important;
    color: #d93025 !important;
    background-color: rgb(188 28 28 / 23%) !important;

}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer {
    display: block;
    min-block-size: 100%;
    min-height: 280px !important;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked)):focus-within {
    outline: none !important;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within {
    outline: none !important;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    display: none !important;
}

span.gfield-image-choice-wrapper-inner label:checked::before {
    color: #d93025 !important;
}

.gform-theme--framework .gfield--type-image_choice .gfield_checkbox, 
.gform-theme--framework .gfield--type-image_choice .gfield_radio {
    flex-direction: row;
    flex-wrap: nowrap !important;
    gap: var(--gf-field-img-choice-gap);
}
@media (max-width:1500px) {
.gravity-form  .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {width: 170px;min-inline-size: unset;}
}
@media (max-width:1280px) {
    .gravity-form-popup-image img {
        height: 600px !important;
        width: 100% !important;
    }

    .kt-modal-container {
        min-height: 420px !important;
        max-height: 90vh !important;
    }
   .gravity-form .gform-theme--framework .gfield--type-image_choice .gchoice {min-inline-size: unset;}
   .gravity-form .gform-theme--framework .gfield--type-image_choice .gfield_checkbox {gap: 16px;}
   .gravity-form  .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {width: 140px;}
}
@media (max-width:1100px) {
	.gravity-form  .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {width: 130px;}
}
@media (max-width:1024px) {
.gravity-form  .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {width: auto;}
}
@media (max-width:992px) {
    .gravity-form-popup-image img {
        height: 450px !important;
    }

    .kt-modal-container {
        min-height: 450px !important;
    }
}


@media (max-width:768px) {
    .gravity-form-popup-image img {
        height: 300px !important;
    }

    .kt-modal-container {
        min-height: 90vh !important;
        max-height: 90vh !important;
        top: 0;
        padding: 0 !important;
        margin: 0 !important;
        align-items: start !important;width: 95% !important;
    }
    button.kt-modal-close {height: 38px !important;width: 38px !important;}

    .gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer {
        min-height: auto !important;
    }
    .gfield-choice-image-wrapper {
        display: none !important;
    }

    .gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
    .gform-theme--framework .gfield--type-image_choice .gfield_radio {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .ginput_container_image_choice {
        width: 100% !important;
    }

    /* Regular radio/checkbox: full width + stack vertically */
    .ginput_container.ginput_container_radio,
    .ginput_container.ginput_container_checkbox {
        width: 100%;
    }

    .gfield.gfield--type-radio div.ginput_container.ginput_container_radio .gfield_radio,
    .gfield.gfield--type-quiz div.ginput_container.ginput_container_radio .gfield_radio,
    .gfield.gfield--type-checkbox div.ginput_container.ginput_container_checkbox .gfield_checkbox {
        display: flex;
        flex-direction: column;
    }

    /* Image-choice on mobile: style outer wrapper like a card (same as regular radio/checkbox) */
    .ginput_container_image_choice .gfield-image-choice-wrapper-outer {
        display: block !important;
        width: 100% !important;
        padding: 5px 30px 5px 40px !important;
        border: 1px solid #f38a8a !important;
        border-radius: 10px !important;
        background-color: rgba(188, 28, 28, 0.06) !important;
        min-height: auto !important;
        cursor: pointer;
        position: relative;
        box-sizing: border-box !important;
        transition: all .25s ease;
    }

    /* Move badge from wrapper-inner to gchoice::before on mobile */
    .ginput_container_image_choice .gfield-image-choice-wrapper-inner::before {
        display: none !important;
    }

    .ginput_container_image_choice .gchoice {
        position: relative !important;
        width: 100% !important;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        min-inline-size: unset !important;
    }

    .ginput_container_image_choice .gchoice::before {
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 20px !important;
        height: 20px !important;
        border: 1px solid #f38a8a !important;
        border-radius: 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 600 !important;
        font-size: 12px !important;
        background: #fff !important;
        z-index: 9 !important;
        color: #bc1c1c !important;
    }

    /* Badge letters for image-choice gchoice on mobile */
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(1)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(1)::before { content: "A" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(2)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(2)::before { content: "B" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(3)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(3)::before { content: "C" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(4)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(4)::before { content: "D" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(5)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(5)::before { content: "E" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(6)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(6)::before { content: "F" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(7)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(7)::before { content: "G" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(8)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(8)::before { content: "H" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(9)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(9)::before { content: "I" !important; }
    .ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(10)::before,
    .ginput_container_image_choice .gfield_radio .gchoice:nth-child(10)::before { content: "J" !important; }

    /* Selected state for image-choice on mobile */
    .ginput_container_image_choice .gchoice:has(input:checked) .gfield-image-choice-wrapper-outer {
        border-color: #d93025 !important;
        background-color: rgb(188 28 28 / 23%) !important;
    }

    .ginput_container_image_choice .gchoice:has(input:checked)::before {
        background-color: #d93025 !important;
        border-color: #d93025 !important;
        color: #fff !important;
    }

    /* Image-choice label: match regular card text */
    .ginput_container_image_choice span.gfield-image-choice-wrapper-inner label {
        font-size: 16px !important;
        color: #bc1c1c !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    /* Image-choice inner: fill full width so label doesn't wrap */
    .ginput_container_image_choice span.gfield-image-choice-wrapper-inner {
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .ginput_container_image_choice span.gfield-image-choice-wrapper-inner label {
        flex: 1 !important;
        white-space: normal !important;
    }
    .gravity-form  .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {min-inline-size: 100% !important;border-radius: 10px !important;}
}


@media (max-width: 490px) {
    .gravity-form .gform-theme--framework .gfield--type-image_choice .gfield_checkbox {
        justify-content: center;
    }
}

/* =============================================
   Custom File Upload Dropzone
   ============================================= */

.ginput_container_fileupload {
    position: relative;
}

.ginput_container_fileupload input[type="file"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.ginput_container_fileupload .gform_fileupload_rules {
    display: none !important;
}

.ginput_container_fileupload .gf-custom-dropzone {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 200px !important;
    width: 100% !important;
    padding: 40px 20px !important;
    border: 2px dashed rgba(188, 28, 28, 0.4) !important;
    border-radius: 12px !important;
    background-color: rgba(188, 28, 28, 0.06) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.ginput_container_fileupload .gf-custom-dropzone.gf-dragover {
    background-color: rgba(188, 28, 28, 0.12) !important;
    border-color: rgba(188, 28, 28, 0.7) !important;
}

.ginput_container_fileupload .gf-dropzone-icon {
    margin-bottom: 16px !important;
    color: rgba(188, 28, 28, 0.45) !important;
    line-height: 1 !important;
    display: block !important;
}

.ginput_container_fileupload .gf-dropzone-icon svg {
    width: 64px !important;
    height: 64px !important;
    display: block !important;
}

.ginput_container_fileupload .gf-dropzone-text {
    font-size: 16px !important;
    color: #333 !important;
    margin-bottom: 6px !important;
    font-family: 'Roboto', sans-serif !important;
    display: block !important;
}

.ginput_container_fileupload .gf-dropzone-text .gf-choose-file {
    color: #bc1c1c !important;
    font-weight: 700 !important;
}

.ginput_container_fileupload .gf-dropzone-size {
    font-size: 14px !important;
    color: #666 !important;
    font-family: 'Roboto', sans-serif !important;
    display: block !important;
}

.ginput_container_fileupload .gf-dropzone-filename {
    font-size: 13px !important;
    color: #bc1c1c !important;
    font-weight: 500 !important;
    font-family: 'Roboto', sans-serif !important;
    word-break: break-all !important;
    margin-top: 6px !important;
    text-align: center !important;
}

/* Image preview */
.ginput_container_fileupload .gf-dropzone-preview {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.ginput_container_fileupload .gf-preview-img {
    max-width: 100% !important;
    max-height: 200px !important;
    border-radius: 8px !important;
    object-fit: contain !important;
    display: block !important;
    border: 1px solid rgba(188, 28, 28, 0.2) !important;
}

.ginput_container_fileupload .gf-preview-remove {
    background: #bc1c1c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: background 0.2s ease !important;
    flex-shrink: 0 !important;
}

.ginput_container_fileupload .gf-preview-remove:hover {
    background: #d93025 !important;
}

/* When preview is shown: hide the upload icon and text */
.ginput_container_fileupload .gf-custom-dropzone.gf-has-preview .gf-dropzone-icon,
.ginput_container_fileupload .gf-custom-dropzone.gf-has-preview .gf-dropzone-text,
.ginput_container_fileupload .gf-custom-dropzone.gf-has-preview .gf-dropzone-size {
    display: none !important;
}
/* ── Image choice grid: 2 columns ≥400px, 1 column <400px ───────────────── */
.ginput_container_image_choice .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media (max-width: 350px) {
    .ginput_container_image_choice .gfield_checkbox {
        grid-template-columns: 1fr;
    }
}

/* Hide checkbox for image choice fields */
.ginput_container_image_choice span.gfield-image-choice-wrapper-inner .gfield-choice-input {
    display: none !important;
}

/* A/B/C badge before label in image choice fields */
.ginput_container_image_choice span.gfield-image-choice-wrapper-inner {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.ginput_container_image_choice span.gfield-image-choice-wrapper-inner::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    border: 1px solid #f38a8a;
    border-radius: 6px;
    font-weight: 600;
    font-size: 12px;
    background: #fff;
    color: #bc1c1c;
    flex-shrink: 0;
}

.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(1) span.gfield-image-choice-wrapper-inner::before { content: "A"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(2) span.gfield-image-choice-wrapper-inner::before { content: "B"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(3) span.gfield-image-choice-wrapper-inner::before { content: "C"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(4) span.gfield-image-choice-wrapper-inner::before { content: "D"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(5) span.gfield-image-choice-wrapper-inner::before { content: "E"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(6) span.gfield-image-choice-wrapper-inner::before { content: "F"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(7) span.gfield-image-choice-wrapper-inner::before { content: "G"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(8) span.gfield-image-choice-wrapper-inner::before { content: "H"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(9) span.gfield-image-choice-wrapper-inner::before { content: "I"; }
.ginput_container_image_choice .gfield_checkbox .gchoice:nth-child(10) span.gfield-image-choice-wrapper-inner::before { content: "J"; }

/* Selected state: highlight badge */
.ginput_container_image_choice .gfield_checkbox .gchoice:has(input:checked) span.gfield-image-choice-wrapper-inner::before {
    background-color: #d93025;
    border-color: #d93025;
    color: #fff;
}

/* A/B/C badge for radio button image choice fields */
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(1) span.gfield-image-choice-wrapper-inner::before { content: "A"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(2) span.gfield-image-choice-wrapper-inner::before { content: "B"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(3) span.gfield-image-choice-wrapper-inner::before { content: "C"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(4) span.gfield-image-choice-wrapper-inner::before { content: "D"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(5) span.gfield-image-choice-wrapper-inner::before { content: "E"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(6) span.gfield-image-choice-wrapper-inner::before { content: "F"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(7) span.gfield-image-choice-wrapper-inner::before { content: "G"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(8) span.gfield-image-choice-wrapper-inner::before { content: "H"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(9) span.gfield-image-choice-wrapper-inner::before { content: "I"; }
.ginput_container_image_choice .gfield_radio .gchoice:nth-child(10) span.gfield-image-choice-wrapper-inner::before { content: "J"; }

/* Selected state: highlight badge for radio */
.ginput_container_image_choice .gfield_radio .gchoice:has(input:checked) span.gfield-image-choice-wrapper-inner::before {
    background-color: #d93025;
    border-color: #d93025;
    color: #fff;
}