@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,600,700,700i');



/*CSS Già presente 08 06 2023
*/
body {
    overflow-x: scroll;
}

a:hover {
    text-decoration: none;
    text-decoration-color: #FFF;
    color: inherit;
}


body, button, h1, h2, h3, h4, h5, input, input[type='text'], select {
    font-family: 'Rubik' !important;
    font-weight: 400 !important;
}


.navbar {
    /* background-color: #2f323d !important; */
    height: 50px;
    color: #FFF;
    line-height: 33px;
}


.row {
    margin: 0;
}

.container-fluid {
    padding-top: 71px;
    padding-bottom: 50px;
}

body, textarea {
    font-size: 0.8em !important;
    font-size: 13px !important;
}

th {
    font-weight: normal !important;
    font-size: 13px;
    font-weight: 500;
}


/* 030723 IR 
    Modificato per rendere clikkabile un articolo in scelta da contratto già selezionato, così da poter aggiungere lo stesso con un diverso disegno/colore
    Aggiunto just_sped per tenere bloccata la doppia aggiunta in spedizione 

    Valutato di NON modificare anche lo style dedicato alla spedizione 
*/

.just_put {
    /* background-color: #EEE; */
    /* opacity: 0.3; */
    color: rgba(0, 0, 0, 0.8);
}


    .just_put .gAgg {
        /*pointer-events: none;*/
        /*cursor: default;*/
        text-decoration: none;
        opacity: 0.5;
    }
    
    .just_put .gAgg:hover {     
            opacity: 1;
    }


.just_sped {
    /* background-color: #EEE; */
    /* opacity: 0.3; */
    color: rgba(0, 0, 0, 0.6);
}


    .just_sped .gAgg {
        pointer-events: none;                      
        cursor: default;
        text-decoration: none;
        opacity: 0.5;
    }



/* --- */


a {
    color: inherit;
    cursor: pointer;
    /* font-weight: 600; */
}

table tr.p-1 td,
table#tablelist tr td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}



    table tr.p-1 td:first-of-type,
    table tr.p-1 td:last-of-type,
    table#tablelist tr td:first-of-type,
    table#tablelist tr td:last-of-type {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
    }

table {
    border-collapse: collapse;
    margin: 0 auto;
}


#tablelist td {
    height: 65px;
    /* opacity: 0.9; */
    /* background: #fff0; */
}


a:hover {
    opacity: 0.75;
}

td a:hover {
    opacity: 1;
}

.col-7 .card tr td {
    height: 105px;
}


.cardContratto::before {
    content: "";
    background-image: url(img/file-text_color.png);
    height: 56px;
    width: 98px;
    margin: 10px auto;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.cardSpedizione::before {
    content: "";
    background-image: url(img/package_color.png);
    height: 56px;
    width: 98px;
    margin: 10px auto;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.cardCliente::before {
    content: "";
    background-image: url(img/user_color.png);
    height: 56px;
    width: 98px;
    margin: 10px auto;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.cardFornitore::before {
    content: "";
    background-image: url(img/factory_color.png);
    height: 56px;
    width: 98px;
    margin: 10px auto;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

tr {
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.08); */
}





td {
    padding: 10px 10px 10px 2px;
    line-height: 19px;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden; 
    text-align: center;                     /* <<<120224<<< */
    /* border: 1px solid; */
}

.Elenco.articoli .nome.articolo,
.Elenco.contratti [title='Dettagli Contratto'],
.Elenco.spedizioni [title='Dettagli Spedizione'],
.Elenco.prezzi [title='Dettagli Prezzo'],
.Elenco.fornitori [title='Dettagli Fornitore'],
.Elenco.clienti [title='Dettagli Cliente'] {
    /* font-weight: 500; */
    /* font-size: 18px; */
    /* display: block; */
    color: #333;
}


.spec {
    display: block;
    /* line-height: 18px; */
    /* opacity: 0.8; */
}





input, select, textarea {
    border: 1px solid #CCC;
    background: transparent;
    line-height: 22px;
    padding: 2px 7px !important;
    border-radius: 0 !important;
}

input, select {
    height: 29px !important;
    font-size: inherit !important;
    padding-top: 0px !important;
    /* padding-bottom: 0px !important; */
    /* border-radius: 4px !important; */
}

    input:read-only, input:disabled, select:disabled {
        background-color: transparent !important;
        /* border: none; */
    }






td.notempty input, td.notempty select {
    background: #DDD;
    color: #000;
}

.btn-group-wrap {
    text-align: center;
    margin: 2%;
}

div.btn-group {
    margin: 0 auto;
    text-align: center;
    width: inherit;
    display: inline-block;
}

a.btn-primary.btn {
    background-color: #2f323d;
    border: 1px solid #CCC;
}

.Stampa i {
    margin-right: 0 !important;
}

.btn {
    cursor: pointer;
}

.input-validation-error {
    border-color: red;
    background-color: #fee;
}




.arrow_box {
    position: relative;
    background: #2f323d;
}

    .arrow_box:after {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(0, 0, 0, 0);
        border-right-color: #2f323d;
        border-width: 30px;
        margin-top: -30px;
    }

.Elenco.problemi .newItem {
    display: none;
}




.card-outline-primary {
    border: none;
}


.alert {
    position: fixed;
    z-index: 2;
    margin: 0 auto;
    width: 50%;
    left: 25%;
    text-align: center;
    border-radius: 0;
    top: 50px;
    animation-name: myAnimation;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
    animation-delay: 4000ms;
    opacity: 0.9;
}

@keyframes myAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.cardArticolo tr,
.cardSpedizione tr,
.cardFornitore tr,
.cardContratto tr {
    border-bottom: none;
}

.cardArticolo td, .cardSpedizione td, .cardContratto td, .cardFornitore td {
    padding-top: 0px;
    padding-bottom: 4px;
    vertical-align: text-bottom;
}

.light td {
    padding-top: 0;
    padding-bottom: 0;
}


.cardCliente,
.cardArticolo,
.cardSet,
.cardSpedizione,
.cardContratto,
.cardFornitore {
    /* padding: 30px; */
    /* background-color: #FFF; */
    /* border-top: 8px solid; */
    padding: 5%;
    /* margin-left: 5%; */
    background-color: #FFF !important;
    /* padding-top: 79px; */
    margin: 29px 0px 0 10%;
}

.Riga.Contratto .generali .multifield,
.Dettagli.Prezzo .articoloPrezzo .multifield,
.Modifica.Prezzo .articoloPrezzo .multifield,
.Nuovo.Prezzo .articoloPrezzo .multifield,
.cardArticolo, .cardSet, .cardSpedizione, .cardContratto, .cardFornitore {
    -webkit-box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.1);
}



/*
     <<<260623<<< 
    Restyling per i button newItem

button.newItem {
    position: absolute;
    right: 0;
    border-radius: 42px !important;
    background-repeat: no-repeat;
    white-space: nowrap;
    padding: 0 15px !important;
    top: 30px;
    padding-left: 41px !important;
    width: auto;
    background-image: url(img/plus.png);
    background-position: 10px center;
    height: 40px;
    left: 100%;
    margin-left: -38px;
    line-height: 42px;
}




    button.newItem:hover {
        margin-left: -97px;
    }


*/


.col-7 button.newItem {
}

body.Dettagli.Articolo .container-fluid, 
body.Modifica.Articolo .container-fluid, 
body.Articolo.Tessuto .container-fluid, 
body.Articolo.Confezionato .container-fluid, 
body.Articolo.Filato .container-fluid, 
body.Articolo.Spugna .container-fluid, 
body.Articolo.Spugna.confezionata .container-fluid, 
body.Articolo.Set .container-fluid, 
body.Nuovo.Articolo .container-fluid {
    width: 1200px;
}


body.Modifica.Problema .container-fluid, 
body.Dettagli.Problema .container-fluid, 
body.Nuovo.Cliente .container-fluid, 
body.Dettagli.Cliente .container-fluid, 
body.Nuovo.Fornitore .container-fluid, 
body.Dettagli.Fornitore .container-fluid, 
body.Nuovo.Contatto .container-fluid, 
body.Nuova.Spedizione .container-fluid, 
body.Nuovo.Fornitore .container-fluid, 
body.Nuovo.Cliente .container-fluid, 
body.Modifica.Spedizione .container-fluid, 
body.Riga.Spedizione .container-fluid, 
body.Modifica.Fornitore .container-fluid, 
body.Modifica.Cliente .container-fluid, 
body.Elenco.eventi .container-fluid, 
body.Nuovo.Problema .container-fluid {
    width: 1000px;
}






/***************************
****************************



body.Aggiungi.articolo.spedizione .container-fluid,
body.Spedizione .container-fluid
{
    width: 100%;
}

.container-fluid {
    width: 1400px;
}




body.Nuovo.Articolo .container-fluid,
body.Elenco.articoli .container-fluid {
    width: 1400px;
}

body.Dettagli.Articolo tr,
body.Dettagli.Prezzo tr {
    border-bottom: none;
}

    ****************************
***************************/


/*  <<<210623<<< 
    Inibito per nuovo style pulsante TORNA in navbar 
*/

/*
.Dettagli.Articolo a.btn.btn-secondary, .Nuovo.Articolo a.btn.btn-secondary, .Dettagli.Fornitore a.btn.btn-secondary, .Nuovo.Cliente a.btn.btn-secondary, .Elenco.righe.contratto a.btn.btn-secondary, .Nuovo.Prezzo a.btn.btn-secondary, .Nuovo.Contratto a.btn.btn-secondary, .Nuova.Spedizione a.btn.btn-secondary, .Nuovo.Fornitore a.btn.btn-secondary, .Dettaglio.contratto a.btn-secondary, .Contatti a.btn-secondary, .Dettagli.Prezzo a.btn-secondary, .Spedizione a.btn-secondary, .Annulla, .goBack {
    position: fixed;
    top: 7px;
    left: 65px;
    z-index: 9999;
    display: block;
    padding: 0;
    margin: 0;
    height: 36px;
    background-image: url("/lib/img/back.png") !important;
    text-indent: -9999px;
    background-size: 21px !important;
    background-color: rgba(0, 0, 0, 0.15) !important;
    background-repeat: no-repeat !important;
    background-position-x: 6px !important;
    background-position-y: 7px !important;
    opacity: 0.8;
    min-width: 36px !important;
}

    .Dettagli.Articolo a.btn.btn-secondary:hover,
    .Nuovo.Articolo a.btn.btn-secondary:hover,
    .Dettagli.Fornitore a.btn.btn-secondary:hover,
    .Nuovo.Cliente a.btn.btn-secondary:hover,
    .Elenco.righe.contratto a.btn.btn-secondary:hover,
    .Nuovo.Prezzo a.btn.btn-secondary:hover,
    .Nuovo.Contratto a.btn.btn-secondary:hover,
    .Nuova.Spedizione a.btn.btn-secondary:hover,
    .Nuovo.Fornitore a.btn.btn-secondary:hover,
    .Dettaglio.contratto a.btn-secondary:hover,
    .Contatti a.btn-secondary:hover,
    .Dettagli.Prezzo a.btn-secondary:hover,
    .Spedizione a.btn-secondary:hover,
    .Stampa:hover,
    .Annulla:hover,
    .goBack:hover {
        opacity: 1;
    }
*/




h5 span {
    color: white;
    padding: 3px 4px;
    border-radius: 3px;
}




/* 050723 
    modificato style per casetta HOME 
*/

a[title='Home'] {
    position: fixed;
    top: 5px;
    left: 16px;
    display: block;
    height: 40px;
    width: 40px;
    background-image: url("/lib/img/home.png") !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 0.9;
    border-radius: 15px !important;
    z-index: 9999;
    text-indent: -9999px;
    /*    padding: 0;
    margin: 0;
    background-position-x: 7px !important;
    background-position-y: 5px !important;*/
}

    a[title='Home']:hover {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.15);
    }

/* --- */




/*  <<<200723<<<
    
    a.btn.btn-sm.btn-info.dettagli {
    background-color: #0000003b;
    zoom: 0.7;
    width: 20px;*/
    /* position: absolute; */
    /*top: 0;
    float: right;
}

    */


.btn {
    border: none;
    min-width: 38px;
    /* height: 38px; */
    line-height: 30px;
    border-radius: 50px;
    overflow: hidden;
}



    .btn.Contratti {
        background-image: url("img/file-text.png");
    }


    .btn.Clienti {
        background-image: url(img/user.png)
    }

    .btn.Fornitori {
        background-image: url(img/truck.png)
    }

    .btn.Articoli {
        background-image: url(img/layers.png)
    }

    .btn.Problemi {
        background-image: url(img/alert-circle.png)
    }

    .btn.Prezzi {
        /* background-image: url(img/tag.png) !important; */
    }


    .btn.Spedizioni {
        background-image: url(img/package.png)
    }

    .btn.Eventi {
        background-image: url(img/file-text.png);
        display: n;
    }

    .btn.Storia {
        background-image: url(img/file-text.png)
    }


th {                                /* <<<200224<<< */
    text-align: center;
}


th.CC_CF,
th.Misure_cm,
th.Misure_in {
    text-align: center;
}


th.Qualita_filato,
th.CC_CF,
th.Finitura_list,
th.Cotone,
th.CF,
th.Tipo,
th.Categoria,
th.Spedizioni,
th.Fornitori,
th.Data,
th.Origine,
th.Note,
th.Paese,
th.Cap,
th.Intermediario,
th.DataApertura,
th.DataChiusura,
th.DataSpedita,
th.DataConsegnata,
th.Container,
th.Porto,
th.Prevista,
th.Stato,
th.Destinazione
{
    width: 100px;
}


th.Prezzo {                          /* <<<200224<<< */   
    width: 70px;
}

td.Prezzo {                          /* <<<200224<<< */   
    width: 70px;
}


.Elenco.articoli th.Fornitori,
.Elenco.articoli th.Spedizioni,
.Elenco.articoli th.Prezzi,
th.Spedita,
th.QtaOrdinata,
th.GiaSpedita,
th.QtaSpedita,
th.QtaSaldo,
th.Consegnata,
th.Quantita,
th.Eur,
th.Usd {
    width: 70px;
    text-align: center;
}

th.Esclamativo {
    width: 30px;
    text-align: center;
    color: rgba(187, 71, 47, 1) !important;
    font-size: 22px;
}


select[name="filtro_data_prevista_spedizione_op"],
select[name="filtro_spedita_op"],
select[name="filtro_arrivata_op"] {
    display: none;
}


th.RagioneSociale,
th.Indirizzo,
th.Citta
{
    width: 160px;
}

th.Disegno /* <<<100224<<< Aggiunto per sistemare difetto visual colonna */ {
    width: 130px;
}

td.Disegno {                            /* <<<200224<<< */
    width: 130px;
}

th.PartitaIva,
th.Telefono,
th.Cliente,
th.EtichettaSupporto,
th.Fornitore {
    width: 130px;
}






select#filtro_data_op {
    display: none;
}

