/*.tooltip > .tooltip-inner {
    background: #224abe;
    color: #f8f9fc;
}*/
.my-form-check:focus {
    box-shadow: none;
}

.my-form-check {
    width: 15px;
}

.nav-pills > .nav-link {
    padding: 0.3rem 0.8rem;
    height: 2rem;
}

.navbar-alert-cons {
    margin: 0;
    padding: 0;
}

.sidebar.toggled .nav-item .collapse {
    z-index: 3;
}

.alert-cons-mobile {
    font-size: 16px;
}

.alert-cons {
    font-size: 18px;
    color: #e74a3b;
}

.fa-bell {
    font-size: 24px;
}

.badge-counter {
    transform: scale(.8);
}

.fa-bell-shake {
    color: #4e73df;
    width: 35px;
    height: 35px;
    position: relative;
    margin: 0 auto;
    border-radius: 100%;
    border: solid 5px #fff;
    animation: play 2s ease infinite;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}


@keyframes play {

    0% {
        transform: scale(1);
    }

    15% {
        box-shadow: 0 0 0 2px rgba(46, 130, 243, 0.40);
    }

    25% {
        box-shadow: 0 0 0 4px rgba(46, 130, 243, 0.40), 0 0 0 16px rgba(46, 130, 243, 0.25);
    }

    35% {
        box-shadow: 0 0 0 6px rgba(46, 130, 243, 0.40), 0 0 0 20px rgba(46, 130, 243, 0.15);
    }

    45% {
        box-shadow: 0 0 0 8px rgba(46, 130, 243, 0.50), 0 0 0 30px rgba(46, 130, 243, 0.05);
    }
}


.btn {
    cursor: pointer;
}

.collapse a.collapse-item span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}

.sidebar #sidebarToggle::after {
    vertical-align: middle;
}

.utente_abilitato {
    border-left: 3px solid #4ddd1a;
}

.utente_disabilitato {
    border-left: 3px solid #ed1111;
}

.tabella_utenti {
    font-size: 0.80rem;
}

.divider {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.d-none {
    display: none;
}

.myfa-xs {
    font-size: .65em;
}

.progress-bar {
    color: #0d0d0d;
    background-color: #ced7f8;
    font-size: 0.65rem;
}


.field-validation-error {
    font-size: 0.85rem;
}

.text-s {
    font-size: .9rem;
}



footer.sticky-footer {
    padding: 1rem 0;
}

label {
    margin-bottom: 0;
    font-size: 0.9em;
}

.cb-search {
    position: relative;
    display: block;
}

.cb-items {
    position: absolute;
    z-index: 200;
    background: #fff;
    width: 100%;
    margin-top: 2px;
    border: 1px solid #d1d3e2;
    padding: 8px;
    height: 400px;
    overflow-y: auto;
    font-size: 0.85em;
}

    .cb-items a {
        display: inline-block;
        width: 100%;
    }

.cl-items {
    height: 400px;
    overflow-y: auto;
    width: 100%;
    background: #fff;
    border: 1px solid #d1d3e2;
    border-radius: .35rem;
    padding: 8px;
    font-size: 0.85em;
}

.cb-items div {
    cursor: pointer;
}

/*
.cb-items div:hover {
    text-decoration: underline;
}
    */

.cl-items a {
    display: inline-block;
    width: 100%;
}

.cl-items div {
    cursor: pointer;
}

    .cl-items div:hover {
        text-decoration: underline;
    }

h6 {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 700;
}

.btn-filtri {
    display: inline-block;
    width: 125px;
}

.table-overflow {
    overflow: auto;
    max-height: 550px;
    padding: 2px;
    min-width: 100%;
}

.table-overflow-x {
    overflow-x: auto;
    padding: 2px;
}

.div-tab h5 {
    font-size: 1rem;
    margin-bottom: 0.1rem;
}

#results {
    font-size: 0.65em;
}

    #results table.sheet {
        border-collapse: collapse;
        background: #fff;
        table-layout: fixed;
    }

        #results table.sheet div {
            position: relative;
        }

        #results table.sheet td {
            position: relative;
            padding: 4px 4px 2px 4px;
            vertical-align: bottom;
        }

        #results table.sheet, #results table.sheet td {
            border: 1px solid #f0f0f0;
        }

            #results table.sheet tr:hover {
                background: #faffd3;
            }



