.container-fluid .me_top_nav{background-color:#03798d}
body.pattern{
	background-image: linear-gradient(to bottom, rgba(3,121,141,1),rgba(3,121,141,.6));
	min-height: 100vh;
	font-family: 'Raleway', sans-serif;
	color:#fff;}
.colDX{background-color:#f7f7f7;padding:5px;min-height:75vh;}
h1,h3{color:#03798d;font-weight:bold;}
h3 em{font-size:14px}
.icon-awe{border:solid 1px #03798d;width:40px;height:40px;border-radius:20px;display:inline-block;padding:5px 7px;margin-right:10px;}
.ui-widget-header{border:none !important;background-color:#fff !important}

button.btn{color:#a0a0a0;margin:0px 5px 5px 0;min-width:100px}
button.btn.actived{color:#fff;background-color:#28a745;font-weight:bold;}


.note-editor.note-frame.panel button.btn{color:inherit;margin:inherit;min-width:inherit}
.note-editor.note-frame.panel button.btn.actived{color:inherit;background-color:inherit;font-weight:inherit}


.table-striped td{padding:5px !important}
#when_day_weekly{border:none}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
	background-color:#03798d;
	border-color:#03798d;
}
.ui-accordion .ui-accordion-header{font-weight:bold}
.sheet_preview{width:100%;min-height:75vh;padding:10px}
#accordion label.preview{width:100%;margin-top:20px;display:block;font-weight:normal}
#accordion label.preview:first-of-type{margin-top:0px}
.ui-accordion .ui-accordion-content{height:auto !important}

.ui-accordion .ui-accordion-content{padding:0 !important}
.firstBlock{padding:25px 10px}
.secondBlock{background-color:#d3e5d7;padding:45px 10px;}
.bttAllergens{font-size:10px;margin:3px !important;white-space:normal;width:47%;vertical-align:top}
.subtitle{text-align:center;font-weight:bold;color:#28a745;font-size:20px;text-transform:uppercase;margin-bottom:10px;}
.subtitleSugg{color:#28a745;font-size:14px;border-bottom:solid 1px #28a745;}
.hint{line-height:12px;font-size:10px;display:block}
.rowAllerg{margin:10px 0;}
.inputtextOwnAller{width:calc(100% - 50px);display:inline-block;border:solid 2px #eaeaea;height:30px;border-radius:5px;}
.addOwnAll{text-align:center;display:inline-block;margin-right:10px;cursor:pointer;width:24px !important;height:24px !important;color:#28a745;border:solid 1px #28a745;border-radius:12px;padding:2px 5px}
.addOwnAll.alreadySel{border:solid 1px red;color:red}
.form-group-evidence{border-top:solid 1px grey;border-bottom:solid 1px grey;padding:10px 5px;background-color:#fdfdfd;margin:10px 0}
.center{text-align:center}
.right label{margin:0 auto;display:block;width:100%;text-align:center}
.right small{text-align:center;font-weight:bold;display:block;margin:5px auto}
.bttIngredients,
.bttAdditives{white-space:normal;text-align:left}
.fs10{font-size:10px}
.titleDish{font-size:20px;margin-bottom:5px}
.deleteFromList,
.deleteFromListAdditive{cursor:pointer}
.statistiche{font-size:22px;color:#03798d}
.box{border:solid 1px #aeaeae;margin:5px 0;width:100%;white-space:normal;}
.btnRendiDefault,
.btnNotShowAnymore,
.btnRendiDefaultIngr,
.btnNotShowAnymoreIngr,
.btnRendiDefaultAller,
.btnNotShowAnymoreAller,
.btnRendiDefaultAdd,
.btnNotShowAnymoreAdd
{padding:5px !important;width:47%;white-space:normal;color:#fff !important;display:inline-block}
.nameCourse{font-weight:bold;color:#03798d;text-transform:uppercase;font-size:14px;margin:10px 5px 0;display:inline-block}
.divCourse{margin:0 0 10px;border:solid 2px #03798d;width:100px;margin:2px 5px 10px}
.bgSheetPreview{background-color:#eaeaea;padding:25px;max-height:68vh;overflow-y:auto}
.sheet_preview{background-color:#fff}
.wordIcon{width:100px;height:100px;margin-top:20px}
.menuBoxDash{background-color:#a3b89f;display:inline-block;width:100%;margin-bottom:20px;}
.menuBoxDashIn{background-color:#fff;margin:10px;text-align:center;padding:10px;}
.half{display:inline-block;min-width:35px;text-align:center}
.boxCatIngr{font-size:10px;max-width:120px;cursor:pointer;display:inline-block;padding:10px;border:solid 1px #000;margin:5px;text-align:center;font-weight:bold;opacity:0.5;vertical-align:top}
.boxCatIngr img,
.bttCourses img{max-width:100px}
.boxCatIngr.actived{opacity:1;color: #fff;background-color: #28a745;font-weight: bold;}
.left,
.left .subtitle{text-align:left !important}
.left{padding:0 15px;}
.bgGrey .left{border-left:solid 1px #000}
.bgGrey{padding:20px 0px;background-color:#fafafa;border:solid 1px rgba(22,88,7,.6);margin:10px 0px}
.left small{margin-bottom:20px;display:block;font-style:italic}
.ui-autocomplete-loading {
  background: white url("../img/ajax_loader_red.gif") right center no-repeat;
}
.ui-autocomplete-input{
	background: white url("../img/searchIcon.png") 99% center no-repeat;
}
.rightBorder{border-right:solid 2px #000}
/*#catIngredients{width:50%;}*/
#catIngredients .catIngrBox,
#catAdditives .catIngrBox{border-radius:5px;background-color:#fff;margin-bottom:20px;font-size:10px;border:solid 1px #165807;padding:0px !important;}
#catIngredients img,
#catAdditives img{/*max-width:75px;*/margin-right:10px;height:30px;}
#catIngredients h3,
#catAdditives h3{border-radius:5px 5px 0 0;padding:10px !important;font-size:10px;text-transform:uppercase;margin:0 0 0px;background-color:#fff;color:#165807}
#catIngredients span,
#catAdditives span{padding:5px !important}
/*#catIngredients div{padding:0px 10px !important}*/
.bttIngredients,
.bttAdditives{width:100%;font-size:10px}{width:100%;font-size:10px}
#catIngredients .bttIngredients div,
#catAdditives .bttIngredients div{padding:0 !important}
#catIngredients .catIngrBox div,
#catAdditives .catIngrBox div,
.form-group-evidence div div{max-height:250px;overflow-y:auto;overflow-x:hidden}
#catIngredients button.btn.actived,
#catAdditives button.btn.actived,
.bttAllergens.actived,
.bttAdditives.actived{background-color:rgba(22,88,7,.6) !important}
.selectedElement{background-color:#fff;padding:10px;}
.itemSelected{position:relative;border-bottom:solid 1px #fafafa;margin-bottom:3px;padding:10px;background-color: rgba(22,88,7,.6);color:#fff;text-transform:uppercase;font-weight:bold}

#ingredientPanel,
#allergensPanel,
#additivePanel{display:none}
#ingredientPanel.opened,
#allergensPanel.opened,
#additivePanel.opened{display:block}
.openIngredientPanel,
.openAllergensPanel,
.openAdditivePanel{padding:0 5px;width:30px;height:30px;border:solid 1px #28a745;border-radius:15px;display:inline-block;color:#28a745;margin-left:5px;cursor:pointer}
.openIngredientCategoryPanel,
.openAdditiveCategoryPanel{display:inline-block;float:right;padding-top:5px;cursor:pointer}
.panelCat{display:none}
.panelCat.opened{display:block;padding:5px}
.deleteFromList,
.deleteFromListAllergen,
.deleteFromListAdditive{padding:0 5px;width:30px;height:30px;border:solid 1px #fff;border-radius:15px;display:inline-block;color:#fff;position: absolute;top: 5px;right: 13px;cursor: pointer;}
.editIngr{padding:4px 5px;width:30px;height:30px;border:solid 1px #fff;border-radius:15px;display:inline-block;color:#fff;position: absolute;top: 5px;right: 50px;cursor: pointer;}
.editIngr .fa-2x{font-size:20px !important}
.selectedElementIn .itemSelected span{font-size:8px;font-style:italic}
.itemSelected.alreadyAllerInIngr{opacity:0.2}
button.btnDishes{width:100%;white-space: normal;}

#other_siteBox{display:none}


.bgSheetPreview.fixed{position:fixed;top:0;max-height: 78vh;overflow-y: auto;}
.page_break { page-break-before: always; }

#openPDF{cursor:pointer}

/*#headerPreviewLogo{display:none}*/
.alert-info{border:none}
.opensubmenu{display:inline-block;margin-left:10px;cursor:pointer;background-color:#03798d;color:#fff;font-size:9px;padding:5px;text-transform:uppercase;font-weight:bold;float:right}
.submenuDish{display:none}
.canInsertDishInMenu{margin:10px;padding:10px;}
.canInsertDishInMenu a{font-weight:bold;text-decoration:none;color:#31708f}
input[type="date"].form-control{line-height:22px !important}


.company_selectedBox{border:#dc3545 ;padding:15px;background-color:#dc3545 ;color:#fff;font-size:12px}
.company_selectedBox strong{color:#fff;text-transform:uppercase}
.company_selectedBox a{float:right;color:#fff;font-size:20px;line-height:0px;border:solid 1px #fff;padding:5px;margin:-5px 10px 0}

.menu_default a{font-size:13px;}















/*LAYOUT*/
.bgSheetPreview .layoutDishName,
.bgSheetPreview .ingredientsRow,
.bgSheetPreview .allergensRow,
.bgSheetPreview .additivesRow{width:85%}
#headerPreview{font-weight:bold;text-transform:uppercase;display:block;font-size:24px}
#headerTextTopPreviewDate{font-weight:bold;text-transform:uppercase;font-size:14px;margin-bottom:10px;}
#headerTextBottomPreview{margin-top:20px;}
.layoutDishTable{width:100%;/*margin-bottom:15px;border-bottom:solid 1px #eaeaea*/}
.layoutDishTable tr td{vertical-align:middle;padding:3px}
.rowWithDishPrice .layoutDishName{text-transform:uppercase;font-size:13px;}
.layoutDishPrice{text-align:right;font-weight:bold}
.courseName{margin:15px 3px 5px}
.courseName strong{text-transform:uppercase;font-size:18px}
.layoutTotalTable .layoutTotalRow{font-weight:bold;font-size:25px}
.layoutTotalTable .layoutDishPrice .principalPrice{font-size:25px;}
.layoutTotalTable .layoutDishPrice .secondPrice{margin-left:10px;font-size:16px;text-decoration:line-through}
.ingredientsRow,
.allergensRow,
.additivesRow{font-size:11px;}
.layout_border{padding:10px;}
#dateMenu{margin-left:5px}
.layoutDishName{text-transform:uppercase;}
.internalLink{display:inline-block;color:#165807;position:absolute;right:10px;z-index:1000000}



.loginPanel input::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

.loginPanel input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.loginPanel input::placeholder {
  color: #fff;
}

#gestionale_list td,
#gestionale-sicurezza-dati-privacy_list td,
#gestionale-sicurezza-sul-lavoro_list td,
#gestionale-sicurezza-antincendio_list td{font-size:12px;padding-left:3px;padding-right:3px}
#gestionale_list .dt-body-center,
#gestionale-sicurezza-dati-privacy_list .dt-body-center,
#gestionale-sicurezza-sul-lavoro_list .dt-body-center,
#gestionale-sicurezza-antincendio_list .dt-body-center{padding-left:0;padding-right:0}

.accordionStaticPDF{margin-top:5px;border:solid 1px #a18d53;padding:10px}
.accordionStaticPDF .ui-accordion-content{padding:10px !important}
.accordionStaticPDF .ui-accordion-content a{display:inline-block;margin-bottom:5px}

.accordionStaticPDF .ui-widget-content{background-color:#eee !important}
.accordionStaticPDF .ui-state-default{background-color:#dbca98 !important;border:solid 1px #dbca98 !important;}
.accordionStaticPDF .ui-state-active{background-color:#a18d53 !important;border:solid 1px #a18d53 !important;}

/*.accordionStaticPDFClient{border:solid 1px #03798d}*/
.accordionStaticPDFClient .ui-accordion-content{padding:0 10px 10px !important;position:relative;z-index:100}
.accordionStaticPDFClient .ui-accordion-content a{display:block;margin-bottom:5px}
.accordionStaticPDFClient .ui-state-default{font-size:20px}
.accordionStaticPDFClient .btn-info{width:100%;background-color:#76c043;border-color:#76c043;font-size:16px !important;font-weight:bold;white-space: break-spaces;}
.accordionStaticPDFClient .ui-state-default{background-color:#ccdbde !important;border:solid 1px #ccdbde !important;margin:15px 0!important}
.accordionStaticPDFClient .ui-state-active{background-color:#03798d !important;border:solid 1px #03798d !important;}

#ReplicateElencoFornitori{background-color:green;padding:5px 10px;cursor:pointer;color:#fff;display:inline-block;margin-top:5px;border-radius:5px; }
#insertModifyContracyBox{display:none;}
#insertModifyContracyBox.active{display:block}
.addContract{padding:10px;display:inline-block;font-weight:bold;cursor:pointer;margin:20px 0 !important}
#history_payment tr.pair{background-color:#eaeaea}
#history_payment.table > tbody > tr > td{border:none !important}
#history_payment tr.pairTh{background-color:#aaa}
#history_payment tr.pairTh th{text-align:center !important;color:#fff}

#rowTotal,#rowQuota,#rowRata{display:none}

.icon{max-width:220px;margin:0 auto;margin-bottom:20px}
.inactive.icon{display:block}
.active.icon{display:none}
.boxChoiceDashboard{min-height:430px;position:relative;border:solid 1px #03798d;padding:12% 25px;font-weight:bold;font-size:18px;line-height:26px;color:#03798d;max-width: 320px;margin: 30px auto;}
.boxChoiceDashboard:hover{background-color:#03798d;color:#fff}

.boxChoiceDashboard:hover .inactive.icon{display:none}
.boxChoiceDashboard:hover .active.icon{display:block}

.boxReturnServices{text-align:left !important;border:solid 1px #03798d;display:inline-block;padding:10px;float:right}
.boxReturnServices a{color:#03798d}
.boxReturnServices:hover{background-color:#03798d;}
.boxReturnServices:hover a{color:#fff !important}

.banner-service{background-color:#03798d;text-align:left;color:#fff;margin:40px 0 10px;padding:10px 10px 10px 100px;font-size:22px;line-height:25px;font-weight:bold;text-transform:uppercase;position:relative}
.icon_serv_interna{    position: absolute;left: 11px;top: -17px;width: 82px; background-color: #03798d;padding: 18px 21px; border-radius: 30px;}
.i-miei-pagamenti-button  button,
.i-miei-pagamenti-button  button:hover{background-color:#03798d;color:#fff}
.seleziona-servizi-button button{background-color:#d9534f;color:#fff}
.seleziona-servizi-button button:hover{background-color:#d9534f;color:#fff}
#storico-pagamenti{display:none}

.col-sm-6.col-0 .boxChoiceDashboard{margin-right:0 !important}
.col-sm-6.col-1 .boxChoiceDashboard{margin-left:0 !important}

@media (max-width:767px){
	.col-sm-6.col-0 .boxChoiceDashboard{margin-right:auto !important}
	.col-sm-6.col-1 .boxChoiceDashboard{margin-left:auto !important}
}

.addValueGroupSection{display:none}
.addValueGroupSection select{margin-top:10px;clear:both;display:inline-block}


.sortable { list-style-type: none; padding: 0; width: 100%;margin-bottom:10px }
.sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; line-height:14px}
.sortable li span { position: absolute; margin-left: -1.3em; }
.inlineTextValue{display:inline-block;padding:0 5px;font-size:12px}
.sortable li svg{margin:0 3px 0 0 !important;font-size:12px;color:#03798d;vertical-align:top}
.sortable a:link{color:red !important}
.sortable li a svg{font-size:12px !important;margin-left:5px !important;margin-right:0 !important}


.previewReg table.borderOn_,.previewReg table.borderOn{width:100%;margin-top:20px}
.previewReg table.borderOn,
.previewReg td.borderOn,
.previewReg th.borderOn{border:solid 1px #000;padding:5px}
.previewReg .width-33{width:33% !important;display:inline-block;}
.previewReg .width-33 td{text-align:center}
.previewReg .width-33 input{margin:0 5px}


.previewReg .width-50{width:50% !important;display:inline-block;}
.previewReg .width-50 td{text-align:center}
.previewReg .width-50 input{margin:0 5px}


.previewReg .width-25{width:25% !important;display:inline-block;}
.previewReg .width-25 td{text-align:center}
.previewReg .width-25 input{margin:0 5px}

.boxDocumSub{display:inline-block;padding:10px;min-height:750px;vertical-align:top;text-align:center;margin-bottom:20px;width:100%}
.boxDocumSubLavoro{display:inline-block;padding:10px;min-height:790px;vertical-align:top;text-align:center;margin-bottom:20px;width:100%}

.tablePrev{font-size:12px !important}

/*.regNonConfLink .boxDocum:hover{text-decoration:underline;background-color:#efefef}*/
.regNonConf{cursor:pointer}

@media (max-width:991px){
	.boxDocumSub,
	.boxDocumSubLavoro{min-height:0px;width:100%;}
	.tablePrev td{width:auto !important;white-space:unset !important;line-height:20px !important;min-width:30px !important;padding:0 10px !important;text-align:left !important}

}

@media (max-width:1200px){
	.previewReg .width-33 {
		width: 49% !important;
		display: inline-block;
	    }
}


.bgAnagr {
    padding: 20px;
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
}
.bgAnagr.pair{background-color:#f5f5f5}

tr.group,
tr.group:hover {
    background-color: #f58320 !important;
    padding:10px 0 !important;
    font-weight:bold;
    font-size:18px;
    text-align:center;
    color:#fff;
    font-size:42px !important;
    text-transform:uppercase !important;
}


tr.group_luoghi,
tr.group_luoghi:hover {
    background-color: #03798d !important;
    padding:10px 0 !important;
    font-weight:bold;
    font-size:18px;
    text-align:center;
    color:#fff;
    font-size:24px !important;
    text-transform:uppercase !important;
}

.alertAnomalie{position:absolute;top:0;left:0;font-size:14px;width:100%;text-align:center}
.alertComunications{position:absolute;bottom:0;left:0;font-size:14px;width:100%;text-align:center}

div.group,
div.group:hover {
    background-color: #ddd !important;
    padding:10px !important;
    font-weight:bold;
    font-size:18px
}

.dispositivi_list_report{display:inline-block;padding:5px;background-color:#fbdcad;margin:3px}
.selectedCompany{text-align:left;color:#03798d;border:solid 1px #03798d;padding:5px}

#accordion2{text-align:left !important}
#accordion2.myDocument .ui-state-default{background-color:#f58320;color:#fff}
#accordion2.myDocument .ui-accordion-content{padding:10px !important}

.subGrey{background-color:#e1e1e1 !important;border-radius:10px;border: solid 1px #a9a9a9;}
.tableDisp th{background-color:#f5dcb8}

.dispHide{display:none;}
td.dispHide{font-size:10px}

.salva-KO{display:none}

.table-cat td{vertical-align:middle !important}

.bttApri{margin-top:20px;display:inline-block}
.bttApri button{width:50%;border:solid 1px #d9534f;color:#fff;background-color:#d9534f;}
.bttApri button:hover{background-color:#fff;color:#d9534f;border:solid 1px #d9534f;}


.bttApriCartaceo{margin-top:20px;display:inline-block}
.bttApriCartaceo button{width:50%;border:solid 1px #5bc0de;color:#000;background-color:#5bc0de;}
.bttApriCartaceo button:hover{background-color:#fff;color:#5bc0de;border:solid 1px #5bc0de;}

#haccp_non_conformita_registers_users_list th,
#haccp_non_conformita_registers_users_list td{text-align:center !important}


#fonter_users_list_wrapper .dt-buttons button,
#fonter_users-sicurezza-antincendio_list_wrapper .dt-buttons button,
#fonter_users-sicurezza-dati-privacy_list_wrapper .dt-buttons button,
#fonter_users-sicurezza-sul-lavoro_list_wrapper .dt-buttons button{font-size:20px !important;background-color:#127f45;color:#fff;border-color:#127f45;padding:5px 10px}
#fonter_users_list_wrapper .dt-buttons button:before,
#fonter_users-sicurezza-antincendio_list_wrapper .dt-buttons button:before,
#fonter_users-sicurezza-dati-privacy_list_wrapper .dt-buttons button:before,
#fonter_users-sicurezza-sul-lavoro_list_wrapper .dt-buttons button:before{content:'Esporta in '}

select[readonly] option, select[readonly] optgroup {
    display: none;
}

#divSendSchedeMult{display:none}
#attivaSendSchedeMult,
#submite_schede_multiple{display:inline-block;background-color:#5cb85c;border:solid 1px #5cb85c;color:#fff;font-weight:bold;padding:5px 20px;margin-left:10px}
#titAttSendSchedeMult{display:inline-block}


.bgAnagr{display:none}
.accordion-service{background-color:#03798d;color:#fff;clear:both;border-radius:10px;padding:10px;text-align:center;cursor:pointer;}

#selectReg{font-weight:bold;text-align:center;cursor:pointer;background-color:#fbfbfb;color:#777;padding:5px;margin-top:5px}
#selectRegForm{display:none;background-color:#fbfbfb !important;color:#777}
#selectRegForm.display-inlineBlock{display:inline-block}

.redBorder{border:solid 2px red !important}
#togglePassword{display:inline-block;cursor:pointer}
#togglePassword svg{font-size:20px;margin-top:5px}
#togglePassword .fa-eye-slash{display:none}

.form-control{font-size:16px}
.bannForn{font-size:22px;padding:20px;border:solid 1px #03798d;color:#03798d}
.bannForn a{font-weight:bold;text-decoration:underline}


#btnScheRegCartBox,#btnScheRegOnlineBox{display:none}

#overlay {
  /*background-image : url('images/overlay.png');*/
  width:100%;
  height:100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color:rgba(0,0,0,0.8);
  z-index:100;
}

#contents {
  width: 300px;
  height: 300px;
  margin: auto;
  text-align:center;
  margin-top:200px;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.pdfButtonSintesiPiano,.pdfButtonSintesiPiano:focus,.pdfButtonSintesiPiano:active{
	margin-top:30px;display:inline-block;border:solid 1px red;border-radius:5px;padding:10px;color:red;text-decoration:none;
}
.pdfButtonSintesiPiano:hover{
	background-color:red;color:#fff;text-decoration:none
}

.hideNOC {display:none}

/*.antincendio-row .boxDocumSub{min-height:460px !important}*/

a:focus, a:hover{text-decoration:none !important}

h3.bgAccordion{background-color:#03798d;color:#fff !important;padding:10px;cursor:pointer !important}
#figure_interne_box,#figure_esterne_box{display:none}


#figure_interne_box select option,#figure_esterne_box select option{margin:5px !important;height:35px;padding-top:10px}

.backFigure{background-color:#fff;padding:10px;display:block;border:solid 2px #eaeaea;min-height:150px;max-height:150px;overflow-y:auto;font-size:12px}
.backFigure span{color:#aaa}
.backFigure .active{color:#000;font-weight:bold}
#figure_interne_box .btn-success,
#figure_interne_box .btn-danger,
#figure_esterne_box .btn-success,
#figure_esterne_box .btn-danger{font-size:10px !important;border:none !important;padding:5px !important}

.totFig{padding:5px;text-align:center;font-weight:bold;font-size:10px;line-height:10px;margin-top:-10px;margin-bottom:5px;display:inline-block;border-radius:10px;width:20px;height:20px;}
.totFig.Pos{border:solid 1px #000;background-color:yellow;color:#000;}
.totFig.Zero{border:solid 1px red;background-color:red;color:#fff;}


.responsabile_emergenza_extra_fa,
.addetto_antincendio_extra_fa,
.addetto_primo_soccorso_extra_fa,
.lavoratori_generici_extra_fa,
.addetto_persone_diversamente_abili_extra_fa,
.addetto_sicurezza_impianti_extra_fa,
.addetto_comunicazioni_emergenza_extra_fa,
.addetto_accessibilita_soccorsi_extra_fa,
.addetto_prodotti_chimici_extra_fa,
.rspp_esterno_extra_fa,
.consulente_tecnico_extra_fa,
.esterni_extra_fa{margin-right:10px;font-size:22px}


.responsabile_emergenza_extra_input,
.addetto_antincendio_extra_input,
.addetto_primo_soccorso_extra_input,
.lavoratori_generici_extra_input,
.addetto_persone_diversamente_abili_extra_input,
.addetto_sicurezza_impianti_extra_input,
.addetto_comunicazioni_emergenza_extra_input,
.addetto_accessibilita_soccorsi_extra_input,
.addetto_prodotti_chimici_extra_input,
.rspp_esterno_extra_input,
.consulente_tecnico_extra_input,
.esterni_extra_input{
	font-size:12px;display: none;width: 90%;;
}
.addPerson{clear:both;font-size:12px;border:solid 1px #000;border-radius:5px;padding:5px;display:inline-block;margin-top:10px;cursor:pointer}


.dropZone {
    width: 100%;
    height: 250px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 30px;
    font-size: 1.5rem;
    margin-top:0px;
    background-color:#efefef;
    padding-top:70px;
}
#basic_message {
    padding:20px 0;
}
.simple-upload-dragover {
   background-color: #eef;
}
 .simple-upload-filename {
   margin-right: 0.5em;
}

#basic_message .done strong{color:green;font-weight:bold}
#basic_message .fail strong{color:red;font-weight:bold}


.dropdown-menu li.active > a,
.dropdown-menu li.active > a:focus,
.dropdown-menu li.active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}
.addFilesPuls{margin-bottom:5px}
.boxTrascina{display:none}

.row.livello-di-rischio-basso{padding:20px 5px;background-color:#28a745;color:#fff;margin-bottom:10px;}
.row.livello-di-rischio-basso small{color:#fff}
.row.livello-di-rischio-medio{padding:20px 5px;background-color:#ffc107;color:#343a40;margin-bottom:10px;}
.row.livello-di-rischio-medio small{color:#343a40}
.row.livello-di-rischio-alto{padding:20px 5px;background-color:#dc3545;color:#fff;margin-bottom:10px;}
.row.livello-di-rischio-alto small{color:#fff}
.row.livello-di-rischio-alto-acc{padding:20px 5px;background-color:#343a40;color:#fff;margin-bottom:10px;}
.row.livello-di-rischio-alto-acc small{color:#fff}
.row.codice-ateco-secondario{display:none}
.addCodAteco{cursor:pointer;border:solid 1px #000;border-radius:2px;display:inline-block;padding:5px}
.remove-ateco,
.save-document,
.close-document,
.save-document-rinnovo,
.close-document-rinnovo{padding:5px 0;font-size:18px;font-weight:bold;cursor:pointer}
.remove-document,
.modify-document,
.force-document,
.rinnovo-document{padding:0px 0;font-size:18px;font-weight:bold;cursor:pointer}
/*.date_doc,.note_doc,.remove-document{display:none}*/
.date_doc.active,.note_doc.active,.remove-document.active{display:block}

.rinnovo-document{background-color:#4f909b;color:#fff;padding:5px}

#documentation_table,
#storico_documentations{display:none}
#openDocumentation,
#openStorico{cursor:pointer;display:inline-block;padding:10px 25px;border:solid 2px #000;margin-bottom:10px}
#openDocumentation.active,
#openStorico.active{background-color:yellow}

.boxReparto{border:solid 2px #000;padding:25px 20px;text-align:center;margin-bottom:20px;min-height:100px;background-color:#fcf1bc;}
.mini-personale{font-size:10px;background-color:#fffced;padding:10px}
.mini-personale h2{font-size:14px;font-weight:bold;}
.importOrganigramma{font-size:10px;color:#fff !important}
.deleteNomina{cursor:pointer}

.situazione-pagamenti{display:inline-block;float:right;margin:10px 0}
.situazione-pagamenti a{background-color:#76c043;padding:10px;color:#fff;font-size:20px}

#elencoPersonaleHACCP,#elencoPersonaleHACCPCorr,#elencoPersonaleANTLav{display:none}
.openElencoHaccp,.openElencoHaccpCorr,.openElencoAntLav{cursor:pointer}


.inactivePrinc{color:#cecece;}
.activePrinc{color:blue}

.toHideRep{display:none;}
.toOpenRep{cursor:pointer;text-align:center;border-left:solid 1px #ddd;background-color:yellow}





/* ================
Calendar Styling */
.internal_cal .calendar,
.external_cal .calendar {
  border-radius: 10px;
}

.internal_cal .month,
.external_cal .month{
  font-size: 2rem;
}

@media (min-width: 992px) {
  .internal_cal .month,
  .external_cal .month{
    font-size: 3.5rem;
  }
}

.internal_cal .calendar ol li,
.external_cal .calendar ol li{
  float: left;
  width: 14.28571%;
}

.internal_cal .calendar .day-names,
.external_cal .calendar .day-names{
  border-bottom: 1px solid #eee;
}

.internal_cal .calendar .day-names li,
.external_cal .calendar .day-names li{
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.internal_cal .calendar .days li {
  border-bottom: 1px solid #eee;
  min-height: 15rem;

}
.internal_cal .calendar .days li:hover,
.external_cal .calendar .days li:hover{
	background-color:#eaeaea}
	
.internal_cal .calendar .days li.canAdd{
	cursor:pointer;
}
.internal_cal .calendar .days li.cantAdd{
	cursor:no-drop;
}

.internal_cal .calendar .days li .date,
.external_cal .calendar .days li .date{
  margin: 0.5rem 0;
}

.internal_cal .calendar .days li .event {
  font-size: 0.75rem;
  padding: 0.4rem;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  /*text-overflow: ellipsis;*/
  border-radius: 1rem;
  margin-bottom: 1px;
  text-align:center
}

.internal_cal .calendar .days li .event.span-2 {
  width: 200%;
}

.internal_cal .calendar .days li .event.begin {
  border-radius: 1rem 0 0 1rem;
}

.internal_cal .calendar .days li .event.end {
  border-radius: 0 1rem 1rem 0;
}

.internal_cal .calendar .days li .event.clear {
  background: none;
}

.internal_cal .calendar .days li:nth-child(n+29) {
  border-bottom: none;
}

.internal_cal .calendar .days li.outside .date,
.external_cal .calendar .days li.outside .date{
  color: #ddd;
}


.internal_cal .navMonth{margin:0 10px;border:solid 1px;padding:0px 10px;color:#03798d}
.external_cal .navMonth{margin:0 2px;border:solid 1px;padding:0px 10px;color:#03798d}
.internal_cal .calendar .days li{padding:0 5px}
.internal_cal .calendar .days li .date{font-size:20px}
.internal_cal .calendar .days li.active{background-color:#e0eff1}
.internal_cal .calendar .days li.active .date{font-weight:bold; border:solid 1px #03798d;display:inline-block;width:30px;height:30px;text-align:center;border-radius:15px;background-color:#03798d;color:#fff;line-height:30px;}
.internal_cal .font-weight-bold{font-weight:bold;text-align:center;padding:5px}

/*.external_cal .event{display:none}*/
.external_cal h2.month {font-size:18px;}
.external_cal .date{padding:5px}
.external_cal .hasOldMemo .date{background-color:#ccc;color:#fff !important;width:30px;height:30px;border-radius:15px;margin:0.5rem auto !important;font-weight:bold}
.external_cal .hasNewMemo .date{background-color:#76c043;color:#fff !important;width:30px;height:30px;border-radius:15px;margin:0.5rem auto !important;font-weight:bold}
.addmemo{float:right;font-style:italic;color:#000}
.moveMyDoc{cursor:pointer}
.othersFoldersBox{display:none}
.closedocelabo,.closedocnotelabo{display:none}
.opendocelabo,.opendocnotelabo{cursor:pointer}

tr.rowInactive .docCol{color:#b9b9b9}
tr.rowActive .docCol{color:#03798d;font-weight:bold}
.rinnovoDoc{display:none}
.rinnovoDoc td,
.rinnovoDoc th{background-color:rgba(249,19,35,0.2);}


.add_corso{background-color:#ececec;padding:20px;display:none}

.rowToCinseder,
.subAggiornamento{display:none}

.delCorso{cursor:pointer}
.rowSuggest{border-left:solid 10px red}

.saveCorso{font-weight:bold}
.addUpdateCorso,.addUpdateAggCorso{display:inline-block;color:#5cb85c;cursor:pointer}

.saveNoteCorso,
.saveNoteLista{background-color:#5bc0de;color:#fff;cursor:pointer;margin-top:-2px;text-align:center}
.addUpdateAgg,
.uploadAttestato.active,
.uploadScheda.active,
.uploadNote{background-color:red;color:#fff;cursor:pointer;margin:5px 0}

.uploadAttestato,
.uploadScheda{background-color:#5bc0de;color:#fff;cursor:pointer;margin:5px 0}

.attestatoMod,
.schedaIscrMod,
.tableDopp{display:none !important}
.attestatoMod.active,
.schedaIscrMod.active,
.tableDopp.active{display:block !important}

.maxHeightTableCorsi{max-height:500px; overflow-y:auto}


.bgNominativo{background-color:#03798d;color:#fff;font-size:18px;padding:5px;text-transform:uppercase;border-left:solid 3px #03798d;border-right:solid 3px #03798d}
.bgRuolo{background-color:#f58320;color:#fff;font-size:16px;padding:5px;text-transform:uppercase;border-left:solid 3px #03798d;border-right:solid 3px #03798d}
.noCorsi{background-color:#ebebeb;font-weight:bold;font-style:italic}
.messDanger{background-color:red;color:#fff;padding:5px;display:block}
.brdUser{border-left:solid 3px #03798d;border-right:solid 3px #03798d}

.attestatoRuoleUser{max-width:85%;margin-right:5px;display:inline-block !important;vertical-align:top;margin-top:2px}
.attestatoRuoleUserBtt{display:inline-block;cursor:pointer}
.messageCorsUser{padding:5px;font-size:11px;line-height:12px;margin-bottom:10px;margin-top:10px;text-align:center;border-radius:5px}


#lavoro_organigramma_list td table .toHide,
#lavoro_organigramma_lavoratori_generici_list td table .toHide{display:none;}
.openDesignazione,
.openDesignazione_lavoratori{background-color:#46b8da;color:#fff;display:inline-block;padding:5px;margin-right:0px;cursor:pointer;float:right}

.deleteDocConf{display:block;font-size:12px;text-align:center;background-color:#03798d;color:#fff;padding:5px;cursor:pointer;margin-top:5px}

.uploadOtherHoursForThis{background-color:green;color:#fff;font-size:12px;padding:5px;cursor:pointer}

@media (max-width: 767px) {
	.clBoth{clear:both}
}

#InsControlloManutenzione{display:none}
/*.catdisp{display:none}*/

.showDispStorico,
.delDispStorico,
.closeDispStorico,
.segn_anomalia{cursor:pointer;}

.closeDispStorico{display:none}

.subRowStorico{background-color:#f8f4da !important;display:none}
.segn_anomalia{background-color:red;color:#fff;display:inline-block;text-align:center;padding:5px;font-size:13px;line-height:15px}
.segn_anomalia:hover{color:#fff;font-weight:bold;}
.cancella-report{font-size:12px;background-color:red;color:#fff;text-align:center;margin-top:5px;display:inline-block;padding:5px;cursor:pointer}

#support_advice{cursor:pointer;position:fixed;bottom:-100px;padding:5px 20px;background-color:#17a2b8;color:#fff;right:10px;width:275px;}

.pulsate {
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}
@-webkit-keyframes pulsate {
    0% { 
        opacity: 0.5;
    }
    50% { 
        opacity: 1.0;
    }
    100% { 
        opacity: 0.5;
    }
}


.numbScadInt{position:absolute;right:22px;top:4px;font-weight:bold;background-color:#fff;color:#000}
.numbScadInt div{background-color:red;color:#fff;font-size:24px;padding:5px;border-radius:99px;display: inline-block;width: 42px;}
.numbScadInt small{display:block;font-size:11px}

.close-sopr{padding:20px 10px;color:#fff;background-color:blue;border-radius:2px;display:block;cursor:pointer;font-weight:bold;text-align:center}
.in-sosp{background-color:orange;padding:10px;border-radius:2px;display:block;cursor:pointer;font-weight:bold;text-align:center}
.react{background-color:green;color:#fff;padding:10px;border-radius:2px;display:block;cursor:pointer;font-weight:bold;text-align:center}

.delete-point{width:30px;height:30px;border-radius:15px;cursor:pointer;text-align:center;padding-top:1px}
.modify-point,
.modify-sectors-point{background-color:green;color:#fff;padding:5px;text-align:center;cursor:pointer}

.delete-att-point{cursor:pointer}

.numberOpenedPoints{position:absolute;display:inline-block;right:-5px;top:-13px;background-color:purple;color:#fff;width:20px;height:20px;border-radius:10px;text-align:center;font-weight:bold;border:solid 2px #fff}

tr.borderT{border-top:solid 3px grey}


.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.showCat{cursor:pointer;display:inline-block}
.nameCatAnt{font-size:20px;}
.row-cat{display:none;color:#afafaf !important}
.row-cat .form-control,.row-cat .text-muted{color:#afafaf !important}

.row-cat.active,
.row-cat.active .form-control,
.row-cat.active .text-muted{color:#000 !important}

.multi_ident{max-width:70%;display:inline-block;}
.multi_box{display:none}
.multi_box.active{display:block}


.toggleDispositivi{cursor:pointer;background-color:#03798d;color:#fff;padding:10px 20px;display:inline-block;text-align:center;font-weight:bold}
.elenco_parametri{padding-left:15px;margin-top:10px;display:none}
.toggleDispositivi.opened{background-color:red}
#overlay {
            position: fixed; /* Sit on top of the page content */
            display: block; /* Hidden by default */
            width: 100%; /* Full width (cover the whole page) */
            height: 100%; /* Full height (cover the whole page) */
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0,0,0,0.5); /* Black background with opacity */
            z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
            cursor: pointer; /* Add a pointer on hover */
          }
          #text{
            position: absolute;
            top: 50%;
            left: 50%;
            font-size: 50px !important;
            color: white;
            transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
          }
.addFile{cursor:pointer;background-color:#4cae4c;color:#fff;text-align:center;margin-top:10px;padding:5px;display:inline-block;float:right}
.docScann .inactive{display:none}
.overf{max-height:400px;overflow-x:hidden;overflow-y:auto;padding-right:10px}


.shareFolderDiv,.shareMyFolder{display:none}
.shareFolderSel{margin-bottom:10px}


.my-menu, .mg-flat {
  width: 100%;
}
.mg-flat li.dropdown{text-align:left}
.mg-flat li.dropdown a{background-color:#fff;color:#000;border:none;padding-top:0;padding-bottom:0;cursor:pointer}
.mg-flat li.withSubmenu>a,a.openItem{background-color:#f58320 !important;color:#fff;font-weight:bold;padding:10px;border-bottom:solid 5px #e1e1e1;cursor:pointer}
.mg-flat span.toggler{position:absolute;right:10px;top:10px}
/*.boxTrascina{margin-left:-25px}*/

.mg-flat li.withSubmenu.sub{margin-left:0;margin-top:15px}
.mg-flat li.withSubmenu.sub>a{background-color:#f99640 !important}
.deleteMyDoc,.addSubFolder,.reSendComunication{cursor:pointer}
.othersFolders,
.datec{margin-bottom:10px}
.addDateCourse{text-align:right;display:block;padding-right:5px;cursor:pointer;margin-bottom:20px}
.datec.inactive{display:none}
.modify-date{display:block;margin-top:10px;background-color:brown;color:#fff;text-align:center;cursor:pointer;padding:5px}
.delete-date{display:block;margin-top:10px;background-color:red;color:#fff;text-align:center;cursor:pointer;padding:5px}
.pulsAbs{cursor:pointer;color:#aeaeae;width:30px;height:30px;line-height:30px;text-align:center;border-radius:15px;border:solid 1px #aeaeae;margin:0 auto}
.setPresent.active{background-color:green;font-weight:bold;color:#fff;border-color:green}
.setAbsent.active{background-color:red;font-weight:bold;color:#fff;border-color:red}
.saveDetail{cursor:pointer;border:solid 1px #aeaeae;border-radius:10px;padding:5px;line-height:11px;font-weight:bold}

.addDateCourseInterna{cursor:pointer;display:block;text-align:left;margin-top:5px;padding-left:5px}
#addDateBox{padding:15px 0;display:none}
#addDateNew{background-color:#03798d;color:#fff;padding:5px 20px;margin-top:10px;display:inline-block;text-align:center;cursor:pointer}
#genera_registro{vertical-align:top;cursor:pointer;background-color:orange;font-size:26px;font-weight:bold;display:inline-block;padding:10px 20px;margin:0 auto}
#elenco_partecipanti_ente_formazione{vertical-align:top;cursor:pointer;background-color:brown;font-size:26px;font-weight:bold;display:inline-block;padding:10px 20px;margin:0 auto;color:#fff;}

.notSel{background-color:#fff;border:solid 1px grey;border-radius:5px;text-align:center;display:inline-block;padding:5px;cursor:pointer;margin-top:5px}

input.frigoriferi{visibility:hidden}
input.frigoriferi:checked{visibility:visible}

tr.Corsi-BIELLA,tr.Corsi-GIRGE,tr.Corsi-TORINO{background-color:#f8e8cb !important}
.legend{display:inline-block;border:solid 1px #000;background-color:#f8e8cb;padding:5px}

select[multiple] option:checked {
  background: #03798d;
  color:#fff;
}

.open-table-personale-senza-corsi,
.open-table-aziende-senza-personale,
.lista-di-attesa{margin-top:50px;background-color:#03798d;color:#fff;cursor:pointer;padding:10px;font-size:20px}
#table-personale-senza-corsi,
#table-aziende-senza-personale{font-size:11px;display:none}

option.red{background-color:red;color:#fff}
option.green{background-color:green;color:#fff}
div.tit{background-color:#e2e2e2;margin-top:5px;margin-bottom:5px;padding-top:5px;padding-bottom:5px}

.table_storico_attestati td{opacity:.2;background-color:#fff !important}
.table_storico_attestati .actual_date td{opacity:1;background-color:#fde886 !important}

.backup-month{display:block;text-transform:uppercase;background-color:#fff;color:#03798d;border:solid 1px #03798d;font-size:20px;padding:10px 10px 10px 30px;font-weight:bold;margin-bottom:5px}
.backup-month:hover{opacity:.8}

.backup-month.hide{display:none}

.backup-month.today{background-color:#eaeaea}
.titYear{cursor:pointer;display: block; text-transform: uppercase;  background-color: #03798d;  color: #fff;  font-size: 26px;  padding: 10px;  font-weight: 900;  margin-bottom: 5px;}
.titYear.today{background-color:#fff;color:#03798d;border:solid 1px #03798d;}

tr.today{background-color:yellow;font-weight:900}
/*tr.sunday{color:red;}
tr.saturday{color:orange;}*/
.other_pulizie,.other_azione_correttiva{margin-top:5px}
#tableSanificazione td{border-top:solid 2px #03798d}
.otherNoPulizia.deactive,.azione_correttiva.deactive{display:none}
.savePul{cursor:pointer;color:#03798d;padding:5px;font-weight:bold}
.today:not(.alreadySaved) .savePul{
	/*box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);*/
	transform: scale(1);
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1.30);
		/*box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);*/
	}

	70% {
		transform: scale(1);
		/*box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);*/
	}

	100% {
		transform: scale(1.30);
		/*box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);*/
	}
}
#open_closed{display:inline-block;width:50%}
#open_closed.open{background-color:#4cae4c;color:#fff;font-size:20px}
#open_closed.closed{background-color:#d9534f;color:#fff;font-size:20px}
#open_closed option{background-color:#fff;color:#000;font-size:16px}

#pred_dpi_testi_mansioni_list td{vertical-align:top !important}
.box-company-dashboard h2 small{line-height:16px !important;font-size:14px !important;display:block !important}

@media (min-width: 768px) {
  .navbar-nav {
	float:none;
    margin: 0 auto;
    display: inline-block;
  }
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form{text-align:center}