h1 {
	padding-top:20px;
	padding-bottom:10px;
}

.isolatedTitle {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:15px;
	font-weight: bold;
}

.btn-warning {
	color: white !important;
	font-weight: bold;
	min-width: 100%;
	margin: 1px;
	background-color: #f19300;
	padding-top:0;
	padding-bottom:0;
	
}

.linkEnostra {
	text-decoration:none;
	color: #212529;
	font-weight: bold;
}

.borderDatiFattura {
	border: solid 1px #ffffff;
	border-radius: 15px;
	padding: 10px;
	background-color: #ffffff;
}

.datiFatturaBox {
	padding: 3%;
}

.navLink {
	border-bottom: 1px solid #dee2e6;
	color: #212529;
}

.navLink:hover {
	border-bottom: 1px solid #dee2e6;
	color: #212529;
}

.newNav > .active {
	color: #f19300;
	border-bottom: 1px solid #f19300;
}

.navItem-left {
	margin-right:30px;
}

.informazione {
	font-weight: bold;
	font-size: medium;
}

.textsmall {
	font-size: small;
}

.link {
	color:#3aa;
}

.editlink {
	color:black;
}

.marginerosso{
 	background-color:#f8abab;
}

.tempisticaVerde{
 	background-color:#8ae234;
}

.labelAnnullata {
	color: rgb(154, 153, 150) !important;
}

.fatturaAnnullata {
	background-color: rgb(154, 153, 150);
}
 
.tempisticaRossa{
 	background-color:#f8abab;
}
 
.tempisticaBianca{
 	background-color:white;
} 

.tempisticaGialla{
 	background-color: #fbd249;
} 

.csvdownload {
 	position: absolute;
	right: 6%;
}

.mainColor {
	color:#3aa;
}

.mainSubmitButton {
	background-color: #3aa;
	color:#ffffff;
	font-weight: bold;
	font-size: 14px;
	min-width: 250px;
	min-height: 45px;
	border-radius: 10px;
}

.main-div {
	background-color:#f5f6f8;

}

.buttonAccOff {
	background-color: #3a9e9e;
	color: white;
	padding: 15px 50px;
	font-size: 20px;
	border-radius: 8px;
}

.tabellaOfferta {
	table-layout: fixed;
}

.linkColor {
	color:#007bff;
}

.bordered {
	border: solid 1px #babdb6;
	border-radius: 15px;
}

.bordereddati {
	border: solid 1px #babdb6;
	border-radius: 15px;
	padding: 10px;
}

.borderedelementofferta {
	border: solid 1px #babdb6;
	border-radius: 8px;
	padding: 10px;
	margin: 10px;
}

.borderedTesto {
	border: solid 1px #babdb6;
	border-radius: 8px;
	padding: 10px;
}

button.mainColor {
	color:#3aa;
}

.background {
	color: #cc0000;
}

.right {
	float: right;
}

.contatti {
	color: orange;
}

.isolated {
	margin-top:10px;
	margin-bottom:10px;
}

.isolatedhorizontal-sm {
	margin-left:5px;
	margin-right:5px;
}

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

.isolated-m {
	margin-top:20px;
	margin-bottom:20px;
}

.space {
	margin-top:30px;
	margin-bottom:30px;
}

.textcenter {
	text-align: center;
}

.textright {
	text-align: right;
}

.redtext {
	color:red;
}

.violettext {
	color:#d300ff;
}

.backgroundgreen {
 	background-color: #8ae234;
}

.backgroundyellow {
 	background-color: #fce94f;
}

.backgroundred {
 	background-color: #eb7d7d;
}

.backgroundgray {
 	background-color: #d3d7cf;
}

.sezione {
	width: 100%;
}

div.main {
	text-align: center;
	font-size: x-large;
}

div.attention {
	font-size: xx-large;
}

div.choice {
	text-align: left;
	max-width: 600px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid ;
	border-radius: 10px;
	padding: 10px;
}

label.choice {
	margin-left: 10px;
}

div.container {
 	width:90%;
 	max-width:90%;
 }
 
div.containeranagrafica {
 	width:50%;
 	max-width:90%;
 	margin-right: auto;
	margin-left: auto;
}
 
 div.bianca {
 	background-color: #eeeeec;
 	padding: 5%;
 }
 
 div.bianco {
 	background-color: white;
 	padding-top: 4%;
 	padding-left: 5%;
 	padding-right: 5%;
 	padding-bottom: 1%;
 }
 
 div.larghezza70 { 
 	margin-left: 15%;
	margin-right: 15%;
 }
 
div.grigia {
 	background-color: #f4f6f7;
 	overflow-x:auto;
 	padding-left: 5%;
 	padding-right: 5%;
 	padding-bottom: 2%;
 	padding-top: 2%;
}

.altezzamax {
 	height: 100%;
}
 
div.containerofferte {
	width:70%;
	max-width:90%;
	margin-right: auto;
	margin-left: auto;
}

div.containerlogin {
	width:45%;
	max-width:90%;
	min-width:300px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;
	background-color: #ffffff;
	padding-left: 5%;
	padding-right: 5%;
 	overflow-x:auto;
}



