body,div {
	font-family: "new-zen", sans-serif !important;
}

p,div {
	color:#151515;
}

/*
.font100px p {
	font-size:100px;
	line-height:84px;
}

.font50px p,.font50px div {
	font-size:50px;
	line-height:55px;
}

.font35px p {
	font-size:35px;
	line-height:40px;
}

.font30px {
	font-size:25px;
	line-height:30px;
}

.font24px-line28 p {
	font-size:24px;
	line-height:28px;
}

.font24px p,.font24px {
	font-size:24px;
	line-height:22px;
}

.font22px p {
	font-size:22px;
	line-height:30px;
}

.font21px {
	font-size:21px;
}

.font20px p {
	font-size:20px;
	line-height:24px;
}

.font16px p {
	font-size:16px;
	line-height:18px;
}

#menu-1-0b0ac5a a {
	font-size:24px;
	
}

#nf-label-field-7 {
	font-size:12px;
	line-height:16px;
	font-weight:normal;
}

*/

.font100px p {
	font-size:5.208vw;
	line-height:4.375vw;
}

.font90px p {
	font-size:4.608vw;
	line-height:3.775vw;
}

.font50px p,.font50px div {
	font-size:2.604vw;
	line-height:2.865vw;
}

.font35px p {
	font-size: 1.823vw;
	line-height:2.083vw;
}

.font30px {
	font-size:1.302vw;
	line-height:1.563vw;
}

.font24px-line28 p {
	font-size: 24px;
	line-height: 28px;
}

.font24px p, .font24px {
	font-size: 24px;
	line-height: 22px;
}

.font22px p {
	font-size: 22px;
	line-height: 30px;
}

.font21px {
	font-size: 21px;
}

.font20px p {
	font-size: 20px;
	line-height: 24px;
}

.font16px p, .font16px {
	font-size: 16px;
	line-height: 18px;
}

#menu-1-0b0ac5a a {
	font-size: 24px;
}

#nf-label-field-7 {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
}

/*

.font24px-line28 p {
	font-size:1.25vw;
	line-height:1.458vw;
}

.font24px p,.font24px {
	font-size:1.25vw;
	line-height:1.146vw;
}

.font22px p {
	font-size:1.146vw;
	line-height: 1.563vw;
}

.font21px {
	font-size:1.094vw;
}

.font20px p {
	font-size: 1.042vw;
	line-height:1.25vw;
}

.font16px p,.font16px {
	font-size:0.833vw;
	line-height:0.938vw;
}

#menu-1-0b0ac5a a {
	font-size:1.25vw;
	
}

#nf-label-field-7 {
	font-size:0.625vw;
	line-height:0.833vw;
	font-weight:normal;
}

*/

.divididue50 {
	width:40%;
}

.blocco1homenuovabcare {
	padding-top:12vh;
	padding-bottom:30vh;
}

.blocco3homenuovabcare {
	padding-top:12vh;
	padding-bottom:42vh;
}

.blocco4homenuovabcare {
	
}

.blocco5homenuovabcare {
	padding-top:7vh;
}

.blocco6homenuovabcare {
	padding-bottom:5vh;
}

.blocco7homenuovabcare {
	padding-top: 10vh;
	padding-bottom: 2vh;
}

.blocco8homenuovabcare {
	padding-top:5vh;
	padding-bottom:7vh;
}

.blocco9homenuovabcare {
  padding-top: 16vh;
  padding-bottom: 10vh;
}

.boxfotovoltabsolute1 {
	margin-top:-30vh;
}

h1.entry-title {
	display:none;	
}

body .scritta1slide1 p {
	color:white !important;
	font-weight:bold;
	margin-bottom:2vh;
}

body .scritta2slide1 p {
	color:white !important;
	
}

#menu-1-0b0ac5a a {
	font-weight:bold;
	padding:0 !important
	margin-right:20px;
}

