.tabletools-dropdown-on-portlet.with-table-toolbar {
    margin-top: -93px;
}

.stopgap {
    display: block;
    width: 20px;
    height: 34px;
}

.icon_SN .fa {
    font-size: 1.8em;
}

.icon_SN .fa.fa-check {
    color: #35aa47;
}

.icon_SN .fa.fa-times {
    color: #d84a38;
}

.readonly-white {
    background: #FFFFFF !important;
}

.media-selected {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 32px;
    height: 32px;    
    text-align: center;
    display: none; 
}

.media-selected span {
    font-size: 24px;
    line-height: 32px;
}

.item-allegato .order,
.item-video .order {
    width: 32px;
    text-align: center;
    cursor: pointer;
}

.tagsinput .ui-helper-hidden-accessible {
    display: none !important;
}

ul.ui-autocomplete {
    list-style-type: none;
    padding: 0;
    margin-top: 10px;
} 

ul.ui-autocomplete li a{    
    display: block;
    width: 250px;
    border: 1px solid #CDCDCD;
    padding: 5px 10px;
    background: #FFFFFF;
    border-bottom: none;
    text-decoration: none;
    color:#333333;
} 

ul.ui-autocomplete li a:hover{    
    background: #CDCDCD;
} 

ul.ui-autocomplete li:last-child a{    
    border-bottom: 1px solid #CDCDCD;
}

.select-image {
    border: 2px dashed #eee;
    margin-bottom: 25px;
    padding: 20px;
}

.select-image .btn {
    display: block;
    margin: auto;
}

.cke_textarea_inline {
    border: 2px dashed #eee;
    margin-bottom: 25px;
    padding: 10px;
    min-height: 40px;
}


.full-screen .modal-dialog {
    width: 98%;
    height: 92%;
    padding: 0;
}

.full-screen .modal-content {
    display: block;
    position: relative;
    height: 99%;
    overflow: hidden;
}

.full-screen .modal-header{
    display: block;
    position: absolute;
    z-index: 150;
    width: 100%;
    height: 55px;
    top: 0;
    left: 0;
}
.full-screen .modal-body {
    display: block;
    position: absolute;
    width: 100%;
    top: 55px;
    left: 0;
    bottom: 0;
    z-index: 100;
    overflow: auto;
}


.widget-full-screen.bootbox > .modal-dialog{
    width: 95%;
}
.widget-full-screen.bootbox > .modal-dialog > .modal-content > .modal-body {
    padding: 0;
}


/*profile sales summary*/
.sale-summary ul {
    margin-top: -10px;
}

.sale-summary li {
    padding: 10px 0;
    overflow: hidden;
    border-top: solid 1px #eee;
}

.sale-summary li:first-child {
    border-top: none;
}

.sale-summary li .sale-info {
    margin-top: 4px;
    float: left;
    color: #646464;
    font-size: 14px;
    text-transform: uppercase;
}

.sale-summary li .sale-num {
    float: right;
    color: #169ef4;
    font-size: 20px;
    font-weight: 300;
}

.sale-summary li span i {
    top: 1px;
    width: 13px;
    height: 14px;
    margin-left: 3px;
    position: relative;
    display: inline-block;
}

.sale-summary li i.icon-img-up {
    background: url(../../img/icon-img-up.png) no-repeat !important;
}

.sale-summary li i.icon-img-down {
    background: url(../../img/icon-img-down.png) no-repeat !important;
}

.sale-summary .caption h4 {
    color: #383839;
    font-size: 18px;
}

.sale-summary .caption {
    border-color: #c9c9c9;
}

#tab_scegli_files .row_files {
    /*height: 380px;*/
    overflow-y: scroll;
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
}

.daterangepicker .ranges input[type="text"] {
    width: 90px !important;
}

.daterangepicker .ranges {
    text-align: left;
    width: 200px;
}

.item-foto a .static-info {
    color: #333333;
}

.video-preview {
    display: inline-block;
    position: relative;
}

.video-preview:after {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    content: "\f03d";
    font-family: 'FontAwesome';
    font-size: 2em;
    color: #FFFFFF;
}

.banner_categorie_list {
    border: 1px solid #dddddd;
    padding: 15px 0;
}

.ui-color-label {
    display: block;
    position: relative;
    margin: auto;
    width: 21px;
    height: 21px;
    border: 1px solid #333;
    background-color: #FFF;
}



