/* ! Base */

.gray{background: #46565f; color: #fff;}
.gray-2{background: #e9e9e9; color: #000;}
.tr-selez{background: #e8f6e1;}

.bg-info{background: #99d6ff!important}
.bg-start{background: #e8f6e1!important}

h2{font-size: 25px;}

a.disable{border: 1px solid red;}

.hide{display: none;}

@media (max-width: 768px) {
  .hide-mobile{display: none;}
}


/*SUL WEB NON MOSTRO LE COSE DI STAMPA*/
.d-print{display: none;}

/*AUTOCOMPLETAMENTO */
.autocomplete-suggestions {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #999;
  background: #FFF;
  cursor: default;
  overflow: auto;
  -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  background: #fff;
}

.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; font-size: 18px; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }


/* ! Pagina Login */
@media (max-width: 540px) {
  .form-login .col-4{flex: 0 0 75%; max-width:75%;}
}




/* ! Header */

.header{border-bottom: 1px solid #f1f1f1;}
/*NASCONDO L'INTESTAZIONE PER LA STAMPA DA VEDERE*/
.header-print{display: none;}

.navbar-brand{z-index: 2;}
.logout{z-index: 2;}


.link-guida {
	border: 1px solid #dedede;
	padding: 5px 15px;
	font-size: 20px;
	font-weight: bold;
	margin-right: 15px;
	color: #8ac04d;
}
.link-guida:hover{ color: #96d154; text-decoration: none;}

/* ! Interventi */

.link-cliente{color: #000;}
.link-cliente:hover{text-decoration: underline; color: #000;}

/*RICERCA*/
.form-control.search{display: inline-block; width: 66%;}
.form-control.at{display: inline-block; width: 20%;}
.p-id_intervento{color: #444444; font-size: 12px;}


.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #8ac04d;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,138,77,.25);
}


/*LEGENDA*/
.legenda { font-size: 11px; width: 300px; margin-left: auto !important;}
.legenda span{ line-height: 22px; display: inline-block; min-width: 100px;}
.legenda span a{color: #000;}
.legenda span.only-open {background: #8ac04d; padding: 2px 12px; text-align: center;}
.legenda span.only-open a{color: #fff; font-weight: bold;}


/*LEGENDA 2 CON I SELECT */
.legenda2{}
.legenda2 label {min-width: 188px;}

.btn-stampa,
.btn-elimina{z-index: 10;}

@media (max-width: 768px) {
  .navbar-brand img{max-width: 150px;}
  .logout .btn-sm{ }

  .btn-header{ position: absolute; top: 20px; right: 0;}
  .btn-header .mr-3{margin-right: 8px!important;}

  .guida-header{}
  .link-guida {padding: 2px 13px; font-size: 20px;}

  .btn-stampa{margin-bottom: 45px;}
  .btn-elimina{margin-bottom: 45px;}
  .customer-info.customer-edit .int-mod-back{top: -90px!important;}
}


/*TABELLA INTERVENTI COLORI*/

/*BLOCCO LARGHEZZA COL STATO*/
.w-col-stato{width: 150px!important;}

.da-avvisare{background: #f5f5f5; padding: 2px 12px;}
.aperto-int{background: #fff; padding: 2px 12px;}
.sospeso{background: #f7f4c6; padding: 2px 12px;}
.attesa-cl{background: #ead0d9; padding: 2px 12px;}
.chiuso-a{background: #d9edf3; padding: 2px 12px;}
.offerta{background: #f6e7d9; padding: 2px 12px;}
.richiesta{background: #99ddf1; padding: 2px 12px;}
.fornitura{background: #e09fa8; padding: 2px 12px;}
.persa{background: #dbadca; padding: 2px 12px;}

p.sede{margin-bottom: 0;}
p.righe_norap{font-size: 12px; margin-left: 35px;	color: #f00;}
p.righe_norap strong{font-size: 14px;}
.sede{font-size: 12px; margin-left: 35px;	color: #666;}
@media (max-width: 768px) {

  .riga_mobile span{
    display: block;
    color: #000;
  }
  .riga_mobile span.data{color:#666;}
  .riga_mobile span i{color:#666; font-size: 11px;}


}

.filtro_exp{font-weight: bold; font-size: 11px;}

.chiuso-a.export{background: #d9edf3 url('../images/p-pattern.png');}
.chiuso-a.export-danea{background: #d9edf3 url('../images/p-pattern-danea.png');}
.chiuso-a.export-danea .export-info {color: blue;}
.export-info{ font-size: 11px; margin-bottom: 0; }
.export-info a{color: green;}
.chiuso-b{background: #cde0e5; padding: 2px 12px;}
.chiuso-c{background: #b2c1c6; padding: 2px 12px;}

.btn-intnew{padding: 1px 4px;}


@media (max-width: 540px) {
  .form-control.search{display: block; width: 100%; margin-bottom: 10px;}
  .legenda{margin-left: inherit!important; margin-top: 20px;;}
}




/* ! Interventi Nuovo */
.interventi_aperti h2{margin-bottom: 30px;}

.interventi_aperti .testata{padding: 5px 0; font-weight: bold;}
.interventi_aperti .btn{ margin: 10px 0; }
.interventi_aperti p{ margin: 16px 0 10px 0; }
.utentelog-man{background: #c3e79a;}

/* ! Interventi Modifica */

.label-stato-mobile .text-danger{font-size: 13px; display: block; width: 100%;}
.label-stato-mobile .text-danger b{font-size: 16px; font-weight: bold;}

@media (max-width: 768px) {

  .label-stato-mobile{text-align: center; margin-top: 20px;}
  .label-stato-mobile label{font-weight: bold;}
  .label-stato-mobile .text-danger{font-weight: normal; font-size: 15px;}

  .salva-stato-mobile{margin-top: 20px;}
  .salva-stato-mobile .form-inline.ml-auto{margin: auto!important;}
  .salva-stato-mobile .form-inline.ml-auto input{margin: 0 20px;}
}

@media (max-width: 768px) {
  .stato-riga{border: 2px solid #28a745; margin-top: 15px; padding-bottom: 20px;}
  .nota-interna{margin-bottom: 30px;}
}

@media (max-width: 768px) {
  .btn-mobile-large{width: 100%;}
}

.n-riga{font-weight: bold;font-size: 25px; margin-right: 10px;}

.link-int-cliente{margin-top: 5px; min-height: 75px; position: relative;}
.link-int-cliente a{font-size: 24px; font-weight: bold; color: #212529; text-decoration: none; position: absolute; bottom: 0; left: 0;}
.link-int-cliente a:hover{text-decoration: underline;}

.cliente-fixed-hide{
  opacity: 0; position: fixed;
  top: 0; left: 0;
  background: #fff;
  padding: 5px;
  z-index: 1;
  border: 1px solid #dedede;
}
.cliente-fixed-hide h3{margin-bottom: 5px;}
.cliente-fixed-hide h5{color: #666; font-size: 14px;}

.cliente-fixed-hide--view{opacity: 1;}




.cliente-fixed-hide h3{font-size: 22px; margin: 0 0 10px 0; font-weight: bold;}

.accessori-ritirato{background: #f5f5f5; padding: 20px;}

.operatore{ padding: 10px 20px}
.inserimento-man{background: #e8f6e1;}
.inserimento-mat{background: #d7f6ec; margin-top: 15px;}
.inserimento-off{background: #f6e7d9; margin-top: 15px;}

.inserimento-mat--anagrafica-articoli .btn{margin-top: 30px;}
.inserimento-mat .indica_disp{color: #28a745; font-size: 80%; font-weight: bold;}

.riga-lis-dettagli{padding-top: 10px; margin-bottom: 5px;}
.riga-lis-dettagli .form-group{margin-bottom: 10px;}
.riga-lis-dettagli .riga-j{max-width: 55px;}

.riga-lis-dettagli .mpn-figlio{margin-top: 7px;}

.riga-lis-dettagli--stch{background: #e8f6e1;}
.riga-lis-dettagli--stch-outline{background: #f3f6f1;}


.disp-sug p{margin-bottom: 0;}

@media (max-width: 768px) {
  .testata-int-mobile{padding-top: 5px;}
  .testata-int-mobile h3{font-size: 22px;}
  .testata-int-mobile h5{color: #666; font-size: 16px;}

  .testata-int-mobile .dati-sede{margin-top: 15px;}
  .testata-int-mobile .dati-sede p{margin-bottom: 0;}

  .inserimento-mat{position: relative; min-height: 140px;}
  .btn-mobile-add-mat{position: absolute; top: -38px; right: 5px;}
}

.check_intervento{margin-top: 15px;}

.interventi-mod {margin-bottom: 50px;}
.interventi-mod .form-group{margin-bottom: 0;}
.interventi-mod .accessori-ritirato .form-group{margin-bottom: 15px;}
.interventi-mod .accessori-ritirato .form-check{margin: 15px 0; padding-left: 0;}

div:not(#foo) > input[type='radio'],
div:not(#foo) > input[type='checkbox']{
   position: absolute;
   clip: rect(1px, 1px, 1px, 1px);
}

div:not(#foo) > input[type='radio'] + label,
div:not(#foo) > input[type='checkbox'] + label {
 margin: 0;/* Azzera i margini */
 padding: 2px 0 0px 24px; /* Crea spazio con il padding sinistro per ospitare l'immagine di sfondo */
 cursor: pointer; /* Imposta il cursore */
 background: url('../images/start.png') left center no-repeat; /* Imposta lo sfondo iniziale per checkbox e radio button */
}

div:not(#foo) > input[type='checkbox']:checked + label { /*Modifica lo sfondo del checkbox quando viene attivato */
 background-image: url('../images/checkbox.png');
}

/* ------------------ Materiali in Ordine -----------------------*/

.legenda-mat-in-ordine h4{font-size: 17px; font-weight: bold;}
.legenda-mat-in-ordine ul{padding-left: 30px;}
.legenda-mat-in-ordine ul li{list-style-type: none;}
.legenda-mat-in-ordine .valore{position: relative;}
.legenda-mat-in-ordine .valore:before{
  content: " ";
  position: absolute;
  top: 2px;
  left: -27px;
  width: 20px;
  height: 20px;
  border: 1px solid #dedede;
}

.legenda-mat-in-ordine .valore--1:before{background: #fff;}
.legenda-mat-in-ordine .valore--2:before{background: #e8f6e1;}
.legenda-mat-in-ordine .valore--3:before{background: #afc9e0;}
.legenda-mat-in-ordine .valore--4:before{background: #fffebc;}
.legenda-mat-in-ordine .valore--5:before{background: #e8e8e8;}


.segnalatore-container{}

.interventi-mod .riga1{}
.interventi-mod .riga1 .col-form-label{font-size: 24px;}
.interventi-mod .riga1 .form-control-plaintext{font-size: 24px; font-weight: bold;}

.interventi-mod .riga2{}
.interventi-mod .riga2 .col-form-label{font-size: 22px;}
.interventi-mod .riga2 .form-control-plaintext{font-size: 22px; font-weight: bold;}

.customer-info{border: 1px solid #6c757d;}
.customer-info.customer-edit { position: relative;}

.customer-info.customer-edit .int-mod-back{position: absolute; top: -43px; left: 15px; z-index: 10;}
@media (max-width: 768px) {
  .customer-info.customer-edit .int-mod-back{display: none;}
}

.customer-info.customer-edit .btn-edit{position: absolute; top: -43px; right: 0; z-index: 10;}
@media (max-width: 768px) {
  .customer-info.customer-edit .btn-edit{display: none;}
}
.customer-info.customer-edit .btn-edit.newint{position: absolute; top: -40px!important; left: auto!important;}

.customer-info.customer-edit .btn-change{position: absolute; top: -43px; right: 150px; z-index: 10;}
@media (max-width: 768px) {
  .customer-info.customer-edit .btn-change{display: none;}
}

.cambio-anagrafica-container {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #e8f6e1;
	z-index: 1;

}

.cambio-anagrafica-container--hide{display: none;}

.info-rap{font-size: 13px; font-weight: bold;}

h4.tot{margin-bottom: 0; margin-top: 25px;}

.manodopera-dettaglio{margin-top: 15px; padding-bottom: 15px; position: relative;}
.manodopera-dettaglio--disp {background: #f2f2f2;}
.manodopera-dettaglio--start-auto{background: #e8f6e1;}

.manodopera-dettaglio label{margin-bottom: .1rem;}
.manodopera-dettaglio h2{margin: 0; margin-top: 0; font-size: 25px; font-weight: bold;}
.manodopera-dettaglio .btn{margin-top: 25px;}
.manodopera-dettaglio hr{margin: 10px 0; background: #fff;}


@media (max-width: 768px) {
  .col-sm-1.col-mobile-33{width: 33%;}
  .col-sm-1.col-mobile-66{width: 66%;}
  .col-sm-1.col-mobile-50{width: 50%;}

  .row-mobile-man{position: relative;}
  .submit-man-mobile{position: absolute; bottom: 0; left: 0;}


  .note-man-mobile textarea{min-height: 80px;}


  .row-mobile-mat{position: relative;}

  .submit-mat-mobile{position: absolute; bottom: 0; left: 0;}
  .qta-mat-mobile{display: none;}
  .nome-mat-mobile{margin-top: 10px;}

  .mobile-rapp-sent .btn{width: 100%;}
  .mobile-rapp-sent .btn-info{margin-bottom: 15px;}
  .mobile-rapp-sent .btn-secondary{margin-bottom: 45px;}


  .mobile-select-mat-type{margin-top: 110px;}
  .mobile-select-mat-type select{margin-bottom: 10px;}

}


@media (max-width: 768px) {
  .customer-info .form-group .col-sm-2{ max-width: 25%;}



  .customer-info .form-group .col-sm-3,
  .customer-info .form-group .col-sm-5,
  .customer-info .form-group .col-sm-10{ max-width: 75%;}

  .link-int-cliente{font-size: 18px;}
  .interventi-mod .riga1 .col-form-label{font-size: 18px;}
  .interventi-mod .riga2 .col-form-label{font-size: 18px;}
}



/*materiali ricerca*/
p.parola-chiave{margin: 0; padding: 10px 10px; background: #fff;}

.abbonamenti-dettaglio {
	background: #b0f0cc url('../images/pattern.png');
	padding: 10px 15px;
	margin-top: 30px;
	position: relative;
}


.materiali-dettaglio{background:#f0f0f0 url('../images/pattern.png'); padding: 10px 15px; margin-top: 30px; position: relative;}

.materiali-dettaglio--opzselez{background:#fbfbee url('../images/pattern.png');}


.milestones-dettaglio{background:#fff6ff url('../images/pattern.png'); padding: 10px 15px; margin-top: 30px; position: relative;}

.block-purchase-dettaglio{background:#fdfff1 url('../images/pattern.png'); padding: 10px 15px; margin-top: 30px; position: relative;}


.materiali-dettaglio label{margin-bottom: .1rem;}
/*.materiali-dettaglio .btn{margin-top: 25px;}*/
.nome-mat-mobile{margin-bottom: 2px;}
.offerte-dettaglio{background:#f6e7d9 url('../images/pattern.png'); padding: 10px 15px; margin-top: 30px; position: relative;}
.btn-add-mat{}

.form-check.riga-sel{padding-left: 0;}
.selected{background: #99d6ff}

.vendita{background: #f5f5f5;}
.vendita.selected{background: #88bee2;} /*export-mod.php*/

.path-link{margin-top: 35px;}


.dischi-container{}
.inserimento-dischi{background: #f4f6ca; padding: 15px;}


.form-check.monteore {padding-left: 0;}

#db1{display: block; width: 13px; height: 13px; position: absolute; right: 0; bottom: 0; z-index: 1;}
.db1-container{margin-top: 15px;}
.db1-container--hide{display: none;}

.j-mod-alert {
	font-size: 30px;
	position: absolute;
	top: -12px;
	right: 0px;
}


#ico-hide-off{cursor: pointer; font-size: 18px;}


/* ! Interventi Ricorsivo */

.ricorsivo-info{margin-right: 20px;}
.ricorsivo-info i{font-size: 30px;}
.ricorsivo-info span{color: #e9bf92}


.area-ricorsivo{background: #e9bf92;}
.area-ricorsivo .form-check{padding-left: 0;}
.ico-ricorsivo{font-size: 20px; color: #cecece;}
.ico-ricorsivo.padre{color: #e9bf92;}
.ico-prezzozero{font-size: 19px; color: #f00;}
.ico-prezzozero--yellow{color: #ffc107;}



/* ! Esporta */

.title-export span{font-size: 25px;}
.title-export.question{font-size: 25px; color: #28a745;}
.report-link a{color: #000;}
.report-link a span{display: block; font-size: 12px; font-weight: bold;}


/* ! Datepicker  */

.datepicker table tr td.highlighted{background: #e8f6e1;}


.datepicker td, .datepicker th {
    width: 1.5em;
    height: 1.5em;
}

/* ! Cerca MAN  */
.riga-mat{background:#f5f5f5;}
.riga-mat.export{background:#f5f5f5 url('../images/p-pattern.png');}
.riga-man.export{background: url('../images/p-pattern.png');}

.riga-start{background:#e8f6e1;}

.search.cerca-man .pt-4{padding-top: 32px!important;}

/* ! Sedi Sconti */
.tpman{
  display: inline-block;
  min-width: 81px;
}

.tpman--th{
  padding: 5px;
  min-width: 85px;
  text-align: center;
}
.tpman p{font-size: 13px; font-weight: normal; margin: 0;}
.tpman .form-control{max-width: 81px;}

.check-pers{display: inline-block; width: 40px;height: 30px; text-align: left;}
.check-pers input[type="checkbox"]{position: inherit!important;}

/* ! Clienti */
span.cod-cliente{font-size: 14px;font-style: 14px; text-transform: uppercase; font-style: italic; color: #666;}

@media (max-width: 768px) {
  .mobile-cliente-container p.cliente{line-height: 20px; margin-bottom: 5px;}
  .mobile-cliente-container p.cliente strong{display: block; margin-top: 5px;}
  .mobile-cliente-container p.indirizzo{line-height: 20px; color:#666; font-size: 14px; margin-bottom: 10px;}
  .mobile-cliente-container p.tel{font-size: 17px;}
  .mobile-cliente-container p.tel a{color: #000; font-weight: bold;}


}


/* ! Clienti modifica */

.form-control.error {
	color: #495057;
	background-color: #fff;
	border-color: #f00;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(255,0,0,.25);
}
label.error {color: #f00;}

.clienti .form-check{padding-left: 0; margin-bottom: 10px;}

.viaggio-label-alert{color:#f00; font-size: 13px;}
.form-control:focus .viaggio-color,
.viaggio-color{color: #f00!important;}

.modifica-sede{	background-color: #f0f0f0; padding: 15px;}
.aggiungi-sede{	background-color: #e8f6e1; padding: 15px;}


.select-sedi{min-height: 115px;}
.select-sedi--stl{min-height: 700px;}

#form-cliente-mod i{ font-style: normal; color: #005aa3;}


/*utilizzato per i Paesi e materiali*/
.search-ajax{position: relative;}
.search-ajax input{background-color: #e9f2ee;}
.search-ajax .form-control.search {width: 100%;}
.search-ajax .form-control:focus {	background-color: #e9f2ee;}
.search-ajax .list-group { position: absolute; top: 40px; left: 0; width: 100%; z-index: 2;}

@media (max-width: 768px) {
  .search-ajax{width: 88%;}
}

/* ! Acquisti */

.sf-fornitore {
	background: #f0f0f0;
	display: block;
	padding: 20px;
	margin-bottom: 20px;
}

.w-pag{min-width: 85px;}
.w-datapag{min-width: 132px;}
.w-mp{min-width: 175px;}

.col-form-label span{ color: #f00; font-size: 20px;}

/* ! Acquisti dettagli */

.sf-assegna-cce{background: #e9e9e9; padding: 10px;}

.tr-select{background: #f1f6ee;}
.tr-select--notacredito{background: #fefbb1;}

.tr-dati td{
  border-top: none;
  padding-top: 0;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

.tr-dati td p{position: relative; background: #f1f6ee; min-height: 35px;margin-bottom: 0;}
.tr-dati td p strong.nriga{ font-size: 20px; padding-left: 15px;}
.tr-dati--notacredito td p{background: #fefbb1;}





.select_spesa_categoria_generale,
.select_spesa_categoria_righe_dett{
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.select_spesa_categoria_generale--hide{position: fixed; top: 0; left: 40px; width: 97%; z-index: 99;}
.select_spesa_categoria_generale select.form-control{background-color: #f3fff5; margin: 0; height: calc(2.25rem + 6px)!important;}
.select_spesa_categoria_generale .cont-cce--06 input{background-color: #f3fff5;}

/*SEZIONE GENETRALE SOPRA*/
.cont-cce label {
	color: #28a745;
	min-height: 45px;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 0;
  font-weight: bold;
}

.cont-cce.cont-cce--hide label {color: #000;}

.cont-cce--01{width: 270px;}
.cont-cce--02{width: 310px;}
.cont-cce--03{width: 310px;}
.cont-cce--04{width: 130px;}
.cont-cce--05{width: 90px;}
.cont-cce--06{width: 120px;}
.cont-cce--07{width: 120px;}
.cont-cce--08{width: 120px;}
.cont-cce--09{width: 120px;}
.cont-cce--10{width: 120px;}
.cont-cce--11{width: 120px;}



/*SEZIONE RIGHE DETTAGLIO*/
.select_spesa_categoria_righe_dett .select-cce--01{width: 270px!important;}
.select_spesa_categoria_righe_dett .select-cce--02{width: 310px!important;}
.select_spesa_categoria_righe_dett .select-cce--03{width: 310px!important;}
.select_spesa_categoria_righe_dett .select-cce--04{width: 130px!important;}
.select_spesa_categoria_righe_dett .select-cce--05{width: 90px!important;}
.select_spesa_categoria_righe_dett .select-cce--06{width: 120px!important;}
.select_spesa_categoria_righe_dett .select-cce--07{width: 120px!important;}
.select_spesa_categoria_righe_dett .select-cce--08{width: 120px!important;}
.select_spesa_categoria_righe_dett .select-cce--09{width: 120px!important;}
.select_spesa_categoria_righe_dett .select-cce--10{width: 120px!important;}
.select_spesa_categoria_righe_dett .select-cce--11{width: 120px!important;}

.righe-ok{background: url("../images/daconsegnare-pattern.png");}
.sf_nota_credito{background-color:#fefbb1;}
.sf_multipagamento{background-color:#ca8686;}



.bootstrap-select.form-control .btn-light{background-color:#f7f7f7; border-color: #f7f7f7;}
.select_spesa_categoria_generale .bootstrap-select.form-control .btn-light{background-color:#f3fff5; border-color: #f3fff5;}
.bootstrap-select.form-control.ok,
.form-control.ok{border: 2px solid#28a745;}


/* ! Acquisti XML */
.col-sino{width: 100px;}


p.text-success.resoconto{margin-bottom: 2px;}

/* ! Abbonamenti */
.carica-abb{
  background: #e3ede5;
}


/* ! Anagrafica Articoli */

.agg-listini{display: flex;}
.agg-listini .forni{margin: 0 10px;}
.agg-listini .forni h3{font-size: 1.1rem; font-weight: bold; margin-bottom: 3px;}
.agg-listini .forni p{color: #666; font-size: 0.8rem; line-height: 0.9rem; margin-bottom: 0;}
.agg-listini .forni p.data{color: #000; font-weight: bold;margin-top: 5px;}

.sottoscorta{max-width: 50px;}
/*TEXTAREA MODIFICA DESCRIZIONE ST*/
.desc_st{min-width: 325px; height: 50px; padding: 2px 5px; font-size: 14px;}

.tabella_articoli .table-light{background-color: #f5f5f5;}

.bg-fornitore{background-color: #f6fbff!important; color:#000;}
.bg-sotech {background-color: #c3e6cb; color:#000;}
.bg-diff {background-color: #fff9db; color:#000;}
.input-decimal{text-align: right;min-width: 55px;}




.gest_qtamag{ display: flex; justify-content: space-between;}
.gest_qtamag__btn{border: 1px solid #666; background-color: #e1e1e1; width: 25px; height: 25px; padding: 0; margin: 0; cursor:pointer; border-radius: 5px; position: relative;}

.gest_qtamag__btn--plus::before{
  content: " "; 
  background: url('../images/piu.gif');
  width: 15px; height: 15px; 
  position: absolute; top:4px; left: 4px; 
  
}

.gest_qtamag__btn--meno::before{
  content: " "; 
  background: url('../images/meno.gif');
  width: 15px; height: 15px; 
  position: absolute; top:4px; left: 4px; 
  
}
.gest_qtamag__btn--meno{}
.gest_qtamag__num{ width: 40px; text-align: center; padding: 0;}



/*PDF link*/
.pdf{ position: relative; padding: 6px 0 10px 0;}
.pdf a{color: #f42c33; text-decoration: none; padding-left: 35px;}
.pdf a:hover{text-decoration: underline;}

.pdf a::before{
	content: ' ';
	width: 28px;
	height: 30px;
	background: url('../images/ico-pdf.png');
	position: absolute;
	top: 0;
	left: 0;
}


.riga-anagrafica{position: relative;}
.tipo-riga{display: block; position: absolute; top: -2px; left: 0; font-size: 10px; text-transform: uppercase; padding: 0 5px; background-color: #3297b5; color: #FFF;}

.bg-light-service {
	background-color: #f6fbff !important;
}

.bg-light-milestone {
	background-color: #fff6ff !important;
}

.bg-light-block-hours {
  background-color: #fdfff1 !important;
}



/* Numeri NEW */
.month-container{display: flex;}
.month-container .month { max-width: 60px; margin-right: 10px; }

.tabella_numeri .all a{color: #000;}
.tabella_numeri .all.all--totale{background: #f8f9fa;}
.tabella_numeri .nota_interna{color: #b6b6b6;}