<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700&amp;display=swap');
/** {
  -webkit-transition:all ease-in-out 0.2s;
  -moz-transition:all ease-in-out 0.2s;
  transition:all ease-in-out 0.2s;
}*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

figcaption {
	display: none !important;
}

audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

html, button, input, select, textarea {
	font-family: 'Roboto', sans-serif;
	color: #62605e;
}

html, body {
	width: 100%;
	height: 100%;
}

/*::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: 'Roboto', sans-serif;
}

a {
	color: #00519a;
	text-decoration: none;
}

a:hover {
	color: #00519a;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

pre, code, kbd, samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before, q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

p, li {
	font-weight: 400;
	line-height: 1.65em;
	font-size: 16px;
	text-align: left;
	margin: 0 0 32px;
	color: #041e42;
}

header p, header li, .sidebar li, footer p, footer li {
	text-shadow: none;
}

ul, ol {
	margin: 1em 0;
	padding: 0 0 0 25px;
}

dd {
	margin: 0 0 0 40px;
}

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
	white-space: normal;
}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input {
	line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

button[disabled], input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input:invalid, textarea:invalid {
	background-color: #f0dddd;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

figcaption {
	display: none;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: black;
	padding: 0.2em 0;
}

.ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
	*line-height: 0;
}

.ir br {
	display: none;
}

.hide {
	display: none;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.loader {
	background-color: #101215;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
	-webkit-transition: all 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) .4s;
	-moz-transition: all 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) .4s;
	-o-transition: all 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) .4s;
	transition: all 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) .4s;
	/* easeInOutQuart */
	-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	/* easeInOutQuart */
}

.loader.nascondimi {
	top: -100%;
	height: 0;
}

.loader.red_color {
	top: 0%;
	height: 50%;
	background-color: red;
}

.spinner {
	height: 20px;
	left: 50%;
	margin: -35px auto 0 -35px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 70px;
}

.spinner&gt;div {
	width: 18px;
	height: 18px;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transition: all .35s linear;
	-moz-transition: all .35s linear;
	-ms-transition: all .35s linear;
	transition: all .35s linear;
}

.spinner.nascondimi&gt;div {
	opacity: 0;
	visibility: hidden;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0.0)
	}
	40% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes bouncedelay {
	0%, 80%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	}
	40% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}

body {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	background-color: #f1f1f1;
	overflow-x: hidden !important;
	overflow-y: visible;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	scroll-behavior: smooth;
}

body.noverflow {
	overflow-y: hidden;
}

.nop {
	padding: 0
}

/* ** HEADER ** */

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 0;
	align-items: center;
	z-index: 20;
	-webkit-transition: all .35s linear;
	-moz-transition: all .35s linear;
	-ms-transition: all .35s linear;
	transition: all .35s linear;
	padding: 15px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

header.smaller {
	box-shadow: 0 0 25px rgba(0, 0, 0, .25);
}

header .maxwidth {
	display: flex;
	max-width: 1367px;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}

.logo {
	width: 200px;
}

.logo a {
	text-align: left;
	display: block;
}

.logo span {
	font-size: 10px;
	font-weight: bold;
	color: #333;
	opacity: .5;
}

.closs_main {
	display: none;
}

.main_open {
	display: none;
}

.menu_header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.main ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.main li {
	margin: 0 0 0 45px;
}

.main a {
	display: block;
	color: #00519a;
	font-weight: 500;
	font-size: 16px;
	padding: 1px 0;
	transition: all .25s linear;
	position: relative;
}

.main a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #a5c228;
	transition: all .25s linear;
}

.main a:hover {
	color: #7cb6ca;
	text-decoration: none;
}

.main a:hover::after {
	width: 100%;
}

.lingue ul {
	margin: 0 0 0 10px;
	display: flex;
	align-items: center;;
}

.lingue li {
	margin: 0 0 0 10px;
}

.lingue a {
	font-size: 16px;
	font-weight: 500;
	display: flex;
	letter-spacing: 0;
	padding: 0;
	line-height: 1;
	width: 32px;
	justify-content: center;
	height: 32px;
	align-items: center;
	transition: all .35s linear;
	border: 1px solid #e1e1e1;
}

.lingue a:hover {
	background-color: #e1e1e1;
	text-decoration: none;
	color: #333;
}

.lingue li.current a, .lingue li.current a:hover {
	cursor: default;
	background-color: #00519a;
	color: #fff;
	border-color: #00519a;
	text-decoration: none;
}

