.webform-section {
  margin-top:1em;
  margin-bottom:1em;
}

.checkbox-box-list .js-webform-checkboxes {
    display: flex;
    flex-direction: row;
}


.checkbox-box-list .js-form-item {
    margin: 2em 1em 2em 0;
}


.checkbox-box-list .js-form-item.form-item.js-form-type-checkbox input {
display:none;    
}

.checkbox-box-list .js-form-item.form-item.js-form-type-checkbox label {
    padding: 1em;
    border:1px solid #efefef;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: all, 0.2s linear;

}

.checkbox-box-list .js-form-item.form-item.js-form-type-checkbox:hover label {
    background: #ffcd0063;
    transition: all, 0.1s linear;
}


.checkbox-box-list .js-form-item.form-item.js-form-type-checkbox input:checked + label {
    background: #ffcd00;
    transition: all, 0.1s linear;
}

.form-item-i-need-help-with {
    flex-wrap: wrap;
}

.form-item-i-need-help-with .description {
    width: 100%;
}

.webform-likert-table th {
text-align: left !important;
}