I found some code that allows my checkboxes and radio buttons to be custom, which works great in all browsers except for IE11. The custom appearance looks good, but the pointer isn't showing and the content property isn't showing up. Not certain how to fix.
.form-checkbox {
-webkit-appearance: none;
appearance: none;
display: inline-block;
position: relative;
background-color: #d6d6d6;
color: #254294;
height: 25px;
width: 25px;
border: 0;
border-radius: 50px;
cursor: pointer;
margin-right: 7px;
outline: none;
}
.form-checkbox::-ms-check {
display: none;
}
.form-checkbox:checked::before {
position: absolute;
font: 17px/1 'Open Sans', sans-serif;
left: 7px;
top: 4px;
content: '\02143';
transform: rotate(40deg);
}
<input type='checkbox' class='form-checkbox' />