/*
------------------------------------------------------------
CAMPO IMMAGINE
------------------------------------------------------------
*/


.campo-immagine{
    display: block;
    position: relative;
}
.campo-immagine .ci-img{
    margin: 5px 0;
}
.campo-immagine .ci-img .ci-src{
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.campo-immagine .ci-img .ci-src img{
    display: block;
    position: relative;
    max-width:  100%;
    padding: 3px;
    border: 1px solid #DDD;
}
.campo-immagine .ci-input{
    display: block;
    position: relative;
}
.campo-immagine-crop{
    display: block;
    position: relative;
}
.campo-immagine-crop .ci-crop-img{
    display: block;
    position: relative;
    margin: auto;
    overflow: hidden;
}
.campo-immagine-crop .ci-crop-controls{
    display: block;
    position: relative;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #eee;
    text-align: center;
}
.campo-immagine-crop .ci-crop-controls .btn{
    display: inline-block;
}
.campo-immagine-crop .ci-crop-controls .btn + .btn{
    margin-left: 10px;
}

.ci-crop-img {
    border: 1px solid #dedede;
}

.campo-immagine-group {
    display: flex;
}
.campo-immagine-group .campo-immagine {
    margin: 0 15px 15px ;
}
.campo-immagine-group .campo-immagine .ci-img .ci-src {
    max-width: 150px;
}

/*
------------------------------------------------------------
CAMPO LOGO FILE
------------------------------------------------------------
*/


.campo-logo-file{
    display: block;
    position: relative;
}
.campo-logo-file .ci-img{
    margin: 5px 0;
}
.campo-logo-file .ci-img .ci-src{
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.campo-logo-file .ci-img .ci-src img{
    display: block;
    position: relative;
    max-width:  100%;
    padding: 3px;
    border: 1px solid #DDD;
}
.campo-logo-file .ci-input{
    display: block;
    position: relative;
}


.campo-logo-file-crop{
    display: block;
    position: relative;
}
.campo-logo-file-crop .ci-crop-img{
    display: block;
    position: relative;
    margin: auto;
    overflow: hidden;
}
.campo-logo-file-crop .ci-crop-controls{
    display: block;
    position: relative;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #eee;
    text-align: center;
}
.campo-logo-file-crop .ci-crop-controls .btn{
    display: inline-block;
}
.campo-logo-file-crop .ci-crop-controls .btn + .btn{
    margin-left: 10px;
}



/*
------------------------------------------------------------
CAMPO BANNER FILE
------------------------------------------------------------
*/


.campo-banner-file{
    display: block;
    position: relative;
}
.campo-banner-file .ci-img{
    margin: 5px 0;
}
.campo-banner-file .ci-img .ci-src{
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.campo-banner-file .ci-img .ci-src img{
    display: block;
    position: relative;
    max-width:  100%;
    padding: 3px;
    border: 1px solid #DDD;
}
.campo-banner-file .ci-input{
    display: block;
    position: relative;
}
.campo-banner-file-crop{
    display: block;
    position: relative;
}
.campo-banner-file-crop .ci-crop-img{
    display: block;
    position: relative;
    margin: auto;
    overflow: hidden;
}
.campo-banner-file-crop .ci-crop-controls{
    display: block;
    position: relative;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #eee;
    text-align: center;
}
.campo-banner-file-crop .ci-crop-controls .btn{
    display: inline-block;
}
.campo-banner-file-crop .ci-crop-controls .btn + .btn{
    margin-left: 10px;
}



/*
------------------------------------------------------------
CAMPO FILE
------------------------------------------------------------
*/

.campo-file .fileinput{
    width: 100%;
}
.campo-file .fileinput .form-control,
.campo-file .fileinput .form-control-group,
.campo-file .fileinput .form-control-group .btn{
    display: block;
    float:left;
    width: auto;
    max-width: 100%;
}
.campo-file .fileinput .form-control{
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
}
.campo-file .form-control .fileinput-filename{
    max-width: 100%;
    padding-right: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.campo-file .cf-src {
    display: inline-block;
    margin: 0 5px 0 0px;
    vertical-align: middle;
    padding: 8px 16px;
    background-color: #EEE;
}
.campo-file-group .campo-file {

}
.campo-file-group .campo-file + .campo-file {
    border-top: 1px solid #EEE;
    padding-top: 15px;
    margin-top: 15px;
}
.campo-file-group .campo-file .cf-src{
    width: 100%;
    margin: 0 0 5px 0;
}
.campo-file-group .campo-file .campo-file-sortable-handler {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
    background: #EEE;
    text-align: center;
    line-height: 34px;
    vertical-align: middle;
    margin: 0 5px 0 0px;
    cursor: move;
}


/*
------------------------------------------------------------
MENU WIDGET
------------------------------------------------------------
*/


/* Nested Management
 * ---------------------------------------- */

/* reset */
.nested-wrapper,
.nested-wrapper .nested-topbar,
.nested-wrapper .nested-list-wrapper,
.nested-wrapper .nested-list-wrapper ol,
.nested-wrapper .nested-list-wrapper li,
.nested-wrapper .nested-list-wrapper .nested-item,
.nested-wrapper .nested-list-wrapper .nested-item .nested-col {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* wraper */
.nested-wrapper {
}

/* topbar */
.nested-wrapper .nested-topbar{
    line-height: 40px;
    padding: 24px 24px 10px;
    border-bottom: 1px solid #DDD;
}
.nested-wrapper .nested-topbar span,
.nested-wrapper .nested-topbar button,
.nested-wrapper .nested-topbar select{
    vertical-align: middle;
}
.nested-wrapper .nested-topbar:after {
    content: '';

    display: table;
    position: relative;
    width: 100%;
    height: 0;
    clear: both;
}
.nested-wrapper .nested-topbar span,
.nested-wrapper .nested-topbar button{
    vertical-align: middle;
}
.nested-wrapper .nested-topbar button {
    cursor: pointer;
}

/* list */
.nested-wrapper .nested-list-wrapper{
    padding: 24px;
}
.nested-wrapper .nested-list-wrapper ol{
    list-style: none;
}
.nested-wrapper .nested-list-wrapper ol li{
    margin-top: 7px;
}
.nested-wrapper .nested-list-wrapper ol li:first-child{
    margin-top: 0;
}
.nested-wrapper .nested-list-wrapper ol ol {
    margin-top: 7px;
    padding-left: 25px;
}

/* item */
.nested-wrapper .nested-list-wrapper .nested-item {
    max-width: 600px;

    padding: 5px;

    line-height: 25px;
    vertical-align: middle;

    background: #EEE;
    border: 1px solid #DDD;
    border-radius: 5px;
}
.nested-wrapper .nested-list-wrapper .nested-item .nested-item-inner {
    margin-right: -5px;
    margin-left: -5px;
}
.nested-wrapper .nested-list-wrapper .nested-item .nested-item-inner:before,
.nested-wrapper .nested-list-wrapper .nested-item .nested-item-inner:after{
    content: '';
    display: table;
    position: relative;
    width: 100%;
    height: 0;
    clear: both;
}

.nested-wrapper .nested-list-wrapper .nested-item .nested-col {
    float:left;
    padding: 0 5px;
}

/* label */
.nested-wrapper .nested-list-wrapper .nested-item .nested-label{
    width: 60%;
}
.nested-wrapper .nested-list-wrapper .nested-item .nested-label .nested-mover{
    display: inline-block;
    margin-right: 10px;
    cursor: move;
    color: #999;
}
.nested-wrapper .nested-list-wrapper .nested-item .nested-label .nested-mover:hover {
    color: #333;
}

/* actions */
.nested-wrapper .nested-list-wrapper .nested-item .nested-action{
    width: 40%;
    text-align: right;
}
.nested-wrapper .nested-list-wrapper .nested-item .nested-action button{
    display: inline-block;
    position: relative;

    padding: 3px;
    margin: 0 0 0 5px;
    font-size: 11px;

    cursor: pointer;
}


/* Nested Form
 * ---------------------------------------- */

/* form */
.nested-form {}

/* fieldset */
.nested-form fieldset {
    margin-bottom: 10px;
    clear: both;
}
.nested-form fieldset label,
.nested-form fieldset .input{
    display: block;
    position: relative;
    float:left;
    height: 34px;
    margin: 0;
    padding: 0;
    line-height: 34px;
}
.nested-form fieldset label {
    width: 20%;
    text-align: right;
    padding-right: 10px;
}
.nested-form fieldset .input{
    width: 80%;
}



/*
------------------------------------------------------------
FOTO WIDGET
------------------------------------------------------------
*/


/* WIDGET
------------------------------------------------------------ */

.foto-widget {}

.foto-widget * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* WIDGET DIRECTORIES
------------------------------------------------------------ */

.foto-widget .foto-widget-directories {

}
.foto-widget .foto-widget-directories-tree {
    max-height: 600px;
    padding-bottom: 15px;
    overflow: auto;
}


/* WIDGET LIST
------------------------------------------------------------ */

.foto-widget .foto-widget-list {}

/* image */
.foto-widget .foto-widget-list .foto-widget-list-image {
    margin-bottom: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor:pointer;
}
.foto-widget .foto-widget-list .foto-widget-list-image .foto-widget-list-image-inner {
    position: relative;
    border: 1px solid transparent;
    margin-bottom: 5px;
    padding: 0;
    border-radius: 2px;
}
.foto-widget .foto-widget-list .foto-widget-list-image.selected .foto-widget-list-image-inner {
    border: 1px solid #4B8DF8;
    cursor:pointer;
}
.foto-widget .foto-widget-list .foto-widget-list-image.selected .foto-widget-list-image-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #4B8DF8;
    opacity: 0.4;
    z-index: 10;
}
.foto-widget .foto-widget-list .foto-widget-list-image .foto-widget-list-image-caption {
    font-size: 10px;
    white-space: nowrap;
    /*word-break: break-all;*/
    overflow: hidden;
    text-overflow: ellipsis;
}
.foto-widget .foto-widget-list .foto-widget-list-image.selected .foto-widget-list-image-caption {
    color: #4B8DF8;
}

/* search */
.foto-widget .foto-widget-list .foto-widget-list-search{
    float: right;
    margin: 0;
}
.foto-widget .foto-widget-list .foto-widget-list-search input,
.foto-widget .foto-widget-list .foto-widget-list-search button {
    display: inline-block;
}
.foto-widget .foto-widget-list .foto-widget-list-search .form-control{
    width: 200px;
}

/* pager */
.foto-widget .foto-widget-list .foto-widget-pager {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}
.foto-widget .foto-widget-list .foto-widget-pager li{
    display: inline-block;
    line-height: 30px;
}
.foto-widget .foto-widget-list .foto-widget-pager li + li {
    margin-left: 5px;
}
.foto-widget .foto-widget-list .foto-widget-pager li.active button {
    color: #FFF;
    border-color: #337ab7;
    background-color: #4B8DF8;
}


/* Image informations
------------------------------------------------------------ */

.foto-widget-image-informations {

}
.foto-widget-image-informations dt,
.foto-widget-image-informations dd {
    display: block;
    position: relative;
    float: left;
    line-height: 18px;
    word-break: break-all;
    vertical-align: middle;
}
.foto-widget-image-informations dt {
    width: 30%;
    padding: 3px 5px 3px 0;
    text-align: right;
    clear: both;
}
.foto-widget-image-informations dt.space {
    display: block;
    float: none;
    width: 100%;
    padding: 10px 0 0;
    margin: 0 0 10px;
    border-bottom: 1px solid #f4f4f4;
}
.foto-widget-image-informations dd {
    width: 70%;
    padding: 3px 0 3px 5px;
}


/* Importer
------------------------------------------------------------ */

.foto-widget-importer .modal-dialog {
    width: 75%;
}


/* Uploader
------------------------------------------------------------ */

.foto-widget-upload-select-directory {
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    vertical-align: middle;
}
.foto-widget-upload-select-directory .form-control{
    display: inline-block;
    position: relative;
    width: 200px;
}


.item-allegato a .static-info {
    color: #333333;
}

.allegato-widget .allegato-widget-list {}

/* allegato */
.allegato-widget .allegato-widget-list .allegato-widget-list-allegato {

    overflow: hidden;
    text-overflow: ellipsis;
    cursor:pointer;
}
.allegato-widget .allegato-widget-list .allegato-widget-list-allegato .allegato-widget-list-allegato-inner {
    position: relative;
    padding: 10px 0;
    border: 1px solid transparent;
    /*margin-bottom: 5px;*/  
    border-radius: 2px;
}
.allegato-widget .allegato-widget-list .allegato-widget-list-allegato.selected .allegato-widget-list-allegato-inner {
    border: 1px solid #e1e1e1;
    background-color: #e1e1e1;
    cursor:pointer;
}
/*
.allegato-widget .allegato-widget-list .allegato-widget-list-allegato.selected .allegato-widget-list-allegato-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #4B8DF8;
  opacity: 0.4;
  z-index: 10;
}
*/
.allegato-widget .allegato-widget-list .allegato-widget-list-allegato .allegato-widget-list-allegato-caption {
    font-size: 10px;
    white-space: nowrap;
    /*word-break: break-all;*/
    overflow: hidden;
    text-overflow: ellipsis;
}
.allegato-widget .allegato-widget-list .allegato-widget-list-allegato.selected .allegato-widget-list-allegato-caption {
    color: #4B8DF8;
}

/* search */
.allegato-widget .allegato-widget-list .allegato-widget-list-search{
    float: right;
    margin: 0;
}
.allegato-widget .allegato-widget-list .allegato-widget-list-search input,
.allegato-widget .allegato-widget-list .allegato-widget-list-search button {
    display: inline-block;
}
.allegato-widget .allegato-widget-list .allegato-widget-list-search .form-control{
    width: 200px;
}

/* pager */
.allegato-widget .allegato-widget-list .allegato-widget-pager {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}
.allegato-widget .allegato-widget-list .allegato-widget-pager li{
    display: inline-block;
    line-height: 30px;
}
.allegato-widget .allegato-widget-list .allegato-widget-pager li + li {
    margin-left: 5px;
}
.allegato-widget .allegato-widget-list .allegato-widget-pager li.active button {
    color: #FFF;
    border-color: #337ab7;
    background-color: #4B8DF8;
}


/* Image informations
------------------------------------------------------------ */

.allegato-widget-image-informations {

}
.allegato-widget-image-informations dt,
.allegato-widget-image-informations dd {
    display: block;
    position: relative;
    float: left;
    line-height: 18px;
    word-break: break-all;
    vertical-align: middle;
}
.allegato-widget-image-informations dt {
    width: 30%;
    padding: 3px 5px 3px 0;
    text-align: right;
    clear: both;
}
.allegato-widget-image-informations dt.space {
    display: block;
    float: none;
    width: 100%;
    padding: 10px 0 0;
    margin: 0 0 10px;
    border-bottom: 1px solid #f4f4f4;
}
.allegato-widget-image-informations dd {
    width: 70%;
    padding: 3px 0 3px 5px;
}


/* Importer
------------------------------------------------------------ */

.allegato-widget-importer .modal-dialog {
    width: 75%;
}


/* Uploader
------------------------------------------------------------ */

.allegato-widget-upload-select-directory {
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    vertical-align: middle;
}
.allegato-widget-upload-select-directory .form-control{
    display: inline-block;
    position: relative;
    width: 200px;
}




/* JSTREE
------------------------------------------------------------ */

/* rename */
.jstree-rename-input {
    background-color: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    outline: none !important;
    padding: 2px 6px !important;
    margin-right: -4px !important;
}

/* context menu */
.vakata-context,
.vakata-context ul {
    padding: 0;
    min-width: 125px;
    background-color: #ffffff;
    font-size: 14px;
    font-family: "Segoe UI",Helvetica, Arial, sans-serif;
    box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
    border: 1px solid #efefef;
}
.vakata-context li {
    border: 0;
}
.vakata-context li a {
    padding: 0 10px;
    border: 0;
}
.vakata-context li a i {
    display: none;
}
.vakata-context li a .vakata-contextmenu-sep {
    display: none;
}
.vakata-context .vakata-context-hover > a,
.vakata-context li a:hover {
    background-color: #eee;
    color: #333;
    box-shadow: none;
    margin: 0;
}
.vakata-context .vakata-context-hover > a .span,
.vakata-context .vakata-context-hover > a .ins,
.vakata-context li a:hover .span,
.vakata-context li a:hover .ins {
    border: 0 !important;
}
.vakata-context li a span,
.vakata-context li a ins {
    display: none;
    border: 0 !important;
}
.vakata-context .vakata-context-separator a,
.vakata-context-rtl .vakata-context-separator a {
    margin: 0;
    border: 0;
}



/*
------------------------------------------------------------
UI WIDGET
------------------------------------------------------------
*/


/* modals */
.ui-modal-lg .modal-dialog {
    width: 75%;
}

/* document cursors */
.ui-cursor-m,   .ui-cursor-m   * { cursor: move !important; }
.ui-cursor-rt,  .ui-cursor-rt  *,
.ui-cursor-rb,  .ui-cursor-rb  * { cursor: ns-resize !important; }
.ui-cursor-rr,  .ui-cursor-rr  *,
.ui-cursor-rl,  .ui-cursor-rl  * { cursor: ew-resize !important; }
.ui-cursor-rtl, .ui-cursor-rtl * { cursor: nw-resize !important; }
.ui-cursor-rtr, .ui-cursor-rtr * { cursor: ne-resize !important; }
.ui-cursor-rbl, .ui-cursor-rbl * { cursor: sw-resize !important; }
.ui-cursor-rbr, .ui-cursor-rbr * { cursor: se-resize !important; }

/* document selection lock */
.ui-noselect,
.ui-noselect * {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           
}


/* Tool bar
------------------------------------------------------------ */

.ui-widget-tool {
    font-size: 0;
    margin-bottom: 30px;
}
.ui-widget-tool button,
.ui-widget-tool .btn {
    font-size: 13px;
    padding: 5px 10px;
    color: #666;
    line-height: 18px;
    vertical-align: middle;
    border: 1px solid #DDD;
    background: #FFF;
    box-shadow: 0 1px 1px rgba(0,0,0,0.15);
    outline: none !important;
}
.ui-widget-tool button + button,
.ui-widget-tool .btn + .btn {
    margin-left: 5px;
}
.ui-widget-tool button:hover {
    box-shadow: 1px 2px 2px rgba(0,0,0,0.15);
}
.ui-widget-tool button.disabled,
.ui-widget-tool button[disabled] {
    color: #999;
    border-color: #EEE;
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.ui-widget-tool button.active,
.ui-widget-tool .btn.active {
    color: #FFF;
    border-color: #337ab7;
    background-color: #4B8DF8;
}
.ui-widget-tool .btn.active i {
    color: #FFF;
}
.ui-widget-tool .form-control {
    height: 30px;
    line-height: 22px;
    padding: 4px 12px;
    border: 1px solid #DDD;
    vertical-align: middle;
    box-shadow: 0 1px 1px rgba(0,0,0,0.15);
}


/* Lists
------------------------------------------------------------ */

.ui-widget-list-boxes,
.ui-widget-list-rows {}

.ui-widget-list-boxes .ui-widget-list-item,
.ui-widget-list-rows .ui-widget-list-item {
    display: block;
    padding: 10px;
    border: 1px solid #EEE;
    background-color: #F9F9F9;
}
.ui-widget-list-rows .ui-widget-list-item + .ui-widget-list-item {
    margin-top: 10px;
}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-image,
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-label,
.ui-widget-list-rows .ui-widget-list-item .ui-widget-list-item-label {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EEE;
}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-image {}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-label,
.ui-widget-list-rows .ui-widget-list-item .ui-widget-list-item-label {
    font-size: 13px;
    font-weight: 600;
}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-label {
    text-align: center
}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-tool {
    text-align: center;
}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-tool button,
.ui-widget-list-rows .ui-widget-list-item .ui-widget-list-item-tool button {
    display: inline-block;
    position: relative;
}
.ui-widget-list-boxes .ui-widget-list-item .ui-widget-list-item-tool button + button,
.ui-widget-list-rows .ui-widget-list-item .ui-widget-list-item-tool button + button {
    margin-left: 5px;
}

.language-selector .dropdown-toggle{
    padding: 14px 10px 9px !important;
}

.language-selector-dropdown {
    width: 16px;
}

.website-selector .dropdown-toggle{
    padding: 14px 10px 9px !important;
}

.website-selector-dropdown {
    width: 16px;
}

.website-selector a{
    color: #FFFFFF;
    line-height: 19px !important;
}

.website-selector .fa{
    color: #FFFFFF !important;    
}

.flag-icon {
    display: inline-block;
    width: 16px;
    height: 11px;
    background-color: transparent;
    background-repeat: no-repeat;
}

.flag-icon.ita {
    background-image: url("//cdn.ene.si/flags/1.0.0/it.png");
}
.flag-icon.eng {
    background-image: url("//cdn.ene.si/flags/1.0.0/en.png");
}
.flag-icon.deu {
    background-image: url("//cdn.ene.si/flags/1.0.0/de.png");
}
.flag-icon.fra {
    background-image: url("//cdn.ene.si/flags/1.0.0/fr.png");
}
.flag-icon.nld {
    background-image: url("//cdn.ene.si/flags/1.0.0/nl.png");
}
.flag-icon.esp {
    background-image: url("//cdn.ene.si/flags/1.0.0/es.png");
}
.flag-icon.ptb {
    background-image: url("//cdn.ene.si/flags/1.0.0/br.png");
}
.flag-icon.pol {
    background-image: url("//cdn.ene.si/flags/1.0.0/pl.png");
}

.form-actions .btn {
    min-width: 100px;
}

.portlet {
    position: relative;
}

.opacity40 {
    opacity: .4;
}

.disabled-portlet {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFFFFF;
    opacity: 0;
}

.widget-buttons-container {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.widget-buttons-container li {
    padding: 10px 15px;
}

.widget-buttons-container li:nth-child(odd) {
    background: #F5F5F5;
}

.elementi-selezionati {
    padding: 0 5px;
}

.elementi-selezionati .row {
    padding: 15px;
}

.elementi-selezionati .row div{
    word-wrap: break-word;
}

.elementi-selezionati .row:nth-child(odd) {
    background: #F9F9F9;
}

.toolexpandcollapse {
    cursor: pointer;
}

#container-campi .portlet {
    padding: 0;
    margin: 0 0 5px;
}
#container-campi .portlet .portlet-title {
    display: flex;
    padding: 5px;
    margin: 0;
    min-height: 1px;
    justify-content: space-between;
    align-items: center;
}
#container-campi .portlet > .portlet-title:before, 
#container-campi .portlet > .portlet-title:after {
    content: none;
}
#container-campi .portlet > .portlet-title > .caption {
    display: flex;
    flex: 1;
    float: none;
    padding: 0;
    align-items: center;
}
#container-campi .portlet > .portlet-title > .caption > div {
    width: 15%;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
#container-campi .portlet > .portlet-title > .caption > div span {
    font-size: 10px;
    font-weight: 300;
    text-transform: normal;
    margin-right: 5px;
    text-transform: uppercase;
}
#container-campi .portlet > .portlet-title > .caption > div div {
    display: inline-block;
}
#container-campi .portlet > .portlet-title > .caption > .caption-subject {
    font-size: 14px;
}
#container-campi .portlet > .portlet-title > .tools {
    float: none;
    padding: 0;
    margin: 0;
}
#container-campi .portlet > .portlet-title > .tools a {
    padding: 10px;
    background-repeat: no-repeat;
    background-position: center;
}
#container-campi .portlet .portlet-body {
    padding: 5px;
}
#container-campi .portlet .portlet-body label,
#container-campi .portlet .portlet-body h4 {
  font-weight: 400;
  font-size: 10px;
  margin: 0 0 2px;
  text-transform: uppercase;
}
#container-campi .portlet .portlet-body .form-control {
    padding: 3px;
    height: auto;
}