.btn {
	border: 0;
	background: rgb(106, 190, 214);
	background: -moz-linear-gradient(93deg, rgba(106, 190, 214, 1) 0%, rgba(163, 196, 8, 1) 100%);
	background: -webkit-linear-gradient(93deg, rgba(106, 190, 214, 1) 0%, rgba(163, 196, 8, 1) 100%);
	background: linear-gradient(93deg, rgba(106, 190, 214, 1) 0%, rgba(163, 196, 8, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#6abed6", endColorstr="#a3c408", GradientType=1);
	background-position: center center;
	background-size: 100%;
	color: #fff;
	font-size: 16px;
	padding: 15px 30px;
	border-radius: 40px;
	text-transform: uppercase;
	letter-spacing: .015em;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	font-weight: 500;
	display: inline-block;
	transition: all .35s linear;
	text-align: center;
}

.btn:hover {
	text-decoration: none;
	color: #fff;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
	background-position: 0 0;
	background-size: 200%;
}

/* ** */

.cover {
	height: 95vh;
	width: 100%;
	overflow: hidden;
	background: rgb(70, 96, 62);
	background: -moz-linear-gradient(0deg, rgb(70, 96, 62) 0%, rgb(11, 38, 64) 100%);
	background: -webkit-linear-gradient(0deg, rgb(70, 96, 62) 0%, rgb(11, 38, 64) 100%);
	background: linear-gradient(0deg, rgb(70, 96, 62) 0%, rgb(11, 38, 64) 100%);
	/* filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#083c6f",endColorstr="#0a2f53",GradientType=1); */
	position: relative;
}

.cover::before {
	content: "";
	position: absolute;
	width: 200vw;
	height: 200vh;
	left: -50%;
	top: -50%;
	opacity: .1;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAELVJREFUeNrsXW1LVl0W3kSIhEQ4YoQ4EZFIhBjiFBKFhCGGKGEThRJFjmIoRqEoSoViopJhUoYmaeFLUvmo32Y+zR+Y+Tow8weGZ4ZhPsx8vGffM9eeueZqnaM9T/nc6hEW59zH87L3Xm/XWnvtc1wqldrnyREd9zRJvzc8lWL/nqez2C/H9iKde8BTmacaOlaBZ6S31fKs7zxd8FTr6Zin+55O0vNueMry1O3pEo51eCrx1C73StMw7fd5msW9+Zx0e+s9fcIzH3ia8FTsqde4Z5oeRxwP90g/55XxrLvYPvQ0T8cH0AY+95mnLj7QJCecxzb9oLd46GkcTzNjxdN+YQjTyYjjoYFOGlXnqdDTC09XMfDWtbdp/ynaPRxxblqATkBIjqAvc/jfE0+tnsZImE55+kjXP6f9O7R/FNureEZ6P9fTqDz/LQTciYBabV1Pj6tDo5gpo/SwKXr4ZnQMUpAVc85Nul8rSU0ZnXMfA5Pef0/Mi6IG2r9MWh6EYp/RhiP0exzbETrWRQIZBOsstCm9XwlGp4Wyha4roP0W9GMGghuYFqzPCjTdkfbfDh06A4l5QNwqMjheRmaMTVoDNX6MOjpB59VDhXkAT4Hp6f0hOj5G+4uQ3vR+M7aTEaahXkxW0CIHQRk1GHpgiwL3xDj2lPrBbb4Kpu8j06bmbxj9uQXL8O+xDyedFk6VwH6nL+rBDV8YGpG2/3l0LHsLHUs3dlVMAg9kvpzPGlyO5wUtGzR80j6SYgcJTW/XYAbZZIySiWqKafOo2H/WAj13GsIwgsFPD3g/aWV5xDMOMUOCA63DAHxAR45KB95AVdnHBAY+hWNqJiYfxjZc007McOTkP0bY13Vxxrn0uxdqnyPXzBpadoPMTmByC/3eL446TqD6ab8YbciFeR0loVw2BGsOzLppaLkLDLkZg1SWoEppRr0kyWs1bjYpjndNflcZ0sy/28h5lsn/GsH0YO4OUxveQfo2IED51NYgLPdEOgcIrT0hm+4gjFdIoq2BUyHIIt/FYKRWENrBCKbfCJrnCHUwXRPTcSyoFNny9hgpugATNyM+I9xb0dJLNPwStq24LpifVbTBktQ5QW+rAAYjgnYs1HcYg7ss8DOYuJaI/o0YPuU9CZVlAm9R3wfxzGwSkPOBIXWEUFZiYOoQJLecrsmX2CIP/z9LxyZo0BVOvop43pCc7wyJckZ8kQPzl2bmdbRznSSTB2uFtHhWfKETtDZCghkkfgrXN8s1E4bvaTQg83XStMD4NSewso/sf73YyrB/hRp/aosIxVEnFN/P0IBVGtecRadXCAUGYUj/fkTHdry2W53XY3O46UFA2VmoWCMNbp7cOBs+o0gk5gLZc/YblcLgBnSoM2agrsEUcRAYTIMzfJAeK6WYwwmzv5QW8dwZjMUooPgAAZCpLdznQwjE7so/OpGuCLbRSfD1Ro6No9PL4vgeSWBWJKo7B2d8hVBXMRzjCCGth4LCLsjzBw3oXQOn2iZwugkB6Vvq252IAaqG9qT9xbmIbMQZgbzP4YeOC+prhTNvhIbmSIyW/l+NPqAWD/+OoCM/8LpIVxMGdFUCrWVBayzJpzGwwYY/pPikjNIo3MkbkL4Q6dYTXFZ/0kH+p4Z8zlESsiNyTTlJ+ixpjTMgvtKYcaw9Ap1Ng/lrkkIKyOyIE4nNpYYpPrcCtRC9L27Bn8wbjSukxryDRp2BVvQIdJ4nPxcc64sIqX0rg/UJ92eo/YG0bVD8Q4v4mIcAIHniC++QSRw0TOMFAQUXCf4eEK0+GVBWDeVzCiEtZRiAm0aGVtMOM9TRZUi6xZxLRhTuKJObR4OXa8DQfgoggxl8TY51VQazjBhTI/1oFfP2EsKXC4GYNiArA5xFQlCrxIhaMr+O4psjlEcLaHSBBGg++ED2GSH5VYjIOodUt2QT6b8jg9gPv/QIEt0kElNNZiCHGLPng1QXkV5m1X1qHF9CdNpLUrNOsNkZPmhN/jdjJBUnIpDQupitaaNNvQJfe+Cv5iBkwVS8lHjkIPnHRkm/ByBxyIg1zhPMrjHS7px9HpKY7q4wuhLMK3OGpHRBlR9Cmh5TqD9upAHekVSdidGij8ax92Ryxo25lHLDzLzYzUDEzKdIuvkFmZV6IzK9aEiQphneUcPLJGI9T4HVAMzJGtnc+2Tvmw2I/gYdClD8HLSjDhLaLCa3UCR2M+qlqHsQsdpd8nfPYaLHyT/sk+zFlq1QcJpFkPBJcXZJWmWb0youk4MkgIACOPz9Yr4WY9IzV7H/iCT8tXFuESHAk0ZM8QDaVQrt/YA+FJPveGX4CQudjRhzKres9PueTXVnomlWmPcQDAmdroLzuyWaUmCkQoZoIAYjGv0oonLDSV5JA9Z5PLeP4PWMnFdCsVAVmb2bNBBXId1tNEt6WUxKBWD/CP53h6xHuzzrhgR3cxITHTZSTBxwHiJNfKxOPePmBqQiJdvooDMypxyQ3RZ7r2VLTwyo7ozCCyfFGx3GDKVmxU+REERpVRaY0s4mK0mPbHN6JIIqVUNuSjzCRV9R8UUt1LcZ6n5B5iUm0KEO8Q/7JEMQOjYjPqJXBvgONOgwfFWJZJ6LyQcErVsVk/kc/q0mok8c+7wWJ3wWEn0J7ZsG5OV59leiRUPiN9n69EqMVBqXCnFSb/SUqiM6yFFZ/qKNKykwQA8weEdhmy1TcUUCLK1EuWigky4MUD+0/T4FhB8gaMeMaYRgTrJisrfvjKD2qFHnNRExxTAm1ZCPI8a5B88adgnayaxANAxMBxqihWTZePCKSMS0IAy1qy8jENUraE+ZJCIXKSqeFimzpoCZ+ePkFG+RUFUYuL/UQHPDxlwGB73viZktBOsfC+KaMNI1OrFnFfIxVSl066LMKxfOBadzGQ5/QNLqQbIvww+MG0VvDTAdtdSpfiNpGRDKgBH8NRIzmzfJPu9Ik8vpiuUYJ9cpEHMsQgNCnDJHCbjbZIsfyNx1OexzvjC4EYzLl+xuHznEazIQXAH4MgIWfxJYrPW4DjFIMDvTdE8WzmXMZzwz7lEnluaLLFBQ5xpDvZvgJM9gkN8YaOsROHwKg95gTEoViC0fgVmZIV9UBcY1xyT3NO2+K8tfk1KcDCu8Y+fIaOe6cHrRQAqNCO7GEQBtiO3ugfoXQgMvUgMXqHJ+NSad0hLhHBtgNh/DjFnrQwYJQb6WQeuA1Ic5i3poucLSevS7T3xAecwyiRUSigZJzbDDrxGmZQeG9MO5jVPU3gFmnKToudhADxObqHoW+Y9lmTrtJORTCQaXC6JTU1BFDjlbBu62Md8/RP1ZxHYqxry0yXz7oDGgzoj2j0OQpyPO+w5t7AG4eA0mt4ugfHRJpUlmpVI2W5DCtBYT4CxK9eAGHW8jpnYmlZLxlZIhM7uBTj1Fp6bItg0Y2Po5rSC6RI7ybERn7kOtdXauh0zCG4mBcslsVUjG4KKYz2ewyQdIGGYpHqrHgE5vkn2dQpsYbY5ElC8FJo2AOaM0yAPQpCvo1yhF9aGa8r5Yn3SfxpJ81DfIR0Uwr8vIZjyD+b6nJqtT8lOfjFxUsK01hBIqISVHaf68S4KoSZpDrk+q7eMhvlWq0wjJHCa1TWYUt2lGUWfT5jGI1TGVgME+HyRmJRX0X6k4RAu8qqU0ZtKYeIkquzkAaS4VKTiEQS7ZpJBO4w3N+RwEg9bEDgfmr0VUD/aK33hPA9Mi2jkhCCqfmPHOiHV0efRr8U9T4nNOx0w5lwQN4Rs+FPuWVMRvc5zijDS7NSl1n1S1DpLUTmCgm6R6Db9PkyTOC3RNsssR2eUkEMywJXOMw09DEj8Rro7KTOpLZHqI+/lybI2Qygcpmlggp/iC/McQDdwGzOQAFUh0x3SqMyaQCz7vhKyiWqJBDG9daDGQ0jefwNtxiyJhPi7IvHV1KvpNRHWEDOsku50rTrUG/f0AM7tulJZyDDVEfqY3Yq2JMwDKOLmDFfZRyVqPb7jWA+0b3oRBzTQ2zu3G2iYM7ir6lS9VlAMRlYkdck6Ibc5FWJCzlIOr2ELqaTHG54S45+aPqtQ2nPxxQ6tOwSbXxETjFqDIiZljCSZj171a6ieZFUNnuintvyRSzusnLpFZrDBinsPGWsRgk0sRY7011nVkZGYiKYb+wmJoaf9x0oR7NH8+TUJYIFnlWDRrLXxfp+1+I3uaRfj9eurzV+gdS6L/Hx79cznLPBx8FxzWeZikcUIo8wb8TZZUf8Ul1S6ZJPp8kojaMykAR1/3x5N0JSScSxGrkDed2tgRq4qEFiKuPyiTUXU7cXraJZWJmfViTrcX5hgo9hmBllRCskvJ6Yb/t5GZahMTmYP/fbNaNi4e3jDy9tfAvZOShj9nBHlJCv8rpPD/L2wn2zYU0/hc+V0Du35eJv0HDCSWFFFsUkShL+fiUp3L9PtqDEPmIfG1RiB4yPAJHIxaGeQmiVsO0oDVkxZVE+MDIsuL8VHlmwxuX4SP68Y9Pm7HdPc+59xv3X/+ijz9Gft/9PRLT7Oernha8VTtqdhTo6cRnLfu6U+evvP0Fxz7ufvf3988DWL/d56ysV+D//0Dv/OxbfJU5ekXnt7jWLod32N/1dOv6f7tnvbT9d/T/056OuNpCL9/5em5p2eejuPYLLatnso8/dPTIU85dJ8/eCr3NIM2F3jq9vQbT7We/o7rf0bXtND+lKerNMa96PdfPf0ex+v/Ow57ZUH+ToHOHMT0pT5/qUvi7LfZ2UfZ03VKKV9OJa8B3LbXAO669RUk2Tvyy0HJy/UzbA3+j55yTGKXrxu7uN1WJGCk/A8AGTVCszP6E09uJzU2tQe+R5UsxswwsOCSqsLMei2ImpkNetB4Kvq7TP3E4QajYC35HuIP/B5i8tmIDHsj6p76WMpOqAu2Xl9RlbLfcmN9H7aVCsZWjcTdkoGAGimHVAWTVU1VIwMkid1kLrOMEp/N6JkxyI2C/hYiVgszfN5vxFHTYM4gmfFCEaQbZC0q8KwBKd6oh5ZWBA05EWFftTLvnSTlkvejfIP3o2RkSf5e1tZk/d83fOUrxmsh9QVfU018wjf2CUYAO0BrC5dhoUIguuKSCDuz0vFJGWkGlZGmx3HHfncc7TwBk7SWsj9t92oL7f2USZU3LoGombVYKclZ/UQ5K2iZWqK37kthWSr5yL1mer/qR+71FQ+b5Z3Ox8QpI2BEt1H6s0Q2uBeaNm0si3skdrYgZtFnvpT6L0Fil4xlasUYsGvkryalhKc/YvEpT/uO4R6dpJE5UjVp5fbyjCRjJ3wNm8YCtxs7RXFStrGyytK8IvhRhasMIgpj/GIu7jcoQGJDfF6psY5kkvo05zarNU0lr1ba1mUPLlkOnVkvagvSeNyoLolS83KJI85I5vcNzrko5UQTOP429fnnIU5gEBdoMX0VItzL5JyHIWl10KpZCSQrwchTNA08QlqXZ8yB1Blo7ADMbyUFcS/oXjMUl60IMxfJbJVG+NsJsjiP2WK4JBn445KBXxt17ph1E3vFl+2Zd4hIVWLGponcbi1aTtmvwxgW5syK/wvtDcUOxyCQE4D9vTETZFF5smN4zivjWXcpEzEfNGSBpPcjKk/uxNTpdtDg56GxydsgvlKhenBKTUalRx+kInkXyjbOhCbp9AxbyJp81zziu+ak4TmCptaMybcmwNtbJFxzxIRBWsZQBKaOQnBbIUDp+xb9S4ABAG46GZtwM2OGAAAAAElFTkSuQmCC);
}

.cover .btn {
	margin-top: 32px;
}

.videobg {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 101%;
	min-height: 100%;
	display: block;
	opacity: .45;
}

.testo_slogan {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 0 56px;
	max-width: 1280px;
	z-index: 3;
	text-align: left;
	transition: all 0.15s linear;
}

.testo_slogan h1 {
	color: #ffff;
	font-size: 52px;
	text-align: left;
	line-height: 1.25;
}

.testo_slogan p {
	color: #fff;
	font-size: 32px;
	margin: 20px 0 0;
	font-weight: 300;
}

.title {
	position: relative;
}

.title::after {
	content: "?";
	position: absolute;
	font-family: 'Roboto', sans-serif;
	font-size: 550px;
	left: 0;
	top: 0;
	line-height: 0.5;
	font-weight: bold;
	z-index: 1;
	color: #333;
	opacity: .1;
}

.title h2 {
	color: #00519a;
	font-size: 72px;
	line-height: 1;
	position: relative;
	z-index: 2;
}

.intro_p {
	background-color: #fff;
	padding: 10% 0;
	text-align: left;
}

.intro_p .maxwidth {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 56px;
	opacity: 0;
	transform: translate(0, 33.33%);
	transition: all .75s linear;
}

.intro_p .maxwidth.visibile {
	opacity: 1;
	transform: translate(0, 0);
}

.intro_p .title, .text_intro {
	width: 50%;
}

.text_intro p small {
	opacity: 1;
	color: #8a8e93;
	font-size: 80%;
}

.clouds {
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
	opacity: 1;
	z-index: 4;
}

.clouds img {
	position: absolute;
	bottom: -100px;
	left: 0;
	max-width: 100%;
	animation: animate calc(25s * var(--i)) linear infinite;
}

@keyframes animate {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(100%);
	}
}

.arrow {
	position: absolute;
	z-index: 3;
	width: 64px;
	right: 3.333%;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	transition: all .25s linear;
}

/* ABOUT */

.cover_about {
	background-color: #d7d3cf;
	height: 75vh;
	width: 100%;
	overflow: hidden;
}

.cover_about .maxwidth, .cover_involved .maxwidth, .cover_dissemination .maxwidth, .cover_result .maxwidth, .cover_net .maxwidth {
	max-width: 1367px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.cover_involved .maxwidth, .cover_dissemination .maxwidth, .cover_result .maxwidth, .cover_net .maxwidth {
	align-items: center;
}

.title_about {
	position: relative;
	width: 50%;
	height: 730px;
}

.title_about img {
	position: absolute;
	bottom: 0;
	right: -72px;
	z-index: 2;
}

.title_about span {
	color: #fff;
	text-align: left;
	display: block;
	position: absolute;
	left: 70px;
	font-weight: 600;
	font-size: 246px;
	letter-spacing: -0.05em;
	line-height: 0.85;
}

.title_about span.about {
	top: 64px;
	z-index: 1;
}

.title_about span.lifeallin {
	top: 260px;
	z-index: 13;
	font-size: 280px;
}

.testo_about {
	width: 50%;
	padding: 0 32px 10% 60px;
}

.testo_about p {
	font-size: 22px;
	line-height: 1.75;
}

.objectives {
	padding: 10% 0;
	background-color: #fff;
}

.objectives h2 {
	font-size: 156px;
	letter-spacing: -4px;
	opacity: .1;
	text-align: left;
	max-width: 1280px;
	margin: 0 auto 72px;
	line-height: 1;
}

.objectives .blocchi {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1280px;
	margin: 0 auto;
	transform: none;
	padding: 0 35px;
}

.objectives .blocco {
	width: 50%;
	padding: 0 64px 0 0;
	text-align: left;
	transition: all .45s linear;
	transform: translate(0, 0);
	opacity: 1;
}

.objectives .blocco:last-child {
	transform: translate(0, 0);
}

.objectives .visibile .blocco {
	opacity: 1;
	transform: translate(0, 0);
}

.blocco span {
	font-weight: bold;
	font-size: 64px;
	color: #041e42;
}

.objectives p {
	font-size: 20px;
	line-height: 2;
	margin: 0;
}

.passaggi {
	max-width: 1670px;
	margin: 0 auto;
	padding: 120px 0 0;
}

.passaggi.passaggi_mobile .steps {
	display: none;
}

.title_passaggi {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1220px;
	margin: 0 auto 112px;
	padding: 16px 6px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	transition: all .35s linear;
	opacity: 0;
	transform: translate(0, -130px);
}

.title_passaggi.visibile {
	opacity: 1;
	transform: translate(0, 0);
}

.title_passaggi h3 {
	color: #00519a;
	font-size: 24px;
}

.testo h3 span {
	display: block;
	font-size: 86px;
	opacity: .65;
}

.steps {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 51px;
}

.step {
	width: 33.333%;
	padding: 25px;
	text-align: center;
	position: relative;
	opacity: 0;
	transform: translate(0, -150px);
	transition: all .5s calc(.25s * var(--i)) linear;
}

.visibile .step {
	transform: translate(0, 0);
	opacity: 1;
}

.step_content {
	position: relative;
	width: 100%;
	padding: 0;
	display: flex;
	align-items: center;
	border: 5px solid;
	margin: 0 auto;
	justify-content: center;
	position: relative;
	z-index: 2;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.step_content::after {
	content: "";
	padding-bottom: 100%;
	display: block;
}

.testo {
	transition: all .35s linear;
}

.testo h3 {
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
}

.step_ref {
	background-image: url(skin/refinery.webp);
	border-color: #0b4786;
}

.step_indu {
	background-image: url(skin/industry.webp);
	border-color: #6abed6;
	transition: all .35s linear;
	opacity: 1;
}

.step_indu.novisible {
	opacity: 0;
}

.step_indu.novisible+.testo {
	opacity: 0;
}

.step_diap {
	background-image: url(skin/diaper.webp);
	border-color: #a3c408;
}

.arrow_text {
	position: absolute;
	width: 300px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	transition: all .35s linear;
	opacity: 0;
	visibility: hidden;
}

.arrow_text.visibile {
	opacity: 1;
	visibility: visible;
}

.arrow_text span {
	display: block;
	color: #00519a;
	font-weight: bold;
	font-size: 20px;
	transform: translate(0px, 20px);
}

.btn_toggle {
	border: 3px solid #a3c408;
	display: inline-block;
	padding: 10px;
	width: 100px;
	position: relative;
	text-align: center;
	transition: background 600ms ease, color 600ms ease;
	border-radius: 20px 0 0 20px;
	overflow: hidden;
}

.btn_toggle:last-child {
	border-radius: 0 20px 20px 0;
}

input[type=radio].toggle {
	display: none;
}

input[type=radio].toggle+label {
	cursor: pointer;
	min-width: 60px;
}

input[type=radio].toggle+label:hover {
	background: none;
	color: #1a1a1a;
}

input[type=radio].toggle+label:after {
	background: #a3c408;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
	width: 100%;
	z-index: -1;
}

input[type=radio].toggle.toggle-left+label {
	border-right: 0;
}

input[type=radio].toggle.toggle-left+label:after {
	left: 100%;
}

input[type=radio].toggle.toggle-right+label {
	margin-left: -5px;
}

input[type=radio].toggle.toggle-right+label:after {
	left: -100%;
}

input[type=radio].toggle:checked+label {
	cursor: default;
	color: #fff;
	transition: color 200ms;
}

input[type=radio].toggle:checked+label:after {
	left: 0;
}

/* IMPACT */

.environmental {
	padding: 10% 5%;
	background: transparent url(skin/environmental.webp) center right;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 35vh;
	transition: all .75s cubic-bezier(0.075, 0.82, 0.165, 1);
	background-size: cover;
	position: relative;
}

.technical {
	padding: 10% 5%;
	background: transparent url(skin/tech.webp) center right;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 35vh;
	transition: all .75s cubic-bezier(0.075, 0.82, 0.165, 1);
	background-size: cover;
}

.environmental.visibile, .technical.visibile {
	min-height: 72vh;
}

.title_impact {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 0 0 33.333%;
	text-align: right;
	transition: all .35s .5s linear;
}

.title_impact_section {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 20px 42px;
}

.title_impact_section h2 {
	color: #041e42;
	font-size: 46px;
	font-weight: bold;
	font-style: italic;
}

.environmental .title_impact {
	transform: translate(0, 0);
}

.technical .title_impact {
	text-align: left;
	padding: 0 33.333% 0 0;
	transform: translate(0, 0);
}

.title_impact h2 {
	color: #fff;
	font-size: 64px;
	margin: 0 0 34px;
}

.title_impact p {
	text-align: right;
	color: #fff;
	font-size: 24px;
	margin: 0;
}

.visibile .title_impact {
	transform: translate(0, 0);
}

.technical .title_impact p {
	text-align: left;
}

/* CONSORTIUM */

.consortium {
	padding: 10% 5%;
	background-color: #fff;
	overflow: hidden;
}

.slider_consortium {
	max-width: 1280px;
	margin: 0 auto;
	opacity: 0;
	transform: translate(0, -150px);
	transition: all .5s linear;
}

.slider_consortium.visibile {
	opacity: 1;
	transform: translate(0, 0);
}

.slide_cons_content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row-reverse;
}

.slide_cons_content img {
	width: 315px;
}

.testo_consortium {
	margin: 0 56px 0 0;
	padding: 0 56px 0 0;
	border-right: 1px solid #ddd;
	text-align: left;
}

.testo_consortium h3 {
	color: #00519a;
	font-size: 36px;
}

.testo_consortium h4 {
	color: #6abed6;
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 46px;
}

.btn.btn_default {
	background-color: #ddd;
	background-image: none;
	color: #00519a;
	text-shadow: 0 0 0;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 20px;
}

.freccia {
	display: block;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	padding: 15px;
	background-color: #f1f1f1;
	border-radius: 50px;
	margin: 0;
	cursor: pointer;
	transition: all .35s linear;
	position: absolute;
	top: 0;
	right: 0;
}

.freccia:hover {
	background-color: #e9e9e9;
}

.freccia.prev {
	margin-top: 0;
	right: 54px;
}

/* INVOLVED */

.cover_involved {
	background: #100f2f url(skin/sfondoinvolved.jpg) no-repeat right center;
	background-size: contain;
	height: 75vh;
	width: 100%;
	overflow: hidden;
}

.title_left {
	width: 66.6667%;
	text-align: left;
	min-width: 760px;
}

.title_left h1 {
	color: #fff;
	font-weight: 900;
	font-size: 170px;
	margin-top: 0;
	line-height: 0.75;
	letter-spacing: -6px;
}

.involved_container {
	background-color: #fff;
	padding: 5% 25px;
}

.involved_container .maxwidth {
	max-width: 1100px;
	margin: 0 auto;
}

.involved_content {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #ddd;
	padding: 52px 0;
}

.title_involved, .text_involved {
	width: 50%;
	padding: 50px;
}

.text_involved {
	padding: 50px 25px;
}

.title_involved {
	transform: translate(-140px, 0);
	transition: all .35s linear;
	opacity: 0;
}

.involved_content:nth-child(2n) .title_involved {
	transform: translate(140px, 0);
}

.involved_content.visibile .title_involved {
	transform: translate(0, 0);
	opacity: 1;
}

.title_involved h2 {
	color: #0660a9;
	font-size: 26px;
}

.text_involved p {
	margin: 0;
	line-height: 2;
	font-size: 20px;
}

.involved_content:nth-child(2n) {
	flex-direction: row-reverse;
}

.involved_content:last-child {
	border: 0;
}

.title_involved img {
	max-width: 120px;
	margin: 0 auto 32px;
}

.text_involved {
	transform: translate(140px, 0);
	transition: all .35s linear .25s;
	opacity: 0;
}

.involved_content:nth-child(2n) .text_involved {
	transform: translate(-140px, 0);
}

.involved_content.visibile .text_involved {
	transform: translate(0, 0);
	opacity: 1;
}

/* Dissemination */

.cover_dissemination {
	background: #071518 url(skin/sfondodissemination.jpg) no-repeat right center;
	height: 55vh;
	width: 100%;
	overflow: hidden;
}

.cover_dissemination .title_left h1 {
	font-size: 110px;
}

.cover_dissemination p {
	color: #fff;
	max-width: 78%;
	padding: 0 0 0 6px;
	font-size: 32px;
	font-weight: 300;
	margin: 34px 0 0;
}

.files_container {
	text-align: left;
	margin: 0 auto;
	max-width: 1100px;
	padding: 0 0 5%;
}

.files_container:nth-child(2n) {
	padding: 5% 0;
}

.files_container h2 {
	color: #00519a;
	font-size: 32px;
	margin: 0 0 56px;
}

.files ul, .allegati ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.files li, .allegati li{
	margin: 10px 0;
}

.files a, .allegati a{
	padding: 5px 10px;
	background-color: #ffffff;
	display: flex;
	/* box-shadow: 0 0 10px rgba(0,0,0,0.2); */
	font-size: 16px;
	position: relative;
	font-weight: 400;
	align-items: center;
	justify-content: flex-start;
	transition: all .35s linear;
}

.files a::after, .allegati a::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f019";
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	background-color: #e9e9e9;
	justify-content: center;
	border-radius: 50%;
	font-size: 11px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	transition: all .35s linear;
}
.allegati a {
	background-color: #f1f1f1;
	padding: 10px 85px 10px 15px;
	display: inline-block;
	margin: 0 10px 10px 0;
}

.dissimination_desc {
	background-color: #fff;
	padding: 5% 25px;
}

.dissimination_desc .maxwidth {
	max-width: 1100px;
	margin: 0 auto;
}

.dissimination_desc p {
	margin: 0;
	width: 66.6667%;
	font-size: 24px;
	color: #053b60;
	line-height: 2;
	font-weight: 300;
}

.activities {
	padding: 5% 10%;
	background: #2a7235 url(skin/sfondoactivities.jpg) no-repeat center center;
	background-size: cover;
}

.last_news {
	padding: 10% 10% 5%;
	background: #2a7235 url(skin/sfondonews.jpg) no-repeat bottom center;
	background-size: cover;
}

.last_press {
	padding: 10% 10% 5%;
	background: #2a7235 url(skin/sfondopress.jpg) no-repeat bottom center;
	background-size: cover;
}

.last_events {
	padding: 5% 10%;
	background: #2a7235 url(skin/sfondoeventi.jpg) no-repeat bottom center;
	background-size: cover;
}

.programme {
	position: relative;
	padding: 30px;
	margin-bottom: 32px;
	background-color: #f1f1f1;
}

.programme::before {
	content: "";
	background: rgb(0,81,154);
	background: -moz-linear-gradient(180deg, rgba(0,81,154,1) 0%, rgba(74,199,235,1) 50%, rgba(153,202,60,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,81,154,1) 0%, rgba(74,199,235,1) 50%, rgba(153,202,60,1) 100%);
	background: linear-gradient(180deg, rgba(0,81,154,1) 0%, rgba(74,199,235,1) 50%, rgba(153,202,60,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00519a",endColorstr="#99ca3c",GradientType=1);
	position: absolute;
	top: 20px;
	bottom: 20px;
	width: 2px;
	left: 45px;
}

.data {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 0 15px 42px;
	flex-wrap: wrap;
	position: relative;
}

.data span {
	opacity: .65;
}

.data::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 11px;
	width: 10px;
	height: 10px;
	background-color: red;
	transform: translate(0,-50%);
}

.data.first::before {
	background-color: #05529b;
}

.data.second::before {
	background-color: #4ac6eb;
}

.data.third::before {
	background-color: #9ac839;
}

.notizia .data p {
	margin: 0;
	line-height: 1.65;
	padding: 0 0 0 24px;
	font-weight: bold;
}

.videos {
	padding: 5% 10%;
	background: #0c184a;
	background-size: cover;
}

.progress {
	padding: 5% 10%;
	background: #2a7235 url(skin/sfondoprogress.jpg) no-repeat bottom center;
	background-size: cover;
}

.net_content {
	padding: 5% 10%;
	background: #2a7235 url(skin/sfondo_net_content.jpg) no-repeat bottom center;
	background-size: cover;
}

.deliverables {
	padding: 5% 10%;
	background: #2a7235 url(skin/sfondovideos.jpg) no-repeat bottom center;
	background-size: cover;
}

.pubblications {
	padding: 5% 10%;
	background: #2a7235 url(skin/sfondopubblications.jpg) no-repeat center center;
	background-size: cover;
}

.deliverables .title_acti a {
	color: #00519a;
}

.category_container h3 {
	display: none;
}

.category_container ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 92px;
	padding: 0;
	list-style: none;
}

.category_container li {
	margin: 0;
}

.category_container a {
	color: #fff;
	font-size: 35px;
	display: block;
	padding: 18px;
	font-weight: 400;
	position: relative;
}

.category_container a::after {
	content: "/";
	position: absolute;
	top: 50%;
	right: -10px;
	font-weight: 200;
	transform: translate(0, -50%);
}

.category_container li:nth-child(2n) a::after {
	display: none;
}

.title_acti {
	display: flex;
	align-items: center;
	max-width: 1100px;
	margin: 0 auto 5%;
	padding: 0 10px;
}

.title_acti h2 {
	color: #fff;
	font-weight: bold;
	font-size: 66px;
	margin: 0;
	letter-spacing: -2px;
}

.deliverables .title_acti h2 {
	color: #091c33;
}

.title_acti a {
	color: #b1c732;
	font-size: 20px;
	display: inline-block;
	margin: 18px 0 0 24px;
}

.activities_container {
	max-width: 1100px;
	margin: 0 auto;
}

.activities_container .slick-track {
	display: flex;
}

.activities_item {
	padding: 20px;
	display: flex !important;
	align-items: stretch;
}

.act_content {
	padding: 25px;
	background-color: #fff;
	text-align: left;
	width: 100%;
}

.activity_content h2, .new_content h2 {
	margin: 0 0 24px;
	font-size: 32px;
	line-height: 1;
}

.act_content p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.categoria a {
	display: block;
	margin: 0 0 45px;
	font-weight: 400;
	font-size: 18px;
	color: #77d1f1;
	/* background-color: #f9f9f9; */
}

.activity_picture, .foto_new_content {
	margin: 0 0 24px;
}

.activity_picture a, .foto_new_content a {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
}

.activity_picture a::after, .foto_new_content a::after {
	content: "";
	padding-bottom: 56%;
	display: block;
}

.activity_picture img, .foto_new_content img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.activities_container .slick-dots {
	display: block;
	margin: 56px 0 0;
	padding: 0;
	display: flex;
	align-items: center;
	list-style: none;
	justify-content: center;
}

.activities_container .slick-dots li {
	margin: 0 5px;
}

.activities_container .slick-dots li.slick-active button {
	background-color: #c9cc4c;
}

.activities_container .slick-dots li button {
	border: 0;
	padding: 0;
	display: block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	border-radius: 50%;
	background-color: #fff;
}

.files a:hover {
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.notizia {
	padding: 10%;
	text-align: left;
	background: #f1f1f1;
}

.notizia .maxwidth {
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 50px;
}

.descrizione_notizia {
	max-width: 100%;
	margin: 36px 0 0;
}

.title_notizia h1, .page_standard h2 {
	color: #00519a;
	font-size: 36px;
	margin: 0 0 56px;
}

.notizia p {
	font-size: 16px;
	line-height: 1.75;
}

.notizia ul {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.notizia li {
	margin: 0;
	padding: 0 0 0 20px;
	position: relative;
}

.notizia .allegati li {
	padding: 0;
}

.notizia li::before {
	content: "";
	position: absolute;
	top: 10px;
	width: 8px;
	height: 8px;
	background-color: #a3c408;
	border-radius: 60px;
	left: 0;
}

.back a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 20px;
}

.back a i {
	color: #b1c732;
	font-size: 16px;
	margin: 0 5px 0 0;
}

/* Results */

.cover_result {
	background: #071518 url(skin/sfondoresult.jpg) no-repeat right center;
	height: 55vh;
	width: 100%;
	overflow: hidden;
	background-size: cover;
}

/* Cover Net */

.cover_net {
	background: #071518 url(skin/sfondonetworking.jpg) no-repeat right center;
	height: 55vh;
	width: 100%;
	overflow: hidden;
	background-size: cover;
}

/* *** NEWS *** */

.other_news {
	padding: 10% 25px;
	background: #f1f1f1 url(skin/pattern.png) repeat center center;
}

.lista_other_news {
	display: flex;
	padding: 20px;
	justify-content: flex-start;
	max-width: 1367px;
	margin: 0 auto;
	flex-wrap: wrap;
}

.new_container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 20px;
	width: 33.333%;
	text-align: left;
}

.new_content {
	padding: 20px;
	background: #fff;
	width: 100%;
}

.title_news_list {
	max-width: 1367px;
	padding: 0 40px 36px;
	display: block;
	margin: 0 auto 36px;
	text-align: left;
	position: relative;
}

.title_news_list h2 {
	color: #00519a;
	font-size: 56px;
}

.title_news_list::after {
	content: "";
	position: absolute;
	left: 40px;
	bottom: 0;
	width: 450px;
	height: 7px;
	background-color: #041e42;
	opacity: 0.33;
}

.video_youtube {
	/* height: 430px; */
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 0;
	position: relative;
	width: 100%;
}

.video_youtube iframe, .video_youtube object, .video_youtube embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.pagina_contatti {
	padding: 5% 25px;
}

.contatti_content {
	text-align: left;
	max-width: 960px;
	margin: 0 auto;
}

.contatti_testo_container h1 {
	color: #00519a;
	font-size: 46px;
	margin: 0 0 32px;
}

.address_form label {
	color: #041e42;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
}

.address_form input, .address_form textarea {
	border: 1px solid #ddd;
	height: auto;
	padding: 12px;
	font-size: 16px;
}

.address_form .checkbox {
	margin: 10px 0 40px 5px;
	/* display: flex; */
	/* align-items: center; */
}

.address_form .checkbox label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.address_form .checkbox label input {
	margin: 0 15px 0 0;
}


.alert {
    position: fixed;
    top: 15%;
    z-index: 50;
    background-color: #95c829;
    width: auto;
    right: 6%;
    left: 6%;
    text-align: center;
    color: #fff;
    /* text-align: center; */
    font-weight: bold;
    font-size: 18px;
    margin: 0 !important;
    padding: 35px;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.error-message {
    color: #CF0302;
    font-size: 11px;
    display: block;
    padding: 5px;
    background: #f2dede;
    margin: 5px;
    /* border: 1px solid #CF0302; */
}

.content_notizia h2 {
	color: #00519a;
	font-size: 22px;
	margin: 0 0 32px;
}

.content_notizia img {
	border: 1px solid #ddd;
	padding: 20px;
	margin: 0 0 32px;
}

.txtfotoariel {
	width: 33.333%;
	padding: 0 5px;
}

.containerariel {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 -5px 42px;
}

.content_notizia .containerariel img {
	padding: 0;
	margin: 0;
	border: 0;
	height: 180px;
}

.txtfotoariel h3 {
	padding: 0px 20px;
	height: 72px;
	display: flex;
	align-items: center;
	color: #fff;
	background-color: #383f5b;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
	border-radius: 10px 10px 0 0;
}

.colorcontainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	flex-wrap: wrap;
	margin: 0 -5px 32px;
}

.colorcontent {
	width: 33.333%;
	padding: 0 5px;
	text-align: center;
}

.notizia .color p {
	color: #fff;
	margin: 5px 0;
	text-align: center;
}

.color {
	padding: 30px 35px;
	text-align: center;
	border-radius: 15px;
	background-color: #f1f1f1;
}

.blucolor .color {
	background-color: #00519a;
}

.verdecolor .color {
	background-color: #99ca3c;
}

.azzurrocolor .color {
	background-color: #4ac7eb;
}

/** Cookie **/

.CookieDeclaration .CookieDeclarationDialogText {
	display: none;
	visibility: hidden;
}

/* FOOTER */

footer {
	background-color: #dfdfdf;
}

footer .maxwidth {
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 56px 32px;
	display: flex;
	align-items: stretch;
}

.bloccouno {
	width: 50%;
	padding: 60px 0 0;
}

.dati_obbligatori {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 0 24px;
}

.dati_obbligatori p {
	margin: 0;
	font-size: 12px;
	text-align: center;
	color: #666;
}

.fascia_partner ul {
	list-style: none;
	padding: 0 0 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #c1c1c1;
	margin: 0;
}

.fascia_partner li {
	margin: 0;
	width: 33.333%;
	padding: 0 5%;
}

.fascia_partner a {
	filter: grayscale(1);
	transition: all.35s linear;
	opacity: .5;
}

.fascia_partner a:hover {
	filter: grayscale(0);
	opacity: 1;
}

.fascia_contatti_europa {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	flex-wrap: wrap;
	padding: 56px 0;
}

.fascia_contatti_europa::after {
	content: "";
	position: absolute;
	top: 56px;
	display: none;
	width: 1px;
	bottom: 56px;
	background-color: #c1c1c1;
	left: 50%;
}

.newsletter {
	width: 50%;
	padding: 0;
	height: 540px;
}

.sib-form {
	padding: 0 !important;
}

.contatti, .europa {
	width: 100%;
}

.contatti {
	padding: 0 0 50px;
}

.contatti ul {
	display: flex;
	align-items: center;
	padding: 0 42px 0 0;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.contatti li {
	margin: 0 0 0 30px;
	font-size: 16px;
}

.contatti li a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	color: #6a6a6a;
	transition: all .35s linear;
}

.contatti li a:hover {
	color: #00519a;
	text-decoration: none;
}

.contatti li i {
	font-size: 28px;
	margin: 0 14px 0 0;
}

.europa {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.europa img {
}

.europa a {
	width: 185px;
	display: block;
	margin: 0 32px 0 0;
}

.europa p {
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	opacity: .5;
}

/* media portatili 15" width and height */

@media (max-width: 1367px) {}

@media (max-height: 801px) {
	.testo_slogan {
		top: 52%;
		z-index: 5;
		padding: 0 135px 0 56px;
	}
	.testo_slogan h1 {
		font-size: 42px;
	}
	.testo_slogan p {
		font-size: 28px;
	}
	.cover_about {
		height: 95vh;
	}
	.cover_about .maxwidth, .cover_involved .maxwidth, .cover_dissemination .maxwidth, .cover_result .maxwidth, .cover_net .maxwidth {
		padding: 82px 0 0;
	}
	.cover_about .maxwidth {
		align-items: center;
	}
	.title_about span.about {
		top: 45px;
		z-index: 1;
		font-size: 135px;
	}
	.title_about span.lifeallin {
		top: 165px;
		z-index: 13;
		font-size: 210px;
	}
	.testo_about p {
		font-size: 20px;
		line-height: 1.75;
		margin: 0;
	}
	.title_about img {
		width: 380px;
		bottom: 190px;
		right: 0;
	}
}

/* media monitor 1280 */

@media (max-width: 1281px) {
	.title_about span.about {
		top: 72px;
		z-index: 1;
		font-size: 226px;
	}
	.title_about span.lifeallin {
		top: 260px;
		z-index: 13;
		font-size: 250px;
	}
}

/* media monitor 1024 */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.testo_slogan {
		padding: 0 120px 0 20px;
		max-width: 810px;
		left: 30px;
		transform: translate(0, -50%);
		z-index: 4;
	}
	.testo_slogan h1 {
		font-size: 32px;
	}
	.testo_slogan p {
		font-size: 24px;
	}
	.title h2 {
		font-size: 62px;
	}
	.contatti {
		width: 55%;
	}
	.europa {
		width: 45%;
		padding: 0 40px 0 20px;
	}
	.fascia_contatti_europa::after {
		left: 55%;
	}
	.cover_about .maxwidth, .cover_involved .maxwidth, .cover_dissemination .maxwidth, .cover_result .maxwidth, .cover_net .maxwidth {
		padding: 0 35px;
	}
	.title_left h1 {
		font-size: 110px;
		letter-spacing: -2px;
	}
	.dissimination_desc p {
		width: 80%;
		font-size: 22px;
	}
	.pubblications, .activities {
		padding: 10% 20px;
	}
	.files_container {
		padding: 5% 35px;
	}
	.files_container:nth-child(2n) {
		padding: 0 35px 5%;
	}
	.objectives h2 {
		padding: 0 25px;
	}
	.title_passaggi {
		padding: 15px;
	}
	.testo h3 {
		font-size: 28px;
	}
	.testo h3 span {
		font-size: 64px;
	}
	.steps {
		padding: 0 15px;
	}
	.step {
		padding: 10px;
	}
	.arrow_text {
		width: 190px;
	}
	.arrow_text span {
		transform: translate(0, 0);
	}
	.title_impact {
		padding: 0 50px 0 33.333%;
	}
	.technical .title_impact {
		padding: 0 33.333% 0 50px;
	}
	.slide_cons_content img {
		width: 195px;
	}
	.consortium {
		padding: 10% 25px;
	}
	.testo_consortium {
		margin: 0 26px 0 0;
		padding: 0 26px 0 0;
	}
	.consortium .freccia {
		position: absolute;
		top: 0;
		right: 20px;
		/* display: flex; */
	}
	.consortium .freccia.prev {
		margin-top: 62px;
	}
	.title_about span.about {
		top: 142px;
		z-index: 1;
		font-size: 146px;
	}
	.title_about span.lifeallin {
		top: 260px;
		z-index: 13;
		font-size: 172px;
	}
	.title_about img {
		bottom: 0;
	}
	.testo_about {
		width: 50%;
		padding: 0 20px 0 31px;
	}
	.title_impact_section {
		left: 0;
		transform: translate(0,0);
		padding: 10px 42px;
	}
	.title_impact_section h2 {font-size: 32px;}
	
	.progress, .deliverables, .last_events, .videos {padding: 10% 20px}
	.last_news {padding: 100px 35px 5%}
}

/* media monitor 768 */

@media (max-width: 906px) {
	.cover {
		padding: 130px 20px 210px;
	}
	.testo_slogan {
		padding: 0;
		position: relative;
		transform: none;
		left: 0;
		top: 0 !important;
	}
	.testo_slogan h1 {
		font-size: 24px;
		line-height: 1.65;
	}
	.testo_slogan p {
		font-size: 20px;
		font-weight: 300;
		line-height: 1.52;
		margin: 32px 0 15px;
	}
	.arrow {
		display: none;
	}
	.intro_p {
		padding: 64px 0;
	}
	.intro_p .maxwidth {
		transform: translate(0, 35px);
		padding: 25px;
	}
	.intro_p .title, .text_intro {
		width: 100%;
	}
	.title h2 {
		font-size: 52px;
		margin: 0 0 52px;
	}
	footer .maxwidth {
		padding: 0;
		flex-wrap: wrap;
	}

	.bloccouno {
		width: 100%;
		padding: 25px;
	}
	.newsletter {
		width: 100%;
		padding: 0;
		height: 640px;
	}
	.fascia_partner ul {
		padding: 0 0 26px;
	}
	.fascia_partner li {
		margin: 0;
		width: 33.333%;
	}
	.fascia_contatti_europa {
		flex-wrap: wrap;
	}
	.contatti {
		width: 100%;
		padding: 0 0 24px;
		border-bottom: 1px solid #c1c1c1;
		margin: 0 0 24px;
	}
	.contatti ul {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.contatti li {
		margin: 5px 0;
		font-size: 16px;
		width: 100%;
		/* margin: 0; */
	}
	.europa {
		padding: 0;
		display: block;
		text-align: left;
		width: 100%;
	}
	.europa img {
		width: 100px;
		margin: 0 42px 0 0;
	}
	.europa p {
		margin: 20px 0 0;
	}
	.fascia_contatti_europa::after {
		display: none;
	}
	.cover_about .maxwidth, .cover_involved .maxwidth, .cover_dissemination .maxwidth, .cover_result .maxwidth, .cover_net .maxwidth {
		padding: 0 15px;
	}
	.dissimination_desc p {
		width: 100%;
		font-size: 18px;
		line-height: 1.75;
		font-weight: 400;
	}
	.title_acti h2 {
		font-size: 36px;
	}
	.cover_involved {
		background-size: cover;
	}
	.cover_about {
		height: auto;
	}
	.title_about {
		width: 100%;
		padding: 110px 0 0;
		height: 580px;
	}

	.title_about img {bottom: 0;}
	.title_about span {
		color: #fff;
		text-align: left;
		display: block;
		position: relative;
		left: 70px;
		font-weight: 600;
		font-size: 146px;
		letter-spacing: -0.05em;
		line-height: 0.85;
	}
	.title_about span.about {
		top: 20px !important;
		z-index: 1;
		left: 0;
		font-size: 103px;
	}
	.title_about span.lifeallin {
		top: inherit;
		z-index: 13;
		font-size: 150px;
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		top: 30px !important;
	}
	.testo_about {
		width: 100%;
		padding: 20px 10px !important;
	}
	.testo_about p {
		font-size: 20px;
	}
	.objectives h2 {
		font-size: 64px;
		margin: 0;
	}
	.objectives .blocchi {
		flex-wrap: wrap;
		padding: 20px;
	}
	.objectives .blocco {
		width: 100%;
		padding: 0;
	}
	.passaggi.passaggo_desktop .steps {
		display: none;
	}
	.passaggi.passaggi_mobile {
		padding: 40px 0 0;
	}
	.passaggi.passaggi_mobile .steps {
		display: flex;
		padding: 0;
	}
	.title_passaggi {
		padding: 15px;
		flex-wrap: wrap;
		margin: 0;
	}
	.step {
		padding: 5px;
	}
	.testo h3 {
		color: #041e42;
		font-size: 16px;
	}
	.testo h3 span {
		font-size: 24px;
		margin: 24px 0 16px;
	}
	.btn_passaggi {
		margin: 30px auto 0;
	}
	.arrow_text {
		width: 100%;
		margin: -40px 0 0;
	}
	.arrow_text span {
		font-size: 15px;
		margin: 0 0 20px;
	}
	.arrow_text img {
		width: 80%;
	}
	.objectives {padding-bottom: 20%;}
	.environmental {padding: 25% 5% 10%;}
	.title_impact {
		padding: 0 20px;
		width: 100%;
		text-align: left;
	}
	.title_impact_section {
		left: 0;
		transform: translate(40px,0);
		padding: 10px 24px;
	}
	.title_impact_section h2 {font-size: 24px;}
	.title_impact h2 {
		font-size: 32px;
	}
	.title_impact p {
		text-align: left;
		font-size: 18px;
		line-height: 2;
	}
	.technical .title_impact {
		padding: 0 20px;
		width: 100%;
	}
	.slide_cons_content {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.testo_consortium {
		margin: 0;
		padding: 0;
		border: 0;
	}
	.testo_consortium h3 {
		color: #00519a;
		font-size: 26px;
	}
	.title_left {
		width: 100%;
		min-width: auto;
	}
	.cover_dissemination .title_left h1 {
		font-size: 44px;
		letter-spacing: 0;
	}
	.deliverables, .progress, .pubblications, .activities, .videos {
		padding: 5% 0;
	}
	.title_left h1 {
		font-size: 64px;
	}
	.involved_content {
		flex-wrap: wrap;
	}
	.title_involved, .text_involved {
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.text_involved {
		padding: 20px 0;
	}
	.other_news {
		padding: 120px 0;
	}
	.title_news_list {
		padding: 0 20px 20px;
		margin: 0;
	}
	.title_news_list::after {
		left: 20px;
		bottom: 0;
		width: 66.666%;
		height: 4px;
	}
	.title_news_list h2 {
		font-size: 34px;
	}
	.new_container {
		width: 100%;
		padding: 10px 0;
	}
	.notizia {
		padding: 105px 10px 20px;
		text-align: left;
		background: #f1f1f1;
	}
	.notizia .maxwidth {
		padding: 20px;
	}
	.title_notizia h1 {
		margin: 0 0 24px;
	}
	.content_notizia img {
		margin: 0 0 24px;
	}
	.main_container {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 5;
		padding: 20px;
		transition: all .35s linear;
	}
	.main_container.visible {
		right: 0;
		text-align: right;
	}
	.closs_main {
		display: inline-block;
		font-size: 36px;
		line-height: 0.7;
		color: #00519a;
		font-weight: 200;
		border: 1px solid #ddd;
		padding: 4px 15px 14px;
	}
	.main {
		margin: 32px 0 0;
	}
	.logo {
		width: 160px;
	}
	.main_open {
		display: block;
		font-size: 36px;
		color: #00519a;
		padding: 0 0 0 24px;
	}
	.main ul {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.main li {
		margin: 0;
		width: 100%;
	}
	.main a {
		font-size: 26px;
		display: block;
		padding: 20px 0;
		border-bottom: 1px solid #ddd;
	}

	.colorcontent {
		width: 100%;
		padding: 5px 0;
	}

	.txtfotoariel {
		width: 100%;
		padding: 5px 0;
	}
}</pre></body></html>