.list-field .configurable-list-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.list-field .configurable-list-field-row,
.list-field .configurable-list-field-row-wrapper {
    display: flex;
    width: 100%;
}

.list-field .configurable-list-field-row-wrapper {
    align-items: center;
}

.list-field .configurable-list-field-row-wrapper .configurable-list-field-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    align-items: flex-start;
}

.list-field .configurable-list-field-wrapper {
    display: flex;
    flex: 1 0;
    flex-direction: column;
    margin: 0 8px 30px 0;
    min-width: calc(25% - 8px);
    max-width: calc(50% - 8px);
}

.list-field .configurable-list-field-label {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 12px;
    display: flex;
    word-wrap: break-word;
    /* word-break: break-all; */
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-field
    .no-wrap
    .configurable-list-field-row-wrapper
    .configurable-list-field-row
    .configurable-list-field-wrapper,
.list-field
    .no-wrap
    .configurable-list-field-row-wrapper
    .configurable-list-field-row
    .btn-remove-hidden {
    margin: 0 8px 8px 0;
}

.list-field .no-wrap .configurable-list-field-row-wrapper .hidden-label {
    display: none !important;
}

.list-field .configurable-list-field-row-wrapper .hidden-label {
    opacity: 0;
    display: none;
}

.list-field .configurable-list-field-button-column {
    width: 25px;
}

.list-field .configurable-list-field-button-column .btn.remove {
    text-transform: none;
}

.list-field .btn.add {
}

.list-field.is-invalid .list-field-control-label{

}

@media screen and (max-width: 480px) {
    .list-field .configurable-list-field-row-wrapper {
        display: block;
    }

    .list-field .configurable-list-field-row {
        flex-direction: column;
    }

    .list-field .configurable-list-field-wrapper {
        margin: 0 0 24px;
        min-width: 100%;
        max-width: 100%;
    }

    .list-field
        .configurable-list-field-row-wrapper
        .configurable-list-field-button-column {
        min-width: 100%;
        max-width: 100%;
        display: block;
        text-align: right;
        margin-bottom: 15px;
    }

    .list-field .btn.add {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .list-field .configurable-list-field-button-column .btn.remove {
        color: var(--danger-color);
    }
}