table.mod75-cantiere {
    border-collapse: collapse;
    background: #fff;
    table-layout: fixed;
    font-size: 0.75rem;
}

    table.mod75-cantiere, table.mod75-cantiere td {
        border: 1px solid #f0f0f0;
        padding: 3px;
    }

.mod75-header-1 td {
    text-align: center;
    font-weight: 700;
    position: sticky !important;
    top: -3px;
    background: #fff;
    z-index: 100;
}

.mod75-header-2 td {
    text-align: center;
    font-weight: 700;
    position: sticky !important;
    top: 15px;
    background: #fff;
    z-index: 100;
}

.mod75-header-2 {
    border-bottom: 2px solid #cdcdcd;
    border-top: 2px solid #cdcdcd;
}

.mod75-attivita {
    font-weight: 700;
    background: #f4f4f4;
    border-bottom: 2px solid #cdcdcd;
    border-top: 2px solid #cdcdcd;
}

.mod75-totale {
    font-weight: 700;
    border-bottom: 2px solid #cdcdcd;
    border-top: 2px solid #cdcdcd;
}

.mod75-no-ordine {
    background: #f2feef;
    color: #35b845
}

.mod75-note {
    background: #ffe7e7;
    font-weight: 700;
}

.stress-header-1 {
    text-align: center;
    border-top: 2px solid #cdcdcd;
}

    .stress-header-1 td {
        font-weight: 700;
        position: sticky !important;
        top: -3px;
        background: #fff;
        z-index: 100;
    }

.stress-header-2 {
    border-bottom: 2px solid #cdcdcd;
    text-align: center;
    position: sticky !important;
    top: -3px;
    background: #fff;
    z-index: 100;
}

    .stress-header-2 td {
        font-weight: 700;
        position: sticky !important;
        top: 45px;
        background: #fff;
        z-index: 100;
    }

.stress-table td.sc3 {
    display: none;
}

.stress-table td.sc6 {
    display: none;
}

.stress-table td.sc7 {
    display: none;
}

.stress-table .costo {
    background: #faffd6;
}

.stress-table .budget {
    background: #fff2e1;
}

.stress-table .costi {
    background: #ffeeee;
}

.stress-table .ricavi {
    background: #edfff0;
}

.w100 {
    width: 80px !important;
    max-width: 80px !important;
}

.w150 {
    width: 120px !important;
    max-width: 120px !important;
}

.lh {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}

    .lh:hover {
        overflow: visible;
        background: #faffd3;
        color: #000 !important;
        max-width: 100% !important;
        z-index: 50;
        min-width: 100% !important;
        position: relative;
    }

.ar {
    text-align: right;
}

.ac {
    text-align: center;
}

.fr {
    color: #f12323;
}

.fg {
    color: #00cc00;
}

.fw8 {
    font-weight: 700;
}

.fh {
    background: #faffd3;
}

.fv {
    background: #d6fdff;
}

@media only screen and (min-width: 800px) {

    .modal-dialog-planning {
        min-width: 1000px;
    }
}

table.planning-risorse {
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.8rem;
}

    table.planning-risorse div {
        position: relative;
    }

    table.planning-risorse td {
        position: relative;
        vertical-align: middle;
    }

        table.planning-risorse td.o, table.planning-risorse div.o {
            background: #fff;
        }

        table.planning-risorse td.fest, table.planning-risorse div.fest {
            background: #f2f2f8;
        }

    table.planning-risorse, table.planning-risorse td {
        border: 1px solid #f0f0f0;
    }

        table.planning-risorse tr:hover {
            background: #faffd3;
        }

        table.planning-risorse td span {
            display: block;
            height: 20px;
        }