body.Log.in {
    height: 100vh;
}

body.Log.in, body.Home {
    display: flex;
    background: rgba(87,97,131,1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(87,97,131,1) 0%, rgba(47,50,61,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(87,97,131,1)), color-stop(100%, rgba(47,50,61,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(87,97,131,1) 0%, rgba(47,50,61,1) 100%);
    /*background: -o-radial-gradient(center, ellipse cover, rgba(87,97,131,1) 0%, rgba(47,50,61,1) 100%);*/
    /*background: -ms-radial-gradient(center, ellipse cover, rgba(87,97,131,1) 0%, rgba(47,50,61,1) 100%);*/
    background: radial-gradient(ellipse at center, rgba(87,97,131,1) 0%, rgba(47,50,61,1) 100%);
}

form.form-signin {
    /* width: 300px; */
    margin: 0 auto;
    background: darkblue;
    padding: 30px;
    margin: auto;
    width: 20em;
    height: 15em;
    background-color: white;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .4);
}


.form-signin input {
    margin-bottom: 22px;
}


.Home .col-sm-3 {
}

.Home .col-sm-4 {
}

.Home .col-sm-3, .Home .col-sm-4 {
    text-align: center;
}

    .Home .col-sm-3 .btn {
        width: 200px;
        height: 200px;
    }

    .Home .col-sm-4 .btn {
        width: 298px;
        height: 298px;
    }


.Home p {
    font-size: 20px;
    text-transform: uppercase;
    color: #a2abcb;
    margin-top: 10px;
    margin-bottom: 40px;
}

.Home .container-fluid .btn:hover {
    background-color: rgba(255,255,255,1);
}

.Home .container-fluid .btn {
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.3);
    /* background-size: 70%; */
    background-repeat: no-repeat;
    background-position: center;
    width: 200px;
    height: 200px;
}


.Home .row {
    text-align: center;
    justify-content: center;
}




/* BOX per aggiungere le quantità
    
    <<<280623<<<
Aggiornato z-index a 400 

*/

.aggTrick {
    position: absolute;
    right: 15px;
    top: -1px;
    display: none !important;
    z-index: 3;
    background: #444;
    color: #ccc;
    height: auto;
    padding: 7px;
    min-height: 93px;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.2);
    width: 275px;
    z-index: 400;
}

    .aggTrick div {
        /* background: yellow; */
        /* width: 121px; */
        display: inline-block;
        margin: 5px;
        width: 83%;
    }

    .aggTrick .prezzo {
        width: 39%;
    }

    .aggTrick .qta {
        width: 39%;
    }

    .aggTrick .note { /* width: 200px; */
    }

.childShow .aggTrick {
    display: block !important;
}

tr.childShow td, td.withAction {
    overflow: visible;
    opacity: 1;
}

.aggTrick .btn-secondary {
    min-width: 11px;
    height: 11px;
    position: absolute;
    left: 6px;
    overflow: hidden;
    width: 11px;
    padding: 0;
    top: 6px;
    text-indent: -9999px;
    background-image: url("/lib/img/cancelDDD.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 0;
}

.aggTrick button.btn-primary.Salva {
    /* background-image: url("/lib/img/plusCCC.png"); */
    /* height: 40px; */
    /* border-radius: 0; */
    margin-left: 49px !important;
    margin-right: initial;
    right: 10%;
    font-size: 14px;
    position: relative;
    width: 213px;
}

.childShow {
    background: #333;
    color: #FFF;
}

/*.Aggiungi.articolo.a.spedizione .aggTrick {                  <<<260623<<< 
     width: 200px;  }*/

/* --- */





.container-fluid, .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
    padding-right: 0px;
    padding-left: 0px;
}



.p-1 {
    padding: 0 !important;
}

.m-1 {
    margin: 0 !important;
}

.navbar h5 {
    display: inline-block;
    margin: 0px 24px;
    top: 3px;
    position: relative;
    font-size: 16px !important;
}

.navbar div form {
    display: inline-block;
    opacity: 0.7;
}

