﻿@charset "utf-8";
/* CSS Document */
form { display: inline; margin: 0; padding: 0; }

.starter-template { padding: 40px 15px; text-align: center; }

.noScroll { overflow: hidden !important; }

.cBoxBody { overflow: hidden !important; padding: 0 !important; }
.cBoxBody .container { padding: 0 !important; }



#scroll { overflow: auto; margin-bottom: 20px; padding-right: 20px; }

/*LB 20210624 - Rimosso per problemi di scroll apple*/
/*#scroll.idevice { overflow: visible !important; margin-bottom: 0 !important; padding-right: 0 !important; }*/

#cboxWrapper.idevice { overflow: auto !important; -webkit-overflow-scrolling: touch; }


/* Wrapper for page content to push down footer */
#wrap { min-height: 100%; height: auto; /* Negative indent footer by its height */ margin: 0 auto -60px; /* Pad bottom by footer height */ padding: 0 0 60px; }

/* Set the fixed height of the footer here */
#footer { height: 60px; background-color: #f5f5f5; }
#footer .navbar-text { display: inline-block; }

#wrap > .container { padding-right: 0; padding-bottom: 10px; padding-left: 0; }
#footer .container .text-muted { margin: 20px 0 0 0; display: inline-block; position: relative; }
#footer .container p { margin-bottom: 0 !important; }

.logoNavbar { margin-right: 20px; }
.logoNavbar img { height: 45px; padding-top: 5px; }

#footer > .container { padding-left: 15px; padding-right: 15px; }


.page-header { margin-top: 20px !important; }
.navbar-fixed-top { z-index: 10 !important; }

#tabella_wrapper .row { margin: 0 !important; padding: 10px 0 !important; }

.input-group { padding-bottom: 15px; }

#tabella .glyphicon { font-size: 20px !important; text-decoration: none !important; }

#tabella th { padding: 8px; }

#tabella th.buttons { min-width: 30px !important; }


