.slds-form-element__control .slds-checkbox_faux {
    height: 20px;
}

.slds-form-element__control .slds-checkbox__label .slds-checkbox_faux {
    height: 16px;
}

.slds-form-element__control .slds-checkbox__label .slds-checkbox_faux::after {
    width: 10px !important;
    height: 6px !important;
    top: 35% !important;
    left: 50% !important;
}

.slds-form-element__control .slds-checkbox_faux::after,
.slds-form-element__control .slds-checkbox_faux::before {
    width: 16px !important;
    height: 16px !important;
}

.slds-checkbox_toggle input:not(:checked)+.slds-checkbox_faux_container .slds-checkbox_faux {
    background-color: #d9d9d9;
}

.slds-form-element__control .slds-checkbox_faux::after {
    right: 2px;
    left: unset;
}

.slds-form-element__control .slds-checkbox_faux::before {
    left: 2px;
    right: unset;
}

.slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:after {
    display: none;
}