.g-number {
    width: 28px;
    font-weight: 700;
    position: relative;
    font-size: 0.85rem;
    text-align: center;
    height: 28px;
    padding: 3px;
}

.g-number_year {
    font-size: 0.60rem;
    text-align: center;
}

.g-number_week {
    font-size: 0.85rem;
    text-align: center;
}

.g-label {
    right: 1px;
    bottom: -3px;
    position: absolute !important;
    font-size: 0.55rem;
}

.g-ore {
    text-align: center;
    font-size: 0.75rem;
}



.a-label {
    font-weight: 700;
    vertical-align: middle;
}

.h-label {
    /*background: #f8f7f7;*/
}

.select {
    background: #ffdf7c !important;
}

.planning-risorse {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.chip {
    display: inline-block;
    padding: 0 25px;
    height: 30px;
    font-size: 0.8rem;
    line-height: 30px;
    border-radius: 25px;
    background-color: #f1f1f1;
    margin-bottom: 5px;
    margin-right: 5px;
    min-width: 230px;
}

    .chip img {
        float: left;
        margin: 0 10px 0 -25px;
        height: 30px;
        width: 30px;
        border-radius: 50%;
    }

    .chip div {
        background: #4e73df;
        width: 30px;
        border-radius: 50%;
        margin-left: -25px;
        text-align: center;
        display: inline-block;
    }

.chip-name {
    min-width: 100px;
    display: inline-block;
    padding: 0px 3px;
}

i.chip-log {
    background: #4e73df;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    line-height: 30px;
}

.closebtn {
    padding-left: 10px;
    color: #888;
    font-weight: bold;
    float: right;
    font-size: 20px;
    cursor: pointer;
    margin-right: -15px;
}

    .closebtn:hover {
        color: #000;
    }

.text-white-90 {
    color: rgba(255,255,255,.9) !important;
}

.btn-circle.btn-xs, .btn-group-xs > .btn-circle.btn {
    height: 1.5rem;
    width: 1.5rem;
    font-size: .6rem;
    border-radius: 100%;
}

.consuntivo {
    color: #4e73df;
    font-weight: 700;
}

.vuota {
    height: 40px !important;
}

.fest {
    background: #f2f2f8;
}



.error-planning {
    color: #e41e1e !important;
    font-weight: 700;
}



table.controllo-commessa {
    border-collapse: collapse;
    background: #fff;
    table-layout: fixed;
    font-size: 0.8rem;
}

    table.controllo-commessa div {
        position: relative;
    }

    table.controllo-commessa td {
        position: relative;
        padding: 3px 3px 3px 3px;
        vertical-align: middle;
    }

    table.controllo-commessa, table.controllo-commessa td {
        border: 1px solid #f0f0f0;
    }

        table.controllo-commessa tr:hover {
            background: #faffd3;
        }

        table.controllo-commessa td span {
            display: block;
            height: 20px;
        }

.table-bordered {
    background: #fff;
}


table.cash-flow-grid {
    border-collapse: collapse;
    background: #fff;
    table-layout: fixed;
    font-size: 0.65rem;
}

    table.cash-flow-grid td {
        position: relative;
        padding: 2px 2px 2px 2px;
        vertical-align: middle;
    }

    table.cash-flow-grid, table.cash-flow-grid td {
        border: 1px solid #e1e1e1;
    }

table.cash-flow-analisi-costi {
    background: rgba(255, 255, 125, 0.10);
}

table.cash-flow-analisi-costi-ricavi {
    background: rgba(96, 179, 255, 0.1);
}

table.cash-flow-header {
    padding: 5px;
    font-size: 0.75rem;
}

    table.cash-flow-header td.th {
        background: #f9f9f9;
        padding: 5px;
    }


td.cash-flow-header-cross {
    background: #f8f9fc !important;
    border-left: 1px solid #f8f9fc !important;
    border-top: 1px solid #f8f9fc !important;
}

table.b2 {
    border: 2px solid #e1e1e1 !important;
}

td.bl2 {
    border-left: 2px solid #e1e1e1 !important;
}

td.bt2 {
    border-top: 2px solid #e1e1e1 !important;
}

td.bb2 {
    border-bottom: 2px solid #e1e1e1 !important;
}

td.cfm {
    text-align: center;
}

td.cfm-ca {
    min-width: 260px;
}

td.cfm-c1 {
    min-width: 80px;
}

td.cfm-c2 {
    min-width: 80px;
}

td.cfm-c3 {
    min-width: 60px;
}

td.cfbg {
    background: #f5f5f5;
}

tr.cfrh {
    font-weight: 700;
}

tr.cfrowsel {
    background: #f5f5f5;
    font-weight: 800;
    color: #1f34c8;
}

tr.tr-a-h {
    background: #ebf1ff !important;
    font-weight: 800 !important;
    color: #1f34c8;
}

.w-chart-analisi-costi,
.w-chart-analisi-costi-produzione,
.w-chart-produzione,
.w-chart-fatturazione,
.w-chart-flussocassa,
.w-chart-avanzamento-costi {
    width: 70%;
}

@media only screen and (max-width: 600px) {
    .w-chart-analisi-costi,
    .w-chart-analisi-costi-produzione,
    .w-chart-produzione,
    .w-chart-fatturazione,
    .w-chart-flussocassa,
    .w-chart-avanzamento-costi {
        width: 100%;
    }

    .btnflow .btn {
        min-width: 100%;
        margin-bottom: 10px;
    }
}


.cash-flow-grid tr td div i {
    opacity: 0.2;
}

.cash-flow-grid tr td:hover div i {
    opacity: 1;
}

.txt-imp, .txt-imp-fatt {
    display: none;
    width: 80px;
    font-size: 0.8rem;
}

.prod-m {
    width: 100px;
}

.btn-save, .btn-cancel {
    display: none;
}

.btn-save-fatt, .btn-cancel-fatt, .btn-view-rev-fatt, .btn-new-fatt {
    display: none;
}


.fc-header td {
    text-align: center;
    font-weight: 700;
    position: sticky !important;
    top: -3px;
    background: #fff;
    z-index: 100;
}

.fc-uscite {
    background: #faf4f6;
    color: #471c4a;
}

.fc-entrate {
    background: #f0f0fb;
    color: #1f2863;
}



table.consuntivazione {
    border-collapse: collapse;
    table-layout: fixed;
}

    table.consuntivazione tr.o {
        background: #fff;
    }

        table.consuntivazione tr.s:hover, table.consuntivazione tr.o:hover, table.consuntivazione tr.ot:hover {
            background: #faffd3 !important;
        }

    table.consuntivazione td {
        position: relative;
        vertical-align: middle;
        padding: 0;
    }

    table.consuntivazione, table.consuntivazione td {
        border: 1px solid #d7d7d7;
    }

        table.consuntivazione td.e {
            background: #f8f9fc !important;
            padding: 0px 5px;
        }

        table.consuntivazione td.g {
            font-weight: 700;
            font-size: 1.2em;
            background: #fff;
            text-align: center;
        }

        table.consuntivazione td.nb {
            border-bottom: 1px solid transparent;
        }

        table.consuntivazione td.nblr {
            border-left: 1px solid transparent;
            border-right: 1px solid transparent;
            background: transparent;
        }

        table.consuntivazione td.e {
            background: #f8f9fc !important;
            padding: 0px 5px;
        }

        table.consuntivazione td.nball {
            border: 1px solid transparent;
            background: #f8f9fc !important;
            /* padding: 0px 5px;*/
        }

        table.consuntivazione td.nbtl {
            border-top: 1px solid transparent;
            border-left: 1px solid transparent;
            background: #f8f9fc !important;
        }

        table.consuntivazione td.nbtr {
            border-top: 1px solid transparent;
            border-right: 1px solid transparent;
            background: #f8f9fc !important;
        }

        table.consuntivazione td.nbtrb {
            border-top: 1px solid transparent;
            border-bottom: 1px solid transparent;
            border-right: 1px solid transparent;
            background: #f8f9fc !important;
        }

div.cons div.o {
    font-weight: 700;
    font-size: 1.2em;
    padding: 3px 3px 0px 3px;
    border-bottom: 3px solid transparent;
    text-align: center;
    width: 31px;
    height: 25px;
}

div.cons div.ot {
    font-weight: 700;
    font-size: 1.2em;
    padding: 3px 3px 0px 3px;
    border-bottom: 3px solid transparent;
    text-align: center;
    width: 31px;
    height: 26px;
}

    div.cons div.ot.ot-tot {
        width: 50px;
        font-weight: 800;
        color: #5d5d5d;
        font-size: 1.2em;
    }

div.cons div.otmsg {
    font-weight: 700 !important;
    font-size: 1.2em;
    padding: 3px 3px 0px 3px;
    border-bottom: 3px solid transparent;
    text-align: center;
    height: 26px;
    color: #e74a3b;
    text-transform: uppercase
}

div.cons div.ott {
    font-weight: 800;
    color: #5d5d5d;
    font-size: 1.2em;
}

div.cons div.oty {
    border-bottom: 3px solid #edfa0d;
}

div.cons div.otr {
    border-bottom: 3px solid #f10a0a;
}

div.cons div.otg {
    border-bottom: 3px solid #37fb03;
}

div.cons div.oto {
    border-bottom: 3px solid #ffbd07;
}
/*
    stati conferma: AR, CU, NC, RR
*/

div.cons div.sar {
    border-bottom: 3px solid #fa03fb;
}

div.cons div.scu {
    border-bottom: 3px solid #28f8f5;
}

div.cons div.snc {
    /*  border-bottom: 3px solid transparent;*/
}

div.cons div.srr {
    border-bottom: 3px solid #4d4c4c;
}
/*
    div.status {
        width: 30px;
        height: 5px;
    }

    div.bar {
        background: #fa03fb;
    }

    div.bcu {
        background: #28f8f5;
    }

    div.brr {
        background: #4d4c4c;
    }


    div.bty {
        background: #edfa0d;
    }

    div.btr {
        background: #f10a0a;
    }

    div.btg {
        background: #37fb03;
    }

    div.bto {
        background: #ffbd07;
    }

    @media only screen and (max-width: 600px) {
        #div_status {
            text-align: center;
        }
    }

    */

div.status {
    padding: 8px;
    font-size: 1.2em;
    font-weight: 700;
}

div.bar {
    margin-bottom: 3px;
    border-left: 3px solid #fa03fb;
}

div.bcu {
    margin-bottom: 3px;
    border-left: 3px solid #28f8f5;
}

div.brr {
    margin-bottom: 3px;
    border-left: 3px solid #4d4c4c;
}


div.bty {
    margin-bottom: 3px;
    border-left: 3px solid #edfa0d;
}

div.btr {
    margin-bottom: 3px;
    border-left: 3px solid #f10a0a;
}

div.btg {
    margin-bottom: 3px;
    border-left: 3px solid #37fb03;
}

div.bto {
    margin-bottom: 3px;
    border-left: 3px solid #ffbd07;
}

div.cons div.gn {
    font-size: 0.6em;
    width: 25px;
}

div.cons div.note {
    /*    position: absolute;
    background: #fff;
    padding: 6px;
    min-width: 150px;
    border: 1px solid #ddd;
    z-index: 10;
    display: none;
    font-size: 1.4em;
    left: 6px;
    border-radius: 5px;
    font-weight: 700;*/
    display: none;
}

/*div.cons div.note_icon:hover div.note {
    display: block;
}*/

div.mc div.note_icon:hover div.note {
    display: none;
}

div.cons div.note_icon {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 0;
    border-color: transparent #53a038 transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
}

div.cons div.note_icon_left {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 6px 0px;
    border-color: #53a038 transparent transparent #53a038;
    left: 0;
    top: 0;
    position: absolute;
}

div.cons div.lc {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 25px;
}

div.cons div.lcg {
    font-size: 1.1em;
    font-weight: 600;
    line-height: 25px;
}

div.cons div.lcgt {
    font-size: 1.1em;
    font-weight: 900;
    line-height: 25px;
}

div.cons div.lcht {
    text-align: right;
    padding: 3px;
    font-weight: 800;
}

.tab_ore_menu {
    background: #f3f3f6;
    padding: 3px;
    border-right: 1px solid #e1e1e1;
}

.tab_ore {
    border: 1px solid #e1e1e1;
    margin: 0px;
    border-radius: .35rem;
}

.span_ore {
    display: inline-block;
    width: 25px;
}

.span_ore_g {
    display: inline-block;
    width: 25px;
}

.tab_error {
    background: #ee0e0e !important;
}

.mc {
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    margin-top: 10px;
}

.mct {
    background-color: transparent;
}

.mc .t {
    font-size: 1.6em;
}

.mc .row {
    margin: 0;
}

.mc .c {
    font-size: 1.6em;
    font-weight: 700;
}

.mc .d {
    font-size: 1.0em;
}

.mc .e {
    font-size: 1.4em;
}

.mc .g {
    font-size: 1.4em;
    border-top: 1px solid #ddd;
    margin: 0;
}

.mc .nop {
    padding: 0 !important;
}

.mc.mcp .d {
    padding: 3px !important;
    font-size: 1.2em;
    line-height: 1.2em;
}

.mg {
    font-weight: 800;
    text-align: center;
    font-size: 1.6em;
    background-color: transparent;
}

    .mg.fest {
        color: #e31818;
        background-color: transparent;
    }

.mgsw {
    font-size: 1.2em;
    text-align: center;
}

.mychk {
    margin-top: 8px;
}

    .mychk input[type=checkbox] {
        width: 22px;
        height: 22px;
    }

    .mychk .form-check-input {
        margin-top: 0;
    }

    .mychk .form-check-label {
        padding-left: 8px;
    }


.cb-items .dc {
    border-bottom: 1px solid #ddd;
}

.cb-items .dcc {
    font-weight: 700;
}

.cb-items .dcd {
    font-size: 0.8em;
    font-weight: 300;
}

.loader.is-active {
    background-color: rgba(0, 0, 0, 0.40);
}

.xml_dati {
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 0.9rem;
}

    .xml_dati .otv {
        background: #f6f6f9;
    }

    .xml_dati.errore {
        border-top: 3px solid #e80e0e;
    }

    .xml_dati span.d {
        font-weight: 800;
        padding-left: 3px;
        padding-right: 10px;
    }

    .xml_dati span.errore {
        color: #e80e0e;
    }


    .xml_dati table {
        border-collapse: collapse;
        background: #fff;
        table-layout: fixed;
    }

        .xml_dati table td:nth-child(1) {
            width: 100px;
        }

        .xml_dati table td:nth-child(2) {
            width: 250px;
        }

        .xml_dati table td:nth-child(3) {
            width: 100px;
        }

        .xml_dati table td {
            position: relative;
            padding: 4px 4px 2px 4px;
            vertical-align: bottom;
        }

        .xml_dati table, .xml_dati table td {
            border: 1px solid #f0f0f0;
        }

    .xml_dati p.error-msg {
        font-size: 0.9rem;
        color: #e80e0e;
    }

.table_user_info {
    font-size: 12px;
}

    .table_user_info td {
        vertical-align: middle;
    }

    .table_user_info input[type=text], .table_user_info input[type=date], .table_user_info select {
        min-width: 70px;
        font-size: 12px;
    }

#btn-open-form-commessa {
    min-width: 80px;
    cursor: pointer;
}

    #btn-open-form-commessa i {
        float: right;
        font-size: 14px;
    }

