/* MMS 05-05-2023 */
/* restyles radio options to stack and fill 100% width */
.form-item--radios, .form-item--checkboxes {
	display: inline-block !important;
}
/* 
For each radio options block, to make it stack and fit the full width, do this: 
Edit in the radio field, select 'Advanced' tab > Element Attributes > Element CSS classes > Custom... > type 'radio-wide' 
*/
.wide-radios > .form-item--radios > div {
    max-width: 100% !important;
}
/* remove padding from step number in progress bar */
.progress-marker::before {
	padding-bottom: 0;
}
/* restore default margin after radio options so it's not so close to next question */
.form-fieldset {
    margin-bottom: 24px !important;
}
@media screen and (min-width: 768px) {
	.webform-progress {
		margin-top: 32px;
	}
	.webform-submission-form .form-actions {
		margin-left: 0 !important;
	}
}
[type='checkbox']+label, [type='radio']+label {
    display: initial !important;
}
details > .details-wrapper {
    padding: 1rem;
}
.knox-webform details[open] .details-wrapper {
	background-color: #f4f4f5;
    margin-bottom: 1rem;
}
div.webform-element-description h2:first-of-type,
div.webform-element-description h3:first-of-type {
    margin-top: 0;
}
div.webform-element-description ul, 
div.webform-element-description ol {
	margin: 1.25rem;
}
ul.categories li { margin-bottom: .75rem; }
table.summary { border: 1px solid #d3d4d5; margin-top: 1rem; }
table.summary td { padding: .5rem .625rem .625rem; }
table.summary td:last-of-type { text-align: right; }
table.summary tr:last-of-type { border: 0 solid #d3d4d5; border-top: 1px; }
table.summary tr:last-of-type td { font-weight: bold; }
/* END custom css */