@charset "iso-8859-1";
/* Installato sul sito */
:root {
	--hub-GY: #636a6e;
	--hub-LN: #000000;
	
	--hub-GM1: #000000;
	--hub-GM1rgb: 0,0,0;
	--hub-GM2: #999999;
	--hub-GM2rgb: 153,153,153;
	
	--color-nav: #0160eb; /* BUTTON */
	--color-navRGB: 1,96,235;
	
	--color-gy1: #fafafa; /* COVER */
	--color-gy2: #636a6e;  /* TXT */
	--color-gy3: #f2f2f2;  /* BGPAR */
	--color-gy4: #dbdedf; /* PAGINATORE */
	--color-gy5: #ededed; /* BOX */
	--color-gy6: rgba(0, 0, 0, 0.25); /* BOX type */
	
	--color-wh: #ffffff;
	--color-whRGB: 255,255,255;
	--color-bl: #000000;
	--color-blRGB: 0,0,0;
	--color-red1: #e40521;
	--color-red2: #ff354f;

/* COLOL TITLE & TEXT */
	--color-text: var(--color-gy2);
	--color-title: var(--color-bl);

/* ANIMAZIONE */
	--animate-duration: 800ms;
	--animate-delay: 800ms;
	--animate-repeat: 1;
}

*{
	margin:0;
	padding:0;
	-webkit-tap-highlight-color: rgba(0,0,0,0.6);
	outline: 0;
}
*,
*:after,
*::before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html{
	width:100%;
	min-height:100%;
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
    min-height:100%;
	height:100%;
    overflow: hidden;

	background-color:var(--color-gyl);
	position:relative;

	color:var(--color-text);
	font-size: 16px;
	line-height: 16px;
}
body.load {
	background-color:var(--color-gy1);
}
body.page {
	background-color:var(--color-wh);
	pointer-events:all;
    overflow: unset;
}
html, body {
	-webkit-font-smoothing: antialiased !important;
	-moz-font-smoothing: unset;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-text-size-adjust: 100%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-variant-ligatures: no-common-ligatures;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1,h2,h3,h4,h5,h6,h7{
	font-weight:normal;
}
img{
	border:0;
	font-size:0;
	color:transparent;
}
ul{
	margin: 0;
	padding: 0;
}
ul li {
	list-style-position: inside;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
input {
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-appearance: textfield;
	-moz-appearance:    textfield;
	appearance:         textfield;
}
input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance:    textfield;
	appearance:         textfield;
}
input[type=checkbox] {
   -webkit-appearance: checkbox;
   -moz-appearance:    checkbox;
   appearance:         checkbox;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
	appearance: normal;
	-moz-appearance: normal; /* Firefox */
	-webkit-appearance: normal; /* Safari and Chrome */
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
button{
	border:0;
	margin:0;
	padding: 0;

	appearance: normal;
	-moz-appearance: normal; /* Firefox */
	-webkit-appearance: normal; /* Safari and Chrome */

	background-color: transparent;
}
input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
textarea {
	-webkit-appearance: textfield;
	resize: none;
	overflow: hidden;
}
input:required:invalid {
    outline :var(--color-wh) solid 0px;
}
input:invalid {
    outline :var(--color-wh) solid 0px;
}
form{
	margin: 0px;
	padding: 0px;
}

.clickable{
	cursor:pointer !important;
}
.clickable * {
	cursor:pointer !important;
}
.hidden{
	display:none !important;
}
.disabled{
	pointer-events: none !important;
}
.scrollable {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.txtC{
	text-align:center !important;
}
.txtL{
	text-align:left !important;
}
.txtR{
	text-align:right !important;
}
.floatL{
	float:left;
}
.floatR{
	float:right;
}
/* BASE */

/* COLOR */
.color-red {
	color: var(--color-red1) !important;
}
.color-red2 {
	color: var(--color-red2) !important;
}

/* LINK */
a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color: inherit;
}

a.item:link, a.item:visited, a.item:hover, a.item:active, .item {
	text-decoration: underline;
	color: var(--color-nav);
	cursor:pointer;
}
a.item:hover, .item:hover {
	color: var(--color-text);
}

a.link:link, a.link:visited, a.link:hover, a.link:active, .link {
	text-decoration: underline;
	color: inherit;
	cursor:pointer;
}
a.link:hover, .link:hover {
	color: var(--color-text);
}

/* IUBENDA */
.iubenda-tp-btn.iubenda-cs-preferences-link {
    filter: grayscale(1) !important;
}
.iubenda-cs-brand-badge {
	opacity:0 !important;
}
.iubenda {
	margin-left: 0;
	display: inline-block;
	vertical-align: top;
}
.iubenda-embed.iubenda-black:not(.no-brand):not(.iubenda-nostyle) {
	background:unset !important;
	color: #b1b3b4 !important;
	padding: 0 0 2px !important;
	border: unset !important;
	box-shadow: unset !important;
	font-family: Verdana !important;
	font-weight: normal !important;
}

/* -- > FORMATTAZIONE DEL TESTO */
strong {
	
}
strong.subpar {
    font-size: 24px;
}

a.linkpar:link, a.linkpar:visited, a.linkpar:hover, a.linkpar:active, .linkpar {
	text-decoration: underline;
    color: var(--hub-GM1);
	font-weight: 600;
}
a.linkpar:hover, .linkpar:hover {
	color: inherit;
}

.greenmode a.linkpar:link, .greenmode a.linkpar:visited, .greenmode a.linkpar:hover, .greenmode a.linkpar:active, .greenmode .linkpar {
    color: inherit;
}
.greenmode a.linkpar:hover, .greenmode .linkpar:hover {
	filter: invert(1);
}

ul.ulpar li {
	list-style-position: inside;
	margin: 6px 0;
	padding: 0;
	list-style-type: disc;
}
li.lipar {
	
}

ul.ulpardisc li {
	
}
li.lipardisc {
	
}
/* < -- FORMATTAZIONE DEL TESTO */