/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}
body {
	/* Margin bottom by footer height */
	margin-bottom: 60px;
}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	/* Set the fixed height of the footer here */
	height: 60px;
	line-height: 60px; /* Vertically center the text there */
	background-color: #f5f5f5;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
	padding: 60px 15px 0;
}

.footer > .container {
	padding-right: 15px;
	padding-left: 15px;
}

code {
	font-size: 80%;
}

.container {
	max-width: 100%;
}

.cod_ril_presenze{
	width: 50px;
}

.select_turno_legenda{
	max-width: 40px;
}

.table_elaborazione_turni{
	font-size:11px;
}

.table_elaborazione_turni td{
	padding:2px;
}

.table_elaborazione_turni input{
	line-height: 1;
}

.table_dipendenti{
	font-size:12px;table-layout:fixed;width:100%;
}

.table_dipendenti th{
	padding: 5px;
	width: 90px !important;
	text-align: center;
}

.table_dipendenti th:nth-child(2){
	text-align: left;
}

.table_dipendenti td{
	text-align: center;
	height: 30px;
}

.table_dipendenti td:nth-child(2){
	text-align: left;
	padding-left:10px;
}

.table_dipendenti input[type='text']{
	width:40px;
}

.input_nome{
	width:90% !important;
}

.input_ore {
	width: 20px;
	text-align: right;
}

.input_minuti{
	width: 25px;
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.btn-sm{
	/*padding:4px;
	font-size:12px;
	line-height: 1;*/
}


.header-navbar.navbar-semi-dark, .header-navbar.navbar-semi-dark .navbar-header{background: transparent;}
body.vertical-layout.vertical-menu.menu-expanded .navbar .navbar-container{
	background: #ffffff;
}

.main-menu.menu-fixed{
	top:0;
}

.main-menu.menu-fixed{
	height:100%;
}

.logo_login img{
	max-width: 300px;
}

.brand_logo_login{
	height:30px;
	width:auto;
	max-width:100%;

}

.brand-logo a{
	padding: 0 !important;
	padding-top:5px !important;
}

.brand-logo img{
	max-width:100%;
	height:auto;
	max-height:60px;
}

div.dataTables_wrapper div.dataTables_filter label{
	margin-top:0;
}


/******** CLIENTI ********/
.lista_clienti a{color:#000000;}
.lista_clienti a:hover{color:#4FC1E9;}

.lista_clienti .table th, .lista_clienti .table td{padding:5px;}

.lista_agenti .card-header .heading-elements a, .lista_agenti .card-header .heading-elements-toggle a{
	padding: .25rem .5rem !important;
}


.dataTables_paginate .pagination li {line-height: 1 !important;}
.dataTables_paginate .pagination li a{padding: 0.3rem 0.55rem !important;}

.table th, .table td

table.dataTable thead th, table.dataTable thead td{
	padding:4px;
}

th, td { white-space: nowrap; }

#form_scheda_contatto .form-group,
#form_nuovo_contatto .form-group{
	margin-bottom: 3px;
}

#form_scheda_contatto label,
#form_nuovo_contatto label{
	font-size: 14px;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after{bottom:0.5em;}


.elenco_contatti a{font-weight:bold !important; color:#000000 !important; }

.gestione_parametri ul{list-style-type: none;padding:0;margin: 0;}
.gestione_parametri li{border:1px solid rgba(230, 230, 230, 1);padding-left:10px;font-size:12px;margin-bottom:2px;}


#table_lista_contatti td{
	padding:1px !important;
	vertical-align: middle !important;

}
.td_ellipsis{
	text-overflow: ellipsis;
	overflow: hidden;
}

.custom_pagination{list-style-type: none;font-size: 12px; margin:0 !important;padding:0;}
.custom_pagination li {display: inline-block;padding-left:10px;padding-right:10px;padding-top:2px;padding-bottom:4px;margin:2px;border:1px solid #909090; }

#table_lista_contatti input{width:100% !important;}


.back-to-top {
	cursor: pointer;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display:none;
}

table .divider{background-color: #e1e1e1;}

@media print {
	.main-menu,nav,footer{display:none;}
	body,html body.fixed-navbar{padding: 0;}
	body.vertical-layout.vertical-menu.menu-expanded .content, body.vertical-layout.vertical-menu.menu-expanded .footer{margin:0}
	.scheda_no_print{display:none;}
	.tabella_print{display:block !important;}
	table{-webkit-print-color-adjust: exact !important;}

}


#form_anagrafica_age .form-group{margin:0;}

#form_anagrafica_age .card-block{
	padding: 0;
	padding-bottom: 20px;
}



.situazione_patrimoniale{display: none;}

.table th, .table td{
	padding: 0.35rem 1rem;
}

.indici_benessere textarea, .situazione_attuale textarea, .investimenti textarea, .risparmio textarea{
	height:28px;
}


.box_form_anagrafica{
	padding-top: 20px;
	padding-bottom:10px;
}

.box_form_anagrafica select{
	height:24px;
}

.box_form_anagrafica .card-header{
	padding:10px;
	margin-bottom:10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #7FC2BC;
}

.box_form_anagrafica .card-header .card-title{
	color:white;
}

.box_form_anagrafica_famiglia.card{
	padding:20px;
}

.box_form_anagrafica_famiglia_{
	background-color: #e3e3e3;
	padding-top:20px;
	padding-bottom:20px;
	margin-top:10px;
	margin-bottom:10px;
}

#form_anagrafica_age select.form-control:not([size]):not([multiple]).input-xs{
	height:18px;
}

#form_anagrafica_age select {
	height:21px !important;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	-webkit-border-radius: 0;  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-moz-border-radius: 0;  /* Firefox 1-3.6 */
	border-radius: 0;  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
}

#form_anagrafica_age textarea{
	width: 100%;
	font-size:10px;
}

