/*-------------------------
Colori
-------------------------*/

.blu { color:#be1522; }
.bianco { color:#ffffff; }

.blu-bg { background-color:#35538b; }
.grigio-bg { background-color:#e8eaed; }
.grigio-scuro-bg { background-color:#5e5e5e; }
.bianco-bg {background-color: #FFFFFF;}


/*-------------------------
Testo
-------------------------*/
body, html { width: 100%;  height: 100%; scroll-behavior: smooth; font-size:15px; color: #262018;  font-family: 'Montserrat', sans-serif;  }

a {color:#ffffff; }
a:hover {color:#d3d3d3; }

.text-16{font-size: 16px; line-height: 22px;}
.text-17{font-size: 17px;}
.text-21{font-size: 21px;}
.text-24{font-size: 24px; line-height: 30px;}
.text-13{font-size: 13px;}
.text-50{font-size: 50px;}
.text-144{font-size: 144px; line-height: 115px;}


.dx-centrato {
	text-align: right;
	line-height: 21px;
}
@media screen and (min-width: 350px) and (max-width: 1024px) {
.dx-centrato {
text-align: center;
}
}

.sx-centrato {
	text-align: left;
}
@media screen and (min-width: 350px) and (max-width: 1024px) {
.sx-centrato {
text-align: center;
}
}


.titoli {
	font-family: 'Roboto Slab', serif;
}




.bianco-bg-settori {
	background-color: #FFFFFF;
	border: 15px solid #E8EAED;
}

.profilo {
	text-align: right;
}
@media screen and (min-width: 350px) and (max-width: 1024px) {
.profilo {
text-align: center;
}
}

.text-profilo {
	text-align: left;
	padding-top: 30px;
	font-size: 17px;
}
@media screen and (min-width: 350px) and (max-width: 1024px) {
.text-profilo {
text-align: center;
	padding-top: 10px;
	font-size: 17px;
}
}


.sfondo-estate {
	background-image: url(" ../img/banner-header-promo.jpg");
  height: 830px; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sfondo-estate-mobile {
	background-image: url("../img/banner-estate-header-mobile.jpg");
  height: 100%; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}




.sfondo {
	background-image: url(" ../img/banner-header.jpg");
  height: 830px; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sfondo2 {
	background-image: url("../img/banner-header-mobile.jpg");
  height: 100%; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sfondo-eu {
	background-image: url(" ../img/banner-header-new.jpg");
  height: 830px; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sfondo-eu2 {
	background-image: url("../img/banner-header-mobile-new.jpg");
  height: 100%; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mobile {
	display:none;
}
@media screen and (min-width: 50px) and (max-width: 500px) {
.mobile {display: block;}
}




.triangolo {margin-left: -25px;  }

.recensione {margin-left: -15px; background: #FFFFFF; padding: 25px; text-align: left;  }

.imm-recensione {width: 100px;  }


.triangolo2 {margin-left: 25px;  }

.recensione2 {margin-right: -83px; background: #FFFFFF; padding: 25px; text-align: left;  }

.imm-recensione2 {width: 100px;  }





.text-center-mobile {text-align: left}

.no-mobile {display: block;}

.no-mobile2 {display: block;}


.testo-tabella {width: 400px;}


.button-buy {padding-bottom: 20px;  padding-left: 40px; padding-top: 10px;}
.text-buy {padding-top: 20px; text-align: left; font-size: 14px;}
.text-buy2 {padding-top: 20px; padding-bottom: 5px; text-align: right; font-size: 14px;}
.text-buy3 {margin-top: 5px; text-align: right; font-size: 30px; margin-left: -20px; color: #262018; }

.pd-button{padding-bottom: 45px;}
.pd-button2{padding-bottom: 25px;}


@media screen and (min-width: 50px) and (max-width: 500px) {
.no-mobile {display:none;}
.text-center-mobile {text-align: center}
	.pd-button{padding-bottom: 0px;}
	.pd-button2{padding-bottom: 0px;}
	.text-buy3 {margin-left: -30px; font-size: 25px; padding-top: 7px; }
}



@media screen and (min-width: 50px) and (max-width: 350px) {
		.button-buy {padding-left: 40px;}
	.text-buy { font-size: 12px;}
	.text-buy2 { font-size: 12px;}
	.text-buy3 {margin-left: -20px; font-size: 20px; padding-top: 10px; }

}

@media screen and (min-width: 500px) and (max-width: 1199px) {
	.text-buy { font-size: 12px;}
	.text-buy2 {padding-top: 20px; padding-bottom: 5px; text-align: right; font-size: 12px;}
	.pd-button{padding-bottom: 47px;}
.pd-button2{padding-bottom: 27px;}
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
	.button-buy { padding-left: 40px;}
	.text-buy3 {margin-left: -20px; font-size: 23px; }
}


@media screen and (min-width: 350px) and (max-width: 999px) {
	.button-buy { padding-left: 40px;}
	.text-buy3 {margin-left: -20px; }
}




@media(max-width:1200px) {
.recensione2 { background: #FFFFFF; padding: 25px; text-align: left;  }
	.triangolo2 {margin-left: 25px;  }
	.triangolo {margin-left: 0px;  }


}

@media(max-width:1100px) {
.triangolo {margin-left: 0px;  }
	.triangolo2 {margin-left: 40px;  }

}


@media(max-width:1000px) {
	.text-144{font-size: 90px; line-height: 70px; }
	.text-24{font-size: 16px; line-height: 22px;}
	.testo-tabella {width: 250px;}
.triangolo {margin-left: 40px;  }
.recensione2 {margin-left: -60px;  }

}

@media(max-width:900px) {
	.triangolo2 {margin-left: 60px;  }
	.recensione2 {margin-left: -120px;  }

}


@media(max-width:760px) {
.triangolo {margin-right: 10px;  }
		.triangolo {margin-left: 90px;  }
	.recensione {margin-right: -40px;  }
.no-mobile2 {display: none;}


}


@media(max-width:500px) {
.triangolo {margin-left: 35px;  }
.recensione {margin-right: 0px;  }
.imm-recensione {width: 70px;  }
.triangolo2 {margin-right: 0px;  }
.recensione2 {margin-left: -50px;  }
.imm-recensione2 {width: 70px;  }
	
	
}


@media(max-width:420px) {
.triangolo {margin-right: 20px;  }
.recensione {margin-right: -30px; padding: 20px;   }
.imm-recensione {width: 57px; margin-left: -10px; }
	.imm-recensione2 {width: 57px;  }


}


@media(max-width:480px) {
	.text-144{font-size: 110px; line-height: 90px; }
	.text-16{font-size: 12px; line-height: 18px;}

}

@media(max-width:350px) {
	.text-144{font-size: 90px; line-height: 70px; }

}




.dot {
  height: 8px;
  width: 8px;
  background-color: #00e186;
  border-radius: 50%;
  display: inline-block;
 margin-right: 5px;
	margin-bottom: 2px;
}

.table-bg {background: #d6e4d4;  }



