@charset "UTF-8";
/* CSS Document */

/* RESET ALL STYLE */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, .label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
/* tables still need ‘cellspacing="0"’ in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a,
a:link,
a:active,
a:visited{ text-decoration:none; cursor:pointer;}

@font-face {
    font-family: 'BellGothicBlackRegular';
    src: url('../fonts/bellgothic-black-webfont.eot');
    src: url('../fonts/bellgothic-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bellgothic-black-webfont.woff') format('woff'),
         url('../fonts/bellgothic-black-webfont.ttf') format('truetype'),
         url('../fonts/bellgothic-black-webfont.svg#BellGothicBlackRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body{ width:100%; height:100%; font-family: Helvetica, Arial, sans-serif, "Lucida Sans Unicode", "Lucida Grande"; font-size:12px; font-weight:normal;}
body{ background-color:#FFF;}

#wrapper{ width:100%; height:100%; position:relative ;  background:transparent; }
	#header{ width:100%; height:119px; position:absolute; top:0; left:0; z-index:1000;}
		#header #logo{ float:left; margin-left:20px;}

	.cookies-review{
		font-weight:bold;
		color:#fff;
		font-size:11px;
		text-transform:none;

		position: absolute;
		right: 50px;
		bottom: 40px;
		z-index: 1000;
	}
	#footer{ width:100%; height:119px; position:absolute; bottom:0; left:0; z-index:1000}

		#footer #logo{ position:absolute; bottom:50px; left:50px; z-index:1000; display:none}

		.fbcontent{ position:absolute; bottom:50px; right:50px; z-index:1000;}

		.fb_edge_comment_widget {
    margin-left: -290px;
	margin-top: -180px;
}


		#footer .sx{ display:none; width:100%; height:180px; position:absolute; bottom:0; left:0; z-index:999; background-color:#000}
			#footer .address{ position:absolute; bottom:50px; left:50%; width:500px; margin-left:-300px; font-size:11px; color:#fff; border-left:1px solid #4D4D4D; padding-left:20px}
				#footer .address h1{ font-family: 'BellGothicBlackRegular'; font-size:15px; color:#fff; text-transform:uppercase; margin-bottom:10px}
				#footer .address .link{
					display: block;
				}
				#footer .address .link a:not(:last-child){
					margin-right: 10px;
				}

				#footer a,
				#footer a:link,
				#footer a:active,
				#footer a:visited{ font-weight:bold; color:#fff; font-size:11px; text-transform:none}
				#footer a:hover{ color:#ccc;}

				#footer a.email,
				#footer a.email:link,
				#footer a.email:active,
				#footer a.email:visited{ font-weight:bold; color:#fff; font-size:11px; text-transform:none; position:absolute; bottom:80px; right:50px;}
				#footer a.email:hover{ color:#ccc;}


		#footer .dx{ width:40px; float:left; height:32px;}
		#footer ul.footerMenu{ float:left; height:32px; width:auto; margin:0 1px;}
			#footer ul.footerMenu li{ float:left; height:32px; display:inline; width:auto; padding:0 8px; line-height:32px; color:#000}
				#footer ul.footerMenu li a{ color:#FFF;}
				#footer ul.footerMenu li a:link{ color:#FFF;}
				#footer ul.footerMenu li a:active{ color:#FFF;}
				#footer ul.footerMenu li a:visited{ color:#FFF; font-size:11px; text-transform:uppercase;}
				#footer ul.footerMenu li a:hover{ color:#FFF;}

		.mary{ position:absolute; top:100px; right:120px; width:216px; height:223px; background:url(../img/mary.png) 0 0 no-repeat; z-index:1000;}

/*	.onlinesoon{ width:263px; height:57px; position:absolute; bottom:60px; right:40px; background:url(../img/onlinesoon.png) no-repeat}*/