@media (max-width: 811px) {
	.maxspacetop {
		margin-top: 10px;
	}
	.spacelink {
		margin-top:10px;
	}
}

@media (min-width: 811px) {
	.maxspacetop {
		margin-top: 75px;
	}
	.spacelink {
		margin-top:30px;
		margin-bottom:30px;
	}
}

@media (max-width: 575px) {
	 .logo {
	 	width : 20%;
	 }
}
@media (min-width: 575px) {
	 .logo {
	 	width : 100%;
	 }
}

#bodylogin{
	background-color: #f4f6f7;
}

.tabellabianca {
 	background-color: #ffffff;
 	width: 100%;
 	
}
 
 div.datifatturazione {
 	padding-top: 10px;
 }
 
 .logopiccolo {
 	width : 25%;
 }
 
 .tuttaDestra {
 	float:right;
 }
 
 .fright {
 	right:0;
 }

 .header {
 	width : 100%;
 	margin-top: 10px;
 	margin-bottom: 10px;
 }
 
 .headerbianco {
 	background-color: white;
 	margin-top: 30px;
 	margin-bottom: 30px;
 }
 
 #bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}
 
 .footer {
 	width : 100%;
 	margin-top: 10px;
 	margin-bottom: 10px;
 }
 
 .footerbianco {
 	background-color: white;
 	margin-top: 10px;
 	margin-bottom: 10px;
 }
 
 .headertext {
	font-weight: bold;
 }
 
 .paddinglogo{
    padding-left:90%;
 }
 
.testoCentrato {
	text-align:center;
	padding:10px;
}
 
.raggruppamento {
	border: solid 1px #babdb6;
	border-radius: 15px;
	padding:10px;
}
 
