.intro {
color: #666;
padding-top: 10px;
padding-bottom: 10px;
display: block;
}
.info-left {
float: left;
font-size: .80em;
}
.info-right {
float: right;
font-size: .80em;
}
.info-panel {
line-height: 15px;
height: 10px;
display: block;
padding-top: 20px;
}
.material-icons mi-arrowthick-1-w::before {
 content: "\e037";
}
.material-icons mi-arrowthick-1-w {
 transform: rotate(180deg);
}
.material-icons mi-arrowthick-1-e::before {
 content: "\e037";
}
.sezione {
background-color: #f5f5f5 !important;
border: 1px solid #e3e3e3;	
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
box-shadow: inset 0 1px 1px rgba(0,0,0,.05);	
}
.notification {
  filter: alpha(opacity=80);
  opacity: 0.8;
  z-index: 1000;
  height: 100px;
}
.notification-text {
  color: #222;
  font-weight: bold;
  font-size: 1em;	
}
.ui-chips-container {
	width:100%;
}
.ui-datagrid-content.ui-widget-content.ui-grid.ui-grid-responsive {
	border:0;
}
body .ui-panel {
	margin-bottom: 20px;
}
body .ui-panel .ui-panel-content {
	padding: 10px 2px;
}
.info .ui-widget-header {
	color: #0096E5;
	background-color: #e8e8e8;
}
.info.ui-panel .ui-panel-titlebar {
	border-bottom-color: #e8e8e8;
}
.pannello {
 text-align:center;
 color:#212121 !important;
}
.pannello:hover {
 background-color: #e8e8e8;
}	
.pannello h2 {
  font-size: 1.25em;	
  margin-top: 0 !important;
}
.closed {
 color: gray !important;
}
.selected {
 border-color:#0096E5 !important;
 background-color: rgba(0, 150, 229, 0.12) !important;
} 
.risorsa-button {
 width:70% !important;
 margin-top:20px !important;
 margin-bottom:10px !important;
}
body .ui-datagrid .ui-panel .ui-panel-titlebar {
 background-color: #0096E5;
}	
body .ui-dataview-content {
 border: 0 none;
}
body .ui-dataview .ui-dataview-header {
 padding: 0px;
 background-color: transparent;
 border: 0 none; 
 display:none;
}
.available {
 text-align:center;
 background-color:#0096E5 !important;
 color:white !important;
 height: 50px;
}
.unavailable {
 text-align:center;
 background-color: #eaeaea !important;	
 color:#666 !important;
 height: 50px;
}
.unavailable-crossed {
 text-align:center;
 background-color: #eaeaea !important;	
 color:#666 !important;
 height: 50px;
 background: linear-gradient(to top right, #eaeaea calc(50% - 1px), #f9b6b4, #eaeaea calc(50% + 1px) ) !important;
}
.event-unavailable {	
 background-color: #eaeaea !important;	
 color: #666 !important;
 border-color: #0096E5 !important;
}
.contenitore-slots thead th   {
border: none !important;     
}
.contenitore-slots td {        
border: none !important;    
padding:2px !important;
}
.contenitore-slots tbody    {
 border: 0 none;
}
.contenitore-slots tr {
 border: none !important;    
 font-size: .9em;
}
.contenitore-slots .ui-widget-content.ui-datatable-selectable.ui-state-highlight {
 border-left-color: #0096E5;
 border-left-width: 10px;
 border-left-style: solid;
 color: black !important;
}
.contenitore-slots .ui-datatable tbody tr.ui-state-highlight {
 background-color: #f6b73c !important;
 border-color:#0096E5 !important;
 color: black;
}
.contenitore-slots .ui-datatable tbody.ui-datatable-data tr.ui-state-hover {
 background-color: #f6b73c !important;
}
.contenitore-slots .ui-datatable tbody.ui-datatable-data tr.ui-state-hover.ui-state-highlight {
 background-color: #f6b73c !important;
 border-color:#0096E5 !important;
 color: black;	
}
.contenitore-slots .ui-datagrid-content {
 border: 0 none;	
 text-align:center;
}
.contenitore-slots thead th {
 text-align: center !important;
}
.contenitore-slots.ui-datatable thead th {
  padding: 5px;
}
.contenitore-slots.ui-datatable-reflow {
  margin-top: 30px;
}
.contenitore-slots .ui-widget-content .ui-datatable-empty-message {
  text-align: center;
}
.contenitore-slots.ui-datatable tbody tr.ui-widget-content {
 background-color: transparent;
}
.slot-table table {
 border-collapse:separate;
 border-spacing: 0 5px;	
 table-layout: auto;
}
.slot-table thead th   {
 display: none;     
}
.slot-table .ui-column-title  {
 display: none !important;
}
@media (max-width: 640px) {
 .contenitore-slots.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) {
	text-align: center;
	padding: 10px 14px !important;
 }
 .contenitore-slots.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
    padding-top: 5px !important;
	margin: 0 !important;
 }
}	
.slot-badge-legenda {
 background-color: white;
 color: black;
 padding: 0px 6px;
 font-size: 14px;
 font-weight: 500;
 line-height: 14px;
 border: 1px solid gray;
 border-radius: 50%;
 text-align: center; 
 }