.user_manual {
    border: 1px solid #b4bcc8;
    display: block;
    margin: 15px 10px;
    color: #b4bcc8;
    background: url("../img/pdf-icon.png") 10px 10px no-repeat transparent;
    padding: 19px 0 19px 45px;
}

.user_manual:hover, .user_manual:focus {
    background-color: #2c3542;
    color: #b4bcc8;
    text-decoration: none;
}

.page-sidebar-closed .user_manual {
    display: none;
}

pre.language-markup,
code.language-markup{
    color: #FFF;
    background: #222;
    margin: 0;
    padding: 10px;
    display: block;
    overflow: auto;
    border-radius: 0.3em;
}
code.language-markup{
    border: none;
    padding: 0;
}

/* TABLE-API */
.api-block + .api-block{
    margin-top: 15px;
}
.api-table-wrapper{
    padding: 0 10px;
}
table.api-table, table.api-table td, table.api-table th{
    border: 1px solid #000;
}
table.api-table td, table.api-table th{
    padding: 2px 10px;
}
table.api-table{
    margin-top: 10px;
    background-color: #FFF;
}

.info-loco-container{
    padding-left: 6px;
    min-width: 360px;
    min-height: 360px;
    text-align: center;
}
.info-loco-container .title{
    font-size: 16px;
    margin-bottom: 15px;
}
.info-loco-container .copertina{
    max-height: 200px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;
}
.info-loco-container .last-update{
    margin-top: 15px;
}
.info-loco-wrapper > div{
    display: flex;
    justify-content: space-between;
}
.info-loco-container .btn-scheda{
    margin-top: 15px;
}