input[type=radio] {
display: none;
}
.tc-radio {
margin-left: 35px;
position: relative;
}
input[type=radio] + span {
margin-left: -10px;
}
input[type=radio]:not(:checked) + span:before {
content: "-";
color: transparent;
position: absolute;
left: -35px;
height: 12px;
width: 12px;
border: 4px solid #ddd;
background: #ddd;
border-radius: 50%;
transition-duration: 0.2s;
}
input[type=radio]:not(:checked):hover + span:before {
background: #ccc;
transition-duration: 0.2s;
}
input[type=radio]:checked + span:before {
content: "-";
color: transparent;
position: absolute;
left: -35px;
height: 12px;
width: 12px;
border: 4px solid #ddd;
background: #333;
border-radius: 50%;
}