Currently it is not possible to (properly) size custom radios and checkboxes, as one can do with other form-controls.
One can add .col-form-label-sm or .col-form-label-lg to the custom checkbox/radio markup to scale the label accordingly, but the indicator icon does not scale with the change in label font size.

One could switch the units of the ::before and ::after width/height/top, and the left gutter padding to em units instead of rem units (as these pseudo elements inherit the base font-size from their parent element - the label). This makes the indicators scale nicely when the font-size of the label scales, without needing additional CSS rules for the indicators. All that would be needed would be new classes .custom-control-sm and .custom-control-lg (as an alternative to using .col-form-label-sm and .col-form-label-lg) to control the font-size (and possibly top/bottom padding of the label text)
Example (switching pseudo element units to em):

Currently it is not possible to (properly) size custom radios and checkboxes, as one can do with other form-controls.
One can add
.col-form-label-smor.col-form-label-lgto the custom checkbox/radio markup to scale the label accordingly, but the indicator icon does not scale with the change in label font size.One could switch the units of the
::beforeand::afterwidth/height/top, and the left gutterpaddingtoemunits instead ofremunits (as these pseudo elements inherit the base font-size from their parent element - the label). This makes the indicators scale nicely when the font-size of the label scales, without needing additional CSS rules for the indicators. All that would be needed would be new classes.custom-control-smand.custom-control-lg(as an alternative to using.col-form-label-smand.col-form-label-lg) to control the font-size (and possibly top/bottom padding of the label text)Example (switching pseudo element units to
em):