fieldset {
    border: none !important;
}

.formControlGroup {
    width: 100%;
    padding:12px 12px;
}

form.rjsf .form-group.field.field-string label.control-label:first-child {
    display: none;
}

form.rjsf .form-group.field.field-integer label.control-label:first-child {
    display: none;
}

form.rjsf .form-group.field.field-integer label.control-label[for='root_Gender'] {
    display: block;
}
form.rjsf .form-group.field.field-object {
    display: flex;
    flex-wrap: wrap;
    padding: 24px;
}
form.rjsf .form-group.field.field-object {
    display: flex;
}
form.rjsf .form-group.field.field-object legend {
    display: none;
}
form.rjsf .picker > div{
    display: flex;
}
form.rjsf .formControlGroup {
    padding: 0 24px 15px 0;
    width: 33.33%;
    display: flex;
    border-bottom: none;
    margin-bottom: 0;
}
form.rjsf .formControlGroup > div {
    width: 100%;
}
.panel.panel-danger.errors {
    padding: 12px 24px 0;
}
.panel.panel-danger.errors .panel-heading h3.panel-title {
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 5px;
}
.panel.panel-danger.errors ul {
    color: red;
    margin: 0;
    list-style: none;
    padding: 0;
}
.formControlGroup div ul.error-detail.bs-callout.bs-callout-info {
    list-style: none;
    font-size: 12px;
    color: red;
}
.formControlGroup > div:empty {
    display: none;
}
@media (min-width: 768px) and (max-width: 1280px) {
    form.rjsf.formControlGroup {
        width: 50%;
    }
}
@media (max-width: 768px) {
    form.rjsf .formControlGroup {
        width: 100%;
    }
}
.errors .panel-title {
    display: none;
}

.add-visit-form form.rjsf .form-group.field label > span {
    color: red;
}
.add-visit-form form.rjsf .form-group.field:nth-child(5) label.control-label:first-child,
.add-visit-form form.rjsf .form-group.field:nth-child(7) label.control-label:first-child,
.add-visit-form form.rjsf .form-group.field label.control-label:first-child {
    display: block;
    position: absolute;
    color: #7f7f77;
    font-size: 13px;
}
.add-visit-form form.rjsf .form-group.field label[data-shrink='true'], .add-visit-form form.rjsf .form-group.field label[data-shrink='false'] {
 display: none;
}
.add-visit-form form.rjsf .form-group.field label.control-label span.required{
 padding-left: 3px;
}
.add-visit-form form.rjsf .form-group.field > label + div {
    margin-top: 0;
}

/* .add-visit-form form.rjsf .form-group.field div[aria-haspopup='true'] {
    margin-top: 16px;
} */