@charset "utf-8";
/* CSS Document */
  
    /* Counter Banner Container */
    .counter-banner {
      background: #2c2c2c;
      padding: 80px 40px;
      display: flex;
      justify-content: space-around;
      align-items: center;
      flex-wrap: wrap;
      text-align: center;
    }
	.counter-heading {
	  width: 100%;
	  text-align: center;
	  color: #ffffff;
	  font-size: 3em;
	  font-family: 'Poppins', sans-serif;
		font-weight: 300; /* Thinner weight */
	  margin-bottom: 20px;
	  position: relative;
	}

	/* Teal underline pseudo-element */
	.counter-heading::after {
	  content: "";
	  display: block;
	  width: 10%;
	  height: 3px;
	  background-color: #009a9e;
	  margin: 10px auto 0;
	}
    /* Each Counter Box */
    .counter {
      margin: 15px;
      flex: 1 1 200px;
      transition: transform 0.3s ease;
    }
    .counter:hover {
      transform: scale(1.05);
    }
    /* Icon Styling */
    .counter .icon {
      font-size: 2em;
      color: #009a9e;
      margin-bottom: 10px;
      display: block;
      opacity: 0;
      animation: fadeIn 1s forwards;
      animation-delay: 0.3s;
    }
    /* Animated Number Styling */
    .counter .number {
      font-size: 2.5em;
      font-weight: 700;
      color: #009a9e;
      display: inline-block;
      opacity: 0;
      animation: fadeIn 1s forwards;
      animation-delay: 0.5s;
    }
    /* Plus Sign Styling */
    .counter .plus {
      font-size: 2.5em;
      font-weight: 700;
      color: #009a9e;
      margin-left: 5px;
      display: inline-block;
      opacity: 0;
      animation: fadeIn 1s forwards;
      animation-delay: 0.55s;
    }
    /* Label Styling */
    .counter .label {
		background: transparent !important;
      font-size: 1em;
      font-weight: 400;
      margin-top: 5px;
      display: block;
      opacity: 0;
      animation: fadeIn 1s forwards;
      animation-delay: 0.7s;
    }
    @keyframes fadeIn {
      to {
        opacity: 1;
      }
    }
