* {
    box-sizing: border-box;
    padding:0;
    margin:0;
    border:0;
}

body {
    overflow-x:hidden;
}

.form-control {
    height:calc(1.5em + .5rem + 2px);
}
.input-group-text,.input-group-append .btn,.input-group-prepend .btn {
    padding:0.175rem .75rem;
    line-height:1;
}

input:checked+label.custom-control-label {
    color:#28A745!important;
}

label.custom-control-label {
    cursor:pointer;
}

sup.text-danger {
    font-weight:bold;
    margin-left:5px;
}