/*Tabella Orari*/
.rigaOrari td { position: relative; }
.rigaOrari td a { font-size: 12px; line-height: 36px; width: 100%; display: block; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; text-align: center; }
.rigaOrari td a:hover { text-decoration: none !important; outline: 1px solid black; }
.rigaOrari td a.chiuso { background-color: rgba(255, 0, 0, 0.55); color: #f00; }
.rigaOrari td a.aperto { background-color: rgba(20, 196, 0, 0.48); color: #187c24; }
.rigaOrari:hover td { background-color: #dff0d8; }

.loading { top: 0; left: 0; position: fixed; width: 100%; height: 100%; z-index: 999; background-color: #222; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }
.loading img { position: fixed; text-align: center; top: 50%; left: 50%; margin-left: -50px; margin-top: -50px; }

/*.fc-event-time{display:none !important;}*/


/*.elencoMusiche {padding:10px;max-height:300px; overflow-y:auto; overflow-x:hidden;}*/
.elencoMusiche > div > div { padding: 10px; }
.elencoMusiche .checked td { background-color: rgba(210, 234, 201, 0.84) !important; }
.chkMusica { cursor: pointer !important; }
.chkMusica label { font-weight: normal !important; padding-left: 3px !important; }
.pPlayer { display: inline-block; }
.pPlayer a { text-decoration: none; }
/*.panel-info{background-color:rgba(216, 237, 245, 0.53)}
.panel-danger{background-color:rgba(242, 221, 221, 0.51)}
.panel-success{background-color:rgba(222, 240, 215, 0.46);}*/

.calendario { margin-top: -44px; min-width: 600px; }

@media screen and (max-width: 500px) {
    .calendario { margin-top: 0; }
}

/*.fc-widget-header, .fc-widget-content { border: 1px solid #575757 !important; }
.fc-border-separate th, .fc-border-separate td { border-width: 1px 0 0 1px !important;  }*/
.fc-grid th { padding: 5px !important; /*background-color: #fcf8e3 ;*/ }

.contCalendario_nuovo { position: relative; min-height: 0 !important; font-size: 16px; float: left; }
.calendario_nuovo { margin-left: 3px; color: #4CA44C; top: 3px; left: 0; z-index: 2; }
.calendario_nuovo:hover { text-decoration: none; color: #357B35; }

.contCalendario_export { position: relative; min-height: 0 !important; font-size: 16px; float: left; }
.calendario_export { margin-left: 3px; color: #1c4264; top: 3px; left: 0; z-index: 2; }
.calendario_export:hover { text-decoration: none; color: #1c4264; }

.contNoteBlocco { position: relative; }

.fc-event-start.fc-event-end .separatoreInizio { display: none; }
.fc-event-start.fc-event-end .separatoreFine { display: none; }

.fc-event-start .separatoreFine { display: none; }
.fc-event-start .separatoreInizio { display: inline-block; }
.fc-event-end .separatoreFine { display: inline-block; }
.fc-event-end .separatoreInizio { display: none; }

.fc-event-start .oraFine { display: none; }
.fc-event-end .oraInizio { display: none; }
.fc-event-start.fc-event-end .oraInizio { display: inline-block !important; }
.fc-event-start.fc-event-end .oraFine { display: inline-block !important; }

/*.fc-future { background-color: #dff0d8; }*/
.fc-past { background-color: #eee; }
.fc-other-month { background-color: #ccc; }
.fc-today { background-color: #d9edf7 !important; }

.nonModificabile { opacity: 0.75; }

/*.fc-day > div { min-height: 94px; }*/
/*.nonDisponibile { background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0, #ececec), color-stop(0.25, #ececec), color-stop(0.25, #e0e0e0), color-stop(0.5, #e0e0e0), color-stop(0.5, #ececec), color-stop(0.75, #ececec), color-stop(0.75, #e0e0e0)); background-size: 80px 80px; }*/
.nonDisponibile { background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0, #ffce89), color-stop(0.25, #ffce89), color-stop(0.25, #F7B85A), color-stop(0.5, #F7B85A), color-stop(0.5, #ffce89), color-stop(0.75, #ffce89), color-stop(0.75, #F7B85A)); background-size: 80px 80px; }
.fc-other-month .fc-day-number { color: #222 !important; }
.fc-day.nonDisponibile { background-color: #e6e6e6 !important; }
/*.fc-day.nonDisponibile.bloccato, .fc-day.bloccato { color: white; background-color: #D14B4B !important; background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0, #D14B4B), color-stop(0.25, #D14B4B), color-stop(0.25, #d56a6a), color-stop(0.5, #d56a6a), color-stop(0.5, #D14B4B), color-stop(0.75, #D14B4B), color-stop(0.75, #d56a6a)); background-size: 80px 80px; }*/
.fc-day hr { margin: 7px !important; }
.bloccoTotale { color: white !important; background-image: linear-gradient(45deg, #d64d4d 25%, #de6a6a 25%, #de6a6a 50%, #d64d4d 50%, #d64d4d 75%, #de6a6a 75%, #de6a6a 100%) !important; background-size: 70px 70px !important; }
.bloccoParziale hr { border-top-color: #333 !important; }

.noteBlocco { display: inline-block; text-transform: uppercase; font-size: 0.7em; font-weight: bold; padding: 5px; width: 100%; min-height: 20px; text-align: center; }

.bloccoTotale { position: relative; }
.bloccoTotale .noteBlocco { position: absolute; top: 30%; background-color: rgba(168, 38, 38, 0.26); }
.bloccoParziale .noteBlocco { color: #333; background-image: linear-gradient(45deg, #fc8f8f 25%, #ffa3a3 25%, #ffa3a3 50%, #fc8f8f 50%, #fc8f8f 75%, #ffa3a3 75%, #ffa3a3 100%); background-size: 70px 70px !important; }

.eventoGiorno a { color: #fff; text-decoration: none; display: block; width: 100%; }

.giornoSelezionabile { background-color: #dff0d8 !important; cursor: pointer !important; }

.fc-event { padding: 5px; }
.evidenziola { background-color: #1C4264 !important; border-color: #1C4264 !important; }
/*
.fc-event-end .orario{display:none;}
.fc-event-end .titoloEvento{display:none;}
.fc-event-start .orario{display:inline-block !important;}
.fc-event-start .titoloEvento{display:inline-block !important;}*/



.modal-footer { border: none !important; margin: 0 !important; }
.bootbox-close-button.close { display: none !important; }
/*.js-success .modal-footer{display:none !important;}*/

.erroreLogQuery td { background-color: red !important; }


.insertLogQuery td { background-color: green !important; }
.updateLogQuery td { background-color: orange !important; }
.deleteLogQuery td { background-color: maroon !important; }



.table-curved { border-collapse: separate; border-radius: 6px; }
.table-curved th:first-child { border-radius: 6px 0 0 0; }
.table-curved th:last-child { border-radius: 0 6px 0 0; }
.table-curved th:only-child { border-radius: 6px 6px 0 0; }
.table-curved tr:last-child td:first-child { border-radius: 0 0 0 6px; }
.table-curved tr:last-child td:last-child { border-radius: 0 0 6px 0; }


.filtriCalendario select { font-weight: bold; }

.errore { display: block; color: red !important; padding-top: 3px; }


#cboxCurrent { display: none !important; }
#cboxNext { display: none !important; }
#cboxPrevious { display: none !important; }
#cboxSlideshow { display: none !important; }
#cboxClose { display: none !important; }

.has-error .form-control { background-color: #FFD7D7 !important; border-width: 3px; border-color: red !important; }
.has-error:after { content: 'campo obbligatorio'; font-weight: bold; color: red !important; display: block; }
.consegne .fc-event-start.fc-event-end .oraFine { display: none !important; }

.fc-event.sepoltura { background-color: #357b35; border-color: #357b35; }
.list-group-item.sepoltura { border-left-width: 10px; border-left-color: #357b35; }
.list-group-item.cerimonia { border-left-width: 10px; border-left-color: #3679B3; }

.toolbarCalendar { padding: 0 5px 0 0 !important; }
.eventoGiorno:hover .liberaCella { display: block !important; position: absolute; left: 0; bottom: 0; width: 100%; background-color: #357B35; text-align: center; padding: 5px; }
.liberata { background-color: #357B35 !important; border-color: #357B35 !important; }
.occupata { background-color: #d64d4d !important; border-color: #d64d4d !important; }
/*.liberata::after{content:'CELLA LIBERATA'; position:absolute; left: 0; bottom: 0; width: 100%; background-color: #4CA44C; color:#000; text-align: center; padding: 5px; opacity:1;}
    */

.resti input { margin-right: 5px; }
.sesso label { margin-right: 15px; }
.sesso input { margin-right: 5px; }
