/*csscompressor.com*/
/*html{overflow: hidden; overflow-x: auto  !important;}
.wrapper{width: auto !important;}
*/
body{color:#000 !important;font-family:Helvetica,Arial,sans-serif !important; background: #e2e2e2 !important;}
#sidebar {z-index: 999;}
.site-footer {background: #2a3542 !important;}
.form-signin .btn-login{background:#F64A3A;color:#fff;text-transform:uppercase;font-family:'Open Sans',sans-serif;box-shadow:0 4px #E43424;margin-bottom:20px;font-weight:700}
.center-th{text-align:center}
.form-signin .btn-login:hover{background:#F5796E;box-shadow:0 4px #E4796F}
.has-switch span.switch-left{background-color:#78CD51;color:#FFF;font-size:15px;font-weight:200}
.has-switch > div.switch-on label{background-color:#78CD51}
.has-switch label{border:4px solid #FFF}
.big-icon{font-size:25pt}
.button-right{float:right}
.mythumb-mini{max-height:35px;margin:0}
ul.sidebar-menu li a{padding:5px 0 5px 10px}
.dcjq-icon{top:6px}
.mythumbmodal{max-width:80px!important}
.little-thumb{height:30px;width:auto}
.dd-handle{cursor:default!important}
.quantity-block{background:#FFEDC8;padding-top:15px}
.hidden-order{display:none}
.tooltip{background: transparent !important;}
.tooltip.top{padding:5px 0;margin-top:-3px;border:none; background: transparent !important;}
.btn.tooltips{float: right !important; }
.legend{float:left;margin-bottom:8px}
.activity.red span{background:#FF6C60}
.dropdown-menu.extended li p.blue{background-color:#6ccac9;color:#fff}
.marginR10{margin-right:10px}
.marginL10{margin-left:10px}
.marginL0{margin-left:0!important}
.marginT10{margin-top:10px}
.marginB10{margin-bottom:10px}
.marginL25{margin-left:25px}
.fc-event-skin{background:transparent!important;border-color:transparent!important}
.to_resolve{background:#59ace2!important;border-color:#59ace2!important}
.in-resolution{background:#FCB322!important;border-color:#FCB322!important}
.resolved{background:#A9D86E!important;border-color:#A9D86E!important}
.expire{background:#FF6C60 !important;border-color:#A9D86E!important}
.dropdown-menu.extended li a{padding:6px 10px!important}
.scroll-notification{overflow-y:auto;height:500px;overflow-x:hidden}
.positive{background:#99ca51;color:#fff;font-weight:700}
.neutre{background:#a5a5a5;color:#fff;font-weight:700}
.negative{background:#ec887c;color:#fff;font-weight:700}
.panel-heading{border-color:#eff2f7;font-size:16px;font-weight:300;color:#000!important}
.form-horizontal .control-label{font-size:14px;text-align:left;color:#000!important;font-weight:400}
.links-left-side{width:10%!important}
.form-control{border:1px solid #ABABAB;box-shadow:none;color:#000;height: 30px;padding: 6px 8px; }
.alert-ajax{position:fixed;top:4px;right:45%;z-index:9999;display:none;border:1px solid;box-shadow:2px 2px 3px #CACACA}
::selection{background:#000!important;color:#fff}
::-moz-selection{background:none repeat scroll 0 0 #000;color:#FFF}
.login-logo{margin:20px auto;text-align:center;margin-top:100px;margin-bottom:-70px}
.business-name{color:#fff;font-weight:900;font-size:2em}
.text-align-center{text-align:center!important}
.nicescroll-rails{width:10px!important;top:0!important}
.nicescroll-rails div{opacity:1!important;width:10px!important}
.bill-data{border-bottom:1px solid #eff2f7;background-color:#CCE3FF;padding:20px;margin:20px 10px 19px}
.bill-data h3{margin-bottom:25px;text-transform:uppercase;color:#345173}
.margin2rb{margin-right:2px;margin-bottom:2px}
.margin5b{margin-bottom:5px}
.padding10{padding:10px}
.minwidth200{min-width:200px}
.panel-heading-frase{padding-top:0;padding-bottom:0;min-height:40px;cursor:pointer}
.colfrase{padding-top:4px}
.btnfrase{padding-top:3px}
.frasi label{font-weight:400}
.panel-info-border{border:1px solid #bce8f1!important}
.panel-warning-border{border:1px solid #faebcc!important}
.dash-title{font-size:25px}
.modal-backdrop{z-index:999!important}
.search-inner-bar{margin-top:12px;padding:10px 0;background:#5b6e84;color:#fff}
.button-clean{background:none;border:none;padding:0 20px}
.notify-row{margin-left:auto!important}
.tools .btn{margin-left:10px;color:#fff!important;font-size:12px}
@media screen and (min-width: 768px) {
    .modal-dialog-fields{width:90%!important}
}
.modal-dialog-fields .modal-footer{border-top:none;clear:both}
.order-fields{width:48px;float:right;padding:0 4px;height:24px}
.field-elem{background:#F3F3F3;padding: 3px 5px;
            margin: 3px;
            font-size: 12px;
            max-width: 240px;
            color: #000;
            max-height: 30px;}
.field-elem-selected{background:#4A4A4A;color:#fff}
ul.sidebar-menu li ul.sub li a {    
    font-size: 12px;
    padding: 0px 0;
    line-height: 15px;
    height: auto;
    color: #aeb2b7;
    padding-bottom: 15px;
}
ul.sidebar-menu li a:hover{
    /*padding-left: 5px !important;*/
}
.menu-title{
    color: #2A3542;
    font-weight: bold;
    margin: 0px;
    text-decoration: none;
    background: #fff !important;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-top: 10px;
    border-bottom: 12px solid #35404D;
}
.button-right {margin-left: 5px !important;}
/*visualizzazione contenuto*/
.contenuto-container{
    position: relative; text-align: center;
    border-radius: 5px;
}
.contenuto-container:hover{
    background: #f0f0ee; font-weight: bold;
}
.contenuto{
    height: 100px; width: auto;clear: both;
}
.contenuto-title{
    min-height: 50px;
}
.contenuto-delete{
    position: absolute; top:0; left: 0px;
}
table{
    /*table-layout: fixed*/
}
.adv-table table tr td {
    word-wrap: break-word;
}
/*.adv-table table.display thead th {word-wrap: break-word;background-color: #eee;white-space: nowrap;vertical-align: top;}*/
.adv-table table.display thead th {word-wrap: normal;background-color: #eee;/* white-space: normal; */    vertical-align: top;text-align: left;font-size: 12px;}

.adv-table table.display thead th a {
    color: #000;
}
/*th .sorting:before, .adv-table table.display thead th a:before {font-family: FontAwesome;content: "\f0dc";margin-right: 10px;}*/
th .sorting:before, .adv-table table.display thead th a:before {font-family: FontAwesome;content: "\f0dc";margin-right: 5px;color: #666;}
th .sorting:hover:before, .adv-table table.display thead th a:hover:before {color: #b1b1b1;}

.adv-table table tr td {
    word-wrap: break-word;
    max-width: 150px;
    max-height: 150px;
    /*overflow: hidden;*/
}
.p-text-area{color: #000 !important;}
td .btn-xs {margin-bottom: 5px;}
.tab-bg-dark-navy-blue {-webkit-border-radius: 5px 0px 5px 0px;}
ul.sidebar-menu {margin-top: 115px;padding-bottom: 50px;}
.find-input-sidebar{
    padding-top: 70px;
    position: fixed;
    padding-left: 16px;
    padding-right: 16px;
    z-index: 9;
    background: #2a3542;
    padding-bottom: 10px;
}
.sidebar-closed #sidebar {
    display: none;
}
.multi-login{
    text-align: center;
    min-height: 35px;
    position: fixed;
    width: 100%;
    background: rgba(241, 22, 0, 0.65);
    border-bottom: 2px solid #B50000;
    color: #fff;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 8px;
}

.inline-form{
    display: inline;
    margin-left: 15px;
}

.form-control-inline{
    width: auto;
    display: inline;
    border: 1px solid #ABABAB;
    box-shadow: none;
    color: #000;
    height: 30px;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.428571429;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.state-overview .green {background: #94d84c;}
.line-separator{clear: both;height: 0px;width: 100%;}
.form-group-no-form{padding-bottom: 45px;}
#topscrolltable { overflow: hidden; width:100% }
#topscrolltable table { margin: 0; padding: 1em; /*white-space: pre-wrap;*/ }
.input-tabelle{
    min-width: 130px;
    padding: 5px;
    height: 25px;
}

.drop-down-right{
    right: 0px !important;
    left: inherit !important;
}

.bill-imports{
    display: inline-block;
    width: 70px !important;
    text-align: right;
}

.pos-items{
    padding: 0px !important;
}

.pos-total{
    padding: 5px 10px 5px 10px;
    font-size: 14px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #333;
    font-weight: bold;
    background: #333;
    height: 30px;
    color: #fff;
}

.pos-total-paid{
    padding: 5px 10px 5px 10px;
    font-size: 14px;
    border-top: 1px solid #88e85c;
    border-bottom: 1px solid #3cbf00;
    font-weight: bold;
    background: #78cd51;
    height: 30px;
    color: #fff;
}
.pos-total-remain{
    padding: 5px 10px 5px 10px;
    font-size: 14px;
    border-top: 1px solid #ff796e;
    border-bottom: 1px solid #cc5349;
    font-weight: bold;
    background: #ff6c60;
    height: 30px;
    color: #fff;
}

.select-big{
    font-size: 35px;
    height: 50px;
    font-weight: 900;
    padding: 0px;
}

.input-big{
    font-size: 35px;
    height: 50px;
    font-weight: 900;
    padding: 0px;
}

.pos-find{
    background: #78cd51;
    margin-bottom: 10px;
    border-radius: 5px;
}
.product-pos{
    max-width: 120px;
    float: left;
    margin: 0px 5px;
    cursor: pointer;
}
.pos-cart{
    border-radius: 50px;
    font-size: 25px;
    margin-top: -57px;
}
.pos-total span{
    color: #fff;
}

.pos-order-elements{
    position: absolute;
    z-index: 99;
    margin: 5px;
    background: #f00;
    color: #fff;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: bold;
    box-shadow: 3px 3px 3px #9a9a9a;
}

.pos-items h4{
    font-size: 14px;
    min-height: 60px;
    padding: 5px 5px 0px 5px;
    margin-top: -5px;
}

.single-title header{
    text-align: left;
    background: #fff;
    border-radius: 5px;
    padding: 10px 5px;
    margin-bottom: 10px;
}

.pro-title {
    min-height: 40px;
}

.order-list-pos{
    padding: 8px 8px;
}
.order-list-pos:hover{
    background: #f1f2f7;
}
.adtocart {
    background: #78cd51;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #fff;
    display: inline-block;
    text-align: center;
    border: 3px solid #fff;
    left: 34%;
    bottom: -33px;
    position: absolute;
}

.pos-modal-body .row{
    margin-top: 15px;
}
.pos-modal-body .total{
    background: #1a1a1a;
    padding: 10px 0px;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    border-bottom: 2px solid #000;
}

.pos-lock-div{
    opacity: 0.5;
    pointer-events: none;
    display: none;
}

.hiddenotemenu{
    background: #ff6c60 !important;
    color: #fff !important;
}

.btn-margin-left{
    margin-left: 10px;
}
.btn-margin-right{
    margin-right: 10px;
}

.btn-big{
    font-size: 35px;
}

.product-list .pro-img-box{
    position: relative;
    min-height: 158px;
    min-width: 120px;
}

.bookmarks-index{
    margin-bottom: 10px;
}

.text-right{
    text-align: right !important;
}
.text-left{
    text-align: left !important;
}

.mandatory{
    color: red;
}

.span-desc-form{
    clear: both;
    float: left;
    width: 100%;
}

.dropdown-menu-right .dropdown-menu {
    right: 0 !important;
    left: auto !important;
}
.loader-container{
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: #fff;
    text-align: center;
}

.select2{
    /*float: left !important;*/
    min-width: 120px !important;
}

.icon-bookmark{
    padding-left: 30px;
    font-size: 15px;
}

.icon-bookmarks-insert{
    width: auto; height: 50px;
    cursor: pointer;
}

.move-icon{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    cursor: move;
    padding: 5px;
    background: transparent;
    border-radius: 0px;
    -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.move-icon:hover{
    background: #fff;
    -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

/* style all input elements with a required attribute */
/*.required:after {
    color: red;
    content: '*';
}*/

input[required], select[required], textarea[required] {
    /*
    background-image: url("../../img/asterisk-red.png");
    background-position: left top;
    background-color: red;
    background-size: 10px;
    */
    /*
    padding-left: 15px;
    background-repeat: no-repeat;
    border-bottom: 3px solid #6ccac9;
    */

    background-image: linear-gradient(45deg, transparent, transparent 50%, red 50%, red 100%);
    background-position: top right;
    background-size: .6em .6em;
    background-repeat: no-repeat;
}

.dataTables_filter label input {
    display: inline !important;
}

.btn-break{
    word-break: break-word !important;
    white-space: inherit !important;
    width: 100%;
}


.ui-autocomplete{
    cursor: pointer !important;    
}

/*Pulsanti di personalizzaizone viste*/
.customize-view{}
@media (max-width: 768px){
    .find-input-sidebar{
        width: 100% !important;
        margin-left: 0px !important;
    }
    .customize-view{
        z-index: 90;
        position: relative;
        width: 100%;
        background: #ffffff;
        padding: 20px;
        text-align: right;
        border-radius: 5px 5px 5px 5px;
        margin-bottom: 20px;
        text-align: center;
        color: #000;
    }
    .customize-view form{
        float:none !important;
    }
    #topscrolltable {
        overflow: scroll !important;
        width: 100%;
    }
}

.container-totals{
    float: right;
}
.avvisi-search{display: contents !important;}
.avvisi-search .input-append{    padding-top: 10px;}

@media (max-width: 1275px) {
}
@media (max-width: 768px) {
    .menu-top-name {
        display: none !important;
    }
}

@media (max-width: 527px) {
    ul.summary-list > li {
        width: 30% !important;
    }
    .drop-right-double {
        min-width: 280px !important;
    }
    .control-label{
        width: 100%;
        text-align: center !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }
    .form-group input{
        text-align: center !important;
    }
    .form-group div[class^='col-']{
        text-align: center !important;
    }
    .container-totals{
        display: flow-root;
        float: none;
    }
    .adv-table{overflow-x: auto !important;}
}

@media print
{    
    a {
        color: #000 !important;
        text-decoration: none !important;
    }
    .btn, .btn-xs, .action-col
    {
        display: none !important;
    }
    #sidebar{
        display:none !important;
    }
    .header,.panel-heading,.feedback-btn,.site-footer{
        display:none !important;
    }

}

/*
.panel-body .form-group:nth-child(even){
    background-color: #efefef;
}
.panel-body .form-group:nth-child(odd){
    background-color: #fff;
}*/

.form-horizontal.tasi-form .form-group {
    border-bottom: 1px dotted #c7c7c7;
    padding-bottom: 5px;
    margin-bottom: 0;
    min-height: 42px;
    padding-top: 5px;
}

.form-horizontal.tasi-form .form-group:last-child {
    /*background: #fff !important;*/
}

.form-control[readonly].form-control[list] {
    background-color: transparent;
    background: transparent;
    border: none;
    cursor: initial;
    padding: 0px;
    resize: none;
}

.form-control-xs{
    max-width: 60px;
    max-height: 22px;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.pricing-table{width: 100% !important;}
.pricing-desc{text-align: left;}
.pricing-limit{text-align: right;}

.pricing-table .pricing-row:nth-child(even){
    background-color: #efefef;
}
.pricing-table .pricing-row:nth-child(odd){
    background-color: #fff;
}

.big-form-divider{
    font-size: 20px;background: #78cd51;padding: 8px;text-align: center;color: #fff;font-weight: 600
}

.body-404 {
    background: #18d4cb !important;
    color: #fff !important;
}

.title-clean{
    padding: 0px !important;
    margin: 0px !important;
}

/* Non va bene... se si vuole inserire un margine top, usare classi aggiuntive ma non nodificare MAI.. MAI una classe base... VEDI: .btn-margin-right*/
/*.btn{
    margin-top: 5px !important;
}*/
.panel-heading .btn{
    margin-top: 5px !important;
}
.panel-heading .btn-nomargin{
    margin-top: 0px !important;
}

.input-group-btn:last-child>.btn {
    margin-left: -4px;
    margin: 3px 0px 0px -5px !important;
    height: 31px;
}
.payment-method-insert{margin: 0px 5px 0px 0px;}
.payment-method-label{margin-right: 15px;}

.dropdown-menu-left{
    left: initial !important;
    right: 0 !important;
}

.pallino{
    padding: 0px;
    font-size: 11px;
}
.bkg_red{
    background-color: red;
}
.bkg_green{
    background-color: green;
}
.bkg_orange{
    background-color: orange;
}
.bkg_blue{
    background-color:blue;
}
.bkg_black{
    background-color: black;
}
.bkg_purple{
    background-color: purple;
}

.disable-blur{
    pointer-events: none;
    opacity: 0.2;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
    transition: 0.5s -webkit-filter linear;
}

.sections-group{
    clear: both; padding-top: 5px;
}

.wrapper_metriche{
    display: inline-block;
    margin-top: 10px;
    padding: 15px;
    width: 100%;
}

.revenue-metriche {
    background: #ff6c60;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    color: #fff;
    line-height: 47px;
}

.revenue-metriche span {
    background: #e56155;
    padding: 16px;
    -webkit-border-radius: 4px 0px 0px 0px;
    border-radius: 4px 0px 0px 0px;
}

.revenue-metriche span i {
    font-size: 18px;
}

.revenue-metriche h3 {
    display: inline;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 300;
}

.revenue-metriche span.rev-combo {
    background: #e56155;
    padding: 16px;
    line-height: normal;
    -webkit-border-radius: 0px 4px 0px 0px;
    border-radius: 0px 4px 0px 0px;
}

#ascrail2001{
    z-index: 999999 !important;
    width: 20px !important;
}
#ascrail2001 div{
    width: 20px !important;
}

/* stile loader */
#divWaitLoader{
    /* NON MODIFICARE */
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 150px;
    min-height: 150px;
    /* FINE NON MODIFICARE */
    /* Personalizzazione */
    border-radius:5px; 
    background:#fff; 
    text-align:center; 
    padding:10px; 
    box-shadow: none;
    font-size: 15px;
    font-weight: bold;
}

#divWaitLoader > img{
    max-width: 100px;
    height: auto;

}

#msgwait{
    font-weight: 100;
    line-height: 40px;
}

.sub-menu > ul > li > a{
    /*white-space: nowrap !important;*/
    width: 150px;
}

.documents-menu-icon{
    padding: 0px !important;
}
button.feedback-btn{
    z-index: 999999;
}

.dropdown-menu>li>form>button {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu > li > form>button:hover, .dropdown-menu > li > form>button:focus {
    background-color: #495d74;
    color: #FFFFFF;
    text-decoration: none;
}

.btn-clean{
    background: none;
    border: none;
}
.btn-clean-href{
    color: #667fa0;
    padding: 3px 15px;
    text-align: left;
}
.connected-contacts-list-head:hover{
    background: #efefef;
}

div.panel-heading.connected-contacts-list-head > h4 > a.btn.btn-info.btn-xs{
    float: right;
    margin-top: -3px !important;
    color: #fff;
}

.lista-icone{
    font-size: 25px;
    background: #efefef;
    margin: 5px 0px;
    cursor: pointer;
    min-height: 75px;
    border-right: 10px solid #fff;
}
.lista-icone-selected{    
    color: #fff;
    background: #000;
}
.lista-icone label{
    cursor: pointer;
}

.well-scroll{
    max-height: 500px;
    overflow: scroll;
}

.row.hover:hover{
    background: #cecece !important;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.attachment-style{
    border: 1px solid #e4e4e4;
    margin-right: 5px;
}

.label-ribbon{
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.datepicker{
    z-index: 99999 !important;
}

.tab-bg-dark-grey {
    background: #757575;
}

.btn-white:hover{
    background: #f7f7f7;
}
.btn-white{
    color: #000;
    background: #fff; 
}

.form-group-noborder{
    border: none !important;
}
.category-list-product{
    cursor: pointer;
    background: #7087a3;
    color: #fff;
    padding: 10px;
}
/*
.adv-table{
    min-height: 500px;
}
*/

.drop-right{
    left: unset !important;
    right: 30px !important;
    top: -40px !important;
}
.dropdown-submenu .drop-right{top: 35px !important;}
.drop-right li a{
    padding: 3px 15px;
    line-height: 0px;
    white-space: nowrap;
    font-size: 13px;
}

.drop-right-double{
    left: unset !important;
    right: 100% !important;
    top: -40px !important;
    min-width: 600px;
}
.dropdown-submenu .drop-right-double{top: 35px !important;}
.drop-right-double li a{
    padding: 3px 15px;
    line-height: 20px;
    white-space: nowrap;
    font-size: 13px;
}

.drop-top{
    top: unset !important;
    bottom: -75px !important;
}

.adv-table table tr td {
    padding: 3px 7px;
    line-height: 15px;
    vertical-align: middle;
}
.tooltip-personalize-views{
    margin: 0px 0px 0px 5px !important;
    padding: 0px 5px !important;
}
.panel-heading .btn.tooltip-personalize-views {
    margin-top: 0px !important;
}
.btn-nomargin {
    margin-top: 0px !important;
}

.totals-scadenz{
    display: inline-flex;
}
.totals-cell{display: table-cell;
             margin-left: 15px;}
.personal-task tbody tr td i {
    font-size: 15px;
    color: #ffffff;
}
.form-inline{display: inline !important;}

/* dimensione icone fa */
.fa-2{
    font-size: 2em !important;
}
.fa-3{
    font-size: 3em !important;
}
.fa-4{
    font-size: 4em !important;
}
.fa-5{
    font-size: 5em !important;
}

/* stile icona tooltip bootstrap */
.ttp i{
    color:#58c9f3;
    cursor:help;
}
.ttp_orange i{
    color:orange;
    cursor:help;
}
.ttp_blue i{
    color:blue;
    cursor:help;
}
.ttp_red i{
    color:red;
    cursor:help;
}
.ttp_green i{
    color:green;
    cursor:help;
}
.ttp_purple i{
    color:purple;
    cursor:help;
}

/* stili notifiche barra superiore */
.dropdown-menu.extended {
    left: 0px;
}
.backgroundRed{
    background: #f4ff60 !important;
}

.badge{
    -webkit-transition: backgroundColor 0.05s ease-in-out !important;
    -ms-transition:     backgroundColor 0.05s ease-in-out !important;
    transition:         backgroundColor 0.05s ease-in-out !important;
}

.clear-line{
    clear: both !important;
}

.panel-heading {
    border-radius: 0px !important;
}

.filter-label{
    display: block;
}

/*
.panel-heading .nav > li:first-child > a, .panel-heading .nav > li:first-child > a:hover {
    border-radius: 0px 0 0 0;
    -webkit-border-radius: 0px 0 0 0;
    border-left: 5px solid #7087a3;
}*/

.select2-container {
    height: 30px !important;
}
.label.label-big{
    font-size: 14px;
}

/* MPLAB Classi generiche per la gestione di testo */
.txtcenter{
    text-align:center;
}
.txtred{
    color:red !important;
}
.txtorange{
    color:orange !important;
}
.txtgreen{
    color:green !important;
}
.txtblack{
    color:black !important;
}
.txtblue{
    color:blue !important;
}
.txtpurple{
    color:purple !important;
}
.textboldgreen{
    color:red !important;
    font-weight: bold;
}
.txtbold{
    font-weight: bold;
}
.txtunderline{
    text-decoration: underline;
}

.readonly{
    width: 400px;
    min-height: 140px;
    border: none;
    resize: none;
}

.dd-handle {
    height: auto !important;
}
.dd-handle label{
    max-width: 75%;
}
.btn-extra-menu{
    float: right;
    margin-right: 10px;
}
.extra-options{
    padding: 10px 5px;
    border: 1px solid #ccc;
    margin-top: 10px;
    background: #eaeaea;
    color: #000;
    font-weight: 100 !important;    
}
.modal-header .close {
    margin-top: 0;
    color: #fff;
    opacity: 1;
    background: red;
    padding: 5px 10px;
    margin-left: 10px;
    border-radius: 20px;
}
.text-panel {
    border: 1px solid #e3e6ed;
    padding: 15px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
.market-place-top-button{
    padding: 6px 10px !important;
    transition: 0.3s;
}/*
.market-place-top-button:hover{
    background: #000 !important;
}
.market-place-top-button:hover span{
    color: #fff !important;
}*/

@keyframes slideInFromLeft {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes offerSection {
    0% {
        color:#A9D86E;
    }
    25% {
        color:#7087a3;
    }
    50% {
        color:#A9D86E;
    }
    75% {
        color:#7087a3;
    }
    100% {
        color: #A9D86E;
    }
}

.market-place-top-button-offer {  
    /* This section calls the slideInFromLeft animation we defined above */
    animation: offerSection 5s infinite;
}

.market-place-top-button {  
    /* This section calls the slideInFromLeft animation we defined above */
    animation: 1s ease-out 0s 1 slideInFromLeft;
}

.icon-name-fas{
    font-family: monospace;
    font-size: 11px;
    display: block;
}

.green-divider{
    background: #78cd51 !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-align: center;
    font-size: 15px !important;
    margin-top: 10px !important;
    text-transform: uppercase;
}

/*WIDGETS*/
.widget-icon{
    font-size: 50px;
    background: #fff;
    border-radius: 80px;
    height: 90px;
    width: 90px;
    color: #58c9f3;
    padding-top: 13px;
}
.widget-home-operations{
    border: none !important;
}
.widget-home-link-container{
    margin-top: 15px !important;
}

.widget50{width: 49% !important;}
.widget25{width: 24% !important;}
.widget20{width: 19% !important;}
.widget30{width: 32% !important;}


.green-text-color {
    color: #A8D76F;
}
.red-text-color{
    color: #EF6F66;    
}

.beta-module{
    background: #ff6c60;
    border-radius: 10px;
    padding: 0px 5px;
    font-style: normal;
    color: #2a3542 !important;
    font-size: 11px !important;
}

.my-danger-label-cat{    
    padding: 10px 5px;
    color: #fff;
    margin-top: 5px;
    background-color: #FF6C60;
}
.fatt-elett-pointer{
    background: #6ccac9;
    clear: both;
    float: unset;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 10px;
}

.mrgT0{margin-top:0px !important}
.mrgT20{margin-top:20px!important}
.mrgT10{margin-top:10px!important}
.mrgB20{margin-bottom:20px!important}
.mrgB10{margin-bottom:10px!important}
.evidence-tr .evidence-td{background: #a9d86e !important;}
.evidence-tr-blue .evidence-td{background: #6ed8b6 !important;}
.required-field{color: red !important;}

@media screen and (min-width: 768px) {
    .dropdown-menu.extended.preferiti {
        max-width: 500px !important;
        width: 500px !important;
    }

    ul.tasks-bar li.preferiti {
        width: 50%;
        display: flow-root;
        float: left;
    }
}

.profile-nav-alerts ul > li {
    border-bottom: 1px solid #ebeae6;
    margin-top: 0;
    line-height: 30px;
    width: 49%;
    display: inline-block;
}
.inbox-body {
    overflow: auto;
}

.parent-select-style{
    font-weight: bold;
    color: #2a3542;
    text-decoration: underline;
    background: #d8d8d8;
    font-size: 18px;
}
.dropdown-menu.inbox li a .subject .from {    white-space: pre-line;}
.title-faq{
    border: none !important;
    background: #e2e2e2 !important;
    border-radius: 0px !important;
    padding: 10px;
}
.title-faq:after{
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107";
    float:right;

}
.desc-faq{
    padding: 20px !important;
    height: auto !important;    
    border-radius: 0px !important;
    border-bottom: 5px solid #e2e2e2 !important;
    background: #efefef !important;
}

/*
.table-overflow{
    overflow-x: scroll !important;
    table-layout: fixed;
    width: 100% !important;
}
table:not(.adv-table table){
    table-layout: fixed !important;
    width: 100% !important;
}
table > thead > tr > th{
    min-width: 35px !important;
}
td .label{
    white-space: normal !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}
*/

.context-menu{display: none;position: absolute;background: #fff; border: 2px solid #eee;padding: 10px;z-index: 999;min-width: 500px;}
.number-context-menu {padding: 5px 15px;font-size: 15px;font-weight: bold;color: #667fa0;}
.menu-prod-cont{padding: 5px 15px;}
.menu-prod-cont li{display: initial;}

.bill-specific{font-family: monospace;font-size: 25px;}
th.nowrap, td.nowrap{white-space: nowrap;}
.detail-avviso{    font-size: 12px;color: #585858;line-height: 0px;}
.customer-file{
    display: inline-grid;
    margin-right: 10px;
    min-width: 20%;
    text-align: center;
}
.avvisi-del-comment{
    color: #fff !important;
    margin: 0px !important;
    padding: 5px;
    font-size: 14px !important;
}

.black-text{color: #000 !important;}
.avvisi-last_modify{float: right;padding: 10px;font-size: 10px;font-style: italic;color: #808080;}
.activity-desk .panel{width: 100%;}
.site-footer {margin-top: 50px !important;}

ul.nav.nav-tabs li a{cursor: pointer;}
.login-business-name{font-weight: 300;
    font-size: 20px;
    padding-bottom: 10px;
    word-break: break-word;}
.login-wrap .btn-primary{background: #0188a6 !important;}
.form-with-filters{
    display: inline-table;
    width: 100%;
}