.table .btn {
    font-size: 0.8rem;
}


.view-prifile .control-label {
    display: inline-block;
    width: 180px;
}

table.richieste {
    font-size: 1.2em;
    width: 100%;
}

    table.richieste td {
        vertical-align: middle;
    }

        table.richieste td.r-i {
            border-left: 3px solid #28f8f5;
        }

        table.richieste td.r-a {
            border-left: 3px solid #37fb03;
        }

        table.richieste td.r-r {
            border-left: 3px solid #4d4c4c;
        }

    table.richieste .btn {
        margin-left: 10px;
        min-width: 70px;
    }

div.content-richieste div.r-i {
    border-bottom: 3px solid #28f8f5;
}

div.content-richieste div.r-a {
    border-bottom: 3px solid #37fb03;
}

div.content-richieste div.r-r {
    border-bottom: 3px solid #4d4c4c;
}


.content-richieste {
    transition: all 0.25s ease-in-out;
    width: 100%;
    display: none;
}

    .content-richieste h6 {
        color: #4e73df;
        font-weight: 800;
        font-size: 0.8em;
    }

.animate_open {
    display: block;
}



.content-richieste div.r {
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.4em;
}

.content-richieste div.rich {
    border-radius: 5px;
    background: #fff;
}

.content-richieste div.r button {
    width: 100%;
}

