@font-face
{
	font-family: Raleway_Regular;
	src: url("../fonts/Raleway-Regular.ttf")
}

@font-face
{
	font-family: Raleway_Light;
	src: url("../fonts/Raleway-Light.ttf")
}

@font-face
{
	font-family: Raleway_Bold;
	src: url("../fonts/Raleway-Bold.ttf")
}

@font-face
{
	font-family: Raleway_Black;
	src: url("../fonts/Raleway-Black.ttf")
}

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;*/
	font-family:					Raleway_Regular;
}

::-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;
}

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

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button
{
	-webkit-appearance:				none;
	margin:							0;
}

.display_none
{
	display:						none;
}

.display_inline
{
	display:						inline;
}

.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;
}

.no_padding
{
	padding:						0px!important;
}

.no_margin
{
	margin:							0px!important;
}

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

.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;
}

.lbl_unita_misura
{
	vertical-align:					super;
	font-size:						10px;
	color:							#050505;
	font-weight:					initial;
}

.lbl_unita_misura:before
{
	content:						" ";
}

/* ########## 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_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 FORM ORDINE ########## */

#box_cerchio
{
	position:						absolute;
	top:							-76px;
    left:							-34%;
	width:							100%;
	height:							20vh;
	border-radius:					50%;
	background-color:				#D5EDDD;
}

#descrizione_app_1
{
	position:						relative;
	width:							60%;
	display:						inline-block;
	vertical-align:					top;
	background-color:				#D5EDDD;
    padding:						24px;
    border-radius:					0px 0px 100px 0px;
}

#descrizione_app_2
{
	position:						relative;
	width:							38%;
	padding-top:					12px;
	padding-right:					12px;
	display:						inline-block;
	vertical-align:					top;
	text-align:						right;
}

#box_logo_titolo
{
	display:						table;
	width:							100%;
}