.dashboard .colorbox.colorbox-5 div:first-child {
 background-color: #ef5350; }
.dashboard .colorbox.colorbox-5 div:last-child {
 background-color: #f48c8a; }
body .ui-button.white-btn {
 background-color: white; 
 color:#ef5350 }
body .ui-button.white-btn.ui-state-hover {
 background-color: #e8e8e8;
 color:#ef5350}
body .ui-button.white-btn.ui-state-focus {
 outline: 0 none;
 background-color: #f2f2f2; 
 color:#ef5350}
body .ui-button.white-btn .ui-icon {
 color:#ef5350}	
body .ui-button.ui-next-btn {
 box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
 -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
 -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
 -moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
 width:160px;
 position: fixed;
 bottom: 15px;
 right: 22px;
 font-weight: bold;
 border: 1px solid; 
 border-color:#e8e8e8;
 z-index: 9;}
body .ui-button.ui-back-btn {
 box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
 -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
 -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
 -moz-border-radius: 20px;
 -webkit-border-radius: 20px;
 border-radius: 20px;
 width:160px;
 position: fixed;
 bottom: 15px;
 margin-left:0px;
 font-weight: bold;
 border: 1px solid; 
 border-color:#e8e8e8;
 z-index: 9;}
body .ui-button.ui-back-btn .ui-icon {
 font-weight: bold;}	
body .ui-button.ui-next-btn .ui-icon {
 font-weight: bold;}
@media (max-width: 640px) {
body .ui-button.ui-next-btn {
 right: 6px}
}	
body .ui-tabs .ui-tabs-nav > li.ui-state-active {
 font-weight: bold;
}
.ui-tabs-header.ui-state-default.ui-corner-top.ui-state-hover {
 background-color: #eaeaea;
}
.calendar-nav {
 padding-left: 0px;
 padding-right: 0px;
}
.mi-calendar-next{
	background-image: url("/bukko-open/jakarta.faces.resource/resources/images/calendar-arrow-right.svg.xhtml?ln=bukkoui&v=1.0.10")!important;
	filter: brightness(0) invert(1);
	width: 1.5rem !important;
	height: 1.5rem !important;
	margin-top: -11px !important;	
}
.mi-calendar-back{
	background-image: url("/bukko-open/jakarta.faces.resource/resources/images/calendar-arrow-left.svg.xhtml?ln=bukkoui&v=1.0.10")!important;
	filter: brightness(0) invert(1);
	width: 1.5rem !important;
	height: 1.5rem !important;
	margin-top: -11px !important;	
}
.ui-icon-calendar-back:hover{
	filter: invert(27%) sepia(98%) saturate(1052%) hue-rotate(178deg) brightness(94%) contrast(82%);
}
.ui-icon-calendar-next:hover{
	filter: invert(27%) sepia(98%) saturate(1052%) hue-rotate(178deg) brightness(94%) contrast(82%);
}
.tracking {
display:block;
color:#666;
margin:.1em 0 .25em 0;
}
body .ui-panel.tracking {
 border-color: #f6b73c;
 padding-left: 0px;
 border-left-width: 5px;
 border-left-style: solid;
 border-bottom: none;	
 border-right: none;
 border-top: none;
 -moz-border-radius: 0px;
 -webkit-border-radius: 0px;
 border-radius: 0px;
 margin-bottom: 5px;
 margin-top: 20px;
 background-color: transparent;
 box-shadow: none;
}
body .ui-panel.tracking .ui-panel-content {
 color: #666;
 display: block;
}
body .ui-panel.tracking .ui-panelgrid-cell.ui-grid-col-12 {
 padding: 0.2em .5em;
}
@media (max-width: 640px) {
    .contenitore-slots .ui-datatable-data tr.ui-widget-content {
        display: flex;
        flex-wrap: wrap;
    }
	.contenitore-slots .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) {
        width: 50%;
    }
	.slot-table .ui-datatable-data tr.ui-widget-content {
        display: table-row !important;
    }
	.slot-table .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) {
        width: 100% !important;
    }  
}
body .toolbar.ui-panelgrid .ui-panelgrid-cell {
 padding-left: 0;
 padding-right: 0;
}
.edit-buttons {
 width:auto !important;
}
.warning .ui-icon.ui-icon-alert {
 display: none !important;
}
body .ui-badge.ui-badge-warning {
 background-color: white;
 color: black;
 font-weight: 500;
 float: right;
 min-width: 1.3rem;
 height: 1.3rem;
 line-height: 1.3rem; 
}
.spostare .ui-panelgrid-cell {
  background-color: #eaeaea !important;	
}
.dashboard .colorbox i {
 font-size: 48px;
 margin-top: 35px;
 margin-left: -35px;	
}
.tab-risorse .ui-tabs-panel {
 padding:0 !important;	
}
.fc-time-grid-event .fc-content {
  font-size: 0.8em;
}
body .fc th.fc-widget-header {
  padding: 5px;
}
body .fc th.fc-widget-header {
  font-weight: normal;
}
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td {
  background-color: #0096E5;
}
body .fc th {
 padding: .5rem;
}
.ui-widget .prima-disponibilita {
 font-weight: bold;
}
.ajax-loader-container {
  z-index: 10;	
}
.limite{
 text-align:center;
 margin-top:.7em;
 padding:0;
 font-weight: 500;
}
.limite-icon{
 display: block;
 text-align: center;
 padding-bottom: 10px;
}	
.off{
 text-align: center;
 margin: 0 1.5rem;
 padding: 1.5rem 0;
}