th.Articolo, th.Problema {
    width: 330px;
}

th.NomeCostruzione {
    width: 250px;
}

td.NomeCostruzione {         /* <<<200224<<< */
    width: 250px;
}



table {
    table-layout: fixed;
    width: 100%;
}

.paginazione {
    text-align: center;
    margin: 60px 0;
}


    .paginazione .btn {
        height: 35px;
        width: 35px;
        line-height: 35px;
        padding: 0;
        font-weight: bold;
        border-radius: 0;
        border: none !important;
    }

.navbar select {
    /* color: #FFF !important; */
    background: #fff !important;
    border: 1px solid #FFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 2;
    width: 85px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 4px 0 0 4px !important;
}


.resetFilter, .cerca, .resetFilters {
    min-width: 0;
    padding: 0;
    border-radius: 100%;
    transition-duration: 0s !important;
}


.resetFilter, .resetFilters {
    background-image: url("/lib/img/cancel.png");
    background-size: 47%;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
}

    .resetFilter i, .resetFilters i {
        display: none
    }



.tableFilters .cerca {
    line-height: 30px;
    background-image: url("/lib/img/search.png");
    background-size: 52%;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-color: #999;
    opacity: 0.4;
    border-radius: 34px !important;
    zoom: 0.8;
    margin-left: 5px;
}

    .tableFilters .cerca:hover {
        /* background-color: #00c5ff; */
        opacity: 0.75;
    }


    .tableFilters .cerca i {
        display: none
    }

.cerca {
    background-image: none;
    width: 34px;
    height: 33px;
}

    .cerca i {
        display: block;
    }

.resetFilter, .resetFilters {
    height: 20px;
    width: 20px;
    line-height: 25px;
    background-color: #999;
    opacity: 0.4;
}

    .resetFilter:hover, .resetFilters:hover {
        background-color: #000;
    }

button.Salva, a.Duplica, a.Elimina {
    text-transform: uppercase;
    font-size: 20px;
    padding: 6px 19px !important;
    /* margin-top: 30px; */
    /* margin-bottom: 30px; */
    display: b;
    border-radius: 43px;
    margin: 0 auto;
    margin-bottom: 10px;
}

   a.Modifica
{
    text-transform: uppercase;
    /* font-size: 13px; */
    padding: 6px 19px !important;
    border-radius: 43px;
    margin: 10px;
    /* position: absolute;  posiziona in modo strano il pulsante sulla pagina <<<260424<<< */
    opacity: 0.9;
}


.Modifica i, .Elimina i, .Duplica i {
    margin-right: 7px;
}


.Spedizione a.Modifica {
    left: 50%;
    opacity: 0.9;
}


.Spedizione a.Elimina {
    left: 50%;
    /* position: fixed; */
    /* bottom: 0; */
    background: #222;
    opacity: 0.3;
    /* margin-left: -105px; */
}

a.Modifica:hover, a.Elimina:hover {
    opacity: 1;
}



.Stampa .fa {
    font-size: 22px;
}


.Stampa {
    line-height: 42px;
    padding: 0;
    margin: 0 20px;
    height: 37px;
    border: none !important;
    background-color: rgba(0, 0, 0, 0.15) !important;
    margin-top: -2px;
    opacity: 0.8;
}



.dollaro span, .cotone span {
    /* color: #FFF; */
}

.dollaro, .cotone {
    display: inline-block;
    margin-right: 5px;
}

button.Ordine.btn i {
    display: none;
}

.navbar button.Ordine.btn {
    min-width: 30px;
    border: none;
    background-image: url("/lib/img/SortIcon.png");
    background-size: 29px;
    height: 29px;
    background-position-y: center;
    background-repeat: no-repeat;
    border-radius: 0 4px 4px 0;
    background-color: #fff !important;
    position: relative;
    z-index: 1;
    margin-left: -4px;
    opacity: 1;
}



.gfic {
    width: 55px;
}

.gfil {
    /* width: 85px; */
}


.ArtxContrattoMode .card, .SetMode .card, .RigxFatturaMode .card {
    /* box-shadow: 0px 0px 27px rgba(0,0,0,0.2); */
    margin-top: 0;
    /* background: white; */
    /* padding-bottom: 20px; */
}

th {
    line-height: 28px;
}





.withAction {
    text-align: center;
}


.Elenco.fornitori .RagioneSociale,
.Elenco.clienti .RagioneSociale,
.Elenco.spedizioni th.Cliente,
.Elenco.spedizioni th.Fornitore,
.Elenco.contratti th.Cliente,
.Elenco.contratti th.Fornitore {
    width: 200px;
}



td .Add_fornitore,
a[title="Scegli cliente per il prezzo"],
a[title="Scegli cliente per il contratto"] {
}



/* 050723 > Add_cliente Add_fornitore
   200723 > Add_articolo
    Modificato per rendere visibile il pulsante + di aggiunta */


td .Add_cliente, td .Add_fornitore,
td .Add_fornitore, td .gAgg, td .Add_articolo {
    right: 0px;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 10%;
    width: 70px;
    /* border-radius: 50%;
    background-image: url(img/plus.png);
    background-repeat: no-repeat;
    background-position: center;*/
}

/*td .Add_cliente,
td .Add_fornitore,
td .gAgg,
td .Add_articolo {*/
    /* width: 68vw; */
    /* left: 8vw; */
    /* background: red; */
/*}*/

/*    td .Add_articolo:hover,
    td .Add_fornitore:hover,
    td .gAgg:hover,
    td .Add_cliente:hover,
    td .Add_fornitore:hover {
        background-color: rgba(0, 0, 0, 0.5); 
   }*/

.gAgg i,
.Add_articolo i,
.Add_cliente i,
.Add_fornitore i {
    font-size: 40px;
    opacity: 0.6;
/*    display: none;*/
}

    .Add_articolo i:hover,
    .Add_cliente i:hover, 
    .Add_fornitore i:hover,
    .gAgg i:hover {
        opacity: 1;
    }

.Add_cliente {
    color: #b047d3 !important;
}

.Add_fornitore {
    color: #48d7ea !important;
}

.Add_articolo {
    color: #ffcc66 !important;
    width: 65px !important; 
    background-color: transparent;
}

/* --- */


/* 200723 
      Modificato per style dell'icona fa-eye di informazioni (prima: dettagli o dettaglio)
*/


th .informazioni {
    width: 50px; 
}

    td .informazioni {
    right: 0px;
    height: 100%;
    /*z-index: 2;*/
    position: absolute;
    top: 10%;
    opacity: 0.4;
    /* border-radius: 50%;
    background-image: url(img/plus.png);
    background-repeat: no-repeat;
    background-position: center;*/
}


    td .informazioni:hover {
        /*        background-color: rgba(0, 0, 0, 0.5); */
        opacity: 1;
    }

.informazioni {
    font-size: 30px;
    color: #979797 !important;
    table-layout: fixed;
    width: 50px;
}


/* --- */






.Aggiungi.articolo.spedizione .RigheContrattoListViewModel .gfic {
    display: none;
}

/*
    .Aggiungi.articolo.spedizione .FornitoriListViewModel .Add_fornitore,                 <<<200723<<<
.Aggiungi.articolo.spedizione .RigheContrattoListViewModel .Add_articolo,
.Aggiungi.articolo .ArtxContrattoMode .gAgg {
    left: 0;
    width: 65px;
    opacity: 0.2;
    background-image: url(img/plus.png);
    background-repeat: no-repeat;
    background-position: center;
}
*/


.gmini {
    width: 77px;
}


.navbar .text-center .btn {
    background-color: rgba(0, 0, 0, 0.05) !important;
    border: none;
    margin-top: -3px;
    margin-right: 12px;
    line-height: 28px;
    min-width: 28px;
    padding: 0;
    opacity: 0.8;
}

    .navbar .text-center .btn:hover {
        opacity: 1;
    }

.Nuova.Spedizione tr,
.Nuovo.Cliente tr,
.Nuovo.Fornitore tr,
.Nuovo.Contratto tr,
.Nuovo.Prezzo tr,
.Nuovo.Problema tr,
.Muovo.Articolo tr {
    border-bottom: none;
}


.datefield, #Prezzo_view_Data {
    /* width: 100px; */
    /* text-align: center; */
    /* display: inline-block; */
    /* margin-right: 5px; */
}

#Ragione_Sociale_for,
#Ragione_Sociale_cli {
    display: inline-block;
    width: 100%;
    float: left;
}



#hdtablelist {
    z-index: 3;
    /* background: #FFF; */
    /* width: auto !important; */
    margin-left: -2px;
}

    #hdtablelist::before {
        width: 100%;
        height: 122px;
        /* background: #FFF; */
        position: absolute;
        content: "";
        bottom: 0;
        z-index: -1;
        left: 2%;
    }



.Nuovo.Articolo td {
    overflow: visible;
}

.Nuovo.Articolo input {
    min-width: 24px;
}


.navbar button.Ordine.btn {
    margin-top: 0px;
}


.multifield {
    display: inline-block;
    /* text-align: center; */
    margin-bottom: 15px;
}



.fieldgroup {
    display: inline-block;
    text-align: center;
    padding-top: 5px;
    position: relative;
    /* display: block; */
}


.costruzione input {
    width: 24px;
    text-align: center;
    margin: 0 auto;
    font-weight: bold !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 1px solid #00000014;
}



.section h6 {
    font-weight: normal;
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: 500;
}

.separator {
    display: inline-block;
    /* margin: 0px; */
    font-weight: bold;
    /* font-size: 20px; */
}

