/*input[type="radio"] {*/
/*    background-color: initial;*/
/*    cursor: default;*/
/*    appearance: auto;*/
/*    box-sizing: border-box;*/
/*    margin: 3px 3px 0px 5px;*/
/*    padding: initial;*/
/*    border: initial;*/
/*}*/

#feedbackForm .radio {
	position: absolute;
	clip: rect(0 0 0 0);
	clip-path: inset(100%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	white-space: nowrap;
	border: 0;
}

#feedbackForm .radio+label {
	--_bg: var(--radio-background, #fff);
	--_brd: var(--radio-border, #ccc);
	--_brd-a: var(--radio-border-interact, var(--brand-color));
	--_color: var(--radio-color, var(--brand-color));
	position: relative;
	padding: .2em 1em .2em 1.6em;
	line-height: 1;
}

#feedbackForm .radio+label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 1.1em;
	height: 1.1em;
	background: var(--_bg);
	border: 1px solid #ccc;
	border-radius: 2px;
}

#feedbackForm .radio+label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: .55em;
	transform: rotate(45deg) translate(-50%, -50%);
	transform-origin: 50% 0;
	width: .35em;
	height: .65em;
	border-right: 2px solid var(--_color);
	border-bottom: 2px solid var(--_color);
	opacity: 0;
}

#feedbackForm .radio:hover+label::before,
#feedbackForm .radio:focus+label::before {
	border-color: var(--_brd-a);
}

#feedbackForm .radio:checked+label::before {
	border-color: var(--_brd-a);
}

#feedbackForm .radio:checked+label::after {
	opacity: 1;
}