/* SUPERSIZED SLIDESHOW */
#supersized-loader { width:40px; height:40px; position:absolute; top:50%; left:50%; margin-left:-20px; margin-top:-20px; background:url(../img/loader.gif) 8px 8px no-repeat #fff; z-index:1000;  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

	#supersized { position:fixed; left:0; top:0; overflow:hidden; z-index:1; height:100%; width:100%; }
		#supersized img{ width:auto; height:auto; position:relative; display:none; outline:none; border:none; image-rendering: -webkit-crisp-edges;
-webkit-interpolation-mode: nearest-neighbor;}
			#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; -ms-interpolation-mode: bicubic; image-rendering: -webkit-crisp-edges;
-webkit-interpolation-mode: nearest-neighbor; }	/*Speed*/
			#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

		#supersized a { z-index:-30; position:absolute; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111;}
			#supersized a.prevslide { z-index:-20; }
			#supersized a.activeslide { z-index:-10; }
			#supersized a.prevslide img, #supersized a.activeslide img{ display:inline; -ms-interpolation-mode: bicubic;}

	/*Controls Section*/
	#controls-wrapper { margin:0 auto; height:62px; width:100%; bottom:0; left:0; z-index:4; background:url(../img/supersized_graphic/nav-bg.png) repeat-x; position:fixed; }
		#controls { overflow:hidden; height:100%; text-align:left; z-index:5; padding:0 114px; /* Increase padding to give thumbnails room */ }
			#slidecounter { float:left; color:#888; font:23px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-shadow:#000 0 -1px 0; margin:19px 10px 18px 20px; }
			#slidecaption { overflow:hidden; float:left; color:#FFF; font:16px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-shadow:#000 0 2px 0; margin:23px 20px 23px 0; }
			#navigation { float:right; margin:10px 20px 0 0; }

	/*Thumbnail Navigation*/
	#nextthumb,#prevthumb { z-index:6; display:none; position:fixed; bottom:12px; height:75px; width:100px; overflow:hidden; background:#ddd; border:2px solid #fff; -webkit-box-shadow:0 0 5px #000; }
		#nextthumb { right:12px; }
		#prevthumb { left:12px; }
			#nextthumb img, #prevthumb img { width:150px; height:auto;  }
			#nextthumb:active, #prevthumb:active { bottom:10px; }
			#navigation > :hover,#nextthumb:hover, #prevthumb:hover { cursor:pointer; }


/*	----------------------------------------------------------------
	MaxCycle (Fullscreen Slideshow for use with jQuery Cycle Plugin)
	----------------------------------------------------------------

	Demo at: http://www.aaronvanderzwan.com/maxcycle/
	Download and Info at: http://github.com/akv2/MaxCycle---jQuery-Plugin/
	Copyright (c) 2007-2011 Aaron Vanderzwan
	Dual licensed under the MIT and GPL licenses.
	http://jquery.malsup.com/license.html

	Version: 0.1-alpha (02-June-2011)
*/

.slideshow{ display:none; z-index:800!important}

.mc-hide-scrolls{
	overflow:hidden;
}

body .mc-cycle {
	height:100%;
	left:0;
	overflow:hidden;
	position:fixed;
	top:0;
	width:100%;
	z-index:-1;
}

div.mc-image {
	background-size:cover;
	-moz-background-size:cover;
	background-attachment:fixed;
	background-position:center center;
	background-repeat:no-repeat;
	height:100%;
	width:100%;
}

/* Aggiunte Maggio 2023 - Privacy e Cookie Policy */
.main{
	padding: 30px;
	max-width: 960px;
}
@media screen and (min-width: 768px) {
	.main{
		padding: 50px;
	}
}
.main .logo{
	display: block;
	margin-bottom: 50px;
}
.main h1{ 
	font-family: 'BellGothicBlackRegular'; 
	font-size: 44px; 
	color:#000; 
	margin-bottom:50px
}
.main .content{
	color: #000;
	font-size: 15px;
	line-height: 1.4;
}

.main .content a{
	color: #000 !important;
	text-decoration: underline;
}
.main .content ol{
	list-style: disc;
	list-style-position: inside;
}

