body {
  font-size: 0.75rem;
  margin-top: 0px !important;
  margin-bottom: 50px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
nav {
  font-size: 1rem;
}
span.required {
    content: " *";
    color: red;
}
.mybutton {
  height: 100%;
}
.effettuato, .noneffettuato{
	padding: 2px;
}

.table-index {
  font-weight: bold;
  margin: 0 auto;
  /*width: 100%;*/
  clear: both;
  border-collapse: collapse;
  /*table-layout: fixed;*/
  word-wrap:break-word;
}
.table-index>thead>tr {background: #007bff !important}

.height10 {height: 10px;}

.percent100 {
  height: 100%;
  width: 100%;
}
.navbar-header {
  display: inline-block;
}

.testtable {    
	border: 1px solid #CCC;
    border-collapse: collapse;
}
.testtable td  {
    border: none;
    padding: 5px;
}
#collapsecalendario {
  width: 100%;
}
#page-wrapper{

}
.font7rem {
  font-size: 0.7rem !important;
}
.labelservizio {
  position: absolute;
  left: -15px;
  font-size: 1.2rem;
}

#ulprod, #uldisp {
  padding-left: 0px;
  list-style-type: none;
}
.marginleftright3 {
  margin: 0px 3px;
}
.title2 {
  margin: auto;
  width: 100%;
  display: block;
  text-align: center;
}
.alertarow {
  background-color: #ff030363 !important;
}
.alertacalendar {
  background-color: #ff030363 !important;
}
.notopborder {
  border-top: none !important;
}
.notopmargin {
  margin-top: 0px !important;
}
.nobottomborder {
  border-top: none !important;
}
.nobottommargin {
  margin-top: 0px !important;
}
.topborder {
  border-top: 1px solid #00000063;
}
.bottomborder {
  border-bottom: 1px solid #00000063;
}
.toppad10 {
  padding-top: 10px !important;
}
.allpad5 {
  padding: 5px !important;
}
.topmarg10 {
  margin-top: 10px !important;
}
.toppad20 {
  padding-top: 20px !important;
}
.topmarg20 {
  margin-top: 20px !important;
}
.textarealike {
  background-color: #e9ecef;
  padding: .375rem .75rem;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  background-clip: padding-box;
  font-size: 1rem;
}
.textarealike li {
    font-size: 1rem !important;
}
.is-hidden {
  color: #ccc;
  background-color: #f9f9f9!important;
}
.is-visible {
  color: #468847;
  background-color: #dff0d8!important;
}
.form-check-label {
  font-weight: bold !important;
}
.form-group>label {
  font-weight: bold !important;
}
.oddrow > div{
  background-color: lightblue;
}
.evenrow > div {
  background-color: lightgray;
}
.table-calendar a {
  font-weight: 800;
  font-size: 1rem;
}
.sfondo-effettuato {
  background-color: #74e28d !important;
}
.sfondo-haccp {
  background-color: #999fff !important;
}
.inmezzo {
  vertical-align: middle!important;
  text-align: center!important;
}
.bollabutton {
  height: 100%;
  display: flex!important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#calendardiv {display: none;}
.container-fluid {
  /*
  padding: 20px;
  border-radius: 20px;
  box-shadow: 7px 7px 10px 5px rgba(68, 55, 55, 0.7);
  */
}
.wrapping {
  padding: 20px;
  border-radius: 5px;
  box-shadow: 7px 7px 10px 8px rgba(68, 55, 55, 0.7);
}
.richiesta-in-lavorazione {
  background-color: lightblue !important;
}
.richiesta-eseguito {
  background-color: lightgreen !important;
}
.richiesta-ordinario {
  background-color: lightblue !important;
}
.richiesta-urgente {
  background-color: #FF8732 !important;
}
.richiesta-emergenza {
  background-color: crimson !important;
}
.title-section {
  background-color: lightblue;
  padding: 10px;
  font-weight: bold;
}
#map {
  height: 200px;  /* The height is 400 pixels */
  width: 100%;  /* The width is the width of the web page */
}
.autowidth {width: auto !important;}
.maxh300 {max-height: 300px !important;}
.maxh300 .img-fluid {
  width: auto;
  max-height:  100%;
  border: 1px solid black;
}
.maxh300 .card-img-top {
  width: auto;
  max-height:  150px;
  border: 1px solid black;
}
.maxh400 {max-height: 400px !important;}
.maxh400 .card {width: 100% !important;}
.maxh400 .img-fluid {
  width: auto;
  max-height:  100%;
  border: 1px solid black;
}
.maxh400 .card-img-top {
  width: auto;
  max-height:  225px;
  border: 1px solid black;
  max-width: 100%;
}
.maxh400 .card-body {
    width: auto;
    min-height:  100px;
    /*border: 1px solid black;*/
  }
.maxh400 .card-footer {
  width: auto;
  min-height:  75px;
  /*border: 1px solid black;*/
}
/*.modal-dialog{*/
/*  overflow-y: initial !important*/
/*}*/
/*.modal-body{*/
/*  height: 250px;*/
/*  overflow-y: auto;*/
/*}*/
.moddiag250 {
  overflow-y: initial !important
}
.modbody250 {
  height: 250px;
  overflow-y: auto;
}
.con-bordo {
  border: 1px solid black;
}
#inizio-map, #fine-map {
  min-height: 300px;
}
.areaintervento {
  background-color: darkorange;
}

.bordered-black {
  border: 1px solid black;
}

.marginleftright5 {
  margin: 0px 5px;
}

h-100 {
  height: 100% !important;
}