/* Counter section improvements (custom) */
.counter-section {
  background: linear-gradient(90deg,#63b21a 0%,#58a816 100%);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  padding: 48px 0;
  box-shadow: 0 8px 30px rgba(26,83,15,0.12);
  color: #07250a;
  margin-top: 30px;
  margin-bottom: 30px;
  overflow: hidden;
}

.counter-section::before { display: none !important; }

.counter-section .counter-wrapper { position: relative; z-index: 1; }
.counter-section .counter-box-items { padding: 6px 18px; }
.counter-section .counter-icon { margin-bottom: 6px; }
.counter-section .counter-icon i { font-size: 30px; color: rgba(255,255,255,0.18); display:inline-block; padding:10px; border-radius:50%; background: rgba(0,0,0,0.03); }

.counter-section .counter-box-items h2 { font-size: 64px; font-weight:700; color: #07250a; margin:8px 0 4px; line-height:1; font-family: "Satoshi", sans-serif; white-space: nowrap; }
.counter-section .counter-box-items h2 .odometer { display: inline-block; vertical-align: baseline; }
.counter-section .counter-box-items p { font-size: 16px; color: rgba(3,34,15,0.75); margin:0; font-weight:500; }

@media (max-width: 991px) {
  .counter-section .counter-box-items h2 { font-size: 48px; }
}

@media (max-width: 575px) {
  .counter-section { padding: 28px 0; }
  .counter-section .counter-box-items h2 { font-size: 36px; }
  .counter-section .counter-icon i { font-size: 22px; padding:6px; }
}
