html{
    height: 100%;
}
body {
    height: 100%;
    min-height: 100%;
	font-family: -apple-system,	BlinkMacSystemFont,	"Segoe UI",	Roboto,	Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.app_name {
    font-family: 'Niconne', cursive;
    font-size: 32px;
}
.app_name_footer {
    font-family: 'Niconne', cursive;
    font-size: 16px;
}
.nav-third-level  {
    background-color: #666 !important;
}
.nav-third-level a {
    color: #ffffff !important;
}
.nav-third-level a:hover {
    color: #000000 !important;
}
.dvloader {
	display: none;
	float: right;
	padding: 0 !important;
	width: 42px;
	height: 42px;
	margin-right: 20px;
	background-color: #f8ecaf;
}
.dvloader img {
	width: 42px;
	height: 42px;
}
@media (min-width: 1081px) {
    .sidebar {
        width: 210px !important;
    }
    #page-wrapper {
        margin: 0 0 0 210px !important;
    }
}
@media(max-width:1080px) {
    .sidebar ul li  {
        font-size: 36px;
    }
}
.navbar-toggle .icon-bar {
    width: 40px;
    height: 3px;
    margin-bottom: 5px;
}
#page-wrapper {
    padding: 0 5px;
}
.addthis_toolbox {
    display: none;
}
#login {
    background: center/contain no-repeat url("../img/novamec-servizi-1.jpg");
    width:100%;
    height:100%;
    background-color: #062440;
    background-position: top center;
}
#login label {
    color: #fff;
    margin-top: 5px;
}
#login #footer {
    margin-top: 40px;
    color: #fff;
}
#login #footer a {
    color: #229e1a;
}
.main-box {
    border: 1px solid #D0D0D0;
    -webkit-box-shadow: 0 0 8px #D0D0D0;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#copy {
    margin: 0 auto;
    text-align: center;
}
#browser-disclaimer {
    margin-top: 30px;
    font-style: italic;
    font-weight: 800;
}
.navbar-brand {
    padding: 5px;
    height: auto;
}
.nav>li>a {
    padding: 15px 10px;
}
.bottom-padding {
    padding-bottom: 20px;
}
.bottom-padding-half {
    padding-bottom: 10px;
}
.autocomplete_div {
    border: 1px solid #222;
    border-radius: 5px;
    color: #222;
    background-color: #f7fafb;
    width: 320px;
    padding: 2px 10px;
    position: absolute;
    z-index: 10;
}
.autocomplete_row {
    cursor: pointer;
    margin: 1px 0;
    font-style: italic;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
}

/* una linea grigia orizzontale utile per separare elementi */
.h-divider {
    border-bottom: 1px dashed #777;
}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    color: #000;
}

/* DAVIDE */
.margin-bottom-plus {
	margin-bottom: 12px !important;
}

.panel-info-interventi-inseriti{
	border-color: #FF8181;
}
.panel-info-interventi-inseriti > .panel-heading-interventi-inseriti{
	background-color: #FDA0A0;
    border-color: #FF8181;
    color: #ff0000;
}
.cella_rossa {
	background-color: #FD2E2E !important;
	color: #fff;
}

.cella_rossa a {
    color: #fff !important;
    text-decoration: underline;
}

.cella_gialla {
	background-color: #FFFF58 !important;
}
.cella_verde {
	background-color: #69af76 !important;
}

.fieldset_smartlife {
  border: 1px #aaa solid;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 3px 2px 6px #aaa;
  background-color: #e6e6e6;
}

.btn-viola, .btn-viola:VISITED, .btn-viola:ACTIVE {
	background-color: #8b0a2b;
	color: #fff;
	border-color: #400040;
}

.btn-viola:HOVER, .btn-viola:FOCUS{
	background-color: #400040;
	color: #fff;
	border-color: #400040;
}

.btn-verde, .btn-verde:VISITED, .btn-verde:ACTIVE {
	background-color: #008000;
	color: #fff;
	border-color: #004000;
}

.btn-verde:HOVER, .btn-verde:FOCUS{
	background-color: #004000;
	color: #fff;
	border-color: #004000;
}

/*				PDF 				*/
.pdf_table{
	width: 100%;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	padding: 0;
	margin: 0;
}

.pdf_table td, .pdf_table th{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-collapse: collapse;
	padding: 1mm 2mm;
	vertical-align: top;
	line-height: 9pt;
}

 #prenotazioni_rev_table td, #prenotazioni_rev_table th {
	line-height: 100%;
}

.pdf_table_header{
	width: 100%;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	padding: 0;
	margin: 0;
}
.pdf_table_header td, .pdf_table_header th{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-collapse: collapse;
	padding: 2mm 2mm;
	vertical-align: top;
	line-height: 11pt;
}