.boxpartnerfidsimil {
	margin-top:-22vh;
	border:1px solid white;
	background-color:white;
	border-radius:80px;
	margin-right:10px;
	margin-left:10px;
	padding:60px 30px 40px 30px;
}

body .scritta1sottoslide1 p {
	font-weight:800;
	color:#3A85BA !important;
	margin-bottom:0 !important;
}

.testoconboldcolor1 {
	font-weight:bold !important;
}
.testoconboldcolor1 span {
	color:#3A85BA;
}




.rigoverdemini {
	background-color:#00EE00;
	width:75px;
	height:5px;
	border:1px solid #00EE00;
	border-radius:5px;
	margin-bottom:15px;
}

.rigoverdemini-sotto {
	color:White;
	
}

.testoassolutosopraimgbloc23 {
	position: absolute;
	bottom: 25px;
	margin-left: 10%;
}

.testoassolutosopraimgbloc23 div {
	color:white;
	text-transform:uppercase;
	font-weight:bold;
}

.boxpiccolotestofondoint1 {
	width:80%;
	margin-left:10%;
	margin-rioght:10%;
}

.boxpiccolotestofondoint1 p {
	font-weight:bold;
}

.testosottoicofinal {
	font-weight:bold;
	text-transform:uppercase;	
	padding-top: 0vh;
}

.bottone11 {
	text-transform:uppercase;
	padding:25px 50px;
	margin-right:30px;
	border-radius:50px;
	border:1px solid #707070;
	color:#151515;
}

.bottone12 {
	text-transform:uppercase;
	padding:25px 60px;
	margin-right:30px;
	border-radius:50px;
	border:1px solid transparent;
	color:white;
	margin-top:30px;
	font-weight:bold;
	background: rgb(0,135,191);
	background: linear-gradient(90deg, rgba(0,135,191,1) 0%, rgba(72,218,63,1) 100%);
}

#nf-field-4 {
	text-transform:uppercase;
	padding:25px 50px;
	margin-right:30px;
	border-radius:50px;
	border:1px solid #707070;
	color:#151515;
	background:transparent;
	line-height: 5px;
}

#nf-form-1-cont label,.nf-form-fields-required {
	display:none;
}

#nf-field-1,#nf-field-2,#nf-field-5,#nf-field-6,#nf-field-9 {
	border-color:#3B85BA;
	border-radius:10px;
	background-color:transparent;
}

#nf-label-field-7 {
	display:block !important;
	margin-bottom:20px;
	color:#7C858C;
}

.nf-field-container {
  margin-bottom: 10px !important;
}

.marginalateraleboldcolor1 {
	margin-right:10%;
}

.blocco3homenuovabcarepagspec {
	padding-bottom:0 !important;
}

.bloccobianco {
	background-color:white !important;
	border:1px solid white;
	border-radius:100px;
	margin:0px 0;
	padding:0 30px;
}

.home .bloccobianco {
	background-color:white !important;
	border:1px solid white;
	border-radius:100px;
	margin:0px 40px;
	padding:0 30px;
}

.bloccobianco .font30px p {
	color:#3A85BA;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:0;
}

.sottotestogrossocer div {
	color:white !important;
	margin-top:-4vh;
	font-weight:bold;
}

.bloccobianco .font22px p {
	margin-top: 0px;
	min-height: 80px;
}

.blocco3homenuovabcarepagspec2 {
	padding-top:2vh;
}

.blocco3homenuovabcarepagspec3 {
	padding-top:2vh;
}

.blocco3homenuovabcarepagspec3 {
	padding-bottom:10vh !important;
}

.blocco1homenuovabcarepaginterne {
	padding-bottom:15vh;
}

.blocco1homenuovabcarepaginterne .divididue50 {
  width: 58%;
}

.blocco5homenuovabcarepaginterna {
	padding-bottom:10vh
}

.bloccobianconzab {
	margin:0 !important;
	
}