#img_logo
{
	width:							16%;
	height:							52px;
	display:						table-cell;
	vertical-align:					middle;
	background-image:				url('../images/favicon.png');
	background-position:			center;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#lbl_titolo
{
	width:							50%;
	display:						table-cell;
	vertical-align:					middle;
	font-size:						14px;
	font-weight:					bold;
	padding-left:					12px;
	line-height:					20px;
	font-weight:					bold;
	font-family:					Raleway_Regular;
	color:							#000000;
}

#lbl_desc_app
{
	margin-top:						12px;
	font-size:						8px;
	line-height:					11px;
}

#lbl_tit_desc_app
{
	font-family:					Raleway_Black;
	font-weight:					bold;
}

#box_img_store
{
	margin-top:						12px;
	display:						table;
}

#img_google_play
{
	width:							80px;
	height:							20px;
	display:						table-cell;
	vertical-align:					middle;
	background-image:				url('../images/google_play.png');
	background-position:			left;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#img_app_store
{
	width:							70px;
	height:							20px;
	padding-left:					12px;
	display:						table-cell;
	vertical-align:					middle;
	background-image:				url('../images/app_store.png');
	background-position:			left;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#img_logo_esteso
{
	width:							100%;
	height:							26px;
	padding-left:					12px;
	margin-bottom:					8px;
	vertical-align:					middle;
	background-image:				url('../images/MySticker.png');
	background-position:			right;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#lbl_email
{
	font-size:						8px;
}

#box_tel
{
	display:						inline-table;
}

#img_tel
{
	width:							20px;
	height:							14px;
	display:						table-cell;
	vertical-align:					middle;
	background-image:				url('../images/icon_tel.png');
	background-position:			left;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#lbl_tel
{
	display:						table-cell;
	vertical-align:					middle;
	font-weight:					bold;
	font-size:						12px;
}

#img_penne_quaderni
{
	width:							100%;
	height:							200px;
	background-image:				url('../images/penne_quaderni.png');
	background-position:			right;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#img_etichette
{
	position:						relative;
	margin-top:						18px;
}

/* ########## MODULO D'ORDINE ########## */

#content_box_mod_ord
{
	padding:						12px;
}

#img_logo_mod_ord
{
	width:							150px;
	height:							36px;
	background-image:				url('../images/MySticker.png');
	background-position:			center;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#lbl_mod_ord
{
	font-size:						20px;
}

#table_etichette
{
	width:							100%;
	font-size:						7px;
}

#table_etichette th
{
	padding:						4px;
	border:							1px solid #949599;
}

#table_etichette td
{
	padding:						0px 4px 0px 4px;
	border:							1px solid #949599;
}

#table_etichette > thead > tr > th
{
	background-color:				#58585A;
	color:							#FFFFFF;
}

#table_etichette input
{
	width:							36px;
    text-align:						center;
    font-size:						12px;
	padding:						0px!important;
}

#box_stampantina
{
	margin-top:						22px;
	display:						table;
	width:							100%;
}

#lbl_stampantina
{
	width:							80%;
	font-size:						10px;
	display:						table-cell;
	font-size:						8px;
}

#lbl_chk_stampantina
{
	width:							90%;
	margin-left:					8px;
}

#box_prezzo_stampantina
{
	
}

#img_stampantina
{
	width:							20%;
	height:							80px;
	display:						table-cell;
	vertical-align:					middle;
	background-image:				url('../images/stampantina.jpg');
	background-position:			center;
	background-size:				contain;
	background-repeat:				no-repeat;
}

#lbl_info_asterisco
{
	font-size:						6px;
}

#box_riepilogo_ordine
{
	border:							1px solid #DADADA;
	border-radius:					10px;
	padding:						12px;
}

#table_riepilogo_ordine
{
	width:							100%;
}

#lbl_powered_by
{
	margin-top:						48px;
	font-size:						8px;
}

#img_powered_by
{
	width:							60px;
	margin-left:					6px;
}

@media screen and (min-width: 800px)
{
	#img_logo
	{
		height:						84px;
	}
	
	#lbl_titolo
	{
		font-size:					22px;
		line-height:				28px;
	}
	
	#lbl_desc_app
	{
		font-size:					16px;
		line-height:				22px;
	}
	
	#img_logo_esteso
	{
		height:						40px;
	}
	
	#lbl_email
	{
		font-size:					14px;
	}
	
	#lbl_tel
	{
		font-size:					20px;
	}
	
	#table_etichette
	{
		font-size:					14px;
	}
	
	#table_etichette input
	{
		width:						100%;
	}
	
	#lbl_stampantina
	{
		font-size:					14px;
	}
	
	#lbl_info_asterisco
	{
		font-size:					11px;
	}
}

/* ########## STAMPA ########## */

#logo_stampa
{
	position:						relative;
	width:							80px;
	height:							80px;
	margin-top:						22px;
	background-image:				url('../images/favicon.png');
	background-position:			center;
	background-repeat:				no-repeat;
	background-size:				contain;
	display:						table-cell;
	vertical-align:					middle;
}

#box_slogan_desc
{
	padding-left:					22px;
	display:						table-cell;
	vertical-align:					middle;
}

#lbl_slogan
{
	font-weight:					bold;
	font-size:						26px;
	color:							#009BDD;
	font-family:					Raleway_Regular
}

#lbl_desc
{
	font-size:						16px;
	color:							#EBA83D;
	font-family:					Raleway_Black
}

#content_box_tipo_etichette
{
	width:							100%;
	height:							350px;
	overflow:						auto;
}

.lbl_txt_etichette
{
	margin-top:						12px;
}

.txt_etichette
{
	font-size:						20px;
}

.box_tipo_etichetta
{
	width:							100%;
	height:							140px;
	margin-bottom:					12px;
	cursor:							pointer;
	padding:						12px;
}

.box_tipo_etichetta.selezionato
{
	background-color:				#E5E5E5;
}

.box_tipo_etichetta.selezionato .img_tipo_etichetta
{
	background-color:				#E5E5E5;
}

.img_tipo_etichetta
{
	width:							100%;
	height:							90%;
	background-color:				#FFFFFF;
	background-size:				contain;
	background-position:			center;
	background-repeat:				no-repeat;
}

.lbl_tipo_etichetta
{
	text-align:						center;
	font-weight:					bold;
}