.pdf_table .table_no_border{
	/*width: 100%;*/
	width: 595pt;
	padding: 0;
	margin: 0;
}
.pdf_table .table_no_border td, .pdf_table .table_no_border th{
	border-right: 0px;
	border-bottom: 0px;
}

#tbl_nol_piatt_riepilogo td{
	width: 16.66%;
}

.riepilogo_concessionaria {
	font-size: 12px;
}

#interventi_table{
	font-size: 12px;
}
#noleggi-table{
	font-size: 12px;
}
.ck_square{
	width: 7px;
	height: 7px;
	border: 1px solid black;
	display: inline;
	margin-right: 6px;
}

.no_border{
	border-left: none;
	border-right: none;
}

#tbl_data_inserimento{
	border: none;
}

#tbl_data_inserimento td{
	border: none;
}
.navbar-default {
	border-color: #ccc;
}
.sidebar ul li {
	border-bottom: 1px solid #ccc;
}
.sidebar ul li a.active {
    background-color: #155196;
}

@media print {
		* {font-size: 9pt; }
       #tasto_stampa, #footer {
       	display: none !important;
       	visibility: hidden !important;
       	}
       	.margin-bottom-plus {
		margin-bottom: 5px !important;
		}
		#interventi_table {table-layout:fixed; width: 200mm}

		#interventi_table td, #interventi_table th{
			font-size: 6.5pt !important;
			word-wrap: break-word;
		}

        .pdf_table{
            width: 102% !important;
        }
    }

.popover{
    max-width: 100%; /* Max Width of the popover (depending on the container!) */
}

.navbar-static-top {
    z-index: 1;
}

.btn-group-sm > .btn{
	margin-bottom: 5px;
}

.dati_pdf{
    /*text-decoration: underline;*/
    font-weight: bold;
}

#tbl_autorizzati_piattaforma{
	width: 120mm;
	margin-left: 40mm;
	margin-right: 40mm;
	text-align: center;
}
#tbl_autorizzati_piattaforma th, #tbl_autorizzati_piattaforma td {
	font-size: 10pt;
}

.privacy_pdf{
	width: 100%;
    table-layout: fixed;
}

.privacy_pdf td{
	vertical-align: top;
}

.privacy_col_1_pdf{
	width: 85%;
	text-align: justify;
    text-justify: inter-word;
	}
.privacy_col_2_pdf{
	text-align: right;
	width: 15%;
	}
.testo_giustificato{
	text-align: justify;
    text-justify: inter-word;
	}
.ck_bordato_pdf{
	padding: 2mm;
	border: 1px solid #000;
	width: 4mm;
	margin: 2mm;
	text-align: center;
	display: inline;
	vertical-align: top;
}
.privacy_pdf big{
	font-size: 8pt;
}
#addArticoloForm label{
	font-size: 13px;
}
.autocomplete_row:HOVER, .autocomplete_row:ACTIVE, .display_box_hover {
	background-color: #155196;
	color: #fff;
}

.container .jumbotron, .container-fluid .jumbotron {
	padding-left: 20px;
	padding-right: 20px;
}

.validation-danger{
	border-color: rgb(255, 41, 41);
	border-width: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.riga_tipo_gomma{
	display: none;
}

/* presenze */
#presenze .fc-content{
	height: 100px;
	text-align: center;
	padding: 10px;
}

#presenze .fc-time{
	display: none;
}

#presenze .fc-title{
	font-size: 24px;
}

/* animazione testo cambiato*/
@keyframes text_changed {
	0%   {color: red; font-weight: 800;}
	/*25%  {background-color: yellow;}*/
	/*50%  {background-color: blue;}*/
	100% {color: #555;  font-weight: 400;}
}

.animate_text_changed{
	animation: text_changed 3s;
}

.animate_off{
	animation-name: none;
}
/*-----------*/

.color-box {
	width: 13px;
	height: 15px;
	display: inline-block;
	background-color: #ccc;
	position: absolute;
	left: 0px;
	top: 4px;
}

.count_notifiche{
	background-color: red;
	margin-left: 5px;
	padding: 2px 5px;
	color: white;
	font-weight: bold;
	border-radius: 8px;
}

.font12px *{
	font-size: 12px;
}

.table_gomme *{
	font-size: 12px;
	padding: 3px;
}

.modal-lg {
	width: 80%;
}
.swal2-container {
z-index: 10000 !important;
}
.noleggio-scaduto {
    background-color: #d01515 !important;
    color: #fff !important;
}
.noleggio-scaduto a {
    color: #fff !important;
}
