
    body {
      font-family: 'Segoe UI', sans-serif;
    }
    .bg-light-green{
		background-color: #e9f3ea;
	}
	
    .hero {
      background: linear-gradient(to right, #71aa39, #83b644);
      color: white;
      padding: 30px 0;
      text-align: center;
    }
    .hero h1 {
      font-size: 2rem;
      font-weight: 700;
    }
    .hero p {
      font-size: 1.25rem;
      margin-top: 1rem;
    }
    .btn-gradient {
      background: linear-gradient(to right, #638d23, #89c72a);
      color: white;
      border: 1px solid transparent;
      padding: 12px 25px;
      border-radius: 30px;
      font-weight: 600;
      /*transition: all 0.3s ease-in-out;*/
	  transition: transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
	  will-change: transform;
  	  text-decoration: none; 
    }
    .btn-gradient:hover {
      background: linear-gradient(to right, #e8f9ec, #b9d5bb);
	  border: 1px solid #0d6814;
	  color: #000;
	  transform: scale(1.05);
	  text-decoration: none;
    }
    .feature-icon {
      font-size: 2.5rem;
      color: #89c72a;
    }
    .card {
      border: none;
      border-radius: 15px;
      box-shadow: 0 0 25px rgba(0,0,0,0.08);
    }
    footer {
      background-color: #002244;
      color: white;
      padding: 30px 0;
    }
	
	.bg-primary {
  	background-color: #FFF !important;
	}
	
	.text-primary {
  color: #FFF !important;
}
	.border-primary {
	  border-color: #89c72a !important;
	}
	.btn-demo {
	  background: linear-gradient(to right, #047e24, #0d6814);
	  color: white;
	  border: 1px solid transparent;
	  padding: 12px 25px;
	  border-radius: 30px;
	  font-weight: 600;
	  display: inline-block;
	  /*transition: all 0.3s ease-in-out;*/
	  transition: transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  will-change: transform;
  text-decoration: none; 
	}
	.btn-demo:hover {
  /*background: linear-gradient(to right, #0083b0, #00b4db);*/
  background: linear-gradient(to right, #e8f9ec, #b9d5bb);
  border: 1px solid #0d6814;
  color: #000;
  transform: scale(1.05);
  text-decoration: none;
}
	/*.btn-gradient {
 
  color: #fff;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  transition: 0.3s;
}
.btn-gradient:hover {
 
  background: linear-gradient(to right, #e8f9ec, #b9d5bb);
  border: 1px solid #0d6814;
  color: #000;
}*/
.text-muted {
	color: #fff !important;
	}
	.text-pricing-plan{
		color: #2e2c2c;
		text-align:left;
		padding-left:3rem;
	}
	.display-7{
	font-size:calc(1rem + 1vw);
	font-weight:350;
	line-height:1.2;
	color:#5b9906;
	}
	
	@media (min-width:1200px){
		.display-7{font-size:1.15rem}
		}
.required-asterisk {
    color: red;
    margin-left: 4px;
  }
  