html {scroll-behavior: smooth;}
.wrapper{position: relative;margin-bottom: 0;margin-top: 0;}
#row2867.wrapper,#row2868.wrapper{padding:0 0 5em 0}
#row2667.wrapper{padding: 4em 2em;}
body{background: #f5f5f7 !important;}
body.no-sidebar #header{height: 50vh;min-height: 40em;padding: 0em 2em 10em 2em;background-size: cover !important;background-position: center;background-repeat: no-repeat;}
body.homepage #header{background: transparent;height: 100vh;margin-bottom: 0;}/*height: 200vh !important;*/
body #header .inner{vertical-align: middle;margin-top:40vh;max-width: 50%;}
body .page183 #header .inner{vertical-align: middle;margin-top:0vh;max-width: 50%;}
body.homepage.landing #header .inner{margin-top: 0;}
body.homepage #page-wrapper{background-position:top center !important;background-size: 100% !important;background-repeat: no-repeat !important;}
#row3045{background: linear-gradient(180deg,rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 1) 61%) !important;}
#row2867 {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%) !important;
    }
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
.page183,.page462,.page11311{background-color: #fff !important;}
.page11312{background: #000000;}
body.homepage #page-wrapper.page11311{background-size: 110% !important;}
body.homepage #page-wrapper.page11357{}
h1{font-size: 2.5em;font-family:  'HelveticaNowDisplayMedium', sans-serif;font-weight: 500;}
h2{font-size: 2em;}
h2.color{font-size:2.2em;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h2.color2{font-size:2.2em;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h3.color{font-size:1.8em;margin: 0 auto;font-weight: 600;letter-spacing: -0.03em;}
h3.color2{font-size:1.8em;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; color: #000;}
.image.fit{border-radius: 2em;overflow: hidden;}
a.linklogo{display: none;}
hr{border-bottom: 1px solid #6A6A6A;height: 0;width: 100%;top:0;margin-top:1em;margin-bottom: 1em;}
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: transparent;}
#header header h1,#header header h2{font-size:2.5em !important;font-weight:normal;color: #fff;margin-bottom: 1rem;text-shadow: 3px 3px 8px #000000}
#header header p{font-size:1.25em !important;font-weight:normal;color: #fff;text-shadow: 2px 2px 5px #000000}/*max-width: 25em;*/
#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;}
#header ul li a.icon.solid.fa-angle-down:before{padding-right: 0.25em;vertical-align: middle;}
#header ul li.opener:hover,#header ul li.opener.active:hover{border:none;}
#nav>ul>li {padding: .85em 0.3em;}
ul.dropdown.sub1{background-color: rgba(255, 255, 255, 0.2) !important;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
ul.dropdown.sub1 li a{color: #000;font-size: 1em;font-family: "HelveticaNowDisplayMedium";font-weight: 800;}
.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,#block3039{display: none;}
#row2514{background: url('/images/bg-chi-siamo-05.webp') !important;background-size: cover !important;}
#row2795{background: url('/images/bg-row2795.webp') !important;background-position: bottom center !important;background-repeat: no-repeat !important;background-size: 100% !important;}
#row3015{background: url('/images/bg-row3015.webp') !important;background-position: bottom center !important;background-repeat: no-repeat !important;background-size: 100% !important;}
#row3051{background: url('/images/bg-row3044.webp') !important;background-position: bottom center !important;background-repeat: no-repeat !important;background-size: cover !important;height: 100vh;padding-top: 10em}
#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{position: relative;}
#row2638{position: relative;}
#row2582{position: relative;}
#row1678 p,#row2582 p,#row2582 h2,#row2582 h3{color: #fff !important;text-align: center !important;display: block;}
#row2586{position: relative;}
#row2692,#row2709,#row2765,#row2789{background: url("/images/bg-protocolli.webp") !important;background-repeat: no-repeat !important;background-size: cover !important;background-position: bottom !important;min-height: 80vh}
#block1678 header p, #block2560 header p{font-size: 1.25rem;font-weight: bold;}
#block2865:before{font-weight: 900;content: "\f111";font-family: 'Font Awesome 5 Free';color: #fff;position: absolute;top: 0;left: 50%;padding: 2em 0;}
#block2585{font-size: 1.3em;}
#block2587 div,#block2589 div{background: rgba(255, 255, 255, 0.4);border-radius: 1.5rem;padding: 1rem 0.5rem 0.1rem;backdrop-filter: blur(5px);text-align: center;box-shadow: 0px 0px 20px #bbb;}
#block2587 div p,#block2589 div p{text-align: center;margin-bottom: 3em;font-weight: bold;}
#block2587 div h2,#block2589 div h2{font-size: 1.7em;}
#row2830{display: none;}
#block2587 div a.button,#block2589 div a.button{margin: 1.5rem auto;display: block;max-width: 150px;border-radius: 1.5rem;padding: 0.75rem 0.5rem;color: #000;background-color: rgba(255, 255, 255, 0.3);font-family: "HelveticaNowDisplayBold", sans-serif;font-size: 1em;box-shadow: 0px 0px 20px #bbb;}
#row2853 div a.button{margin: 1.5rem auto;display: block;max-width: 150px;border-radius: 1.5rem;padding: 0.75rem 0.5rem;color: #000;background-color: rgba(255, 255, 255, 0.3);font-family: "HelveticaNowDisplayBold", sans-serif;font-size: 1em;}
#block2688 a.button.clear,#block2705 a.button.clear{margin: 0em auto;display: block;max-width: 150px;border-radius: 1.2rem;padding: 0.25rem 0.5rem;color: #000;background-color: rgba(255, 255, 255, 0.3);font-family: "HelveticaNowDisplayBold", sans-serif;box-shadow: 0px 0px 20px #bbb;border:none;}
#block2587 div:before,#block2589 div:before,#row2853 div a.button:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row2594,#row2591,#row2597{margin-bottom: 0;}
a.button.buttonfire{font-family: 'HelveticaNowDisplayMedium';background: #B42C2C;color: #fff;font-size: 1em;font-weight: 500;padding: 0.5em 1.5em;display: inline-block;margin: 2em auto;border-radius: 1.5em;box-shadow: 0px 0px 10px #999;max-width: 200px;}
a.button.buttonfire:before{content: "";
    position: absolute;
    inset: -4px;
    border-radius: calc(1.5rem + 4px);
    padding: 0.5px;
    background: linear-gradient(345deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row2594 .container .row:before,#row2811 .container .row:before,#row2843 .container .row:before,#row1907 .container .row:before{content:' ';border-bottom: 1px solid rgba(0,0,0,0.2);width: 100%;max-width: 1200px;position: absolute;bottom:1em;}
#block2591,#block2594,#block2811,#block2814,#block2843,#block2845,#block1925,#block1931{border-right: 1px solid rgba(0,0,0,0.2);}
#row2600{background: url(/images/bg-ascolto.webp);background-size: cover;background-repeat: no-repeat;margin-bottom: 0;background-position: center;}
#row2822{background: url("/images/bg-altri-alluvione.webp") !important;background-position: top center;background-size: cover !important;background-repeat: no-repeat !important;}
#row2849{background: url("/images/bg-im-safe-out.webp") !important;background-position: top center;background-size: 100% !important;background-repeat: no-repeat !important;padding-top: 19em;}
#row2853{background: url("/images/bg-im-safe-7.webp") !important;background-position: top center;background-size: 100% !important;background-repeat: no-repeat !important;}
#row3054{background: url("/images/bg-row3053.webp") !important;background-position: center !important;background-size: cover !important;background-repeat: no-repeat !important;}
#row5256 {padding-bottom:6em;background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 25%, rgba(35, 35, 35, 1) 25.1%, rgba(35, 35, 35, 1) 45%, rgba(255, 255, 255, 1) 45.1%, rgba(255, 255, 255, 1) 100%);
}
#row5256.carousel article{background: transparent;margin: 0;padding: 0;}
#row5256.carousel article .image{padding: 0;margin-bottom: 0em;}
#row5256.carousel article a.button.clear{border: 0;color: #000;}
#row5256.carousel article header{margin-bottom: 0;color: #6A6A6A;}
#row2609,#row5256{margin-bottom: 0;}
div.circlefire{margin: 2em auto;display: block;background-color: #B42C2C;width: 1em;height: 1em;border-radius: 0.5em;}
.white{color: #fff !important;}
.black{color: #000 !important;}
img.icona{width: 50px;margin-bottom: 1em;}
img.icona2{width: 40px;margin-bottom: 0em;}
.fire{color: #B42C2C !important;}
.water{color: #265197 !important;}
.txtblack{color: #000 !important;}
#block1680{margin: -10em auto 0;padding: 0;}
#block1680 a.primary.button{width: auto;max-width: 10em;margin: 0 auto;display: table;}
#header .button{width: auto;max-width: 10em;margin: 0 auto;display: table;padding: 0.25em 1em;max-height: 2.25em;line-height: 2.225em;}
#block1680 a.primary.button,#row2759 a.primary.button,#header .button.circled.scrolly,#block3042 .button,#block3052 .button{
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(5px) saturate(180%) brightness(1.1);
-webkit-backdrop-filter: blur(5px) saturate(180%) brightness(1.1);
backdrop-filter: blur(20px) zoom(1.1);
  color: white;
  border-radius: 1.25rem;
  border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border: 1px solid transparent; /* Base necessaria */
  transition: all 0.2s ease;
	transform: scale(1.02);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
	font-family: 'HelveticaNowDisplayBold', sans-serif;
	font-size: 0.9rem;
}
#header .button.circled.scrolly{background: rgba(181, 11, 16, 0.9);}
#block1680 a.primary.button:hover{
}
#block1680 a.primary.button:before,#row2759 a.primary.button:before,#row2679.wrapper.style3 div .button.clear:before,#header .button.circled.scrolly:before,#block3042 .button:before,#block3052 .button:before{
	content: "";
  position: absolute;
  inset: 0; /* Copre tutto il bottone */
  border-radius: 1.25rem;
  padding: 0.5px; /* Questo determina lo spessore del bordo */

  /* Il gradiente del bordo: bianco forte -> trasparente -> bianco tenue */
  background: linear-gradient(345deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
  /* Il trucco della maschera: visualizza solo l'area del bordo */
  -webkit-mask:
     linear-gradient(#fff 0 0) content-box,
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none; /* Non intralcia il click */
}
#block3046 p{line-height: 2.5em;border-top: 1px solid #fff;border-bottom: 1px solid #fff;}
#row1723{background: url("/images/bg-row1723-home.webp") !important;background-position: center top !important;background-size: 100% !important;margin-bottom:1em;background-repeat: no-repeat !important;}
#block1688{margin-bottom: -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: url(/images/bg-sceglierci.webp), #282A2E;background-size: cover;background-repeat: no-repeat;background-position: center;padding-top: 6em;}
#row2630{border-top: 1px solid #6A6A6A}
#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: 100vh}
#menu{z-index:20000 !important;}
#nav{padding:1em 0 0 0;position: fixed;text-align: center;line-height: 3em;overflow: visible;background-color: rgba(0,0,0,0);z-index: 6;}
#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);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#nav ul:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(358deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
	}
#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: 0em;}
#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;}
div.vector{position: absolute;top:1.25em;right: 1em;width: 7em;height: 2.3em;}
div.vector:before{content: "";
    position: absolute;
    inset: -4px;
    border-radius: calc(1.25rem + 4px);
    padding: 0.5px;
    background: linear-gradient(345deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#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;}
#block1729 a.button,#block1728 a.button,#row45 .row #block2443 .button{color: #fff;background-color: #01B204;padding: 0.5em 1.5em;width: auto;border-color:#01B204;border-radius: 1.5em;font-family: "HelveticaNowDisplayBold", sans-serif;font-size: 1.25rem;}
#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{width: 100% !important;}
.button.primary{background-color: #5598DE;border: 2px solid #5598DE;padding: 0.4em 1em;border-radius: 1.5em;width: 100%}
.wrapper.style3 a.primary.button,.wrapper.style4 a.primary.button,#block2787 a.primary.button{color: #01B204;background: #fff;border-color: #fff;font-weight: bold;font-family: "HelveticaNowDisplayBold",sans-serif;box-shadow: 0px 0px 10px #aaa;}
.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%}
.wrapper.style4 div .button.clear,.wrapper.style3 div .button.clear{background:rgba(255,255,255,0.1);color: #fff;border: 1px solid #fff;font-weight:bold;border-radius: 1.5em;width: 100%}
#row2679.wrapper.style3 div .button.clear{
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(5px) saturate(180%) brightness(1.1);
-webkit-backdrop-filter: blur(5px) saturate(180%) brightness(1.1);
backdrop-filter: blur(20px) zoom(1.1);
  color: white;
  border-radius: 1.25rem;
  border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border: 1px solid transparent; /* Base necessaria */
  transition: all 0.2s ease;
	transform: scale(1.02);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
	font-family: 'HelveticaNowDisplayBold', sans-serif;
	font-size: 0.9rem;
}
#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,#row113283.carousel .backward,#row113283.carousel .forward,#row11343.carousel .backward,#row11343.carousel .forward,
#row11348.carousel .backward,#row11348.carousel .forward,#row11328.carousel .backward,#row11328.carousel .forward,#row11358.carousel .forward,#row11358.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,#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, #row113283 .reel,#row11328 .reel{text-align: center;}
#row1687{margin-bottom: -1em;}
#row112614.carousel{margin-top:-15em;}
#row1689.wrapper,#row1875{padding: 8em 0 0em 0;}
#row112453.carousel article{background: transparent;}
#row112453.carousel article .image{max-width: 150px;margin-bottom: 0rem;}
#row112453.carousel article,#row1125112.carousel article,#row11251.carousel article{overflow: hidden;padding: 2rem 0;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 #666;border-radius: 2rem;}
#row11321{background: url("/images/bg-cosa-fare-incendio.webp") !important;background-position: center !important;background-size: cover;background-repeat: no-repeat;padding-bottom: 6em;}
#row1929{background: url("/images/bg-row1929.webp") !important;background-position: center !important;background-size: cover;background-repeat: no-repeat;padding-bottom: 6em;}
#row1843{margin-bottom: -2em;}
#row113283:after{content: " "; border-bottom: 1px solid #B42C2C;width: 70%;display: block;margin: 8em auto -1em auto;}
#row11328:after{content: " "; border-bottom: 1px solid #265197;width: 70%;display: block;margin: 8em auto -1em auto;}
#row11328.carousel article,#row11321.carousel article,#row113283.carousel article,#row11343.carousel article{position: relative;padding:0.5em 1em 1em 1em;min-height: 12em;box-shadow: 0px 0px 20px #ddd;border-radius: 1.5rem;background: rgba(255,255,255,0.35);margin: 0.5em;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#row11328.carousel article:before,#row11321.carousel article:before,#row113283.carousel article:before,#row11343.carousel article:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.5rem;
    padding: 0.5px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row11343.carousel .reel,#row11348.carousel .reel{text-align: center;}
#row11321.carousel article .image,#row11343.carousel article .image{max-width: 60px;margin: 1rem 0;top:0;left:0;float: left;clear: right;}
#row113283.carousel article .image,#row113283.carousel article a.button{display: none;}
#row113283.carousel article h3,#row11328.carousel article h3{text-align: left;margin: 0.5rem 0;display: block;width: 150px;border-radius: 1.5rem;padding: 0.25rem 0.5rem;color: #000;background-color: rgba(255, 255, 255, 0.3);font-family: "HelveticaNowDisplayBold", sans-serif;font-size: 1em;box-shadow: 0px 0px 20px #bbb;}
#row113283.carousel article h4,#row11328.carousel article h4{text-align: left;margin: 1em 0.5em;font-size: 0.95em;color: #000;}
#row113283.carousel article p,#row11328.carousel article p{text-align: left;font-size: 0.85em;margin: 0 0.5em;color: #000;}
#row11321.carousel article h3,#row11343.carousel article h3{text-align: left;clear: both;color: #B42C2C;font-size: 1em;margin-top: 0em;border-bottom: 1px solid #969696;padding-bottom: 0.75em;}
#row11343.carousel article h3{color: #265197 !important;height: 3em;}
#row11321.carousel article p,#row11343.carousel article p{text-align: left;color: #000;font-size: 0.8em;min-height: 8em;overflow: hidden;}
#row11321.carousel article a.button.clear,#row11343.carousel article a.button.clear,#row11328.carousel article a.button.clear{display: none;}
#row11328.carousel article .image,#row11348.carousel article .image,#row11348.carousel article .button.clear{display: none;}
#row11348.carousel article{background: rgba(38, 81, 151, 0.7);border-radius: 1.5rem;padding: 0.5rem;min-height: 9rem !important;width: 10.5rem;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#row11348.carousel article header{text-align: left;}
.custom-post-alluvione-bg{background: url('/images/bg-post-alluzione-row.webp');background-position: center bottom 80px;background-repeat: no-repeat;background-size: 100%;}
#row11348.carousel article h3,#row11348.carousel article p{color: #fff;}
#row11348.carousel article h3{border-radius: 1.25rem;margin-left: 0;padding: 0.25rem 1rem;background: rgba(255, 255, 255, 0.4);font-weight: bold;letter-spacing: 0.1rem;display: inline-block;position: relative;}
#row11348.carousel article h3:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(345deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row11348.carousel article p{text-align: left;font-size: 0.8em;height: 5em;overflow: hidden;}
#row112453.carousel article div header{margin:0;color: #000;}
#row112453.carousel article h3{padding-top: 0.5em;color: #000;font-size: 1.25rem;}
#row112453.carousel article p{padding-top: 0.5em;color: #000;font-size: 1.15rem;}
#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{display: none;}
#row112453.carousel article div {background: rgba(255, 255, 255, 0);}
#row2713{position: relative;padding: 10rem 0;background-image: url("/images/bg-row1723.webp") !important;background-position: center;background-size: cover;margin-bottom: 0;background-repeat: no-repeat;}
#row1723 h3, #row1723 p,#row2638 h2,#row2638 h3, #row2638 p,#block2697 h2,#block2697 h3,#block2697 p,#block2710 h2,#block2710 h3,#block2710 p,#block2732 p,#block2732 h2,#block2732 h3,#block2733 p,#block2733 h2,#block2733 h3,
#block2769 h2,#block2769 h3,#block2769 p,#block2770 h2,#block2770 h3,#block2770 p{color: #fff;text-align: center;}
#row2849 .image,#row1723 .image,#row2638 .image,#block2718 .image,#block2719 .image{text-align: center;max-width: 100px;margin: 0 auto !important;display: block;}
#row2849 .button{background: transparent;border-radius: 1.5em;border:1px solid #02D107;color: #02D107;margin: 2em auto 0;font-size: bold;display: block;font-family: HelveticaNowDisplayBold,sans-serif;}
#block2639 a.button,#block2640 a.button,#block2718 a.button,#block2719 a.button{margin: 1rem auto;display: block;max-width: 250px;border-radius: 1.25rem;padding: 0.5rem;color: #00D103;background-color: rgba(0,0,0,0.3);font-family: "HelveticaNowDisplayBold",sans-serif;font-size: 1.25rem;}
#block1728 div,#block1729 div,#block2639 div,#block2640 div,#block2677 div,#block2678 div,#block2679 div,#block2680 div,#block2718 div,#block2719 div{background: rgba(0,0,0,0.2);border-radius: 1.5rem;padding:1rem 0.75rem 0.1rem;backdrop-filter: blur(5px);}
#row11358{border-bottom: 2px solid #6A6A6A;margin-top: 0em;}
#row2564{padding-bottom: 0;}
#block1728 div:before,#block1729 div:before,#block2639 div:before,#block2640 div:before,#block2718 div:before,#block2719 div:before{content: "";
position: absolute;
inset: 0; /* Copre tutto il bottone */
border-radius: 1.25rem;
padding: 0.5px; /* Questo determina lo spessore del bordo */
/* Il gradiente del bordo: bianco forte -> trasparente -> bianco tenue */
background: linear-gradient(135deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
/* Il trucco della maschera: visualizza solo l'area del bordo */
-webkit-mask:
	 linear-gradient(#fff 0 0) content-box,
	 linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none; /* Non intralcia il click */}
#block2565 table{border-collapse: collapse;}
#block1854 table td, #block2565 table td{border: 1px solid #B42C2C;padding: 0.5em;text-align: center;border-left: none;border-right: none;font-family: "HelveticaNowDisplayBold",sans-serif;color: #000;}
#block2567 h3{color: #B42C2C;font-size: 1.4em;}
#block2569 div,#block2570 div,#block2571 div,#block2572 div,#block2573 div{background: rgba(0,0,0,0.5); border-radius: 1.5rem;padding: 0.5rem;min-height: 12rem !important;display: block;}
#row11358 .reel{text-align: center;}
#row11358 article{background: rgba(0,0,0,0.5); border-radius: 1.5rem;padding: 0.5rem;min-height: 12rem !important;width: 12em;}
#row11358 article .image,#row11358 article .button{display: none;}
#row11358 article p{color: #fff;text-align: left;height: 150px;overflow: hidden;}
#row11358 article h3{width: 4em;color:#fff;border-radius: 1.25rem;padding: 0.25rem 1.25rem;background: #B42C2C;font-size: 1em;letter-spacing: 0.1rem;margin-bottom: 1rem;}
#row11358 article h3:before{}
#block2569 div p,#block2570 div p,#block2571 div p,#block2572 div p,#block2573 div p{color: #fff;font-size: 0.85rem;padding: 0 0.5rem;text-align: left;}
#block2569 a.button,#block2570 a.button,#block2571 a.button,#block2572 a.button,#block2573 a.button{border-radius: 1.25rem;padding: 0.25rem 1.25rem;background: #B42C2C;font-weight: bold;letter-spacing: 0.1rem;display: inline-block;margin-bottom: 1rem;}
#block2569 a.button:before,#block2570 a.button:before,#block2571 a.button:before,#block2572 a.button:before,#block2573 a.button:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(345deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
/*instagram elfsight*/
.eapps-instagram-feed-header-follow-button.es-header-follow-button,#eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more {
  background: rgba(255, 255, 255, 0.05) !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  backdrop-filter: blur(5px) saturate(180%) brightness(1.1);
  -webkit-backdrop-filter: blur(5px) saturate(180%) brightness(1.1);
  backdrop-filter: blur(20px) zoom(1.1);
  color: black !important;
  border-radius: 1.3rem;
  height: 2.6rem;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  transform: scale(1.02);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  font-family: 'HelveticaNowDisplayBold', sans-serif;
  font-size: 0.9rem;
}


/* effetto img prima dopo */
.ba-container {
  position: relative;
  width: 100%;
  max-width: 800px; /* O la larghezza che desideri */
  aspect-ratio: 16 / 9; /* Mantieni il rapporto delle tue immagini */
  overflow: hidden;
  border-radius: 12px;
  --pos: 50%; /* Posizione iniziale dello slider */
  background: #333; /* Sfondo di sicurezza se le foto non caricano */
}

.ba-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ba-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Mantiene l'immagine centrata e non distorta */
  display: block;
}

/* --- IL SEGRETO: CLIP-PATH --- */
.ba-before {
  z-index: 2;
  /* Ritaglia l'immagine superiore da 0 (sinistra) fino alla posizione dello slider */
  /* Sintassi: clip-path: polygon(top-left, top-right, bottom-right, bottom-left); */
  clip-path: polygon(0 0, var(--pos) 0, var(--pos) 100%, 0 100%);

  /* Nota: manteniamo width: 100% fissa qui, non la tocchiamo più! */
}

/* Lo slider (input range) invisibile sopra tutto */
.ba-slider {
  position: absolute;
  inset: 0;
  opacity: 0; /* Invisibile ma funzionale */
  z-index: 10;
  cursor: ew-resize;
  width: 100%;
  height: 100%;
  margin: 0;
}

/* La linea divisoria visibile */
.ba-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: white;
  z-index: 5;
  pointer-events: none;
  transform: translateX(-50%); /* Centra la linea sul punto --pos */
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

/* Optional: Il cerchietto bianco al centro della linea */
.ba-divider::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m18 8 4 4-4 4M6 16l-4-4 4-4"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
#row1886{}
/* fine prima e dopo */
article#art11248, article#art11247{border-left: 1px solid black;}
#row1900{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;}
#row2738{padding-top:25em;background: url("/images/bg-aziende-emergenza.webp") !important;background-position: top center;background-size: cover;background-repeat: no-repeat;}
#row2738{padding-bottom: 25em;}
#row1901 h3 + p {color: #fff;margin-top: 2em;}
#row1901 .button.primary{width: auto;min-width: 60%;}
#block1902{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{padding-bottom:0;margin-bottom: 0;padding-top:8em;}
#row5254{padding-top: 0;}
#row5254 article p{text-align: center;}
#row5254 article header{margin-bottom: 0;margin-top: 0.5em;}
#row5254 article .image.featured{margin-bottom: 0;}
#block2618 .image img{max-width: 50px;margin: 0 auto;}
.cert{color: #016A5D !important;}
div.servizio{padding: 2em 1em 3em 1em;border-radius: 1.5em;background: rgba(0,0,0,0.35);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px); text-align: center;}
div.servizio:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
div.servizio p{margin: 0;padding: 0; color: #fff;}
div.servizio p.home{font-size: 0.95em;color: #fff;padding: 0em 2em 4em;margin-bottom: 0em;line-height: 1.25em;height: auto;max-height: 200px;overflow: hidden;}
div.servizio p.home a.button{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 1em 0;font-size: 2em;font-weight: 900;color: #fff;}
div.servizio.incendio a.button{background: #B42C2C;color: #fff;font-size: 1em;font-weight: 500;padding: 0.5em 1.5em;display: inline;margin: 2em auto;border-radius: 1.25rem;border: none;}
div.servizio.incendio a.button:before,div.servizio.alluvione a.button:before
{content: "";
position: absolute;
inset: -4px;
border-radius: calc(1.25rem + 4px);
padding: 0.5px; /* Questo determina lo spessore del bordo */

/* Il gradiente del bordo: bianco forte -> trasparente -> bianco tenue */
background: linear-gradient(345deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
/* Il trucco della maschera: visualizza solo l'area del bordo */
-webkit-mask:
	 linear-gradient(#fff 0 0) content-box,
	 linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none; /* Non intralcia il click */}
div.servizio.alluvione a.button{background: #265197;color: #fff;font-size: 1em;font-weight: 500;padding: 0.5em 1.5em;display: inline;border-radius: 1.25rem;}
#block2658 .image img{max-width: 60px;margin: 0 auto;}
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;}
.wrapper.style3{background: #282A2E;color: #fff;}
.wrapper.style3 b,.wrapper.style4 b{color: #fff;}
#row2583{background: url("/images/banner-home-top2.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: 100% !important;background-color: #fff !important;}
.wrapper.style3 h2,.wrapper.style3 h3,.wrapper.style3 h4,.wrapper.style3 h5,.wrapper.style3 h6,.wrapper.style3 p{color: #fff;}
.wrapper.style4{background: #000;color: #fff;margin-bottom: 0;}
.wrapper.style4 h2,.wrapper.style4 h3,.wrapper.style4 h4,.wrapper.style4 h5,.wrapper.style4 h6,.wrapper.style4 p{color: #fff;}
#row2672 {background: url("/images/banner-protocollo-incendio-2.webp") !important; background-position: center;background-repeat: no-repeat !important;background-size: 100% !important;}
.custom-gradient-fire{background: #FFFFFF;
background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 20%, rgba(180, 44, 44, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 20%, rgba(180, 44, 44, 1) 100%);
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 20%, rgba(180, 44, 44, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#B42C2C", GradientType=0);}
.custom-post-alluvione-bg2{background: #FFFFFF;
background: -webkit-linear-gradient(180deg, rgba(245, 245, 247, 1) 20%, rgba(38, 81, 151, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(245, 245, 247, 1) 20%, rgba(38, 81, 151, 1) 100%);
background: linear-gradient(180deg, rgba(245, 245, 247, 1) 20%, rgba(38, 81, 151, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#B42C2C", GradientType=0);}
.box2{border-radius: 2em;background: rgba(255,255,255,0.5);box-shadow: 0px 0px 20px #777;padding: 2em;}
.opnebox{margin: 2em 1em;}
.opnebox h3{border-top:1px solid #D90404;line-height: 2;margin-bottom: 0em;cursor: pointer;}
.opnebox h3:after{font-family: 'Font Awesome 5 Free';font-weight: 600;}
.opnebox p{height: 0;overflow: hidden;transition: height 0.4s ease;padding: 0;}
#row1890 .opnebox h3,#row1906 .opnebox h3{border-top:1px solid #fff;line-height: 2;margin-bottom: 0em;cursor: pointer;font-size: 0.8em;color: #fff;}
#row1890 p,#row1906 p{color: #fff;font-size: 0.8em;}
.active-icon {color: #D90404;}
#row1906 .active-icon {color: #265197 !important;}
#block1698,#block1700{margin-top:-400px;}
#block2755 .image.fit{border-radius: 0;}
#row2759{background: url("/images/bg-vector-cta.webp");background-repeat: no-repeat;background-position: center;background-size: cover;}
#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;}
.bg-imsafe {background: url("/images/bg-im-safe-5.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: 100% !important;}
.bg-imsafe h2{color: #fff;}
#row113323 a.button,#row11333 a.button{display: none;}
#row113323 .reel article{border-radius: 2em;background: rgba(255,255,255,0.1);padding: 1em;width: 40%;text-align: left;border: 0px solid black;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#row113323 .reel article:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 2em;
    padding: 0.5px;
    background: linear-gradient(358deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row113323 .reel article div{}
#row113323 .reel article p{text-align: left;font-size: 0.9em;height: 10em;overflow: hidden;}
#row113323 .reel article h3{text-align: left;color: #fff;border-bottom: 1px solid #fff;padding: 1em 0;}
#row113323 .reel article .image{float: right;padding: 0 1em 1.5em 0;}
#row113323 .reel article .image img{max-width: 50px;}
#block2829 h2{border-top: 1px solid #000;padding-top: 0.25em}
#block2834 h2{border-top: 1px solid #fff;padding-top: 0.25em}
.bordertopw{border-top: 1px solid #fff;padding-top: 0.75em;min-height: 4em !important;text-align: left;overflow: hidden;}
.imsafebox{width: 50px;margin-bottom:0.75em;}
.glass{background: rgba(255, 255, 255, 0.1);border-radius: 1.5em;padding: 2em 1em;backdrop-filter: blur(5px);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);}
.glass:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.5em;
    padding: 0.5px;
    background: linear-gradient(345deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row11333 .reel article{border-radius: 1em;background: rgba(0,0,0,0.5);padding: 1em;width: 14em;backdrop-filter: blur(5px);}
#row11333 .reel article .image{display: none;}
#row11333 .reel article h3{color: #fff;border-radius: 1.25rem;width: 3em;padding: 0.25rem .25rem;background: rgba(255,255,255,0.15);margin-bottom: 1rem;position: relative;}
#row11333 .reel article h3:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(345deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
#row11333 .reel article p{color: #fff;text-align: left;margin-left: .5em;height: 5em;overflow: hidden;font-size: 0.9em;}
#row2834{background: url("/images/bg-im-safe-6.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: 100% !important;padding-top:15em;padding-bottom: 6em;margin-top: -10em;}
#row11333{z-index: 100;}
#row2871{background: url("/images/cta-danni-acqua-condotta.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row2884 {background: url("/images/Acqua-condotta-cta2-brendolan.jpg") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row2889{background: url("/images/cta-danni-eventi-atmosferici.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row2900{background: url("/images/cta2-danni-eventi-atmosferici.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row2907{background: url("/images/cta-fenomeno-elettrico.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row2946{background: url("/images/cta-sanificazione-ambientale.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row2985{background: url("/images/cta-gallery.webp") !important; background-position: top center;background-repeat: no-repeat !important;background-size: cover !important;}
#row3074{background: linear-gradient(180deg,rgba(245, 245, 247, 0) 50%, rgba(245, 245, 247, 1) 90%),url("/images/bg-vector-2.webp") !important; background-position:center bottom 100px !important;background-repeat: no-repeat !important;background-size: 100% !important;}
#block3094 p{border-top:1px solid rgba(0,0,0,0.3);border-bottom:1px solid rgba(0,0,0,0.3);line-height: 2.5em;}
#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: center;}
#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;}
#iub-toggle-id-1,#iub-toggle-id-2,#iub-toggle-id-3,#iub-toggle-id-4,#iub-toggle-id-5{display: block !important;}
/*#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-2+label:before,#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;}
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: 1366px) {
  #row112453{background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 247, 1) 50%) !important;}
  #row2868{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%) !important;}
  #row2638{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%) !important;}
}
@media screen and (max-width: 1024px) {
	#header .landing{left: 0;}/*position: absolute;*/
	#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;}
  #row2849{padding-top: 12em;}
  div.vector{position: absolute;top:5.25em;right: 1em;width: 7em;height: 2.3em;}
  body.homepage #page-wrapper.page11311{background-size: 140% !important;}
  body #header .inner {vertical-align: middle;margin-top: 30vh;max-width: 70%;}
  body #header{min-height: 0;height: 70vh !important;}
  #row113323 .reel article p{height: 12em;}
  body.homepage #page-wrapper.page11357{background-size: 100% !important;}
  div.servizio{padding:2em 0.5em;min-height: 20em;}
}
@media screen and (max-width: 980px) {.wrapper .spotlights .spotlight .button{max-width: 480px;}

}
@media screen and (max-width: 840px) {
  div.vector{position: absolute;top:7.5em;right: 0.5em;width: 7em;height: 2.3em;}
  body.homepage .page462 #header{margin: 0;padding: 4em 0 0 0;height: 40vh;min-height: 0;}
  body.homepage .page462 #header .inner{margin-top: 20vh;max-width: 90%;}
  body.homepage #page-wrapper.page11357{background-size: 150% !important;}
}
@media screen and (max-width: 768px) {
	body.no-sidebar #header {min-height: 0;padding: 5.5em 0 5em 0;height: 50vh !important;}
	#header header p{font-size:2.5em;font-weight:bold;}
	h2.color{font-size:2.2em;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;}
  #row2638{padding: 0 1em;}
  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;}
  #row113283:after {margin: 4em auto 0em auto;}
  article.news{width: 18em;}
  article span.image.news{height: 9em;}
  #block2786 .image.fit{max-width: 100px;margin: 0 auto;}
  #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{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;}
  body #header .inner {margin-top: 10vh;vertical-align: top;max-width: 90%;}
  body.homepage #header{max-height: 45vh;min-height: 0em;padding: 5.5em 0 0em;}
  body.homepage #page-wrapper.page183 #header{max-height: 100vh;}
  #row2867.wrapper {padding: 0 0 0em 0;}
  body.homepage .page462 #header{margin: 0;padding: 4em 0 0 0;height: 40vh;min-height: 0;}
  body.homepage .page462 #header .inner{margin-top: 20vh;max-width: 90%;}
  body.homepage #header .inner p,#block2585 p{font-size: 0.8em !important;}
  body.homepage #page-wrapper.page11311{background-size: 130% !important;}
  #row113323 .reel article p {height: 19em;}
}
@media screen and (max-width: 736px) {
  #block2867 p.white{color: #000 !important;}
  #header .button.circled.scrolly{}
  body.homepage .page462 #header .inner{margin-top: 10vh;max-width: 90%;}
  #header.news{background-position: 20% 0% !important;}
  #block2868,#block2584,#block2869,#block2586{display: none;}
  .container .row>#block2587.col-3.col-12-mobile,.container .row>#block2589.col-3.col-12-mobile,.container .row>#block2639.col-3.col-12-mobile,.container .row>#block2640.col-3.col-12-mobile{width: 50% !important;}
  #block2639 div,#block2640 div{padding: 0.5em 0.5em 0.2em !important;margin: 0em !important;background: rgba(0, 0, 0, 0.2);}
  #row2638 .image{max-width: 80px;}
  #row2638 h3{font-size: 1em;}
  #block2639 a.button,#block2640 a.button{font-size: 0.9em !important;}
  #block2587 h2,#block2589 h2{font-size: 1.4em !important;}
  /*#row2868{background-image: none !important;}*/
  #block2583:before{color: #000;}
  #block2583 h2.white{color: #000 !important;font-size: 1.5em;}
  #block2591, #block2594, #block2811, #block2814, #block2843, #block2845 {
    border-right: 0px solid black;}
    body.homepage #header h1{font-size: 2em !important;}
  #row2849,#row2853{background-size: cover !important; padding-top:1em;background-position: 70% 0% !important;}
  #row2849 .glass h3{color: #fff;}
  #row113323 .reel article {width: 80%;}
  #row113323 .reel article p{height: 300px; overflow: hidden;}
  #row2834{background-size: 200% !important;background-repeat: repeat-y !important;}
  .bordertopw{min-height: 0em;}
  .bg-imsafe{background-size: cover !important;background-position-x: -200px !important;}
  #navPanel:before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    padding: 0.5px;
    background: linear-gradient(358deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;}
  #navPanel .link.depth-1{color: #fff;margin-bottom: 0.35em;border-bottom: 0;font-weight: bold;}
  body.navPanel-visible #navPanel{height: 25em;}
  #block2739 .image{max-width: 3em;margin: 0 auto;}
  #row2738{background-position: center !important;background-size: 120% !important;background-repeat: no-repeat;padding-top: 5em;padding-bottom: 5em;}
  #row1850{min-height: 100vh;}
  #block2639 div, #block2640 div, #block2677 div, #block2678 div, #block2679 div, #block2680 div, #block2718 div, #block2719 div {margin:2em}
  #block2718 a.button, #block2719 a.button, #block2639 a.button,#block2640 a.button{border-radius: 1.5rem;padding: 0rem;font-size: 1rem;}
  #block2569 div, #block2570 div, #block2571 div, #block2572 div, #block2573 div{min-height: 2rem !important;}
  #block2569 a.button, #block2570 a.button, #block2571 a.button, #block2572 a.button, #block2573 a.button {width: 5rem;padding: 0rem;}
  div.servizio{margin-left: 1em;margin-right: 1em;margin-bottom: 2em;}
  .button.buttonfire,#block2587 div a.button, #block2589 div a.button,#block2688 a.button.clear, #block2705 a.button.clear{padding: 0 !important;}
  #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;}
  #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(0, 0, 0, 0.3);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);position:fixed;top:1em;left:1em;right:1em;}
  #navButton .toggle:before {color: #fff;}
  #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: -13em;}
	#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;z-index: 10;}
	#block2559 .button.primary.attivo{top:500px;bottom: auto;}
  #block1728 a.button, #block1729 a.button, #block2639 a.button, #block2640 a.button, #block2718 a.button, #block2719 a.button {border-radius: 2rem;padding: 0rem;}
  #block2755 .image.fit{max-width: 200px;margin: 0 auto;}
  #row2853 div a.button{padding: 0 0.5em;}
}

@media screen and (max-width: 480px) {.highligh{width: 100% !important}
#block2723,#block2722,#block2715{display: none;}
#row2713{padding-bottom: 0;}
#row112614.carousel article{width: 8em;padding:0.5em;}
#row112614.carousel article h3{font-size: 1em;height: 3.5em;overflow: hidden;}
#row112614.carousel img{max-width:50px;}
#row112614.carousel article .button.clear{width: 100%;padding: 0em 0.5em;font-size: 0.7em;}
body.homepage #page-wrapper.page462{background-size: 140% !important;}
body .page183 #header .inner{vertical-align: middle;margin-top:20vh;max-width: 70%;}
body.homepage #page-wrapper.page183{background: url(/images/header-home-mobile.webp) !important;background-size: 100% !important;background-repeat: no-repeat !important;}
body.homepage #page-wrapper.page183 #row2867{}
#row2867{background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%) !important;}
#row112453{background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(245, 245, 247, 1) 50%) !important;}
#row3034{background: linear-gradient(180deg,rgba(245, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 50%) !important;}
#row112453 .reel{padding: 0 !important;}
#row112453.carousel article{width: 8em;padding: 0}
#row112453.carousel article .image{max-width: 80px;margin-bottom: 0rem;}
#row112453.carousel article h3{padding-top: 0.5em;color: #000;font-size: 0.7rem;}
#row112453.carousel article p{padding-top: 0.5em;color: #000;font-size: 0.7rem;}
body.homepage #page-wrapper.page11318{background-size: 130% !important;}
body.homepage #page-wrapper.page11312,body.homepage #page-wrapper.page11317,body.homepage #page-wrapper.page11319,body.homepage #page-wrapper.page11320,body.homepage #page-wrapper.page11259,body.homepage #page-wrapper.page11260{background-size: 160% !important;}
body.homepage #page-wrapper.page11357{background-size: 200% !important;}
.container .row>#block2587.col-3.col-12-mobile,.container .row>#block1728.col-3.col-12-mobile,.container .row>#block1729.col-3.col-12-mobile{width: 47% !important;margin: 1em 0em 1em 0.5em !important;}
.container .row>#block2589.col-3.col-12-mobile{width: 47% !important;margin: 1em 0.5em 1em 0em !important;}
.custom-gradient-fire{background: #FFFFFF;
background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(180, 44, 44, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(180, 44, 44, 1) 100%);
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(180, 44, 44, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#B42C2C", GradientType=0);}
body.homepage #header h1 {font-size: 1.6em !important;}
#block2638,#block2644,#block2646,#block2795,#block2562,#block1694,#block2563,#block3055,#block3056,#block3060,#block3057,#block3065,#block3068,#block3069,#block3066,#block3063,#block3073,#block3077,#block3078,#block3079,#block3081,#block3082,#block3084,#block3087,#block3088{display: none;}
#row3074{background: url("/images/bg-vector-2.webp") !important; background-position:center !important;background-repeat: no-repeat !important;background-size: 100% !important;}
#block3092{padding-top: 6em;}
#block3080 p,#block3083 p,#block3085 p,#block3086 p{display: list-item;margin-left: 1em;}
/*#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;}
#row1723{background-size: cover !important;background-position-y: -210px !important;margin-bottom: 0; }
#row1723 .image{max-width: 70px;}
#row1723 h3{font-size: 1em;}
#block1728 a.button,#block1729 a.button{padding: 0 0.25em;font-size: 0.8rem;}
#row3054{background-size: cover !important;background-position: center left -200px !important;}
#row2868 {background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 15%) !important;}
}

#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;
}