#form_anagrafica_age .input-group-addon{
	font-size:10px;
}

.col_anagrafica input,
.col_anagrafica select,
.col_anagrafica textarea{
	margin-bottom:3px;
}

#form_anagrafica_age input,
#form_anagrafica_age select{
	height:21px;
}

#form_anagrafica_age .row_campo{
	margin-bottom:3px;
}

#result_abitazioni .text-muted,
#result_nucleo_familiare .text-muted{
	display:block;
}


.col_anagrafica>div,
.col_anagrafica>div>div.col-md-5,
.col_anagrafica>div>div.col-md-7
{padding:0;}



#aggiungi_abitazione{
	padding:2px;
	font-size:10px;
}


#page-wrap { padding: 20px 0 20px 0;}
.container{width:90% !important;}
.container .sixteen.columns{width:auto;}
.box_dati_iscrizione{width:auto;font-size:1.2em;padding-left:10px;padding-top:5px;}
.box_dati_iscrizione input,.box_dati_iscrizione select{display:inline;}
.box_dati_iscrizione_mod{width:45%;float:left;font-size:1em;padding-left:10px;padding-top:5px;}

.box_bacheca{width:40%;padding:20px;border:1px solid #e9e9e9;float:left;margin:10px;}
.box_bacheca_full{width:100%;padding:10px;border:1px solid #e9e9e9;float:left;}
.box_bacheca_float{width:43.4%;padding:20px;border:1px solid #e9e9e9;float:left;margin:10px;max-height:600px;overflow:hidden;overflow-y:auto;}

/* iPad [portrait + landscape] */
@media screen and (min-width: 768px) and (max-width: 1024px) { }

/* iPhone [portrait + landscape] */
@media screen and (max-width: 480px) {
	.box_dati_iscrizione{width:100% !important;}
	.box_bacheca{width:100%;}
	.box_bacheca_float{width:100%;padding:20px;border:1px solid #e9e9e9;float:left;margin:10px;}
}
.op_in_color{color:green;}
.op_out_color{color:red;}
#form_mod_iscrizione hr{margin:2px;padding:0;}
.bilancio_row{width:100%;border-bottom:1px solid black;clear:both;}
.bilancio_row .data{text-align:left;width:10%;float:left;}
.icona_bacheca{width:16px;height:16px;margin-left:15px;margin-riht:15px;margin-top:5px;}
#tabella_librosoci{font-size:1em;border:1px solid black;border-collapse: collapse;width:100%;}
#tabella_librosoci td{border:1px solid black;padding:2px;padding:10px;}
.DataTables_sort_wrapper .DataTables_sort_icon{display: inline-block !important;}


/**** nuovi css *****/
.select_gruppi{
    border:1px solid #e9e9e9 !important;font-size:1em;margin-left:5px;disply:inline;
}

#iscritti_bacheca td,#iscritti_bacheca th{font-size: 14px;vertical-align: middle;}
#iscritti_bacheca td a{color: #ffffff;}

/*.table-condensed td {
	max-width: 177px;
}
.table-condensed td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}*/
.title_table_attivita_profilo{
	color:#ffffff;
	font-weight: bold;
}

.table-condensed{
	font-size:12px;
}
table.dataTable {
	width: 100%;
}

.ui-autocomplete.ui-widget {
	font-size: 12px;
}

.ui-autocomplete{
	z-index:9999;
}

.modal-lg {
	max-width: 80%;
}

.div_attivita_profilo{
	max-height: 350px;
	overflow: hidden;
	overflow-y: auto;
}

.griglia_attivita{
    width: 100%;
    font-size: 13px;
}

.table_attivita_container{
	max-width:100%;
	overflow: hidden;
	overflow-x: scroll;
}

@media print {
	@page {size: landscape}
	.container{
		padding:10px !important;
		margin:10px !important;
	}
    .griglia_attivita{
        width: 100%;
    }

	.griglia_attivita td,
	.griglia_attivita th{
		padding: 2px;
		min-width:30px;
		text-align:center;
	}

	.table_attivita_container{
		overflow: auto;
	}


    .hidden-print { display: none !important; }
}

.form_scheda_cliente .input-group-sm>.form-control,
.form_scheda_cliente .input-group>.input-group-prepend>.input-group-text{
	/*height: 24px !important;*/
}