body {
  font-family: 'Ubuntu', sans-serif; /*'Titillium Web', sans-serif;*/
  min-height: 100vh;
}
#topbar {
  min-height: 120px;
}
.h100tranneTopbar {
  min-height: calc(100vh - 120px);
}
.card-header {
  padding: 0.25rem 0.25rem;
}
.card-body {
  padding: 0.5rem;
}
.btn.btn-link {
  color: #353535;
}
.btn.btn-link:hover {
  text-decoration: none;
}
.btn:focus {
  box-shadow: none !important;
}
.card-header:hover, #appManager .btn.btn-link:hover {
  background-color: #fff;
}
/* Animazione per gli spinner di caricamento */
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.fa-spinner {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
/* FINEAnimazione per gli spinner di caricamento */

/* datepickers */
.gj-datepicker-bootstrap, .gj-timepicker {
margin: 0 auto;
}
/* FINE datepickers */

/* Porzione per autocomplete scheduler utente */
#schedlistautenti {
border-bottom: 1px solid #d4d4d4;
}

#ricercaschedutenti input {
padding: 10px;
}

#ricercaschedutenti .autocomplete-items div {
padding: 10px;
cursor: pointer;
background-color: #fff; 
border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
#ricercaschedutenti .autocomplete-items div:hover {
background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
#ricercaschedutenti .autocomplete-active {
background-color: DodgerBlue !important; 
color: #ffffff; 
}

/* Celle tabella con cursore pointer */
#alberoPlessiClassiScheduler .classeSel, #alberoPlessiScheduler .plessoSel {
cursor: pointer;
}
/* Per assegnare il cursore come puntatore in comodità */
.cursorePointer {
cursor: pointer;
}

/* Colori Utili */
.s2gblu{
  color: #003F98;  
}

.bg-s2gblu {
  background-color: #003F98;
}

.s2gciano{
  color: #29ABE2; 
}

.bg-s2gciano {
  background-color: #29ABE2;
}

.s2ggrigio{
  color: #5a5a5a; 
}

.bg-s2gciano-light {
  background-color: #0dcaf05e;
}

.btn.bg-s2gciano-light {
  border-color: #29ABE2;
  background-color: #0dcaf036;
}

.bg-s2gciano-light:hover {
  background-color: #29ABE2;
  color: #fff;
}

/* Colori di background utili */

.bgColor1 {
background: #f7f7f7;
}
.bgColor1_70 {
  background: rgba(255,255,255,0.7);
}
.bgColor2 {
background: #f9b232; /* #d3ff4e; #27348b*/
}
.bgColor2 .nav-item > .nav-link, #logoutNav .nav-profile-link {
color: #333;
}
.bgColor2 .nav-item.active > .nav-link {
color: #003F98;
}
.bgColor2 .nav-item:hover > .nav-link, #logoutNav:hover .nav-profile-link {
color: #003F98;
text-decoration: underline;
}
#AppLogoSvg {
  fill:#003F98;
  max-height: 120px;
}
/* Colori e Animazioni bordi */
.bgColor1HoverAnimation:hover {
  background: #fff;
  transition: 0.3s;
}
.borderColor3:hover {
  border-color: #27348b;
}
.borderHoverAnimation {
  transition: 0.3s;
}
.borderHoverAnimation:hover {
  border-style: solid;
  border-width: 1px;
  /*border-radius: 5px;*/
}
/* TOPBAR */
#topbarWrapper {
  filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.102));
  background: #fff;
}
/* Header */
#homeHeader {
  min-height: calc(100vh - 120px);
  background: url('/images/Scan2Go-Background.jpg');
  background-size: cover;
  background-repeat: repeat-y;
}
.fullContentHeight {
  height: calc(100vh - 120px);
}
/* Maschera di ricerca per autore, colori */
.btnTrovaAutore {
  border: solid 1px;
  border-radius: 5px;
}
.btnTrovaAutoreLight {
  background-color: #eee;
  color: #333;
}
.btnTrovaAutoreDark {
  background-color: #333;
  color:#ccc;
}
.btnTrovaAutoreDark:hover, .btnTrovaAutoreLight:hover {
  background-color: #f9b232;
  color: #000;
}
.mainMenuTile {
	width: 190px;
	height: 190px;
	background: #003F98;
	border-radius: 10px;
}

/* NAVBAR MENU */
.nav-item.active > a {
	color: #003F98 !important;
}

.nav-item:hover > a {
	color: #29abe2 !important;
  text-decoration: underline;
}

.nav-item:hover > a > img {
  transform: scale(1.1);
  transition: ease-in-out;
  transition-duration: 0.3s;
}

#logoutNav .nav-profile-link {
  text-decoration: none;
}

/* Scelta OU */
#ouSelectContainer .btn:focus {
  box-shadow: none;
}

#ouSearch:focus {
	box-shadow: none;
}

/* Custom Font-Weights */
.fw-100 {
  font-weight: 100 !important;
}
.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}

/* Modalità di sola consultazione */
#tileGeneraQR.solaConsultazione .mainMenuTile, #tileGeneraQR.solaConsultazione p {
  opacity: 0.5;
}
#tileGeneraQR.solaConsultazione p.text-danger {
  opacity: 1;
}
#tileGeneraQR.solaConsultazione a:hover {
  cursor: not-allowed;
}

/* Icone Notifiche */
#iconaNotificheMobile, #iconaNotifiche {
  margin-top: 5px;
}
#logoutNav .dropdown-menu .iconaNotifiche {
  margin-top: 2px;
}