.termsx {
    overflow-y: scroll;
    min-height: auto;
    height: 500px;
    width: 100%;
    min-width: 50px;
    max-width: 300px;
    border: 1px solid #DDD;
    padding: 10px;
}

.font_small {
    font-size: small;
}

.font_medium {
    font-size: medium;
}
.font_x_large {
    font-size: x-large;
}

.form-line[data-type="control_checkbox"] .form-input {
    flex-grow: 1;
    flex-basis: 0;
}

.form-label-right+.form-input, .form-label-left+.form-input {
    display: inline-block;
}

.form-label.form-label-auto {
    display: inline-block;
    text-align: left;
}

.form-required{
    color: red;
}