/* Scoped bridge for the supplied 647.css. No menu/theme selectors outside kic-field. */
.gform_wrapper .gfield.kic-field.image-choices-field {
    width: 100%; max-width: 100%; margin-right: 0; box-sizing: border-box;
}
.gform_wrapper .kic-field .gfield_radio,
.gform_wrapper .kic-field .gfield_checkbox {
    display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; padding: 0; margin: 0;
}
.gform_wrapper .gfield.kic-field.image-choices-field li.image-choices-choice,
.gform_wrapper .gfield.kic-field.image-choices-field div.image-choices-choice {
    box-sizing: border-box; position: relative; display: block; float: none;
    flex: 0 0 calc(25% - 12px); width: calc(25% - 12px); max-width: 280px;
    min-width: 0; padding: 28px 10px 20px !important;
    margin: 6px 6px 32px !important; overflow: visible; text-align: center;
    border: 1px solid #ddd !important; border-radius: 6px; list-style: none;
}
.gform_wrapper .gfield.kic-field.image-choices-field .image-choices-choice label.kic-choice-label,
.gform_wrapper .gfield.kic-field.image-choices-field .image-choices-choice label.kic-image-label {
    display: block; width: 100%; max-width: 100%; margin: 0; padding: 0 !important;
    cursor: pointer; white-space: normal;
}
.gform_wrapper .kic-field .kic-image-label .image-choices-choice-image-wrap {
    display: block; position: relative; width: 100%; height: 0; padding-bottom: 100%;
    overflow: hidden; background: transparent; border: 0;
}
.gform_wrapper .kic-field .kic-image-label .image-choices-choice-image {
    display: block; position: absolute; inset: 0; top: 0; left: 0;
    width: 100%; height: 100%; max-width: 100%; object-fit: contain; border: 0;
}
.gform_wrapper .gfield.kic-field.image-choices-field.image-choices-show-labels .image-choices-choice-text {
    display: block; position: static; transform: none; width: 100%; height: auto;
    min-height: 40px; padding-top: 8px !important; font-size: 14px; line-height: 1.4;
    overflow-wrap: anywhere; white-space: normal; color: inherit;
}
/* Preserve native controls and native radio arrow-key / checkbox Space behavior. */
.gform_wrapper .gfield.kic-field .kic-choice input[type="radio"],
.gform_wrapper .gfield.kic-field .kic-choice input[type="checkbox"] {
    display: block !important; visibility: visible !important; opacity: 1 !important;
    position: absolute !important; top: 8px; left: 8px; width: 16px !important;
    height: 16px !important; margin: 0 !important; padding: 0 !important;
    clip: auto !important; clip-path: none !important; z-index: 1; transform: none;
    appearance: auto; -webkit-appearance: auto;
}
.gform_wrapper .kic-field .kic-choice:focus-within,
.gform_wrapper .kic-field .kic-choice.image-choices-choice-focus {
    outline: 3px solid #174c70 !important; outline-offset: 3px;
}
.gform_wrapper .gfield.kic-field.image-choices-field .kic-choice.image-choices-choice-selected {
    border-color: #b52e22 !important; background: #fff !important;
    box-shadow: 0 0 10px rgba(0,0,0,.12);
}
.gform_wrapper .gfield.kic-field.image-choices-field .image-choices-choice-selected .image-choices-choice-text {
    color: #a3261d;
}
.gform_wrapper .kic-field .kic-choice-disabled label { opacity: .6; cursor: default; }
.gform_wrapper .kic-field .kic-choice input:checked + label { font-weight: 600; }
@media (max-width: 736px) {
    .gform_wrapper .gfield.kic-field.image-choices-field li.image-choices-choice,
    .gform_wrapper .gfield.kic-field.image-choices-field div.image-choices-choice {
        flex-basis: calc(33.333% - 12px); width: calc(33.333% - 12px);
    }
}
@media (max-width: 480px) {
    .gform_wrapper .gfield.kic-field.image-choices-field li.image-choices-choice,
    .gform_wrapper .gfield.kic-field.image-choices-field div.image-choices-choice {
        flex-basis: calc(50% - 12px); width: calc(50% - 12px);
    }
}
@media (prefers-reduced-motion: reduce) {
    .gform_wrapper .kic-field .kic-choice,
    .gform_wrapper .kic-field .kic-choice::after,
    .gform_wrapper .kic-field .image-choices-choice-text { transition: none !important; }
}