.bloccobianconzab .bloccobianco {
	height: 390px;
}

.bloccobianconzab p {
	margin-top:0px !important;
}

.bloccobianconzab-numero p {
	margin-top:10px !important;
}

.bloccobianconzab .fontsize22px {
	margin-top:-10px;
}

.testoulgestione ul li {
	margin-bottom:20px;
}

.bloccoazzurrotesto111 {
	background-color: #F1F7FC;
	  border: 1px solid #F1F7FC;
	  border-radius: 100px;
	  margin: 0;
		margin-bottom: 0px;
	  padding: 40px 5%;
	  width: 100%;
	  text-align: center;
}

.bloccoazzurrotesto111 p {
	margin-bottom:0 !important;	
}

.bloccoprogettipubbliamm .bloccobianco {
	margin:0 !important;
	min-height: 20vw !important;
}

.bloccoprogettipubbliamm .font22px {
	margin-top:-15px;
}

.bloccoprogettipubbliamm .bottone12.font24px {
	margin-right:0 !important;
}

.e--pointer-double-line .elementor-item::after, .e--pointer-double-line .elementor-item::before, .e--pointer-overline .elementor-item::after, .e--pointer-overline .elementor-item::before, .e--pointer-underline .elementor-item::after, .e--pointer-underline .elementor-item::before {
	background-color:white !important;	
}

.elementor-nav-menu--dropdown a {
	color:#3A85BA !important;
}

.elementor-nav-menu--dropdown .elementor-sub-item:hover,.elementor-sub-item.elementor-item-active {
  background-color: #3A85BA !important;
  color:white !important;
  }

body .rimuoviboldpagineint p,body .rimuoviboldpagineint div {
	font-weight:normal !important;	
}

#nf-field-8-container label {
	display:block !important;
	color: #787878 !important;
}

#nf-field-9-container {
	display:none;
}

@media only screen and (max-width: 1500px) {
	.font16px p {
  		font-size: 1.142vw;
		line-height: 1.35vw;
	}
	
	.font20px p {
	  font-size: 1.342vw;
	  line-height: 1.55vw;
	}
	
	.font24px p, .font24px {
	  font-size: 1.45vw;
	  line-height: 1.446vw;
	}
}

@media only screen and (max-width: 1270px) {
	.font100px p {
	  font-size: 80px;
	  line-height: 80px;
	}
	
	.bottone11 {
	  float: left;
	  margin-bottom: 50px;
	}
	
	.bottone12 {
		padding: 25px 75px;
		color:white !important;
	}
	
	.blocco9homenuovabcare {
	  background: none !important;
	}
}

@media only screen and (max-width: 1100px) {
	
	/*
	
	.font50px p, .font50px div {
	  font-size: 1.823vw;
	  line-height: 40px;
	}
	
	.font35px p {
	  font-size: 30px;
	  line-height: 35px;
	}
	
	.font30px {
	  font-size: 25px;
	  line-height: 30px;
	}
	
	*/
	
	.font50px p, .font50px div {
	  font-size: 3.418vw;
	  line-height: 3.906vw;
	}
	
	.font35px p {
	  font-size: 2.93vw;
	  line-height: 3.418vw;
	}
	
	.font30px {
	  font-size: 2.441vw;
	  line-height: 2.93vw;
	}
	
	.font16px p {
		  font-size: 1.442vw;
		line-height: 1.75vw;
	}
	
	.font20px p {
	  font-size: 1.642vw;
	  line-height: 1.95vw;
	}
	
	.font24px p, .font24px {
	  font-size: 1.75vw;
	  line-height: 1.846vw;
	}
	
	.font21px {
	  font-size: 1.394vw;
	}
	
	.font30px {
		font-size: 2.441vw;
		line-height: 2.93vw;
	  }
	  
	.font21px {
	  font-size: 1.294vw;
	}
}

