
.js-row-block {
    background: #fff;
    padding: 5px 10px;
    margin: 15px 0;
    /*display: flex;*/
}
.js-row-field {
    position: relative;
    margin-bottom: 25px;
}
.js-row-field .js-row-remove {
    color: #ff1313; font-weight: bold; font-size: 18px;
    position: absolute;
    top: -3px;
    right: 0;
}

/**
 * .field-parent
 */
.field-parent, .field-children {
    padding: 5px ;
    margin-bottom: 5px;
    border-bottom: solid 1px #ececec;
    font-size: 16px;
    position: relative;
    padding-right: 25px;
}
.field-parent .field-parent-delete, .field-children .field-children-delete {
    color: #ee2627;
    position: absolute;
    right: 0;
    font-size: 22px;
    font-weight: bold;
}
.parent-add, .children-add {
    margin-bottom: 1rem;
}
.js-template-parent, .js-template-children {
    display: none;
}
.field-children-price {
    border: none;
    border-bottom: 1px solid #e6e6e6;
    width: 120px;
    text-align: center;
    float: right;
}
/**
 * js-user-field-list
 */
.js-user-field-item {
    display: flex;
    width: 100%;
}
.js-user-field-item select {
    width: 40%;
    max-width: 250px;
    margin-right: 10px;
}
.js-user-field-item input.ls-width-200 {
    width: 40%;
    max-width: 200px;
}
.js-user-field-item .js-user-field-item-remove {
    margin: 10px;
}

/**
 * js-field-employment
 */
.employment-type {
    margin-bottom: 15px;
}
.field-employment {

    position: relative;

    background: #fbfcfd;
    border: solid 2px #e8ecf1;
    border-radius: 3px;
    padding: 5px 10px;

    padding-bottom: 15px;
    margin-bottom: 15px;
}
.employment-type .field-employment:last-child {

}
.employment-autocomplete-list {
    position: absolute;
    left: 0;
    padding: 10px 15px;
    min-width: 200px;
    border: solid 1px #e8ecf1;
    background: #fff;
    display: none;
    z-index: 1;
}
.js-employment-autocomplete-item {
    display: block;
    border-bottom: 1px #ccc solid;
}
.js-employment-autocomplete-item:last-child {
    border-bottom: none;
}
.js-employment-remove {
    font-size: 22px;
    font-weight: bold;
    color: red;
    position: absolute;
    right: 0;
    top: 0;
}
.js-template-employment, .js-template-job, .js-template-awards , .js-template-doctor {
    display: none;
}

/**
 *
 */
.user-images {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 15px;
}
.user-images .user-image-item {
    margin: 5px;
    padding: 5px;
    flex: 0 1 100px;
    margin: 5px;
}
.user-images .user-image-item img {

}

/**
 *
 */
.ordering-call-back-box {
    display: flex;
}
.ordering-call-back-box .ordering-call-back-photo {
    padding-right: 15px;
}
.ordering-call-back-box .ordering-call-back-photo img{
    width: 300px;
}
.ordering-call-back-box .ordering-call-back-form {

}

@media (max-width: 991px) {
    .ordering-call-back-box {
        display: block;
    }
    .ordering-call-back-box .ordering-call-back-photo {
        display: none;
    }
}