.km_overlay {}
.hero-area .hero-inner.km_overlay::before {
    opacity: 0.4;
}
.our-achievement.km_our-achievement {
    background-color: #0EDC8D;
    background-image: url(../images/hero/hero_1.jpg);
}
#tns1 > .tns-item {
    font-weight: 500;
    font-size: 27px;
}

.footer .navbar-nav.km_menu li a {
    font-size: 21px;
}

.navbar-nav .nav-item a::before {
    border-radius: 16px;
    border-bottom-color: #00a200 !important;
}

.footer .f-link ul li:last-child {
    margin-left: 40px;
}

.call-action .call-content .button .btn.booking,
.button.booking .btn.booking {
    text-transform: none;
    background-color: #003b95;
    color: white;
}

#gallery .images, 
#gallery2 .images {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center; /* Centers items in each row */
  }
  
  #gallery .images .img,
  #gallery2 .images .img2 {
    width: calc((100% - 7em) / 8); /* 8 items per row, adjust gap accordingly */
    min-width: 0;
  }