body
{
	/*-webkit-touch-callout:	none;
	-webkit-user-select:	none;
	-khtml-user-select:		none;
	-moz-user-select:		none;
	-ms-user-select:		none;
	user-select:			none;*/
	/*padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;*/
	
}

::-webkit-input-placeholder
{
    text-transform:					none;
}

:-moz-placeholder
{
    text-transform:					none;
}

::-moz-placeholder
{
    text-transform:					none;
}

:-ms-input-placeholder
{
    text-transform:					none;
}

::placeholder
{
    text-transform:					none;
}

.no_padding
{
	padding:						0px!important;
}

.display_none
{
	display:						none;
}

.txt_uppercase
{
	text-transform:					uppercase;
}

.pointer
{
	cursor:							pointer;
}

.icon_btn
{
	font-size:						20px;
	cursor:							pointer;
	margin-left:					8px;
	margin-right:					8px;
}

.icon_btn:hover
{
	color:							#14A5EB;
}

.no_decoration
{
	text-decoration:				none!important;
}

.icon_table_header
{
	width:							100%;
	font-size:						26px;
	text-align:						center;
}

.margin_right
{
	margin-right:					12px!important;
}

.margin_left
{
	margin-left:					12px!important;
}

.lbl_desc
{
	font-style:						italic;
}

.lbl_desc_nome
{
	font-style:						italic;
	font-size:						12px;
	color:							#AAAAAA;
}

.none
{
	display:						none;
}

.txt_error
{
	border:							1px solid #FF0000;
}


.blockquote
{
	font-size:						16px!important;
}

#iframe_popup
{
	width:							100%;
	height:							90%;
	border:							0px;
}

.importo_negativo
{
	color:							#F04F63!important;
}

.importo_positivo
{
	color:							#09A400!important;
}

.lbl_chk
{
	margin-left:					12px;
	cursor:							pointer;
}

.iframe_login
{
	width:							100%;
	height:							800px;
	border:							0px;
}

/* ########## HEADER ########## */

#box_nome_logo_header
{
	float:							right;
}

#img_logo_header
{
	position:						relative;
	/*top:							-48px;*/
	width:							auto;
	height:							50px;
	margin-left:					12px;
}

#lbl_nome_header
{
	font-weight:					bold;
}

#icon_name_header
{
	font-size:						14px;
	margin-left:					8px;
}

.icon_menu_header
{
	font-size:						20px;
	margin-right:					16px;
}

.icon_header
{
	margin-right:					18px;
}

.icon_menu_header_submenu
{
	font-size:						16px;
	margin-right:					8px;
}

#box_titolo_header
{
	background-color:				rgba(255, 255, 255, 0.9);
    padding-left:					30px;
    padding-right:					30px;
    border-radius:					0px 10px 0px 10px;
    /*box-shadow:						6px 6px 14px 6px #555555;*/
}

.title_header
{
	/* text-shadow:			2px 2px 1px #FFFFFF, -2px -2px 1px #FFFFFF, -2px 2px 1px #FFFFFF, 2px -2px 1px #FFFFFF, 0px -2px 1px #FFFFFF, 0px 2px 1px #FFFFFF, 2px 0px 1px #FFFFFF, -2px 0px 1px #FFFFFF; */
	color:						#4A4A49!important;
	margin-bottom:				4px!important;
}

.title_header_scaduta
{
	color:						#DE1D22!important;
}

#box_lbl_nome_header
{
	font-size:					12px;
}

/* ########## FINE HEADER ########## */

#lbl_titolo_home
{
	color:							#848483;
	font-weight:					bold;
	font-size:						24px;
}

.lbl_sottotitolo_home
{
	color:							#848483;
	font-size:						20px;
}

