body{ 
	margin:0px; 
	padding: 0px; 
	background-color: #ffffff; 
	font-family: "Times New Roman", Times, serif; 
	font-size: 2.9vmin;
	overflow-x: hidden;
}

body::-webkit-scrollbar {
	width: 6px;
 }
body::-webkit-scrollbar-track {
	background: rgb(209, 209, 209);
	border-radius: 20px;
 }
body::-webkit-scrollbar-thumb {
	background-color: #003056;
	border-radius: 20px;
	border: 1px solid rgb(214, 214, 214);
 }
 
#intestazione{ 
	position: fixed;
	margin:0px; 
	z-index:50; 
	width: 100%; 
	border: 0.2vmin solid #003056;
	border-left-width: 0px;
	border-right-width: 0px;
	background-color: #ffffff; 
}
#intestazione img{ 
	clear: both;
	margin-top: 0px;
	margin-left: 0px;
	height: 20vmin;
}
#postintestazione{ 
	margin:0px; 
	z-index:1; 
	width: 100%; 
	height: 26vmin;
	background-color: #ffffff; 
}

#menu{
	clear: both;
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
	border: 0.2vmin solid #003056;
	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	background-color: #ffffff; 
}

#menu ul{
	margin: 0px;
	margin-left: 1vmin;
	margin-top: 0vmin;
	padding: 0px;
	border: 0px;
	list-style-type: none;
	color: #003056;
	font-weight: bold;
	text-decoration: none;
}
#menu ul li{
	display: flex;
	position: relative;
	float: left;
	margin: 0px;
	border: 0px;
	margin-right: 5vmin;
	padding: 0px;
	background: #ffffff;
	opacity: 1;
	font-weight: bold;
	text-decoration: none;
}
#menu ul li:hover{
	cursor: context-menu;
	color: #437dfa;
}

#menu ul li ul{
	display: none;
	margin: 0px;
	padding: 0px;
	border: 0px;
	list-style-type: none;
}

#menu ul li img{
	clear:both; 
	z-index: 3; 
	margin: 0px;
	border: 0px;
	padding: 0px;
	width: 5vmin;
	height: 5vmin; 
	background-color: #ffffff;
}

#menu ul li:hover ul{
	display: block;
	position: absolute;
	clear: both;
	z-index:1;
	padding: 0;
	margin: 0px;
	margin-top: 5vmin;
	background: #eeeeee;
	opacity: 0.9;
	width: 40vmin;
}

#menu ul li ul li{
	clear: both;
	display: block;
	margin: 0px;
	padding: 0px;
	padding-top: 1vmin;
	width: 40vmin;
	color:#111111;
	background-color: #d8d8d8;
	opacity: 0.9;
	font-weight: bold;
	text-decoration: none;
}

#menu ul li ul li:hover{
	clear: both;
	display: block;
	margin: 0px;
	padding: 0px;
	padding-top: 1vmin;
	width: 40vmin;
	color:#ffffff;
	background-color: #003056;
	opacity: 0.9;
	font-weight: bold;
	text-decoration: none;
}

#menu ul li ul li a{
	color:#003056;
	font-weight: bold;
	text-decoration: none;
}

#menu ul li ul li:hover a{
	color:#ffffff;
	font-weight: bold;
	text-decoration: none;
}

#menu ul li ul li a div{
	width: 40vmin;
	height: 3.5vmin;
}

#menu ul li ul li a:hover div{
	width: 40vmin;
	height: 3.5vmin;
}

#precontenitore{
	clear:both; 
	z-index: 3; 
	margin: 0px; 
	margin-top: 1vmin;
	margin-left: 1vmin;
	margin-bottom: 3vmin;
	width: 100%;
	background-color: #ffffff;
}

#precontenitore img{
	clear:both; 
	z-index: 3; 
	margin: auto;
	width: 18vmin;
	height: 10vmin; 
	background-color: #ffffff;
}

@media only screen and (max-width: 700px) {
  :root {
    --moltiplicatore: 2;
  }
}