.testoSx {
	text-align:left;
	padding:10px;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

table.tableriepilogo {
	margin: auto;
	width: auto;
}

table.tableriepilogo tbody td {
	min-width: 200px;
}

table.tableutenti tbody td {
	min-width: 100px;
}

.orange {
	background-color: #eeeeec;
}

.inlinea {
	display: inline;
}

.inline-block {
	display: inline-block;
}

.separate {
	margin-left:25px;
}

.separate2 {
	margin-left:15px;
}

.box-bottom {
	position:relative;
	top:5px;
}

.leftside {
	float:left;
	width:46.5%;
}

.rightside {
	float:right;
	width:46.5%;
}

.candidature {
	border: solid 1px #babdb6;
	border-radius: 5px;
	padding:8px;
	min-height: 120px;
}



.tabs {
  position: relative;   
  min-height: 200px;
  clear: both;
  margin: 35px 0 25px;
  background: white;
}

.tab {
  float: left;
  display: block;
   
}

.tab label {
  background: #eee; 
  padding: 10px; 
  border: 1px solid #ccc; 
  margin-left: -1px; 
  position: relative;
  left: 1px; 
  top: -29px;
  -webkit-transition: background-color .17s linear;
          transition: background-color .17s linear;
}

.tab [type=radio] {
  display: none;   
}

.content {
  position: absolute;
  top: -1px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  border: 1px solid #ccc;
  -webkit-transition: opacity .6s linear;
          transition: opacity .6s linear;
  opacity: 0;
}

[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}

[type=radio]:checked ~ label ~ .content {
  z-index: 1;
  opacity: 1;
}

a.maintab {
	color: orange;
	font-weight: bold;
}

a.external-link {
	color: orange;
	font-weight: bold;
}

div.external-link {
	padding: 10px;
}

a.sectab {
	color:#3aa;
	font-weight: bold;
}

.subtitle {
	color: red;
	text-align: center;
	font-family: sans-serif;
	font-size: large;
}

input.checkbox {
	transform: translate(0px, 5px);
	
}

.checkboxallineato {
	padding-top: 3%;
	
}

.checkboxallineato2 {
	padding-top: 2%;
	
}

.paddinglogin {
	padding-top: 2%;
	
}

.menubar {
  width: 100%;
  height:70px;
  background: linear-gradient(40deg, #ffa419, #eeeeec);
	
}


.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
  right:0px;
}

ul {
  list-style-type: none;
}

li {
	float: right;
}

li a, .dropbtn {
  display: inline-block;
  color: #3aa;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover, .dropdown:hover .dropbtn {
   background-color: #ddd;
}

li.dropdown {
  display: inline-block;
  margin-right:35px;
}

thead th.sbordata {
	border: none;
}

tbody td.sbordata {
	border: none;
}

.linkMail {
 	background-color: #66c5f7;
 	text-align: center;
}

li.menuelement {
	margin-right : 0px;
}

#filtro {
	text-align: center;
	border: 2pt solid #aaa;
	border-radius: 10px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.filtroUtenti {
	border: 2pt solid #aaa;
	border-radius: 10px;
}

.selectfiltro {
	margin: 10px;
	text-align: right;
}

.nohorizontalscroll {
	overflow-x: hidden;
}

.preview {
	border: solid 1px #babdb6;
	border-radius: 15px;
	padding: 5px;
	float:none;
}

div.preview ul {
	list-style-type: inherit;
}

div.preview li {
	float: inherit;
}

div.elencoinvii ul {
	list-style-type: inherit;
}

div.elencoinvii li {
	float: inherit;
}

div.elencodestinatari ul {
	list-style-type: none;
}

div.elencodestinatari li {
	float: inherit;
}

.backgroundColorPreview {
	background-color: #EFEFEF;
}

.NUOVO {
	background-color: #bff;
}

.PENDENTE {
	background-color: #fbf;
}

.ASSEGNATO {
	background-color: #ffb;
}

.OFFERTA_INVIATA {
	background-color: #bfb;
}

.LAVORI_IN_CORSO {
	background-color: #fc8;
}

.CONCLUSO {
	background-color: #bbb;
}

.INTERROTTO {
	background-color: #999;
}

.prova td{
	padding:10px;
}

.btn-link {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-user-select: text; /* Safari */        
	-moz-user-select: text; /* Firefox */
	-ms-user-select: text; /* IE10+/Edge */
}

.space {
	padding-bottom: 15px;
}

.spacetop {
	margin-top: 25px;
}

.fornituraInput {
	margin-right: 25px
}

.editwiki {
	padding-left:97%
}

.btn-duplica {
	margin-left: 97%;
	margin-bottom:10px;
	background-color:#dddddd;
}

.legalerappresentante {
	border: solid 1px #babdb6;
	border-radius: 15px;
	padding: 10px;
}

.btnDefault {
	color: black;
	background-color:#eeeeec;
	border: 1px solid #2e3436;
}

.btnDefault:hover {
	color: black;
	background-color:#d3d7cf;
	border: 1px solid #2e3436;
}

.btnLink {
	height: 35px;
	color: black;
	background-color:#e9e9ed;
	border: 1px solid #2e3436;
	padding-bottom: 6px;
	margin-bottom: 2px;
}

.btnLink:hover {
	color: black;
	background-color:#d9d9de;
	border: 1px solid #2e3436;
}


.btnTrash {
	height: 30px;
	color: black;
	background-color:#e9e9ed;
	border: 1px solid #2e3436;
	padding: 6px;
	margin-left: 5px;
}

.btnTrash:hover {
	color: black;
	background-color:#d9d9de;
	border: 1px solid #2e3436;
}

.marginleft {
	margin-left: 1%;
}

.marginleftright {
	margin-left: 1%;
	margin-right: 1%;
}

.elementoOfferta {
	margin-left:23px;
	margin-right:23px;
}

input.largerCheckbox {
  width: 18px;
  height: 18px;
  margin-top:3px;
}

.traslateRadio {
	transform: translate(0, 2px);
}

.tablenumber {
	text-align: right;
	min-width: 50px;
	padding-right: 5px;
	padding-left: 5px;
}

.separated {
	margin-left: 20px;
	margin-right: 5px;
}

h3 {
	margin-top: 10px;
	font-size: large;
	color:#3aa;
}

.titleTable {
	margin-top: 10px;
	font-size: large;
	color:#3aa;
}

.mainlabel {
	font-size: large;
	color:#3aa;
}

.listProvince{
	padding:2px;
}

.elementPro {
  flex-direction: column;
  padding:1%;
  margin-left:15px;
}

.flex-div {
	flex-direction: row;
	display: flex;
}

.tipoDetrazioni {
	max-width: 600px;
}

.select-line-break {
  border-bottom: 2px solid #bbb;
}

.th-fix {
  position: sticky;
  background-color: #fff;
  top: 0px; 
  z-index: 1;
}

.th-fix-report-standard {
  position: sticky;
  background-color: #fff;
  top: 20px; 
  z-index: 1;
}

.fix {
  position: sticky;
  background-color: rgb(217, 228, 251);
  left: 0;
}

.btnProgCommesse {
	float:right;
	margin-top:30px;
	margin-left:10px;
}

.costoAtteso {
	display: table !important;
}

.tableReportForniture {
  width: 80%;
  margin: 0 auto;
}

.legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.legend-item {
  display: flex;
  align-items: center;
  margin-right: 20px;
  margin-bottom: 10px;
}

.legend-color {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  display: inline-block;
}

.legend-label {
  font-size: 14px;
  display: inline-block;
}

.etichettaFissa label {
  width: 140px; /* Larghezza fissa dell'etichetta */
}

.distanziatoreEtichetta {
	margin-right: 10px;
}

.incolonnato {
    display: flex;
    flex-direction: column;
  }

.colonnaCO {  
  background-color: #aad190;
}

.colonnaFatture {  
  background-color: #ffff00;
}

.title {
	text-align: center;
}

.date-cell {
	text-align: center;
}

.button-cell {
	text-align: center;
}

.offerta-title {
	max-width: 200px;
}

.table-button {
	min-width: 150px;
}

.qrcode {
	display: inherit;
	text-align: right;
}

.margincheckboxselezionatutti {
	margin-right: 15px;
}

.qrdiariocantiere {
	width: 100px;
}