#img_pulisci_txt_avanzata
{
	width:							30px;
	height:							30px;
	float:							right;
	cursor:							pointer;
	background-image:				url("../images/icone/error.png");
	background-position:			center;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#img_pulisci_txt_avanzata:hover
{
	background-image:				url("../images/icone/error_selected.png");
}

#table_lista
{
	width:							100%;
}

#table_lista > tbody > tr:nth-child(odd)
{
	background-color:				#F9F9F9;
}

#table_lista > tbody > tr.riga_selezionata
{
	background-color:		#8DCAD0!important;
}

#table_lista > tbody > tr.riga_selezionata:hover
{
	background-color:		#7CB0BF!important;
}

/*
#table_lista > tbody > .tr_no_tessera
{
	background-color: #FFFFC4!important;
}

#table_lista > tbody > .tr_no_tessera:nth-child(odd)
{
	background-color: #FFFFB3!important;
}

#table_lista > tbody > .tr_no_tessera:hover > td
{
	background-color: #EEEEC2!important;
}

#table_lista > tbody > .tr_tessera_scaduta
{
	background-color: #FBD1D5!important;
}

#table_lista > tbody > .tr_tessera_scaduta:nth-child(odd)
{
	background-color: #FAC0C4!important;
}

#table_lista > tbody > .tr_tessera_scaduta:hover > td
{
	background-color: #E9B0B3!important;
}
*/
.tr_aperto, .tr_aperto:hover > td
{
	background-color: #D8E8FF!important;
}

.fla_check_all, .fla_check
{
	transform:						scale(1.5);
	cursor:							pointer;
}

.icon_name
{
	font-size:						20px;
	margin-right:					8px;
}

.icon_predefinito
{
	color:							#1E9F93;
}

.info_table
{
	font-size:						12px;
	color:							#969696;
}

.lbl_predefinito
{
	display:						none;
}

.img_predefinito
{
	font-size:						18px;
	color:							#2980B9;
}

.img_prodotto
{
	width:							50px!important;
	max-width:						50px!important;
	height:							auto;
}

#logo_footer
{
	width:							60px;
	height:							auto;
	margin-left:					12px;
}

/* ########## INSERIMENTO DATI ########## */

.lbl_nome
{
	margin-left:				12px;
}

#txt_mail_apputamento
{
	text-transform:				lowercase;
}

.box_logo_pv_scelto
{
	width:						100px;
	height:						80px;
	background-size:			contain;
	background-position:		center;
	background-repeat:			no-repeat;
}

/* ########## APPUNTAMENTI ########## */

#box_lbl_giorno_selezionato_header
{
	position:						fixed;
	top:							0px;
	left:							0px;
	padding:						20px;
}

#lbl_giorno_selezionato_header
{
	font-size:						20px;
	font-weight:					bold;
}

#lbl_clienti_ora_calc
{
	font-weight:					bold;
	font-size:						16px;
}

#box_calendario_appuntamenti_admin
{
	border-bottom:					1px solid #CECECE;
}

.box_appuntamenti_admin
{
	position:						relative;
	border-bottom:					1px solid #CECECE;
	margin-bottom:					12px;
	padding-bottom:					12px;
}

.lbl_giorno_chiusura
{
	text-align:						center;
	font-size:						24px;
	font-weight:					bold;
	margin-bottom:					32px;
}

.icon_tipo_lista_orari_appuntamenti
{
	border-radius:					500px;
    background-color:				#4A4A49;
    width:							22px;
    padding-top:					6px;
    padding-bottom:					6px;
    color:							#FFFFFF;
    font-size:						10px;
    margin-bottom:					4px;
    margin-left:					4px;
}

.icon_tipo_lista_orari_appuntamenti.ricerca
{
	font-size:						inherit;
	margin-left:					12px;
}

.icon_tipo_mese_appuntamenti
{
	border-radius:					500px;
    background-color:				#4A4A49;
    width:							80px;
    padding-top:					20px;
    padding-bottom:					20px;
    color:							#FFFFFF;
    font-size:						40px;
    margin-bottom:					4px;
    margin-left:					4px;
	margin-right:					30px;
}

.box_orario_appuntamenti_admin
{
	
}

.box_info_appuntamenti_admin
{
	position:						relative;
	padding:						8px;
	padding-right:					34px;
	background-color:				#6B9B4F;
	color:							#FFFFFF;
	margin-bottom:					4px;
	margin-left:					30px;
	margin-right:					30px;
	border-radius:					5px;
}

.box_info_appuntamenti_admin a
{
	color:							#FFFFFF;
}

.lbl_data_ricerca
{
	font-weight:					bold;
	background-color:				#4A4A49;
	color:							#FFFFFF;
	padding:						4px;
	font-size:						18px;
}

.lbl_appuntamento_scaduto
{
	font-style:						italic;
	font-size:						12px;
}

.icon_cancella_appuntamento
{
	position:						absolute;
	top:							12px;
	right:							4px;
	cursor:							pointer;
}

.icon_invia_mail_appuntamento
{
	position:						absolute;
	top:							36px;
	right:							4px;
	cursor:							pointer;
}

.icon_aggiungi_appuntamento
{
	position:						absolute;
	top:							0px;
	right:							4px;
	cursor:							pointer;
}

.box_orari_settings
{
	position:						relative;
	border-bottom:					1px solid #BDBDBD;
	padding-bottom:					12px;
	margin-bottom:					12px;
}

.lbl_giorno_settings
{
	font-weight:					bold;
	font-size:						16px;
}

.icon_modifica_settings_appuntamento
{
	position:						absolute;
	top:							0px;
	right:							0px;
	font-size:						20px;
	cursor:							pointer;
}

.icon_rimuovi_settings_appuntamento
{
	position:						absolute;
	top:							36px;
	right:							0px;
	font-size:						20px;
	cursor:							pointer;
}

.lbl_orario_settings
{
	font-style:						italic;
}

#lbl_testo_desc
{
	margin-top:						12px;
	color:							#898989;
}

#lbl_consenso_privacy:hover
{
	cursor:							pointer;
	text-decoration:				underline;
}

#lbl_domicilio_partire_dal
{
	font-weight:					bold;
	font-style:						italic;
}

#content_box_mappa
{
	height:							100%;
}

#box_mappa
{
	width:							100%;
	height:							80%;
}

#box_img_foto_pv
{
	width:							100%;
	height:							180px;
	background-position:			center;
	background-repeat:				no-repeat;
	background-size:				contain;
}

#img_banner_pv
{
	width:							100%;
	height:							180px;
	background-position:			center;
	background-repeat:				no-repeat;
	background-size:				contain;
}

@media screen and (max-width: 570px)
{
	#img_banner_pv
	{
		height:						80px;
	}
}

.btn_scegli_pv_mappa
{
	margin-top:						12px;
	text-align:						center;
	font-size:						18px;
	text-decoration:				underline;
	cursor:							pointer;
	color:							#0000FF;
}

.btn_scegli_pv_mappa:hover
{
	color:							#0000EE;
}

.btn_scegli_pv_mappa:active
{
	color:							#0000DD;
}

.img_codice_tipo_scuola
{
    width:                              16px;
    height:                             16px;
}

.option_select_indirizzo_scuola
{
	font-size:                          10px;
}

.option_select_tipo_scuola
{
	position:							relative;
	top:								1px;
    font-size:                          12px;
	font-weight:						bold;
}

#lbl_select_ad_classe
{
	color:								#D90000;
}

#select2-select_ad_classe-container
{
	background-color:				#F5F583;
	color:							#000000;
}

#box_img_riepilogo_prenotazione
{
	width:								100%;
	height:								150px;
	background-image:					url('../images/slide_email.jpg');
	background-position:				center;
	background-size:					cover;
	background-repeat:					no-repeat;
}

/* ########## ADMIN ########## */