@media only screen and (min-width: 701px) {
  :root {
    --moltiplicatore: 1;
  }
}

	#contenitore {
		clear: both;
		z-index: 3;
		margin: auto;
		padding: 0px;
		width: 95vw;
		background-color: #ffffff;
	}

		#contenitore #riga {
			clear: both;
			z-index: 3;
			margin: auto;
			padding: 0px;
			width: 90vw;
			background-color: #ffffff;
		}

			#contenitore #riga #mattone {
				float: left;
				margin: auto;
				margin-left: calc(2vw * var(--moltiplicatore));
				margin-top: calc(2vw * var(--moltiplicatore));
				margin-bottom: calc(2vw * var(--moltiplicatore));
				padding: 0vw;
				width: calc(40vw * var(--moltiplicatore));
				height: calc(30vw * var(--moltiplicatore));
				border-width: 0px;
				border-bottom-width: 4px;
				border-right-width: 4px;
				border-color: #2c3792;
				border-style: solid;
				background-size: auto;
				background-repeat: no-repeat;
				background-color: rgba(255,255,255,0.9);
			}

				#contenitore #riga #mattone #titolo {
					float: right;
					margin: 0px;
					margin-top: calc(1vw * var(--moltiplicatore));
					margin-left: 0vw;
					padding: 0vw;
					padding-top: calc(1vw * var(--moltiplicatore));
					padding-right: calc(1vw * var(--moltiplicatore));
					padding-bottom: calc(2vw * var(--moltiplicatore));
					width: calc(39vw * var(--moltiplicatore));
					height: calc(4vw * var(--moltiplicatore));
					color: #2c3792;
					font-size: calc(3vw * var(--moltiplicatore));
					font-weight: bold;
					text-align: right;
					background-color: rgba(180,180,180,0.4);
				}

				#contenitore #riga #mattone #descrizione {
					float: left;
					margin: 0px;
					margin-top: calc(11vw * var(--moltiplicatore));
					margin-left: 0vw;
					padding: calc(0.3vw * var(--moltiplicatore));
					width: calc(32vw * var(--moltiplicatore));
					height: calc(10vw * var(--moltiplicatore));
					color: #ffffff;
					font-size: calc(2vw * var(--moltiplicatore));
					font-weight: normal;
					text-align: left;
					background-color: rgba(120,120,120,0.9);
				}

				#contenitore #riga #mattone #links {
					float: right;
					margin: 0vw;
					margin-top: calc(9vw * var(--moltiplicatore));
					margin-bottom: 0vw;
					margin-right: calc(1vw * var(--moltiplicatore));
					padding: 0vw;
					width: calc(6vw * var(--moltiplicatore));
					height: calc(12vw * var(--moltiplicatore));
					background-color: rgba(255,255,255,0.0);
				}

					#contenitore #riga #mattone #links #collegamento {
						float: left;
						padding: 0vw;
						margin: calc(1vw * var(--moltiplicatore));
						width: calc(4vw * var(--moltiplicatore));
						height: calc(4vw * var(--moltiplicatore));
					}

						#contenitore #riga #mattone #links #collegamento:hover {
							width: calc(5vw * var(--moltiplicatore));
						}

#postcontenitore {
	clear: both;
	z-index: 3;
	margin: auto;
	width: 100vw;
	height: 2vw;
	background-color: #ffffff;
}

#pagina {
	clear: both;
	margin: auto;
	margin-top: 7vmin;
	width: 95vw;
	color: #003056;
}

	#pagina #titolo {
		clear: both;
		color: #003056;
		font-weight: bold;
		text-align: center;
		font-size: 3.5vmin;
	}

		#pagina #titolo a {
			color: #003056;
			font-weight: bold;
			text-align: center;
			font-size: 3.5vmin;
			text-decoration: none;
		}

			#pagina #titolo a:hover {
				color: #003056;
				font-weight: bold;
				text-align: center;
				font-size: 3.5vmin;
				text-decoration: underline;
			}

	#pagina #sottotitolo {
		clear: both;
		margin: 0px;
		margin-top: 2vmin;
		margin-bottom: 4vmin;
		color: #003056;
		font-weight: bold;
		text-align: center;
		font-size: 3.2vmin;
	}

		#pagina #sottotitolo a {
			color: #003056;
			text-decoration: none;
		}

			#pagina #sottotitolo a:hover {
				color: #003056;
				text-decoration: underline;
			}

	#pagina #descrizione {
		clear: both;
		text-align: left;
	}

		#pagina #descrizione table {
			margin: auto;
			width: 90%;
			color: #003056;
			text-decoration: none;
		}

		#pagina #descrizione th {
			width: 50%;
			background-color: #eeeeee;
		}

		#pagina #descrizione td {
			width: 50%;
			border-bottom: 1px solid #003056;
		}

		#pagina #descrizione table a {
			color: #003056;
			font-weight: bolder;
			text-decoration: none;
		}

			#pagina #descrizione table a:hover {
				color: #003056;
				font-weight: bolder;
				text-decoration: underline;
			}

		#pagina #descrizione p a {
			color: #003056;
			text-decoration: none;
		}

			#pagina #descrizione p a:hover {
				color: #003056;
				text-decoration: underline;
			}

		#pagina #descrizione ul li a {
			color: #003056;
			text-decoration: none;
		}

			#pagina #descrizione ul li a:hover {
				color: #003056;
				text-decoration: underline;
			}

#homepagina {
	clear: both;
	margin: auto;
	margin-top: 0px;
	width: 100vw;
	height: 100vh;
	color: #003056;
	background-color: #edf8e8;
}

	#homepagina #titolo {
		clear: both;
		color: #003056;
		font-weight: bold;
		text-align: center;
		font-size: 3.5vmin;
	}

.immaginestandaloneorizzontale {
	margin: 0px;
	padding: 0px;
	max-width: 1200px;
	width: 100vw;
}

#scene-container {
    touch-action: none;
    margin: auto;
    margin-top: 5vh;
    width: 85vw;
    height: 65vh; /* Esempio: altezza schermo intero */
    display: block;
}
