body {
    font-family: 'Open Sans', sans-serif;
    background-image: url(../img/bg.png);
    background-repeat: repeat;
    background-color: #FFFFFF;
}

footer p {
    text-align: right;
    padding: 5px;
    font-size: 13px;
}

.icon-16 {
    height: 16px;
    width: 16px;
}

.table-hover td {
    cursor: pointer;
}

/* fix di visualizzazione all'interno delle modal */
.datepicker {
    z-index: 2000 !important;
}


/* elimina il margine sotto l'ultima riga */
.form-group.no-bottom-margin {
    margin-bottom: 0px;
}

.alert-div {
    margin-top: 15px;
}

/* adeguamento stile bootstrap-select */
.bootstrap-select > .dropdown-toggle {
  border: 1px solid #ced4da;
  background-color: transparent;
}
.bootstrap-select > .is-valid {
  border: 1px solid #28a745;
}
.bootstrap-select > .is-invalid {
  border: 1px solid #dc3545;
}

/* adeguamento stile */
@media (min-width: 576px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 32em !important; } }
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 32em!important; } }
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 32em !important; } }


.page-section {
    background-color: #ced4da;
    margin-top: 8px;
    margin-bottom: 4px;
    padding: 4px 4px 4px 8px;
    border-radius: 3.2px;
}

.page-section h4 {
    margin-bottom: 0px;
}