
label.form-check-label, input[type="radio"].form-check-input {
    cursor: pointer;
}
span.input-group-text.w50 { width: 50%; }
span.input-group-text.w30 { width: 33%; }
span.input-group-text.w25 { width: 25%; }

.input-group select.form-control { font-size: 1.3em; }
.input-group input.form-control { font-size: 1.1em; }
.input-group .input-group-text { font-size: 1.1em; }

.form-control { font-family: Lato, sans-serif !important; }

.input-group.small {
    font-size: 0.8em;
}
.input-group.mb-0 span, .input-group.mb-0 input.form-control {
    border-radius: 0 0 0 0;
    border-top-width: 0;
}
.input-group.mb-0.first span {
    border-radius: 5px 0 0 0;
    border-top-width: 1px;
}
.input-group.mb-0.first input.form-control {
    border-radius: 0 5px 0 0;
    border-top-width: 1px;
}
.input-group.mb-0.last span {
    border-radius: 0 0 0 5px;
}
.input-group.mb-0.last input.form-control {
    border-radius: 0 0 5px 0;
}
.input-group.mb-0.last {
    margin-bottom: 0.25rem!important;
}
.input-group.text-right {
    justify-content: flex-end;
}

div.group > .input-group > .form-check {
    margin-left: 5px !important;
}
.input-group-text.empty {
    background-color: #d8d8dd;
}