.fieldgroup small {
    font-weight: bold;
    margin-top: 5px;
    width: 71px;
    float: left;
    line-height: 12px;
    opacity: 0.5;
    display: none;
}


.fieldgroupTitle {
    opacity: 1;
    font-size: 14px;
    display: block;
    /* display: none; */
    font-weight: bold;
}


.fisiche input {
    width: 56px;
    text-align: right;
    margin: 0 1px 0 19px;
}

.Prezzo .section {
    background: none;
}

.section {
    padding: 0px 20px;
    margin: 26px 1%;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.05);
    width: 100%;
}


    .section.dettaglio, .section.filato, .section.lavorazioni {
        width: 785px;
    }


.fisiche .multifield {
    width: 100%;
}


.units {
    display: block;
    line-height: 34px;
    top: 17px;
    position: relative;
}



.numeroFili .separator, .lavorazioni .separator {
    /* line-height: 20px; */
    /* position: relative; */
    /* top: -13px; */
}


.numeroFili {
}



.filato .fieldgroup {
    /* min-width: 45px; */
}



.filato [type=checkbox] {
    width: 26px;
    top: -5px;
    position: relative;
}


.filato [type=text] {
}

.filato .multifield {
    /* width: 100%; */
}


.fieldgroup.seconFix {
    position: relative;
    top: -17px;
    margin-left: 16px;
}


textarea {
    padding: 10px !important;
}


.section.fisiche {
    float: right;
    width: 261px;
}


.section.fiscalSection {
    float: right;
    width: 225px;
}


.section.filato {
    /* width: 730px; */
}


.lavorazioni input {
    width: 55px;
    margin: 0 1px 0 3px;
}


.justForSpacing {
    opacity: 0;
}

.Etichetta, .Telaio, .Finitura {
    width: 100% !important;
}

.btn.Review i {
    margin: 0 !important;
    padding: 0 !important;
}

.Review {
    top: -30px;
    position: relative;
    display: none;
}

.noteSection {
    /* width: 30%; */
    /* background: yellow; */
    /* display: block; */
}






.navbar {
    -webkit-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.3);
}





/*                                                            <<<260623<<<   
.Aggiungi.articolo button[title="Nuovo articolo"] {
}


.Dettaglio.contratto button[title="Aggiungi articolo a contratto"] {
}


button[title="Aggiungi contatto a fornitore"] {
}
*/


tr.bg-faded {
    background: transparent;
}

tr.tableHeader {
    border: none;
}

.bg-faded {
    /* background-color: rgba(255, 255, 255, 0.5); */
}

.tableFilters {
    border-bottom: none;
}


    .tableFilters input, .tableFilters select {
        width: 83%;
        height: 27px !important;
        /* margin-top: 6px; */
        margin: 6px 0px 6px 6px;
        background-color: rgba(255, 255, 255, 0.5);
    }


.btn-problema,
.Modifica.Problema .navbar,
.Nuovo.Problema .navbar,
.Dettagli.Problema .navbar,
/*.Elenco.problemi .newItem,                                  <<<200623<<<    */
.Elenco.problemi .navbar {
    background-color: rgba(187, 71, 47, 1) !important;
}

.Modifica.Problema .Salva,
.Nuovo.Problema .Salva,
.btn.Problemi {
    /* background-color: rgba(187, 71, 47, 1) !important; */
    color: #fff !important;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ce7a69+0,7a2e1f+100 */
    background: #ce7a69; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #ce7a69 0%, #7a2e1f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #ce7a69 0%,#7a2e1f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #ce7a69 0%,#7a2e1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce7a69', endColorstr='#7a2e1f',GradientType=1 );*/ /* IE6-9 fallback on horizontal gradient */
}


body.Modifica.Problema,
body.Nuovo.Problema,
body.Dettagli.Problema,
body.Problem,
body.Elenco.problemi #hdtablelist::before,
body.Elenco.problemi,
body.Problema {
    background-color: rgb(255, 235, 229) !important;
}


.Elenco.problemi tr.tableFilters th,
[title='Dettagli Problema']:hover,
[title='Lista Problemi']:hover,
[title='Elenco Problemi']:hover,
.Elenco.problemi #tablelist tr:last-of-type th {
    background-color: rgba(255, 84, 49, 0.5);
}




/*.Elenco.clienti .newItem,                                   <<<200623<<<    */
.Elenco.clienti .navbar, 
.Cliente .navbar {
    background-color: rgba(176, 71, 211,1) !important;
}

.Modifica.Cliente .Salva,
.Nuovo.Cliente .Salva,
.btn.Clienti {
    color: #fff !important;
    background: #da6cff; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #da6cff 0%, #8621a7 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #da6cff 0%,#8621a7 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #da6cff 0%,#8621a7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da6cff', endColorstr='#8621a7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

body.Elenco.clienti #hdtablelist::before,
body.Elenco.clienti,
body.Cliente {
    background-color: rgb(253, 245, 255) !important;
}

.Elenco.clienti tr.tableFilters th,
[title='Dettagli Cliente']:hover,
.Elenco.clienti #tablelist tr:last-of-type th {
    background-color: rgb(233, 174, 253);
    color: #000;
}


/*.Elenco.fornitori .newItem,                                  <<<200623<<<    */
.Elenco.fornitori .navbar,
.Fornitore .navbar {
    background-color: rgba(72, 215, 234, 1) !important;
}



.Modifica.Fornitore .Salva,
.Nuovo.Fornitore .Salva,
.btn.Fornitori {
    color: #fff !important;
    background: #48d7ea; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #48d7ea 0%, #008293 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #48d7ea 0%,#008293 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #48d7ea 0%,#008293 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48d7ea', endColorstr='#008293',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

body.Elenco.fornitori #hdtablelist::before,
body.Elenco.fornitori,
body.Fornitore {
    background-color: rgb(226, 248, 251) !important;
}


.Elenco.fornitori tr.tableFilters th,
[title='Fornitori Articolo']:hover,
[title='Dettagli Fornitore']:hover,
.Elenco.fornitori #tablelist tr:last-of-type th {
    background-color: rgb(173, 231, 239);
}


.Aggiungi.articolo.a .card thead,
.Aggiungi.articolo.a .card .tableFilters {
    background-color: transparent !important
}


.Aggiungi.articolo .card thead,
.Aggiungi.articolo .card .tableFilters,
.Aggiungi.articolo button[title="Nuovo articolo"]
/*button[title="Aggiungi articolo a contratto"],
button[title="Aggiungi articolo a spedizione"]                           <<<260623<<< */
{
    background-color: rgba(255, 204, 102, 1);
}

.Articolo a.btn.Modifica,
.Modifica.Articolo .Salva,
.Nuovo.Articolo .Salva,
.btn.Articoli {
    background: #f1e767; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #f1e767 0%, #feb645 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #f1e767 0%,#feb645 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #f1e767 0%,#feb645 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/*.Elenco.articoli .newItem,                                  <<<200623<<<    */
.Elenco.articoli .navbar,
.Articolo .navbar, 
.Contratti.articolo .navbar /* <<<220823<<< */{
    background-color: #ffcc66 !important;
}

body.Elenco.articoli #hdtablelist::before,
body.Elenco.articoli,
body.Articolo, 
body.Contratti.Articolo  /* <<<220823<<< */ {
    background-color: rgb(255, 251, 244);
}

.Aggiungi.articolo.a tr.tableFilters th,
.Elenco.articoli tr.tableFilters th,
.nome.articolo:hover,
.Elenco.articoli #tablelist tr:last-of-type th {
    background-color: rgb(255, 226, 167);
}

.fieldgroup span.nome.articolo:hover {
    background: inherit;
}



/*.Elenco.prezzi .newItem,
.Prezzi.articolo .newItem,                                  <<<200623<<<    */
.Elenco.prezzi .navbar,
.Prezzi.articolo .navbar,
.Prezzo .navbar {
    background-color: rgba(84, 192, 84, 1) !important;
}

.Modifica.Prezzo .Salva,
.Nuovo.Prezzo .Salva,
.btn.Prezzi {
    background: #83d183; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #83d183 0%, #377e37 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #83d183 0%,#377e37 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #83d183 0%,#377e37 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83d183', endColorstr='#377e37',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

body.Elenco.prezzi #hdtablelist::before,
body.Prezzi.articolo,
body.Elenco.prezzi,
body.Prezzo {
    background-color: rgb(247, 255, 247) !important;
}

.Elenco.prezzi tr.tableFilters th,
[title='Prezzi Articolo']:hover,
[title='Dettagli Prezzo']:hover,
.Elenco.prezzi #tablelist tr:last-of-type th {
    background-color: rgb(158, 224, 158);
}

.Righe.Contratti.prezzo .navbar,
/*.Aggiungi.articolo .gAgg,                        <<<200723<<< */
/*.Elenco.contratti .newItem,                                  <<<200623<<<    */
.Elenco.contratti .navbar,
.Contratto .navbar,
.Aggiungi.articolo.a .navbar {
    background-color: rgba(255, 132, 0, 1) !important;
}

.Modifica.Contratto .Salva,
.Nuovo.Contratto .Salva,
.aggTrick .Salva,
.btn.Contratti {
    background-color: rgba(255, 132, 0, 1) !important;
    color: #fff !important;
    background: #ffa647; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #ffa647 0%, #c06300 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #ffa647 0%,#c06300 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #ffa647 0%,#c06300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa647', endColorstr='#c06300',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}



.RigaContrattoMode #hdtablelist::before,
.RigaContrattoMode #hdtablelist th:first-of-type {
    background-color: transparent
}


