.form-editor button,
.form-editor input,
.form-editor select,
.form-editor textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.form-editor button {
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
    color: #000;
    padding: 0 .6rem;
    margin: 3px 0;
    display: inline-block;
    cursor: pointer;
}

    .form-editor button:hover,
    .form-editor button:focus {
        background-color: #eee;
        border-color: #aaa;
    }

.form-editor button:active {
    background-color: #fff;
}

.form-editor input[type="text"] {
    width: 150px;
}

 Text field folowing radio button is smaller to align with other text fields 
.form-editor input[type="radio"] ~ input[type="text"] {
    width: 130px;
}

.form-sidebar {
    background-color: #FAF9F9;
}

.hidden {
    display: none;
}


.unstyled-list {
    list-style: none;
    padding-left: 0;
    margin: 0
}


.schema-editor .row {
    display: flex;
}

    .schema-editor .row > * {
        width: auto;
    }

    .schema-editor .row [class^="col"] {
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0%;
        padding: 20px;
    }
.control {
    position: relative;
}
.control .row {
    position: relative;
    display: block;
    margin: 5px 0
}
.schema-editor .control label {
    display: inline-block;
    width: 120px;
}
.control ul {
    position: relative;
    top: -18px;
    left: 118px;
    margin: 0;
    list-style-type: none;
}
.control-readonly {
    position: relative
}
.control-readonly {
    margin: 10px 0;
    padding: 10px 5px;
    border: 1px solid #fff
}
.control-readonly:hover {
    border: 1px dashed #ccc;
}
.control-readonly label {
    width: 35%
}
.control-readonly input,
.control-readonly textarea,
.control-readonly select {
    width: 60%;
}

.control-readonly.selected {
    background-color: #DFEFFF
}

.delete {
    color: #D72F5D !important
}

.save {
    border-color: #d6e9c6;
    background-color: #dff0d8;
    color: #3c763d
}

 Validation 
.validation-error {
    margin-left: 160px;
    display: inline-block;
    color: #dc143c;
}

.validation-error-input {
    border: 1px solid #dc143c;
}

.form-loader .validation-error {
    display: block;
    margin-left: inherit;
}

.quality-box {
    position: relative;
    top: 2px;
    display: inline-block;
    height: 10px;
    width: 10px;
    border: 1px solid #000
}

.add-control {
    margin: 10px 0px;
    display: flex;
    justify-content: center;
}

    .add-control add-widget{
        margin:0px 5px;
    }