.pc_image_choice .gfield_radio, .pc_image_choice .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
}
.pc_image_choice .gfield_radio .gchoice, .pc_image_choice .gfield_checkbox .gchoice {
    width: 150px;
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    margin-bottom: 16px;
}

.pc_image_choice .gfield_radio .gchoice input[type=radio],
.pc_image_choice .gfield_checkbox .gchoice input[type=checkbox] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    z-index: -99;
}

.pc_image_choice .gfield_radio .gchoice label,
.pc_image_choice .gfield_checkbox .gchoice label  {
    height: 100%;
    width: 100%;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 14px;
    border: 2px solid #f0f0f0;
    font-size: 14px !important;
    line-height: 1;
    cursor: pointer;
    transition: 0.3s;
}

.pc_image_choice .gfield_radio .gchoice label img,
.pc_image_choice .gfield_checkbox .gchoice label img  {
    margin-bottom: 12px;
    width: 100%;
    max-width: 100%;
    max-height: 118px;
    object-fit: cover;
}

.pc_image_choice .gfield_radio .gchoice label:hover,
.pc_image_choice .gfield_checkbox .gchoice label:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.pc_image_choice .gfield_radio .gchoice input:checked + label,
.pc_image_choice .gfield_checkbox .gchoice input:checked + label {
    border-color: #bdbdbd;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


@media only screen and (max-width: 767px) { 
.pc_image_choice .gfield_radio .gchoice, .pc_image_choice .gfield_checkbox .gchoice {
    width: calc(50% - 9px);
    margin-right: 14px;
}

.pc_image_choice .gfield_radio .gchoice:nth-child(2n), .pc_image_choice .gfield_checkbox .gchoice:nth-child(2n) {
    margin-right: 0;
}

}