.webform-component-grid > .table-responsive {
    overflow: visible;
    width: auto;
    margin: 0 -15px;
}

.table-responsive > .sticky-header,
.webform-grid.table > thead .webform-grid-question { display: none !important }

.webform-grid.table,
.webform-grid.table th,
.webform-grid.table > thead,
.webform-grid.table > tbody { display: block; }

.webform-grid.table th,
.webform-grid.table td { white-space: normal !important; }

.webform-grid.table > thead {
    top: 0px;
    position: sticky;
    background: rgba(255, 255, 255, .9);
    z-index: 1;
}

.admin-menu .webform-grid.table > thead { top: 29px; }

.webform-grid.table > thead > tr,
.webform-grid.table > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.webform-grid.table > tbody > tr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.webform-grid.table > thead > tr > th {
    border: none;
    margin: 0;
}

.webform-grid.table > tbody .webform-grid-question {
    width: 100%;
    padding: 15px;
}

.webform-grid.table .webform-grid-option {
    text-align: center;
    width: 33.3333333333%;
    margin: 0;
}

.webform-grid-option.checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    margin: 0;
}

.webform-grid-option .radio input[type="radio"] {
    position: static;
    margin: auto;
}