.Aggiungi.articolo.a #hdtablelist::before,
.Elenco.contratti #hdtablelist::before,
.RigaContrattoMode #hdtablelist::before,
body.Elenco.contratti,
body.Contratto,
body.Righe.Contratti.prezzo,
body.Aggiungi.articolo.a {
    background-color: rgb(255, 246, 235) !important;
}


.Righe.Contratti.prezzo tr.tableFilters th,
.Aggiungi.articolo.a.spedizione a.nome.articolo:hover,
.Elenco.contratti tr.tableFilters th,
.RigaContrattoMode tr.tableFilters th,
[title='Righe Contratto']:hover,
[title='Dettagli Riga Contratto']:hover,
[title='Dettagli Contratto']:hover,
.Elenco.contratti #tablelist tr:last-of-type th {
    background-color: rgb(255, 191, 122);
}


.Elenco.contratti [title='Dettagli Contratto'],
.Elenco.spedizioni [title='Dettagli Spedizione'] {
    /* font-size: 24px; */
}

/*.Aggiungi.articolo.a.spedizione .gAgg,                            <<<200723<<<   */
.Spedizioni.articolo .navbar,
/*.Elenco.spedizioni .newItem,                                  <<<200623<<<    */
.Elenco.spedizioni .navbar,
.Spedizione .navbar,
.Aggiungi.articolo.a.spedizione .navbar {
    background-color: rgba(203, 164, 132, 1) !important;
}

.Aggiungi.articolo.a.spedizione button.btn.btn-primary.Salva,
.Modifica.Spedizione .Salva,
.Nuova.Spedizione .Salva,
.btn.Spedizioni {
    margin: 10px !important;
    background: #cba484; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #cba484 0%, #795538 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #cba484 0%,#795538 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #cba484 0%,#795538 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba484', endColorstr='#795538',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.Spedizione #hdtablelist::before,
.Elenco.spedizioni #hdtablelist::before,
body.Spedizioni.articolo,
body.Elenco.spedizioni,
body.Spedizione,
body.Aggiungi.articolo.a.spedizione {
    background-color: rgb(243, 237, 232);
}

.Spedizioni.articolo #hdtablelist th, .Spedizione tr.tableFilters th, .Spedizioni.articolo #tablelist th, .Elenco.spedizioni tr.tableFilters th, .numero.spedizione:hover, [title='Spedizione Articolo']:hover, [title='Dettagli Spedizione']:hover, [title='Spedizioni Articolo']:hover, .Elenco.spedizioni #tablelist tr:last-of-type th {
    background-color: rgb(222, 197, 176);
}

.Spedizioni.articolo #tablelist th, .Spedizioni.articolo #hdtablelist th {
    padding: 0 7px;
}



a.numero.problemi {
    padding-right: 4px;
    padding-left: 4px;
}





body.Elenco.fornitori::after,
body.Fornitore::after {
    background-image: url("img/factory.png");
}


body.Prezzo::after,
body.Elenco.prezzi::after {
    background-image: url("img/tag.png");
}


body.Articolo::after,
body.Elenco.articoli::after {
    background-image: url("img/yarn.png");
}

body.Contratto::after,
body.Elenco.contratti::after,
body.Aggiungi.articolo.a::after {
    background-image: url("img/file-text.png");
}


body.Spedizione::after,
body.Elenco.spedizioni::after,
body.Aggiungi.articolo.a.spedizione::after {
    background-image: url("img/package.png");
}

body.Cliente::after,
body.Elenco.clienti::after {
    background-image: url("img/user.png");
}

body.Problema::after,
body.Elenco.problemi::after {
    background-image: url("img/warning.png.png");
}


body.Elenco.fornitori::after,
body.Fornitore::after,
body.Dettagli.Problema::after,
body.Problema::after,
body.Elenco.problemi::after,
body.Cliente::after,
body.Elenco.clienti::after,
body.Prezzo::after,
body.Elenco.prezzi::after,
body.Articolo::after,
body.Elenco.articoli::after,
body.Contratto::after,
body.Elenco.contratti::after,
body.Aggiungi.articolo.a::after,
body.Spedizione::after,
body.Elenco.spedizioni::after,
body.Aggiungi.articolo.spedizione::after {
    content: "";
    opacity: 0.02;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    position: fixed;
    z-index: -1;
    background-position-x: center;
    background-repeat: no-repeat;
    background-position-y: center;
}


.Spedizioni.articolo .cardArticolo {
    /* position: relative; */
}


.Contatti [title~='Modifica'].btn,
.Contratto [title~='Modifica'].btn,
/*.Spedizione [title~='Modifica'].btn*/ {
    left: -10%;
    position: absolute;
    /* right: 103%; */
    font-size: 13px;
    padding: 0px 9px !important;
    /* width: 100px !important; */
    top: 34px !important;
    bottom: auto;
    /* right: 5%; */
    opacity: 0.5;
}

.Riga.Contratto .container-fluid,
.Prezzo .container-fluid {
    padding-top: 90px;
}

.articoloPrezzo button.btn.btn-sm.btn-info.pull-right.cerca.cercaBig {
    border: 3px dashed #a2a2a2;
    background-color: transparent;
    color: #a2a2a2;
    width: auto;
    margin-right: 2%;
    margin-left: 2%;
    width: 98%;
    font-size: 35px;
    height: auto;
    padding: 3% !important;
    opacity: 0.7;
}


.articoloPrezzo i.fa.fa-plus::after {
    display: block;
    content: "Cerca articolo";
    font-family: 'Rubik' !important;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
}


.Spedizioni.articolo .navbar form,
.Contatti.Fornitore .navbar form,
.Contatti.Cliente .navbar form {
    display: none
}

/*                                                 <<<260623<<< 
button[title='Aggiungi contatto a cliente'],
button[title='Aggiungi contatto a fornitore'],
button[title='Aggiungi articolo a spedizione'],
button[title='Aggiungi articolo a contratto'] {
    position: relative;
    border-radius: 0 !important;
    height: 100px;
    opacity: 0.5;
    background-color: transparent;
    border: 3px dashed #999 !important;
    left: 11vw;
    width: 3vw;
    color: #999 !important;
    opacity: 0.6;
    margin-left: 0;
    background-image: none;
    display: block;
    width: 55vw;
}

    button[title='Aggiungi contatto a cliente']:hover,
    button[title='Aggiungi contatto a fornitore']:hover,
    button[title='Aggiungi articolo a spedizione']:hover,
    button[title='Aggiungi articolo a contratto']:hover {
        opacity: 1;
        margin-left: 0;
        background-color: initial;
    }

*/

.Riga.Contratto [title~='Modifica'].btn {
    position: relative;
    right: 0px;
}

.Riga.Spedizione [title~='Modifica'].btn {
    position: relative;
    right: 0px;
}

a.prezzi.articolo {
    /* padding-right: 23px !important; */
    background-size: 15px;
    background-position: right;
    background-repeat: no-repeat;
    /* float: right; */
    margin: 0 auto;
    display: block;
    width: max-content;
}


th.Prezzi {
    text-align: center;
}


.input-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 93%;
    margin-top: -6px;
}

input[type="radio"] {
    border-radius: 100px !important;
}

input[type="checkbox"], input[type="radio"] {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    /* background: #FFF; */
    box-sizing: border-box;
    position: relative;
    /* box-sizing: content-box; */
    width: 27px !important;
    height: 27px !important;
    border-width: 1px;
    transition: all .1s linear;
    min-width: 27px !important;
    padding: 0 !important;
}

    input[type="radio"]:checked {
        /* border: 0px solid white; */
        background: radial-gradient(circle, rgba(0, 0, 0, 0.58) 47%, rgba(0,0,0,0) 53%);
    }



    input[type="checkbox"]:checked:before {
        background: none;
        border: 9px solid rgba(0, 0, 0, 0.58);
        content: "";
        display: block;
        position: absolute;
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
        pointer-events: none;
    }

    input[type="checkbox"]:focus, input[type="radio"]:focus {
        outline: 0 none;
        box-shadow: none;
    }


button.btn.btn-sm.btn-info.pull-right.cerca, button.btn.btn-sm.btn-info.pull-right.fakeCalendar {
    position: absolute;
    margin: 0;
    height: 29px;
    border-radius: 4px;
    right: 0px;
    background: #999;
    width: 29px;
}


    button.btn.btn-sm.btn-info.pull-right.cerca:hover {
        background: #222;
    }

.Riga.Contratto .section {
    background: none;
}

.Riga.Contratto .section, .Nuova.Spedizione .section, .Modifica.Spedizione .section, .Nuovo.Contratto .section, .Modifica.Contratto .section, .Riga.Spedizione .section {
    width: 30%;
}

