input[type="checkbox"].custom_checkbox {
    visibility: hidden;
    position: fixed;
}

input[type="checkbox"].custom_checkbox + label {
    background: url('/static_media/img/branding/checkbox.png') no-repeat center;
    display: inline-block;
    height: 20px;
    width: 20px;
}

input[type="checkbox"].custom_checkbox:checked + label {
    background: url('/static_media/img/branding/checkbox_selected.png') no-repeat center;
    display: inline-block;
    height: 20px;
    width: 20px;
}

input[type="radio"].custom_radio {
    visibility: hidden;
    position: fixed;
}

/* Excludes the editable class radio buttons on the Video List and Functions & Stream pages. */
input[type="radio"].custom_radio:not(.editable) + label.radio_label {
    background: url('/static_media/img/branding/radio_available.png') no-repeat center;
    display: inline-block;
    height: 20px;
    width: 20px;
}

input[type="radio"].custom_radio:not(.editable).disabled + label.radio_label {
    background: url('/static_media/img/branding/radio_available_disabled.png') no-repeat center;
}

input[type="radio"].custom_radio:not(.editable):checked + label.radio_label {
    background: url('/static_media/img/branding/radio_selected.png') no-repeat center;
    display: inline-block;
    height: 20px;
    width: 20px;
}

input[type="radio"].custom_radio:not(.editable).disabled:checked + label.radio_label {
    background: url('/static_media/img/branding/radio_selected_disabled.png') no-repeat center;
}
