html {scroll-behavior: smooth;}
body.no-sidebar #header{height: 50vh;min-height: 40em;padding: 0em 2em 10em 2em;}
h1{font-size: 2.5em;}
h2{font-size: 2em;}
h2.color{font-size:2.2em;background: linear-gradient(to right, #B42C2C, #000000, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h2.color2{font-size:2.2em;background: linear-gradient(to right, #2CA2B4, #5598DE, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h3.color{font-size:1.8em;background: linear-gradient(to right, #2CA2B4, #5598DE, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h3.color2{font-size:1.8em;background: linear-gradient(to right, #B42C2C, #000000, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h2.color + p {line-height: 1em;color:#1E1E1E;font-size: 1.2em;margin: 0.5em 0 2em 0;font-family: 'HelveticaNowDisplayMedium', sans-serif;font-weight: 500;}
h3.color + p {line-height: 1.1em;color:#1E1E1E;font-size: 1.2em;margin: 0.25em 0 1.5em 0;font-family: 'HelveticaNowDisplayMedium', sans-serif;font-weight: 500;}
p{line-height: 1.2em;color:#000;}
strong, b{font-family: 'HelveticaNowDisplayMedium', sans-serif;font-weight: 900;}
.image.fit{border-radius: 2em;overflow: hidden;}
a.linklogo{display: none;}
hr{border-bottom: 1px solid #6A6A6A;height: 0;width: 80%;top:0}
hr:before,hr:after{display: none;}
.carousel .reel{padding: 1.5em;}
#footer6 .image.fit{border-radius: 0;}
#header{overflow: hidden;height: 4.25rem;line-height: 4.25rem;background-position:center !important;background-size: cover !important;background-repeat: no-repeat !important;}
#header header h1,#header header h2{font-size:3em !important;font-weight:normal;color: #fff;text-shadow: 3px 3px 8px #000000}
#header header p{font-size:1.8em !important;font-weight:normal;color: #fff;text-shadow: 3px 3px 4px #000000}
#header .landing header h1{font-size:4em !important;font-weight:900;color: #fff;text-shadow: 3px 3px 8px #000000}
#header .landing header .h2{font-size: 1.5em;color:#fff;font-size: 900;margin-bottom: 2em;}
#header .landing header p{font-size: 1.5em !important;margin-top: 3em;}
#header .landing header a.green,#block2517 a.button.primary{color: #fff;background-color: #01B204;padding: 0.5em 2em;border-radius: 2em;font-size: 1.3em;font-weight: bold !important;border: none;font-family: 'HelveticaNowDisplayBold', sans-serif;}
#block2517 a.button.primary{width: auto;margin: 1em auto;display: table;}
#header .landing header a.green:before,#block2517 a.button.primary:before{padding-right: 0.4em;font-size: 1em;rotate: 90deg;vertical-align: middle;margin-bottom: -0.3em;}
#header .landing header a:hover{border:1px solid #000;}
#header .landing header a.green:hover,#block2517 a.button.primary:hover{border: 1px solid transparent;background-color: #00D103;}
.logolanding{position:absolute;top:0;width:6em;left: 50%;margin-left: -3em;}
#block2505 a.button,#block2542 a.button{width: auto !important;max-width: 300px;margin: 1em auto;display: block;}
#block2496 ul.icons,#block2498 ul.icons,#block2499 ul.icons ,#block2502 ul.icons ,#block2503 ul.icons{background: transparent;margin:1em auto 1.5em auto !important;display: table;}
#block2496 .icon.solid:before,#block2498 .icon.solid:before,#block2499 .icon.solid:before,#block2502 .icon.solid:before,#block2503 .icon.solid:before{width: 2em;height: 2em;line-height: 2em;text-align: center;border-radius: 50%;background: #01B204;color: #fff;}
#row11289,#row11289.carousel article{background: #000 !important;}
#row11289.carousel article h3,#row11289.carousel article a{display: none;}
#row2514{background: url('/images/bg-chi-siamo-05.webp') !important;background-size: cover !important;}
#block2518 .numeri,#block2519 .numeri,#block2520 .numeri,#block2521 .numeri{background: #000;color: #fff;border-radius: 1em;padding:2em 1em;}
#block2518 h3,#block2519 h3,#block2520 h3,#block2521 h3{color: #fff; font-size:2.5em;}
#block2518 p,#block2519 p,#block2520 p,#block2521 p{color: #07b100;margin-top: 1em;height: 3em;font-weight: 600 !important;font-family: 'HelveticaNowDisplayBold', sans-serif;}
/*fine landign*/
#banner{background-repeat: no-repeat;background-size: cover !important;background-position: center top;max-height: 75vh;}
.copyright{color:#FAFAFA !important;}
#row2553{background: url("/images/bg-cta-1.webp") !important;background-position: left center;background-size: cover;margin-bottom:0 !important;position: relative;}
#row1678{min-height: 90vh;background: url("/images/bg-edificio-fumo.webp");background-color: #FCFEFE;background-position: center;background-repeat: no-repeat;background-size: cover;margin-bottom:-17.5em}
#row1696{background: url("/images/bg-servizi.webp") !important;background-position: bottom center;background-size: auto;margin-bottom:6em;}
#block1688{margin-bottom: -5em;}
#block1695,#block1696{margin-top:4em;margin-bottom: -10em;}
#row112413,#row112453{margin-top: -17.5em;}
#row112413.carousel .reel{padding-top: 1em;padding-bottom: 1em;}
#block1847 span.image img{width: 90%; margin: 0 auto;}
#block2440 #videoaweb,#block2441 #videoaweb,#block2438 #videoaweb{padding-bottom: 0;}
#block2440 #videoaweb video,#block2441 #videoaweb video,#block2438 #videoaweb video{width: 640px;height: 360px;}
#block2440 #videoaweb .box,#block2441 #videoaweb .box,#block2438 #videoaweb .box{display: none;}
#row1847{background: radial-gradient(circle, #FFFFFF, #d90504);background-size: 200% 200%;animation: gradient 15s ease infinite;height: auto;padding: 4em 0;}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
  25% {
		background-position: 25% 20%;
	}
	50% {
		background-position: 100% 50%;
	}
  75% {
		background-position: 75% 70%;
	}
	100% {
		background-position: 0% 50%;
	}
}
#row1850,#row2452{background: url("/images/bg-chi-siamo-3.webp") !important;background-repeat: no-repeat !important;background-size: cover !important;background-position: bottom !important;min-height: 80vh}
#menu{z-index:20000 !important;}
#subnav{-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);padding:1em 0 0 0;position: fixed;line-height: 3em;background-color: rgba(0,0,0,0);top: 0;left: 0;display: block;height: 4em;width: 100%;}
#nav{padding:1em 0 0 0;position: fixed;text-align: center;line-height: 3em;overflow: visible;background-color: rgba(0,0,0,0);}
#nav > ul:before, #nav > ul:after{display: none;}
#nav ul{text-align: left;padding:0.17em 0em 0.9em 1em;border:0;display: block;height: 2.8em;width: auto !important;max-width: 55em;margin: 0 auto;border-radius: 1.4em;background-color: rgba(255, 255, 255, 0.2);box-shadow: 0px 0px 12px #777;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#nav ul li:first-child{padding:0 1em 0 0;text-align: left;}
#nav ul li:last-child{float:right;margin-right: 0;}
#nav ul li:first-child a:hover{border-color: transparent;}
#nav ul li img{width:30px;height:43px;margin:0em 0 -0.85em 0;}
#nav ul li a {font-size: 1em;color: #000;font-weight: 500;border:1px solid transparent;border-radius: 1em;padding: 0 0.25em;background-color: rgba(255,255,255,0);font-family: "HelveticaNowDisplayMedium";}
#nav ul li a.green,#block2559 .button.primary{color: #fff;background-color: #01B204;padding-left: 0.8em;padding-right: 0.8em;margin-right: -0.5em;}
#nav ul li a.green:before,#block2559 .button.primary:before{padding-right: 0.4em;font-size: 1em;rotate: 90deg;vertical-align: middle;margin-bottom: -0.3em;}
#nav ul li a:hover{border:1px solid #000;}
#block2559 .button.primary{border: 1px solid transparent;display: none;}
#nav ul li a.green:hover,#block2559 .button.primary:hover{border: 1px solid transparent;background-color: #00D103;}
#nav ul li{margin:-0.8em 0em 0 0em;line-height: 2em;background-color: rgba(255,255,255,0);width: auto;}
#protocollo1,#protocollo2,#protocollo3{transition: height 0.3s;cursor: pointer;overflow: hidden !important;}
#protocollo1{max-height: 35em;}
#protocollo2{max-height: 27em;height: 4em;}
#protocollo3{max-height: 32em;height: 4em;}
.protocollo1 .content,.protocollo2 .content,.protocollo3 .content{border-top: 1px solid #6A6A6A;}
.protocollo1{border-radius: 2em;box-shadow: 0px 0px 20px #ccc;background-color: #fff;padding: 1em 2em 1em 4em;background: url("/images/icon-protocollo-1.webp"),url("/images/protocollo-1-arrow.webp");background-position: 1em 1em,95% 1.5em;background-repeat: no-repeat;background-size: 2em,1.2em;}
.protocollo1 h3{text-align: left !important;width: 100%;}
.protocollo1 .content{margin: 2em 0;}
.protocollo1 .content h4{width: 100% !important;text-transform: uppercase;width: 100%;text-align: left;margin: 1em 0 0em !important;padding: 0 !important;background: linear-gradient(to right, #B42C2C, #000000, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
.protocollo2{border-radius: 2em;box-shadow: 0px 0px 20px #ccc;background-color: #fff;padding: 1em 2em 1em 4em;background: url("/images/icon-protocollo-2.webp"),url("/images/protocollo-2-arrow.webp");background-position: 1em 1em,95% 1.5em;background-repeat: no-repeat;background-size: 2em,1.2em;}
.protocollo2 h3.color2{text-align: left !important;width: 100% !important;background: linear-gradient(to right, #016A5D, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
.protocollo2 .content{margin: 2em 0;}
.protocollo2 .content h4{width: 100% !important;text-transform: uppercase;width: 100%;text-align: left;margin: 1em 0 0em !important;padding: 0 !important;background: linear-gradient(to right, #016A5D, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
.protocollo3{border-radius: 2em;box-shadow: 0px 0px 20px #ccc;background-color: #fff;padding: 1em 2em 1em 4em;background: url("/images/icon-protocollo-3.webp"),url("/images/protocollo-3-arrow.webp");background-position: 1em 1em,95% 1.5em;background-repeat: no-repeat;background-size: 1.7em,1.2em;}
.protocollo3 h3.color2{text-align: left !important;width: 100% !important;background: linear-gradient(to right, #5598DE, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
.protocollo3 .content{margin: 2em 0;}
.protocollo3 .content h4{width: 100% !important;text-transform: uppercase;width: 100%;text-align: left;margin: 1em 0 0em !important;padding: 0 !important;background: linear-gradient(to right, #5598DE, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
.faq{border-radius: 2em;box-shadow: 0px 0px 20px #ccc;background-color: #fff;padding: 2em;margin-top:3em;}
.faq h3{background: url("/images/protocollo-1-arrow.webp");background-position: 100% .5em;background-repeat: no-repeat;background-size: 0.7em; margin-bottom:1em;margin-top:2em;}
.faq p.faq-content{display: none;}
.faq p.faq-content.active{display: block;}
#row1732,#row1836{padding-bottom: 0em;margin-bottom: 0;padding-top:8em;}
#row45 .row{box-shadow: 0px 0px 12px #777;border-radius: 32.5em;max-width: 90%;margin-left: auto;margin-right: auto;}
#row45 .row #block2443 .button{color: #fff;background-color: #01B204;padding-left: 1.5em;padding-right: 1.5em;width: auto;border-color:#01B204; }
#row45 .row #block2443 .button:before{rotate: 90deg;padding-right: 0.4em;vertical-align: middle;margin-bottom: -0.3em;}
#row45 .row #block45{padding: 0.8em 3em 0;}
#row45 .row #block2443{padding: 0.9em 2em 0 0;text-align: right;}
article.news{background: transparent; width: 30em;}
article span.image.news{border-radius: 2em;overflow: hidden;margin-bottom: 1em;height: 15em;}
article.news header{height: 4em;}
article.news header h3{font-size: 1em;text-align: left;}
article.news header p{font-size: 1em;text-align: left;margin-top: 0.5em;}
ul.icons{margin-bottom: 0 !important;}
.button,.button.primary{white-space: nowrap;overflow: hidden !important;text-overflow: ellipsis !important;}
.button.fit,.button.primary.fit{max-width: 100%;}
.button.primary{background-color: #5598DE;border: 2px solid #5598DE;padding: 0.4em 1em;border-radius: 1.5em;width: 100%}
.button.clear{background:rgba(255,255,255,0.1);color: #5598DE;border: 2px solid #5598DE;font-weight:bold;padding: 0.4em 1em;border-radius: 1.5em;width: 100%}
#footer6{overflow-x: hidden;}
#footer6 p{font-size: 0.9em;line-height: 1.75em;}
#footer .button:not(.primary) {background-color: transparent;box-shadow: inset 0 0 0 1px #ffffff;color: #ffffff !important;}
#footer a:not(.icon){color: #fff;text-decoration: none;}
#footer a:hover{color: rgba(255,255,255,0.7);}
#footer ul{list-style: none;margin:1rem 0;padding-left: 0;}
#footer ul li{padding-left: 0;}
#footer img{max-width: 10em;margin: 0 auto;}
#row112413.carousel img,#row112614.carousel img{max-width: 80px;}
#row112413.carousel .forward,#row112413.carousel .backward,#row112453.carousel .forward,#row112453.carousel .backward,#row112614.carousel .forward,#row112614.carousel .backward,#row112755.carousel .forward,#row112755.carousel .backward{display: none !important;}
#row112413.carousel article,#row112614.carousel article{background: rgba(255, 255, 255, 0.1);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);padding: 2em 1em 0.5em;border-radius: 2em;box-shadow: 0px 0px 20px #999;width: 15em;}
#row112413.carousel article h3,#row112413.carousel article p,#row112453.carousel article h3,#row112453.carousel article p,#row112614.carousel article h3{color: #fff;}
#row112413.carousel article p{font-size: 0.9em;line-height: 1em;margin-bottom: 2em;}
#row112755.carousel article{background: rgba(255, 255, 255, 1);padding: 2em 1em 0.5em;border-radius: 2em;box-shadow: 0px 0px 20px #999;width: 10em;}
#row112755.carousel .image{margin-bottom: 1em;}
#row112755.carousel article img{max-width: 50px}
#art11242 a.button.clear,#row112755 a.button.clear{border-color: #01B204;color: #01B204}
#row112614 a.button.clear{border: none !important;color: #000 !important;}
#row112413 .reel,#row112453 .reel,#row112614 .reel,#row112755 .reel{text-align: center;}
#row1687{margin-bottom: -1em;}
#row112614.carousel{margin-top:-17em;}
#row1689.wrapper,#row1875{padding: 8em 0 0em 0;}
#row112453.carousel article,#row1125112.carousel article,#row11251.carousel article{border-radius: 2em;overflow: hidden;padding: 0;box-shadow: 0px 0px 20px #777;position: relative;}
#row1125112.carousel article,#row11251.carousel article{padding:2em 3em;background: url("/images/bg-icewhite.webp");background-size: cover;min-height: 22em;box-shadow: 0px 0px 20px #ddd;}
#row112453.carousel article div header{margin:0;}
#row112453.carousel article h3,#row112453.carousel article p{padding-top: 0.5em;}
#row1125112.carousel article header h3,#row1125112.carousel article div a.button.clear,#row1125112.carousel article span.image,#row11251.carousel article header h3,#row11251.carousel article div a.button.clear,#row11251.carousel article span.image{display: none}
#row1125112.carousel article h3,#row11251.carousel article h3{position: absolute;bottom:2em;left: 0;width: 100%;}
#row112453.carousel article p{line-height: 1em;}
#row112453.carousel article div a.button.clear{border: none;background: rgba(255,255,255,0.4);width: 80%;color: #fff;}
#row112453.carousel article div {margin-top: -12.5em;position:static;z-index: 1000;background: rgba(255, 255, 255, 0.2);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);border-radius: 2em;}
#row1886{margin-top: 0;padding-top: 0;}
#row1900,#row1931{margin-bottom: -6rem;padding-bottom: 0;padding-top: 8rem;}
#row1901,#row2468{padding-top:10em;background: url("/images/bg-altri-alluvione.webp") !important;background-position: top center;background-size: cover;background-repeat: no-repeat;}
.updown{margin:0;padding:1em;max-height: 30em;overflow: hidden;height:3em; auto;transition: height 0.5s ease-in-out;background: rgba(255,255,255,0.5);border-radius: 1.5em;box-shadow: 0px 0px 12px #777;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
.updown p,.updown a.button{display: none;}
.updown:hover{max-height: 30em;transition:height 0.5s ease-in-out;height: 20em;}
.updown:hover p,.updown:hover a.button{display: block;}
#row1929{padding-top:10em;background: url("/images/bg-altri-incendio.webp");background-position: top center;background-size: cover;background-repeat: no-repeat;}
#row1901 h3 + p {color: #fff;margin-top: 2em;}
#row1901 .button.primary{width: auto;min-width: 60%;}
#block1930 h3 + p {color: #000;margin-top: 2em;}
#block1930 .button.primary{width: auto;min-width: 60%;background: #7f1e1a;border-color:#7f1e1a; }
#block1902,#block1930{box-shadow: 0px 0px 20px #444;margin-top:6em;margin-left: 1rem;margin-bottom:-9em;padding:3em;border-radius: 2em;background: rgba(255,255,255,0.1);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#row1127610.carousel article,#row11276.carousel article{border-radius: 2em;padding: 0 !important;width: 34.2em; height: auto;background: transparent;}
#row1127610.carousel article div,#row11276.carousel article div{padding: 0;margin:0;}
#row1127610.carousel article header,#row1127610.carousel article a.button,#row1127610.carousel article .image,#row11276.carousel article header,#row11276.carousel article a.button,#row11276.carousel article .image{display: none;}
#block1690 p{border-bottom: 1px solid #6A6A6A;width: 80%;margin: 0 auto;}
#row1696{}
#row1863{margin-bottom: 0;padding-bottom: 2em;}
#row1871,#row1879,#row1927{padding-bottom:0;margin-bottom: 0;padding-top:8em;}
#row5254{padding-top: 0;}
#block1848 p{max-width: 20rem;margin: 0 auto;width: auto;}
#block1850 p, #block1850 h2,#block2453 p,#block2453 h2{max-width: 25rem;margin: 0 auto;width: auto;}
#row5254 article p{text-align: center;}
#row5254 article header{margin-bottom: 0;margin-top: 0.5em;}
#row5254 article .image.featured{margin-bottom: 0;border-bottom: 1px solid #6A6A6A;}
div.servizio{padding: 2em 0em 0em 0em;border-radius: 2em;background-position: top center;background-size: cover;}
div.servizio.incendio{background-image: url("/images/bg-home-post-incendio.webp");}
div.servizio.alluvione{background-image: url("/images/bg-home-post-alluvione.webp");}
div.servizio p{margin: 0;padding: 0;}
div.servizio p.home{font-size: 0.95em;border-radius: 2em;background: rgba(0,0,0,0.2);color: #fff;padding: 2em;margin-bottom: 0em;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);line-height: 1.25em;}
div.servizio p.home a.button{background: rgba(255,255,255,0.35);border-radius: 1.5em;font-weight: 900;}
div.servizio p.home a.button:hover{background: rgba(255,255,255,0.75);color: #000;}
div.servizio p + h2{margin: 0 0 6em 0;font-size: 2em;font-weight: 900;color: #000;}
a.logo {line-height: 3.25rem;}
a.logo img{max-height: 50px;vertical-align: middle;background: rgba(255,255,255,1);border-radius:50%;padding:0.25em;}
.style2 ul.icons li .icon::before {color: #fff;border: 2px solid #999;border-radius: 100%;width: 5rem;height: 5rem;line-height: 5rem;margin-top: 0.75rem;}
.style2 ul.icons li .icon{box-shadow: inset 0 0 0 0px #c73f4b;font-size:2rem;}
.wrapper.style2 {color:#fff;}
.box2{border-radius: 2em;background: rgba(255,255,255,0.5);box-shadow: 0px 0px 20px #777;padding: 2em;}
#block1698,#block1700{margin-top:-400px;}

#block1698 form{padding: 0;margin:0;}
#block1698 form h3{margin-top: -20px;text-align:center;}
#block1698 form .box{padding: 3em 2em 2em;border-radius: 2em;background: rgba(255, 255, 255, 0.1);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);box-shadow: 0px 0px 20px #777;}
#block1698 form input,#block1698 form textarea{background: transparent;padding:0.15em;border:0;border-bottom:1px solid #000;border-radius: 0;width: 100%;line-height: 1em;}
#block1698 form textarea{min-height: 2em;}
#block1698 form input[type="submit"]{background: #265197;width: auto;margin: 0 auto !important;padding: 0.5em 1em;border-radius: 1.5em;display: block;}
#block1698 form input[type="checkbox"]{display:block;float:left;margin-right:-2em;width: 0;height: 0;border: 0;}
#block1698 form input[type="checkbox"] + label{position: relative;padding-left: 1.5em !important;}
#block1698 form input[type="checkbox"] + label:before{display: inline-block;font-size: 0.8em;width: 1.25em;height: 1.25em;text-transform: none !important;content: '';font-family: 'Font Awesome 5 Free';font-weight: 900;margin:0 0 0 0;border:1px solid #000;line-height: 1.25em;position: absolute;text-align: center;top: 0.5em;left: 0;}
#block1698 form input[type="checkbox"]:checked + label:before{content: '\f00c';margin:0 0.5em 0 0;}
#block1698 form .box .row .col-6.col-12-medium,#block1698 form .box .row .col-12.col-12-medium{margin-left: 0;padding-top:0px !important;}
#map{margin:0 0 0rem -25% !important;width:150% !important; height:600px;position: relative;background-image: url(/amaps/am-imgs/map-off.webp);background-position: center;background-size: cover;}
#map h4, #map p{color:#000;text-align: center;}
#map div.box,#videoaweb iframe._iub_cs_activate.cmplazyload div.box{background: rgba(255,255,255,0.75);padding:1rem; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: flex-start;flex-direction: column;}
#videoaweb{text-align:center;position: relative;background: url(/aweb/aw-imgs/bg-video.webp);background-position: top center;background-repeat: no-repeat;background-size: 60%;width: 100%; height: auto; padding-bottom: 56.25%;}
iframe._iub_cs_activate.cmplazyload{display: none;}
iframe:not(._iub_cs_activate.cmplazyload)+div.box{display: none;}
iframe{border-radius: 2em !important;width: 34.2em;box-shadow: 0px 0px 20px #999;}
.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 0; /* Mette il video in background */
  -moz-object-fit: cover;
  -webkit-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  -moz-object-position: center;
  -webkit-object-position: center;
  -ms-object-position: center;
  object-position: center;
}

.video-background iframe {
  border-radius: 0 !important;
  width: 100vw;
  height: 56.25vw; /* 16:9 aspect ratio (9 / 16 * 100) */
  min-height: 100vh;
  min-width: 177.77vh; /* 16 / 9 * 100 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#iub-toggle-id-1,#iub-toggle-id-3,#iub-toggle-id-5,#iub-toggle-id-4{display: none;}
#iub-toggle-id-1+label:before{background-color: #999;}
#iub-toggle-id-3+label:before, #iub-toggle-id-4+label:before, #iub-toggle-id-5+label:before{background-color: #666;}
#iubenda-cs-paragraph strong{color:#fff;}
.grecaptcha-badge {visibility: hidden;}
.awebrange{}
#awebrange{margin:2rem 0rem; width: 90%; height: 1rem;border:1px solid;border-color: rgba(0, 0, 0, .15);background: transparent;position:relative;}
#awebrange:before{content: 'Human? scroll right to green';position: absolute;right: 0;top:0;padding: 0;margin-top: -0.5rem;}
#awebrange::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 30px;height: 30px;background: #000;cursor: pointer;border-radius:15px;}
#awebrange.change::-webkit-slider-thumb{background: #04AA6D;}
::file-selector-button {
  border: 0;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: "Fjalla One", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3.25rem;
    letter-spacing: 0.1rem;
    line-height: 3.375rem;
    padding: 0 2rem 0 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: #4cbfaf;
    color:#fff;
}
::file-selector-button:hover {
  background-color: #47D3E5;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
	#header .landing{position: absolute;left: 0;}
	#header .landing header h1{font-size:4em !important;font-weight:900;color: #fff;text-shadow: 3px 3px 8px #000000}
	#header .landing header .h2{font-size: 1.5em;color:#fff;font-size: 900;margin-bottom: 2em;}
	#header .landing header p{font-size: 1.5em !important;margin-top: 3em;}
	#header .landing header a.green{color: #fff;background-color: #01B204;padding: 0.5em 2em;border-radius: 2em;font-size: 1.3em;font-weight: bold !important;}
	#header .landing header a.green:before{padding-right: 0.4em;font-size: 1em;rotate: 90deg;vertical-align: middle;margin-bottom: -0.3em;}
	#header .landing header a:hover{border:1px solid #000;}
	#header .landing header a.green:hover{border: 1px solid transparent;background-color: #00D103;}
	#row2553:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255,255,255,0.5);z-index: 0;}
	#block2555{z-index: 1;}
}
@media screen and (max-width: 980px) {.wrapper .spotlights .spotlight .button{max-width: 480px;}

}
@media screen and (max-width: 840px) {
	#header .inner{margin-top: -50em;}
}
@media screen and (max-width: 768px) {
	body.no-sidebar #header {min-height: 0;padding: 5.5em 0 5em 0;height: auto;}
	#header header p{font-size:2.5em;font-weight:bold;}
	h2.color{font-size:2.2em;background: linear-gradient(to right, #B42C2C, #000000, #D8E6F2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;width: fit-content;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
	h2.color + p {line-height: 1.1em;color:#1E1E1E;font-size: 1.1em;margin: 0.5em 0 2em 0;}
	.button.primary{padding: 0em 1em;border-radius: 1.5em;width: 70%;margin: 0 auto;}
	.button.clear{padding: 0em 1em;border-radius: 1.5em;width: 70%;margin: 0 auto;}
  #protocollo1,#protocollo2,#protocollo3{transition: height 0.3s;cursor: pointer;overflow: hidden; min-height: 6em;}
  #protocollo1{max-height: 42em;}
  #protocollo2{max-height: 32em;}
  #protocollo3{max-height: 40em;}
  #block1681{display: none;}
  header.heading.major h2{font-size: 1.8em;}
  header.heading.major p{font-size: 1em;margin-bottom: 1em;}
  #block1688 {margin-bottom: 0em;}
  #row112413.carousel .reel,#row112453.carousel .reel,#row1125112.carousel .reel,#row1127610.carousel .reel,#row112755.carousel .reel,#row11276.carousel .reel{padding:2em 0 2em 1em;}
  #row112453.carousel article div{padding-bottom: 0.5em;}
  #row1127610.carousel article,#row11276.carousel article{text-align: left;width: 18em}
  #row112755.carousel article{width: 14em}
  #row1127610.carousel article iframe,#row11276.carousel article iframe{width: 18em !important; height: 11em;}
  #block1723 h2 + p{display: none;}
  #block1695, #block1696,#row1696{margin-bottom: 0;}
  #row1125112.carousel article{width: 16em;padding: 1em 2em;}
  article.news{width: 18em;}
  article span.image.news{height: 9em;}
  #footer6 .image.fit{width: 50%;margin: 0 auto;}
  ul.icons{display: block;text-align: center;}
  #map{margin:0 0 0rem -5% !important;width:110% !important;}
	#row1900,#row1931{margin-bottom: -3rem;}
	#block2440 #videoaweb,#block2441 #videoaweb,#block2438 #videoaweb{margin: 0 auto;}
	#block2440 #videoaweb video,#block2441 #videoaweb video,#block2438 #videoaweb video{width: 320px;height: 180px;}
	#row45 .row #block45 {padding: 0.8em 1em 0;}

}
@media screen and (max-width: 736px) {
	#row45 .row #block45,#row45 .row #block45 p,#row45 .row #block2443{text-align: center;}
	#row45 .row{border-radius: 3em;}
	#row45 .row #block2443{padding: 0.9em 0;}
	#row45 .row #block2443 .button{max-width: 70%;margin-left: auto;margin-right: auto;}
  body.homepage #header{min-height: 35em;}
  #navPanel{box-shadow: 0px 0px 12px #777;padding:0.17em 0em 0.9em 1em;border:0;display: block;height: 2.8em;margin: 0 auto;border-radius: 1.4em;background-color: rgba(255, 255, 255, 0.1);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);position:fixed;top:1em;left:1em;right:1em;}
  #navPanel a.link.depth-0{border-bottom: none; font-size: 1em;margin-bottom: 0.5em;font-family: 'HelveticaNowDisplayMedium', sans-serif;}
	#navPanel .link:last-child{display: none !important;}
  #navPanel nav{margin-top: 3em;padding-left: 1em;}
  a.linklogo{display: block;position: fixed;top:1.25em;left:15%;z-index: 10003;border-bottom: 0;}
  a.linklogo img{width: 1.6em;}
  .video-background {
  }
	#row112614.carousel {margin-top: -15.5em;}
	#row112413.carousel {margin-top: -16.8em;}
	#block2559 .button.primary{display: block;position: fixed;top:auto; bottom: 0.7em;right: 1em;font-size: 1.1em;max-width: 200px !important;}
	#block2559 .button.primary.attivo{top:500px;bottom: auto;}
	#header .inner{margin-top: 10em;}
}

@media screen and (max-width: 480px) {.highligh{width: 100% !important}
#protocollo1{max-height: 48em;}
#protocollo2{max-height: 38em;height: 4em;}
#protocollo3{max-height: 45em;height: 4em;}
#block1728,#block1726,#block1729,#block1730,#block1893,#block1894,#block1896,#block1897,#block1920,#block1923,#block1857,#block1858,#block1860,#block1861{display: none !important;}
#header .landing header h1{font-size:3em !important;}
#header .landing header .h2{font-size: 1.2em;margin-bottom: 1em;}
#header .landing header p{font-size: 1.2em !important;margin-top: 2em;}
#header .landing header a.green{color: #fff;background-color: #01B204;padding: 0.5em 2em;border-radius: 2em;font-size: 1em;font-weight: bold !important;}
#header .landing header a.green:before{padding-right: 0.4em;font-size: 1em;rotate: 90deg;vertical-align: middle;margin-bottom: -0.3em;}
#header .landing header a:hover{border:1px solid #000;}
#header .landing header a.green:hover{border: 1px solid transparent;background-color: #00D103;}
.reel #art11243 .scrollLeft{margin-left: 10em;}
#header .inner {margin-top: 0em;}
}

#footer ul.icons li a.icon:before {color: #FFF;}
input[type="number"],input[type="date"],input[type="datetime-local"]{
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-color: transparent;
    /*border-color: rgba(0, 0, 0, .15);*/
    height: 3.25rem;
    border-radius: 4px;
    border:none;
    border: 1px solid rgba(0, 0, 0, .15);
    color: inherit;
    display: block;
    outline: 0;
    padding: 0 1rem;
    text-decoration: none;
    width: 100%;
}
/* microfono form */
textarea + .speech{float:right;width:auto;padding:0 0.5rem 0 1rem;margin:0;margin-top:-4.95rem;display: none;}
input + .speech, .speech + .speech{float:right;width:auto;padding:0 0.5rem 0 1rem;margin:0;margin-top:-3.25rem;display: none;}
.speech + .speech{margin-right:3rem;}
textarea:hover~.speech,.speech:hover{display: block;}
input:hover~.speech,.speech:hover{display: block;}
/* ========================================== */
/* ! Fonts                                    */
/* ========================================== */
@font-face {
    font-family: 'HelveticaNowDisplayBold';
    src: url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Bold.eot');
    src: url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Bold.woff2') format('woff2'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Bold.woff') format('woff'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Bold.ttf') format('truetype'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Bold.svg#HelveticaNowDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplayNormal';
    src: url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Light.eot');
    src: url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Light.woff2') format('woff2'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Light.woff') format('woff'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Light.ttf') format('truetype'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Light.svg#HelveticaNowDisplay-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplayMedium';
    src: url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Medium.eot');
    src: url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Medium.woff2') format('woff2'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Medium.woff') format('woff'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Medium.ttf') format('truetype'),
        url('/theme/helios/cyan/assets/webfonts/HelveticaNowDisplay-Medium.svg#HelveticaNowDisplay-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