@media only screen and (max-width: 1024px) {
	.boxfotovoltabsolute1 {
	  margin-top: 0;
	}
	
	.boxfotovoltabsolute2 {
		margin-top: -30vh;
	}
	
	.testoassolutosopraimgbloc23 {
		position: absolute;
		bottom: 25px;
		margin-left: -40%;
		left: 50%;
	  }
	
	.boxpartnerfidsimil2 {
		margin-top: 20px;
	}
	
	.boxpartnerfidsimil3 {
		margin-left:20%;
	}
	
	
}

@media only screen and (max-width: 767px) {
	
	.boxfotovoltabsolute2 {
		margin-top: 0;
	}
	
	.boxpartnerfidsimil3 {
		margin-left:0%;
	}
	
	.divididue50 {
	  width: 100%;
	}
	
	/*.font100px p {
	  font-size: 60px;
	  line-height: 60px;
	}
	
	.font50px p, .font50px div {
	  font-size: 35px;
	  line-height: 40px;
	}
	
	.font35px p {
	  font-size: 30px;
	  line-height: 35px;
	}*/
	
	.boxpartnerfidsimil {
	  border: 1px solid white;
	  background-color: white;
	  border-radius: 80px;
	  margin-right: 10px;
	  margin-left: 10px;
	  padding: 40px 30px 40px 30px;
	  margin-top: 30px;
	}
	
	
	
	.blocco3homenuovabcare {
	  padding-top: 8vh;
	  padding-bottom: 8vh;
	}
	
	.boxfotovoltabsolute1 {
	  margin-top: 30px;
	}
	
	.bottone11 {
	  float: left;
	  margin-bottom: 50px;
	}
	
	.bottone12 {
		padding: 25px 75px;
		color:white !important;
	}
	
	.boxpiccolotestofondoint1 {
	  width: 100%;
	  margin-left: 0;
	  margin-right: 0;
	}
	
	.blocco9homenuovabcare {
	  padding-top: 10vh;
	  padding-bottom: 10vh;
	  background: none !important;
	}
	
	.testoassolutosopraimgbloc23 {
	  position: absolute;
	  bottom: 25px;
	  margin-left: -170px;
	  left: 50%;
	}
	
	.elementor-menu-toggle .e-font-icon-svg {
	  fill: white;
	  height: 1em;
	  width: 1em;
	}
	
	.boxpartnerfidsimil-mobile {
		margin-top:-20vh;
	}
	
	.font100px p {
	  font-size: 7.859vw;
	  line-height: 7.859vw;
	}
	
	.font50px p, .font50px div {
	  font-size: 5.318vw;
	  line-height:  5.806vw;
	}
	
	.font35px p {
		font-size: 4.93vw;
		line-height: 5.418vw;
	  }
	  
	 .font30px {
		 font-size: 4.041vw;
		 line-height: 4.63vw;
	   }
	
	.font24px p, .font24px {
		font-size: 3.95vw;
		line-height: 4.046vw;
	  }
	  
	.font16px p {
		font-size: 3.542vw;
		line-height: 3.85vw;
	  }
	  
	.font22px p {
	  font-size: 3.846vw;
	  line-height: 3.963vw;
	}
	
	.font21px {
		font-size: 3.494vw;
	}
	
	.font20px p {
		font-size: 3.642vw;
		line-height: 3.95vw;
	}
	
	.font24px-line28 p {
	  font-size: 3.55vw;
	  line-height: 4.058vw;
	}
	
	#nf-label-field-7 {
	  font-size: 2.825vw !important;
	  line-height: 3.433vw !important;
	  font-weight: normal;
	}
	
	.blocco1homenuovabcarepaginterne .divididue50 {
	  width: 100%;
	  text-align: center;
	}
	
	.bloccobianco {
		margin:0 !important;	
	}
	
	.nzebbloccosoprabianchibox2 {
		padding-top:0 !important;
	}
	
}