.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    left: -10000px;
    overflow: hidden;
}

svg.definition {
    display: none;
}

.field-required {
    width: 0.5em;
    height: 0.5em;
    fill: red;
    vertical-align: top;
}

/* CSS to match design of Quill Richtext Editor with design of other fields */
.ql-snow {
    border-color: #ced4da !important;
}
.ql-toolbar.ql-snow {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
.ql-container.ql-snow {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

/* to prevent span-select-trash (in input-group) to break into lines */
.input-group {
    flex-wrap: nowrap;
}

fieldset {
    /*margin-bottom: 1em !important;*/
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
}

legend {
    padding: 0px 5px !important;
    float:none;
    width:auto;
}