.Riga.Contratto .section, .Problema .section, .Nuova.Spedizione .section, .Modifica.Spedizione .section, .Nuovo.Contratto .section, .Modifica.Contratto .section, .Nuovo.Prezzo .section, .Modifica.Prezzo .section, .Dettagli.Prezzo .section, .Riga.Spedizione .section {
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.Nuovo.Prezzo .section, .Modifica.Prezzo .section, .Dettagli.Prezzo .section {
    width: 32%;
}

.Riga.Contratto .multifield, .Problema .generali .multifield, .Nuova.Spedizione .multifield, .Modifica.Spedizione .multifield, .Nuovo.Contratto .multifield, .Modifica.Contratto .multifield, .Nuovo.Prezzo .multifield, .Modifica.Prezzo .multifield, .Dettagli.Prezzo .multifield, .Riga.Spedizione .multifield {
    width: 49%;
    vertical-align: top;
    padding: 10px 4%;
    float: left;
    /* background: red; */
    margin-bottom: 10px;
}

.Problema .multifield {
    vertical-align: top;
}

.Problema .fieldgroup small.unita {
    float: none;
}

.Riga.Contratto .noteSection .multifield,
.Riga.Contratto .generali .multifield,
.Nuovo.Contratto .noteSection .multifield,
.Modifica.Contratto .noteSection .multifield,
.Nuovo.Prezzo .articoloPrezzo .multifield,
.Modifica.Prezzo .articoloPrezzo .multifield,
.Dettagli.Prezzo .articoloPrezzo .multifield,
.Nuovo.Prezzo .noteSection .multifield,
.Modifica.Prezzo .noteSection .multifield,
.Dettagli.Prezzo .noteSection .multifield {
    width: 100%;
}

.noteSection textarea {
    height: 119px;
}

.Riga.Contratto .container-fluid,
.Riga.Contratto .container-fluid,
.Nuovo.Contratto .container-fluid,
.Modifica.Contratto .container-fluid,
.Nuovo.Prezzo .container-fluid,
.Modifica.Prezzo .container-fluid,
.Dettagli.Prezzo .container-fluid {
    width: 1300px;
}

.Nuovo.Prezzo .noteSection,
.Modifica.Prezzo .noteSection,
.Nuovo.Contratto .noteSection,
.Modifica.Contratto .noteSection,
.Dettagli.Contratto .noteSection {
    width: 21%;
}


.valoriData {
    background: rgba(0, 0, 0, 0.06);
    width: 100%;
    margin-top: 0px;
    padding: 8px 10px 4px;
}

h6.fieldgroupTitle.oneLine {
    display: inline-block;
    line-height: 32px;
    margin: 0 13px 0 2px;
    vertical-align: top;
    opacity: 1;
}

.section.noteSection .fieldgroup {
    width: 100%;
}

.spedizioniSuArticolo .fieldgroup,
.Riga.Contratto .fieldgroup,
.Nuovo.Prezzo .fieldgroup,
.Dettagli.Prezzo .fieldgroup,
.Modifica.Prezzo .fieldgroup {
    /* width: 100%; */
    text-align: left;
}


h6.fieldgroupTitle span {
    font-weight: 500;
}


button.btn.btn-sm.btn-info.pull-right.cerca.cercaBig {
    width: 100%;
    height: 46px;
    background-color: #0000001f;
    display: block;
    position: relative;
    margin: 10px 0;
}

    button.btn.btn-sm.btn-info.pull-right.cerca.cercaBig:hover {
        opacity: 1;
    }

di {
    font-size: 26px;
}

.Riga.Contratto .generali .multifield,
.Dettagli.Prezzo .articoloPrezzo .multifield,
.Modifica.Prezzo .articoloPrezzo .multifield,
.Nuovo.Prezzo .articoloPrezzo .multifield {
    background: #FFF;
    padding: 3% 5%;
    width: 98%;
    margin-top: 13px;
}

.Modifica.Prezzo .articoloPrezzo .multifield,
.Dettagli.Prezzo .articoloPrezzo .multifield {
    /* background: #0000000a; */
    /* padding: 6%; */
    /* width: 98%; */
}


button.btn.btn-primary.Salva {
    /* background-color: #222; */
    /* opacity: 0.7; */
}

    button.btn.btn-primary.Salva:hover {
        opacity: 1;
    }


img.ui-datepicker-trigger {
    zoom: 2;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}

.multifield .fieldgroup button.btn.btn-sm.btn-info.pull-right.fakeCalendar {
    top: auto;
    bottom: 0px;
}

.fakeCalendar {
    top: 5px;
    font-size: 16px;
    line-height: 20px;
    z-index: 0;
    min-width: 20px;
    width: 30px;
    pointer-events: none;
}


input[type=checkbox]:disabled, input[type=radio]:disabled {
    cursor: default;
    opacity: 0.7;
}

.form-control:disabled, .form-control[readonly] {
    background: transparent;
    /* border: none; */
}


td a {
    font-weight: 600;
    /* color: #046bc3; */
    padding: 7px 2px;
    /* text-decoration: underline; */
    text-decoration-color: #00000040;
    /* background: red; */
}

a.nome.articolo {
    padding-left: 0;
    /* font-weight: 500; */
    letter-spacing: 0.5px;
}

.fieldgroup .nome.articolo {
    font-weight: 500;
    letter-spacing: 0.5px;
}

a.spedizioni.articolo, a.prezzi.articolo, a.fornitori.articolo {
    padding: 10px 14px;
}

th.Intermediario {
    text-align: center;
}


th.Misure_cm, th.Misure_in {
    width: 78px;
    text-align: center;
}

th.NomeContratto {
    width: 106px;
}

th.Spedizione, th.Contratto {
    width: 140px;
}

small {
    font-size: 85%;
    font-weight: inherit;
}


td.Qualita_filato .spec:nth-child(2), td.Qualita_filato .spec:nth-child(3) {
    border-top: 1px solid rgba(47, 50, 61, 0.28);
}


#tablelist tr.artSummary td {
    height: 100px;
}

small.unita {
    margin-left: 2px;
}

/*

.ArtxContrattoMode.row .glaUpList {
     box-shadow: 0 0 11px #0000002b;
     background: #FFF; 
}

 */

.ArtxContrattoMode.row .col-7 td {
    background: #FFF;
}


.paginazione a.btn {
    background: transparent;
    color: #222;
}



/*

.col-9, .col-10, .col-7, .container-fluid .col-6, .Spedizioni.articolo .cardArticolo {
     background: #ffffff;
    box-shadow: 0 0 11px #0000002b;
    margin-top: 15px;
}

.Articolo.Set .section.generali, .Modifica.Set .section.generali, .Nuovo.Set .section.generali, .Modifica.Contratto .section.generali, .Nuovo.Contratto .section.generali {
    background: #0000000a;
}

*/

.section.lockSection {
    width: 18% !important;
}


    .section.lockSection .multifield {
        width: 100%;
        text-align: center;
    }

input#Contratto_view_Stato {
    background-image: url("/lib/img/unlock.png");
    background-size: contain;
    border: none;
    background-color: transparent;
    opacity: 0.6;
    background-repeat: no-repeat;
}

.lockSection input#Contratto_view_Stato {
    width: 50px !important;
    height: 50px !important;
}


    .lockSection input#Contratto_view_Stato:checked {
        background-image: url("/lib/img/lock.png");
        background-color: transparent !important;
    }


span.statoAperto, span.statoChiuso {
    background-size: contain;
    background-repeat: no-repeat;
    color: transparent;
    opacity: 0.4;
    height: 21px;
    width: 20px;
    display: inline-block;
}

span.statoChiuso {
    background-image: url(/lib/img/lock.png);
}

span.statoAperto {
    background-image: url(/lib/img/unlock.png);
}



iframe {
    width: 100%;
    height: 50vh;
}


.setUnita {
    border: none;
    background: none;
    width: 39px;
    display: inline-block;
}

.setQta {
    /* float: left; */
    display: inline-block;
    width: 44px;
    text-align: center;
    padding: 0;
}

.setHeader {
    display: inline-block;
    width: 20%;
}

.setSpec {
    width: 79%;
}

.setSpec {
    /* background: lightcoral; */
    display: inline-block;
    vertical-align: top;
}

    .setSpec input {
        display: inline-block;
        width: auto;
        border: none;
        background: none;
        padding-left: 0 !important;
    }

.setElement {
    width: 100%;
    display: block;
    /* background: tan; */
    margin-bottom: 15px;
    border-bottom: 1px solid #0000001f;
    padding-bottom: 15px;
}

.setSpec .costruzione::before {
    display: none;
}


.setElement button.btn.btn-danger.btn-sm {
    margin-top: 10px;
    min-width: 30px;
    text-align: center;
    height: 30px;
    line-height: 27px;
    margin-left: 7px;
}

    .setElement button.btn.btn-danger.btn-sm i {
        margin: 0;
    }


.setElement input.nome.articolo {
    font-weight: 600 !important;
}

.codice {
    float: right;
    text-align: right;
    opacity: 0.7;
    padding: 0 !important;
}

button.btn.btn-sm.btn-info.pull-right.cerca.setElement {
    position: relative;
    width: 100%;
    border: 4px dashed #222;
    height: 68px;
    background: transparent;
    color: #222;
    font-weight: 600 !important;
    opacity: 0.5;
    margin-bottom: 18px;
}

    button.btn.btn-sm.btn-info.pull-right.cerca.setElement:hover {
        opacity: 1;
    }

.Articolo.Set .section.generali, .Modifica.Set .section.generali, .Nuovo.Set .section.generali {
    /* width: 41%; */
    /* vertical-align: top; */
}


.multifield.note .fieldgroup textarea {
    display: block;
    height: 100px;
}

.multifield.note .fieldgroup {
    display: block;
}

.multifield.note {
    background: beige;
    /* width: 100% !important; */
}


.Modifica.Set a.btn.btn-sm.btn-danger.Elimina {
    /* position: relative; */
    /* left: -46%; */
    /* zoom: 0.7; */
    /* top: 31px; */
}



.Elenco.problemi th.Spedizione, .Elenco.problemi th.Contratto, .Elenco.problemi th.Quantita {
    width: 106px;
}