.centro-messaggi-item {
    cursor: pointer !important;
}


#results table.fatture-da-fare {
    border-collapse: collapse;
    background: #fff;
    table-layout: fixed;
}

    #results table.fatture-da-fare td {
        position: relative;
        padding: 4px 4px 2px 4px;
        vertical-align: bottom;
    }

    #results table.fatture-da-fare, #results table.fatture-da-fare td {
        border: 1px solid #f0f0f0;
    }


#results table.fatture-da-fare-close td.dn {
    display: none;
}

#results table.fatture-da-fare td.r_0 {
    background: #f8f9fc;
}

#results table.fatture-da-fare td.r_1 {
    background: #fff;
}

#results table.fatture-da-fare tr.rh {
    font-weight: 700;
}

    #results table.fatture-da-fare tr.rh td {
        vertical-align: middle;
    }

/* #results table.fatture-da-fare td.fixed {
        position: sticky;
        left: 0;
        z-index: 2;
    }*/

.text-truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
    max-width: 150px;
}

    .text-truncate:hover {
        overflow: visible;
        max-width: 100% !important;
        z-index: 50;
        min-width: 100% !important;
        position: relative;
        background: #fff;
        font-weight: 700;
        height: 50px;
    }

.wm150 {
    max-width: 150px !important;
}

