.jstree-anchor.draggable-hover{
    background: #dedede;
    font-weight: bold;
}

.fileinput-button {
    position: relative;
    overflow: hidden;
}

.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
}
.has-error .upload_files .card {
    border-color:#a94442;
    border-width: 2px;
}

.upload_files {
    width: 100%;
}

.album_images{
    margin: 0 -0.5rem;
}
.album_images .ui-state-highlight{
    margin-bottom: 30px;
}
.album_images .image-item{
    margin: 0 0.5rem 1rem;
}
.album_images .image-item.ui-draggable-dragging{
    opacity: 0.5;
}

.album_images .image-item img{
    margin:0 auto 5px auto;
    opacity: 1;
    transition: opacity 0.3s;
}
.album_images .image-item.unpublished .fa-ext,
.album_images .image-item.unpublished img{
    opacity: 0.4;
}
.album_images .image-item.unpublished .publish{
    opacity: 0.4;
}
.album_images .img-thumbnail{
    position: relative;
    width: 100%;
}
.album_images .actions{
    font-size: 24px;
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(255,255,255,0.5);
    opacity: 0;
    transition: opacity 0.3s;
}
.album_images .image-item:hover .actions{
    opacity: 1;
}
.album_images .actions a{
    cursor: pointer;
    text-align: center;
    padding: 5px;
    display: block;
    color: #000;
    transition: opacity 0.3s;
    float: left;
}
.album_images .image-item .actions a.disabled{
    opacity: 0.1;
    pointer-events:none;
}
.album_images input{
    height: auto;
    line-height: 1;
    padding: 5px 2px;
    font-size: 10px;
}
.album_images .info{
    font-size: 10px;
    padding: 5px;
    padding-bottom: 0;
}
.album_images .author{
    font-size: 12px;
    line-height: 100%;
    position: absolute;
    color: #000;
    /*text-shadow: 0px 0px 2px #000;*/
    bottom: 5px;
    left: 0;
    display: block;
    background: none;
    width: 100%;
    padding: 5px 0;
    display: none;
    white-space: nowrap;
    overflow: hidden;
}
.album_images .type_images .author{
    color: #fff;
    background: rgba(0,0,0,.5);
}
.album_images .has_author{
    display: block;
}
.album_images .author span{
    padding: 0 5px 0 45px;
}
.album_images .type_images .author span{
    padding: 0 5px;
}
.album_images .media-fancybox{
    width: 100%;
    min-width: 220px;
    overflow: hidden;
    display: block;
    position: relative;
    background: #eeeeee;
}
.album_images .media-fancybox.has-video::before {
    display: block;
    content: "\f01d";
    line-height: 100px;
    font-family: FontAwesome;
    font-size: 100px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    filter:alpha(opacity=50);
    opacity:0.5;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
.album_images .media-fancybox i{
    font-size: 30px;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}
.album_images .resolution{
    display: none;
}
.album_images .media-fancybox img{
    display: none;
}
.album_images .type_images .media-fancybox i{
    display: none;
}
.album_images .type_images .media-fancybox img{
    display: block;
}
.album_images .type_images .resolution{
    display: block;
}

.album_images .type_images .actions a{
    float: none;
}

body{
    transition: opacity 0.3s;
}
body.in {
    opacity: 0.5;
}
.media_messages{
    padding-bottom: 10px;
}
.widget_media .block_label span { display: block; }
.widget_media div.img-thumbnail input[type='text'] { width: 100% !important; }

.album_images .fa-ext:before{
    content: "\f15b";
}
.album_images .fa-ext-jpeg:before,
.album_images .fa-ext-png:before,
.album_images .fa-ext-jpg:before{
    content: "\f1c5";
    color: #8b0303;
}
.album_images .fa-ext-docx:before,
.album_images .fa-ext-doc:before{
    content: "\f1c2";
    color: #3980fb;
}
.album_images .fa-ext-pdf:before{
    content: "\f1c1";
    color: #8b0303;
}
.album_images .fa-ext-pptx:before,
.album_images .fa-ext-ppt:before{
    content: "\f1c4";
    color: #ff7300;
}
.album_images .fa-ext-pptx:before,
.album_images .fa-ext-ppt:before{
    content: "\f1c4";
    color: #ff7300;
}
.album_images .fa-ext-xlsx:before,
.album_images .fa-ext-xls:before{
    content: "\f1c3";
    color: #029D54;
}
.upload_small_files .album_images .type_images .media-fancybox i
{
    display: inline-block;
}
.upload_small_files .album_images .type_images .actions a{
    float: left;
}
.upload_small_files .well{
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}