.Problema .section {
    width: 47%;
    margin: 1%;
    padding: 2%;
}

    .Problema .section .fieldgroup, .Riga.Spedizione .section .fieldgroup {
        text-align: left;
    }


.apertura .multifield, .chiusura .multifield, .apertura .fieldgroup, .chiusura .fieldgroup {
    margin-bottom: 10px;
    width: 100%;
}

.Problema .section textarea {
    height: 100px
}


input#Problema_view_Data_Chiusura[value=""] {
    background: #bb472f36;
}






tr.light {
    opacity: 0.4;
}

.Spedizioni.articolo .cardContratto {
    opacity: 0.7
}

.Spedizioni.articolo .cardContratto,
.Spedizioni.articolo .cardArticolo {
    min-height: 500px;
}


.Spedizioni.articolo th.DataSpedita,
.Spedizioni.articolo th.Container,
.Spedizioni.articolo th.Porto,
.Spedizioni.articolo th.DataConsegnata {
    text-align: center;
}

td.text-center {
    padding-right: 0;
}

.Spedizioni.articolo th.spedizione {
    width: 97px;
}

.Riga.Spedizione .generali .multifield {
    width: 100%;
}


.btn-problema {
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    padding: 20px 35px !important;
}


.Riga.Contratto .section.noteSection {
    width: 30%;
}


th.Categoria, th.Finitura_list {
    width: 70px;
}


.Nuovo.Articolo .multifield, .Modifica.Articolo .multifield, .Articolo .multifield {
    text-align: center;
}

.lavorazioni .multifield {
    float: left;
    margin-bottom: 21px;
    min-height: 81px;
    margin-right: 30px;
    /* background: lavender; */
    margin-bottom: 0px;
    padding-bottom: 0;
    display: inline-block;
    margin-bottom: 20px;
}

.lavorazioni .separator {
    /* width: 30px; */
}

th.Compagnia {
    width: 75px;
}

th.Riferimento {
    width: 75px;
}

.Elenco.spedizioni th.Contratto {
    width: 100px;
}

.Elenco.spedizioni th.Cliente,
.Elenco.spedizioni th.Fornitore {
    width: 180px;
}

th.Problema, .problemi th.Articolo {
    width: 220px;
}


/*Aggiunte 26 Ott2018 */





a.btn.Duplica, a.btn.Elimina {
    /* position: fixed; */
    /* right: 20px; */
    zoom: 0.8;
    bottom: 0;
    background: #555;
    opacity: 0.3;
    margin-top: 10px;
}

    a.btn.Duplica:hover {
        /* background: rgb(0, 199, 226); */
        opacity: 1;
    }


.Articolo .section.generali .fieldset {
    vertical-align: top;
}

.Articolo .section.generali .fieldgroup {
    vertical-align: top;
    padding-bottom: 20px;
    display: inline-block;
    width: 100%;
}


.Salva {
    /* right: 50%; */
    /* position: fixed; */
    /* bottom: 0; */
    /* margin-right: -230px; */
}

.Prezzi.articolo h5 span {
    animation: blinker .7s ease-out infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.3;
    }
}



.navbar h5::before {
    content: "";
    /* max-width: 37px; */
    width: 28px;
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    height: 1em;
    margin-right: 9px;
    background-position: right;
}

.Elenco.clienti .navbar h5::before {
    background-image: url(img/user_small.png);
}

.Elenco.fornitori .navbar h5::before {
    background-image: url(img/factory_small.png);
}

.Articolo .navbar h5::before,
.Elenco.articoli .navbar h5::before {
    background-image: url(img/yarn_small.png);
}

.Elenco.problemi .navbar h5::before {
    background-image: url(img/warning_small.png);
}

.Elenco.prezzi .navbar h5::before {
    background-image: url(img/tag_small.png);
}

.Elenco.contratti .navbar h5::before {
    background-image: url(img/file-text_small.png);
}

.Elenco.spedizioni .navbar h5::before {
    background-image: url(img/package_small.png);
}




.btn-secondary.navbar-btn.Clienti::after,
.btn-secondary.navbar-btn.Fornitori::after,
.btn-secondary.navbar-btn.Articoli::after,
.btn-secondary.navbar-btn.Problemi::after,
.btn-secondary.navbar-btn.Prezzi::after,
.btn-secondary.navbar-btn.Contratti::after,
.btn-secondary.navbar-btn.Spedizioni::after {
    content: "";
    height: 100%;
    background-position: center;
    display: block;
}


.btn-secondary.navbar-btn.Clienti::after {
    background-image: url(img/users.png);
}

.btn-secondary.navbar-btn.Fornitori::after {
    background-image: url(img/factory.png);
}

.btn-secondary.navbar-btn.Articoli::after {
    background-image: url(img/yarn.png);
}

.btn-secondary.navbar-btn.Problemi::after {
    background-image: url(img/warning.png);
}

.btn-secondary.navbar-btn.Prezzi::after {
    background-image: url(img/tag.png);
}

.btn-secondary.navbar-btn.Contratti::after {
    background-image: url(img/file-text.png);
}

.btn-secondary.navbar-btn.Spedizioni::after {
    background-image: url(img/package.png);
}


.spedizioniSuArticolo .multifield table {
    width: auto;
}

.cardArticolo tr.light {
    opacity: 1;
    font-weight: lighter;
}


.Spedizioni.articolo #hdtablelist th:last-of-type,
.Spedizioni.articolo #hdtablelist th:first-of-type,
#tablelist th:first-of-type,
#tablelist th:last-of-type,
.tableFilters th:first-of-type,
.tableFilters th:last-of-type {
    background: transparent !important;
}

.gHighligh td {
    /* padding: 18px; */
}

tr.gHighligh {
    font-size: 18px;
}

.gHide {
    display: none !important;
}

.spedizioniSuArticolo h6.fieldgroupTitle,
.Riga.Contratto .generali h6.multifieldTitle,
.section.articoloPrezzo h6.fieldgroupTitle {
    content: "";
    background-image: url(img/yarn_color.png);
    height: 80px;
    width: 53px;
    /* margin: 10px auto; */
    /* display: inline-block; */
    background-position: left 12px;
    background-repeat: no-repeat;
    float: left;
    /* background-color: red; */
    text-indent: -9999px;
    color: transparent;
}


body.Prezzo .noteSection {
    display: none;
}

.spedizioniSuArticolo .fieldgroup,
.section.articoloPrezzo .fieldgroup,
.section.generali .fieldgroup {
    /* background: gray; */
    /* float: left; */
    /* width: auto; */
    display: block;
}



.col-7 button.newItem {
    width: 37vw;
}


.cardArticolo .multifield:first-of-type {
    width: 100%;
    margin-bottom: 0;
}

/*.gAgg {                           <<<200723<<<
    opacity: 0.7;
}

    .gAgg:hover {
        opacity: 1;
    }*/


span.gPast {
    color: red;
}

.section.generali {
    background-color: transparent;
    text-align: center;
}

.generali .multifield {
    width: 100%;
}

.filato td:first-of-type, .filato th:first-of-type {
}

.filato table {
    /* max-width: 90%; */
}


.section.filato td, .section.filato th {
    padding: 2px 0;
    text-align: center; /* overflow: visible; */
}

.section.filato .fieldgroup.seconFix {
    /* background: red; */
    top: -7px;
    /* width: 30% !important; */
    /* overflow: visible; */
}

table label.fieldgroupTitle {
    margin-bottom: 0;
}

.costruzione h6.fieldgroupTitle {
    display: none;
}


.comprende::before {
    content: 'Comprende'
}

.filato::before {
    content: 'Filato'
}

.costruzione::before {
    content: 'Costruzione'
}

.fisiche::before {
    content: 'Fisiche'
}

.composizione::before {
    content: 'Composizione'
}

.dettaglio::before {
    content: 'Dettaglio'
}

.lavorazioni::before {
    content: 'Lavorazioni'
}

.comprende::before,
.lavorazioni::before,
.filato::before,
.costruzione::before,
.fisiche::before,
.composizione::before,
.dettaglio::before {
    position: relative;
    top: -22px;
    float: left;
    opacity: 0.5;
    left: -19px;
}

.section.costruzione {
    width: 60%;
}

.section.costruzione,
.section.fisiche {
    min-height: 218px;
}

.generali h6.fieldgroupTitle, .generali h6.multifieldTitle {
    width: 40%;
    float: left;
    /* background: red; */
    text-align: right;
    /* line-height: 27px; */
    margin-right: 4%;
    padding-top: 8px;
}

.generali input, .generali select {
    width: 56%;
    /* float: right; */
    /* background: red; */
}


.fieldgroup.gSplit {
    width: 27% !important;
    /* background: red; */
}


.gSplit h6.fieldgroupTitle {
    float: right;
    text-align: left;
}

#Articolo_set_Note,
#Articolo_view_Note {
    width: 56%;
    height: 200px;
}

.costruzione table {
    width: auto;
    float: left;
}


.section.costruzione td {
    padding: 0;
}

.dettaglio input {
    width: 30px;
}

.section.dettaglio .multifield {
    /* margin-right: 10px; */
    min-width: 133px;
    /* margin-top: 15px; */
}

.forceReturn {
    /* background: red; */
    width: 100%;
    height: 4px;
    /* float: left; */
    display: flex;
}

.draft {
    background-image: url(img/draft05.png);
    height: 196px;
    width: 198px;
    margin: 0 24px 0 0;
    background-repeat: no-repeat;
    background-position: left bottom;
    position: relative;
}