table.scheda-cliente-ft-attive.fatture td {
    padding: 2px 10px;
    vertical-align: bottom;
}

table.scheda-cliente-ft-attive.fatture tr.rp {
    background: #f0f5ff;
}

table.scheda-cliente-ft-attive.fatture {
    border-collapse: collapse;
    background: #fff;
    table-layout: fixed;
}

    table.scheda-cliente-ft-attive.fatture, table.scheda-cliente-ft-attive.fatture td {
        border: 1px solid #f0f0f0;
    }
table.scheda-cliente-ft-attive.cantiere {
    font-size: 1.3em;
}

table.scheda-cliente-ft-attive.budget {
    font-size: 1.3em;
}

table.scheda-cliente-ft-attive.cantiere td.space {
    height: 40px;
}

    table.scheda-cliente-ft-attive.cantiere td {
        padding: 2px 12px 2px 0px;
    }

table.scheda-cliente-ft-attive.cantiere tr td:nth-child(2) {
    max-width: 380px;
    min-width: 380px;
}

table.scheda-cliente-ft-attive.fatture td.th {
    text-align: center;
    font-weight: 700;
    position: sticky !important;
    top: -3px;
    background: #fff;
    z-index: 100;
}

button.nav-link {
    background-color: inherit;
    border: none;
}