I am really close with this radio button styling but cannot for the life of me get the background colour to persist when selected.
![](upload://yj6eI8SWrlPgzlVX2cMUrjU0ldL.png)
Here is the CSS - any thoughts?
.kn-radio {
margin: 10px;
}
.kn-radio input[type="radio"] {
opacity: 0;
position: fixed;
width: 0;
}
.kn-radio label {
display: flex;
flex-direction: row;
padding: 10px 40px;
font-family: sans-serif, Arial;
font-size: 16px;
border: 2px solid #444;
border-radius: 4px;
}
.kn-radio label:hover {
background-color: #2e7ab4;
}
.kn-radio input[type="radio"]:focus {
border-color: #4c4;
}
.kn-radio input[type="radio"]:checked {
background-color: #2e7ab4!important;
border-color: #4c4;
}
#kn-input-field_109
.kn-radio {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.control {
margin-right: .5em;
}
#kn-input-field_110
.kn-radio {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.control {
margin-right: .5em;
}
#kn-input-field_111
.kn-radio {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.control {
margin-right: .5em;
}
#kn-input-field_112
.kn-radio {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.control {
margin-right: .5em;
}