/*
 * ACFE: Flexible Icons
 */
.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons:before{
    font-family: dashicons;
}

.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons{
    visibility: hidden;
}

.acf-flexible-content .layout:hover > .acf-fc-layout-controls .acf-icon.acfe-flexible-icon.dashicons{
	visibility: visible;
}

.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons.dashicons-admin-generic{
    visibility: visible;
}
.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons.dashicons-admin-generic:before{
    margin-left: 1px;
}

.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-plus, 
.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-minus, 
.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-duplicate,
.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-plus,
.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-minus,
.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-duplicate {
	visibility: hidden;
}

.acf-flexible-content .layout:hover > .acf-fc-layout-controls .acf-icon.-plus, 
.acf-flexible-content .layout:hover > .acf-fc-layout-controls .acf-icon.-minus, 
.acf-flexible-content .layout:hover > .acf-fc-layout-controls .acf-icon.-duplicate,
.acf-flexible-content .layout.-hover > .acf-fc-layout-controls .acf-icon.-plus,
.acf-flexible-content .layout.-hover > .acf-fc-layout-controls .acf-icon.-minus,
.acf-flexible-content .layout.-hover > .acf-fc-layout-controls .acf-icon.-duplicate {
	visibility: visible;
}

.acf-flexible-content .layout > .acf-fc-layout-controls .acf-icon.disabled{
    color: #ccc;
    cursor: initial;
}

.acf-flexible-content .layout > .acf-fc-layout-controls .acf-icon.disabled:hover{
    color: #ccc;
    background: #F5F5F5;
}

.acf-flexible-content[data-acfe-flexible-lock="1"] .layout .acf-fc-layout-handle{
    cursor:initial;
}


/*
 * ACFE: Title Edit
 */
.acf-field-acfe-flexible-layout-title{
    display:none;
}

input.acfe-flexible-control-title{
    border:none;
    box-shadow:none !important;
    outline:none !important;
    border-radius:0;
    border-bottom:1px solid transparent !important;
    font-weight:600;
    width:auto !important;
    padding:0 !important;
    display:none;
    min-height:20px;
    vertical-align: unset;
    background:none;
}

.layout > .acf-fc-layout-handle .acfe-layout-title{
    cursor:text;
    position:relative;
}

.layout:not(.acfe-flexible-title-edition) > .acf-fc-layout-handle .acfe-layout-title:hover{
    background:#f4f4f4;
}

.layout.acfe-flexible-title-edition > .acf-fc-layout-handle .acfe-layout-title input.acfe-flexible-control-title{
    display:inline-block;
    border-bottom:1px solid #ddd !important;
}

.layout.acfe-flexible-title-edition > .acf-fc-layout-handle .acfe-layout-title .acfe-layout-title-text{
    display:none;
}

/*
 * ACFE: Toggle
 */
.layout.acfe-flexible-layout-hidden > .acf-fc-layout-handle,
.layout.acfe-flexible-layout-hidden > .acf-fc-layout-controls,
.layout.acfe-flexible-layout-hidden > .acfe-fc-placeholder,
.layout.acfe-flexible-layout-hidden > .acf-fields{
    filter: alpha(opacity=50);
    opacity: 0.5;
}