.fieldgroup.draftBottom {
    position: absolute;
    bottom: 13px;
    left: 72px;
}

.fieldgroup.draftTop {
    position: absolute;
    bottom: 158px;
    left: 72px;
}

.draft span.units {
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 80px;
    left: 68px;
    width: 58px;
    /* background: red; */
}

body.Spedizione {
    background-image: none;
}


.cardTipoNuovoArticolo.card-outline-primary.bg-faded {
    padding: 6%;
    margin-bottom: 20px;
}

.Nuovo.Seleziona.Articolo button.btn.btn-primary.Salva {
    width: 100%;
}


.generali .Modifica, .generali .Elimina, .generali .Salva, .generali .Duplica {
    /* width: 100%; */
    opacity: 0.8;
}


    .generali .Modifica:hover,
    .generali .Elimina:hover,
    .generali .Salva:hover,
    .generali .Duplica:hover {
        opacity: 1;
    }

.btn.Elimina:hover {
    background: red !important;
    opacity: 1;
}

.Spugna.metro .section.dettaglio,
.Spugna.confezionata .section.dettaglio {
    width: 60%;
    min-height: 110px;
}


.Spugna.metro .section.costruzione,
.Spugna.confezionata .section.costruzione,
.Filato .section.costruzione,
.Filato .section.fisiche {
    min-height: 100px;
}


.Filato .costruzione h6.fieldgroupTitle {
    display: block;
}

.Spugna.metro .section.fisiche {
    min-height: 284px;
}


/*CSS IRENE nuovo
*/



/*   <<<080623<<<
Bottone "Torna" nel Component

    <<<200623<<<  
Inibito il bottone e il css 
    */

/*
.btn-torna {
    color: #fff;
    background-color: #48C17C;
    border-color: #d9f2e4;
    padding: 14px 40px !important;
    font-size: 16px !important;
}

    .btn-torna:hover {
        color: #fff;
        background-color: #2e8553;
        border-color: #d9f2e4;
    }

    .btn-torna:focus, .btn-torna.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
    }

    .btn-torna.disabled, .btn-torna:disabled {
        background-color: #fff;
        border-color: #d9f2e4;
    }

    .btn-torna:active, .btn-torna.active,
    .show > .btn-torna.dropdown-toggle {
        color: #d9f2e4;
        background-color: #2EC36E;
        background-image: none;
        border-color: #64D896;
    }



.spazio-btn-torna {
    padding-top: 30px;
}
*/

/* --- */


/*  
    <<<080623<<<
Bottone "Modifica" nel Component 

*/

.btn-comp-mod {
    color: #ff751a;
    /*    background-color: #ffc299;*/
    /*    padding: 10px 10px !important;*/
    /*    font-size: 10px;*/
    display: inline-block;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    border-radius: 1rem;
}

    .btn-comp-mod:hover {
        color: #fff;
        background-color: #ff751a;
        border-color: #fff0e6;
    }

    .btn-comp-mod:focus, .btn-comp-mod.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
    }

    .btn-comp-mod.disabled, .btn-comp-mod:disabled {
        background-color: #fff;
        border-color: #fff0e6;
    }

    .btn-comp-mod:active, .btn-comp-mod.active,
    .show > .btn-comp-mod.dropdown-toggle {
        color: #fff0e6;
        background-color: #ffb380;
        background-image: none;
        border-color: #fff0e6;
    }

.btn-comp-mod-spazio {
    padding: 0 0 0 0;
    float: right;
}

/* --- */


/*   <<<080623<<<
Component Sticky 
*/

.sticky-component {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 100;
}

/*   <<<160623<<<
Paginazione Items
*/

.numerazione-items {
    margin-top: 40px;
    text-align: center;
    /*! width: 75%; */
}

/* --- */


/*  
    <<<260623<<< 

   Cambiato lo style e inibito questo 

    <<<160623<<<  Bottone "Aggiungi Articolo" 


.aggiungi-articolo {
    border-radius: 0 !important;
    height: 100px;
    border: 3px dashed #999 !important;
    color: #999 !important;
    opacity: 0.6;
    width: 30vw;
}

.div-aggiungi-articolo {
    display: flex;
    justify-content: center;
     margin-top: 30px;
}

*/


/*   <<<170623<<<
Messaggio di Attesa 
*/

.submit-progress {
    position: fixed;
    top: 40%;
    left: 50%;
    height: 10em;
    padding: 4EM;
    width: 30em;
    /* Set 'margin-left' to a negative number that is 1/2 of 'width' */
    margin-left: -15em;
    background-color: #444;
    color: white;
    z-index: 1000;
    text-align: center;
    font-size: 1.5em;
    /*opacity: 0.8;*/
    border-radius: 30em;
}

.hidden {
    /*display: none;*/
    visibility: hidden;
}

.submit-progress-bg {
    background-color: lightgray;
    opacity: .5;
}

/* --- */


/*   <<<210623<<< 
    Pulsante TORNA in navbar
*/

.goBack {
    position: fixed;
    top: 7px;
    left: 65px;
    z-index: 9999;
    display: block;
    padding: 4px 10px 4px 10px;
    /* margin: 0; */
    height: 36px;
    color: #fff;
    /* background-image: url("/lib/img/back.png") !important; */
    /* text-indent: -9999px; */
    /* background-size: 21px !important; */
    background-color: rgba(0, 0, 0, 0.15) !important;
    /* background-repeat: no-repeat !important; */
    /* background-position-x: 6px !important; */
    /* background-position-y: 7px !important; */
    opacity: 0.8;
    min-width: 36px !important;
}

    .goBack:hover {
        opacity: 1;
        color: #fff;
    }


    .goBack:focus, .goBack.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        color: #ddd;
    }

    .goBack.disabled, .goBack:disabled {
        background-color: #ddd;
        border-color: #ddd;
    }

    .goBack:active, .goBack.active,
    .show > .goBack.dropdown-toggle {
        color: #fff;
        /*background-color: #ffb380;
        background-image: none;*/
        border-color: #ffe2ca;
    }

/* --- */


/*  <<<210623<<< 
    Placeholder - c'è uno styling per il form anche in bootstrap
*/

::-webkit-input-placeholder { /* Edge */
    color: #ccc !important;
}

:-ms-input-placeholder { /* Internet Explorer */
    color: #ccc;
}

::placeholder {
    color: #ccc !important; 
}

/* --- */




/*   <<<260623<<< 
    Restyling per i button newItem
*/

button.newItem {
    position: fixed;
    top: 7px;
    left: 160px;
    z-index: 9999;
    display: block;
    padding: 4px 10px 4px 10px;
    height: 36px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15) !important;
    opacity: 0.8;
    min-width: 36px !important;
}

    button.newItem:hover {
        opacity: 1;
        color: #fff;
    }


    button.newItem:focus, .newItem.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        color: #eee;
    }

.newItem.disabled, .newItem:disabled {
    background-color: #ddd;
    border-color: #ddd;
}

.newItem:active, .newItem.active,
.show > .newItem.dropdown-toggle {
    color: #fff;
    /*background-color: #ffb380;
        background-image: none;*/
    border-color: #ffe2ca;
}

/* --- */


/*   <<<260623<<< 
    Restyling per i button Aggiungi
*/

button.aggiungo {
    position: fixed;
    top: 7px;
    left: 160px;
    z-index: 9999;
    display: block;
    padding: 4px 10px 4px 10px;
    height: 36px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15) !important;
    opacity: 0.8;
    min-width: 36px !important;
}

    button.aggiungo:hover {
        opacity: 1;
        color: #fff;
    }


    button.aggiungo:focus, .aggiungo.focus {
        -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
        color: #eee;
    }

.aggiungo.disabled, .aggiungo:disabled {
    background-color: #ddd;
    border-color: #ddd;
}

.aggiungo:active, .aggiungo.active,
.show > .aggiungo.dropdown-toggle {
    color: #fff;
    /*background-color: #ffb380;
        background-image: none;*/
    border-color: #ffe2ca;
}

/* --- */

/* <<<070723<<<
    Style per il div TOTALI
*/

.totali {
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
}

/* --- */



/* <<<170723<<< 
    style per (Numero) Rif. interno 
*/

.numero_contratto {
    font-weight: 400 !important;
}
.numero_contratto_table {
    max-width: 85px;
/*    text-align: center;*/}
a.numero_contratto {
    font-weight: 450 !important;
}

/* --- */



/* <<<170723<<< 
    style per (Nome) N° contratto 
*/

.nome_contratto {
    font-weight: 600 !important;
}
.nome_contratto_table {
 /*   max-width: 85px;*/
/*    text-align: center; */}
a.nome_contratto {
    font-weight: 600 !important;
}

/* --- */ 

/* <<<190723<<< 
    Nascondere il TC in cm 
*/

.TCcm {
    display: none !important;
}

/*.TCin {
    display: none !important;
}*/

/* --- */ 


/* MESSAGGI WARNING PROVA */

.warning {
    text-align: center; 
    color: red; 
    background-color: khaki;
    font-size: 30px;
    padding: 70px;
    margin: 20px;
}

/* --- */ 

/* <<<100224<<< Resizing col-9 e col-3 per migliorare visualizzazione tabella */

.col-3 {
    max-width: 20% !important;
}

.col-9 {
    max-width: 80% !important;
}

/* --- */ 


/* <<<120224<<< Classi per allineamento delle celle tabelle */
th.sinistra {
    text-align: left;
}

td.sinistra {
    text-align: left;
}

th.destra {
    text-align: right;
}

td.destra {
    text-align: right;
}
/* --- */ 

