html,
body {
	font-family: "Open Sans", sans-serif;
	font-size: 1.03rem; // base (16px)
	line-height: 1.6; 
	color:#333;
} 
h1,h2,h3,h4,h5,h6{
	letter-spacing: -0.07rem; 
	font-weight: 400;
	line-height: 1.3; 
	margin-bottom: 20px;
}

h1{
	font-size: 30px;
	font-weight: 700;
}
h2{
	font-size: 25px;
	font-weight: 700;
}
h3{
	font-size: 20px;
	font-weight: 600;
}

.title2{
	font-size: 30px;
}

.container{
	padding: 0 30px;
}

.hero{
	background: linear-gradient(135deg,  #89bc20 1%,#078e35 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 20px 0;
}
.logo{
	width: 260px;
}

.title-extrabold{
	font-weight: 900;
}

.green{
	color:#0E8630;
}
.lime{
	color:#89BC20;
}
.grey-text{
	color:#333;
}

.border-rounded{
	border-radius: 22px!important;
}

.content-form{
	border:20px solid #94C01F;
	border-radius:10px;
	padding: 20px;
}
.form-label{
	font-weight: 600;
}
.form-label,.form-check-label,.form-radio-label {
	margin-bottom: .10rem;
	font-size: 0.90rem;
}

.form-control, .form-select, .form-check-input{
	border-color:#888!important;
	border-radius: 3px;
	font-size: 0.90rem;
	line-height: 1.2;
}

.validation-summary {
	display: none !important;
}

.validation-summary-errors {
	display: block !important;
}

.required{
	color: #f00;
    font-weight: bold;
}

.btn{
	border-radius: 100px;
	padding: 0.75rem 1.7rem;
	font-weight: 600;
}

.btn-success{
	border-color:#0E8630;
	background:#0E8630;
}

.btn-success-2{
	border-color:#94C01F;
	background:#94C01F;
	color:#000;
}

.counter-wrapper {
	font-size: 40px;
}

.diag1{
	clip-path: polygon(
		0 100%,   /* basso sx */
		100% 0,  /* alto dx */
		100% 100%
	); 
	background: #94C01F;
	height: 100px;
}

.diag2{
	clip-path: polygon(
		0 0,     /* alto sx */
		100% 0,  /* basso sx */
		0% 100%
	); 
	background: #94C01F; 
	margin-top:-1px;
	height: 180px;
}

.bg-parallax,.bg-parallax2{
	background-image: url('../img/bg-macfrut.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/*height: 100vh;*/
	background-attachment: fixed;
}
.bg-parallax2{
	background-image: url('../img/bg-macfrut2.jpg');
}


.box-network{
	padding-top: 200px;
	margin-top: -180px;
}
.card-bg{
	position: relative;
	background: transparent;
}
.card-bg img {
	border-radius: 0;
	width: 100%;
	height: 300px;
	object-fit: cover;
	filter: brightness(55%);
}
.card-bg .card-title { 
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 85%;
	font-weight: 800;
	font-size: 30px;
	margin: 0;
	text-align: center;
	z-index: 1;
}

.form-control{
	border-color:#888!important;
	border-radius: 3px;
}

.img-partner{
	max-width: 340px;
}

/*================*/

@media (min-width: 1200px) {

	.container{
		width:1080px;
		padding: 0 15px;
	}
	.g-10, .gx-10 {
		--bs-gutter-x: 10rem
		;
	}

	h1,h2,h3,h4,h5,h6{
		line-height: 1.2; 
	}

	h1{
		font-size: 40px;
	}
	h2{
		font-size: 32px;
	}
	h3{
		font-size: 24px;
	}

	.subtitle{
		font-size: 33px;
	}

	.title2{
		font-size: 40px;
	}

	.hero{
		padding: 43px 0;
	}
	.logo{
		width: 460px;
	}

	.content-form{
		border:35px solid #94C01F;
		border-radius:20px;
		padding: 30px;
	}
	.counter-wrapper {
		font-size: 50px;
	}
	.diag1{
		clip-path: polygon(
			0 100%,   /* basso sx */
			100% 0,  /* alto dx */
			100% 100%
		); 
		height: 100px;
	}

	.diag2{
		clip-path: polygon(
			0 0,     /* alto sx */
			100% 0,  /* basso sx */
			0% 100%
		); 
		height: 180px;
	}
	.box-network{
		padding-top: 170px;
		margin-top: -180px;
	}
	.img-partner{
		max-width: 470px;
	}

}