@media (max-width: 767px) {
  .section {
    padding: 5px 0;
  }
  .visible-xs {
    display: block!important;
  }
  .hidden-xs {
    display: none!important;
  }
  .title {
    font-size: 24px;
  }

  .btn {
    font-size: 0.85rem;
    padding: 10px 16px;
  }

  .top_header {
    padding: 5px;
  }
  .top_header_contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 15px;
  }
  .custom-owl-carousel {
    min-height: 280px;
  }
  .custom-owl-carousel .item {
    height: 280px;
  }
  .custom-owl-carousel .item img {
    height: 100%;
  }
  .slide-content {
    width: 56%;
    padding: 15px 20px;
/*    background: rgba(0, 0, 0, 0.7);*/
}
.slide-content h1 {
  font-size: 15px;
}
.slide-content p {
  font-size: 15px;
  margin-bottom: 10px;
}




.info-content {
  padding: 15px;
}
.why-choose .row {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
.choose-item {
  max-width: calc(50% - 10px);
  margin: 4px 2px;
  flex: 0 0 calc(50% - 10px);
}
.choose-item:not(:last-child)::after {
  display: none;
}

.cta-features {
  display: block;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;

}

.feature-column {
  padding: 10px 20px;
}

.footer {
  padding: 0px;
}

.footerLogo{
  margin-bottom: 30px;
}

.footer .footer-logo {
  max-width: 100px;
}
.footer ul li a {
  font-size: calc(var(--font-size-base) * 0.9);
}
.footer .contact-info {
  margin-bottom: 20px;
}
.footer .contact-info p {
  font-size: calc(var(--font-size-base) * 0.9);
}
.footer .contact-info h5 {
  font-size: calc(var(--font-size-base) * 0.9);
}

/* Service Section */
.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin-bottom: 20px;
  border: none;
  gap: 0px;
}
.mobileDiv {
  display: flex;
  flex-wrap: nowrap; 
  overflow-x: auto; 
  overflow-y: hidden; 
  white-space: nowrap; 
  -webkit-overflow-scrolling: touch;
  padding: var(--spacing-sm) var(--spacing-xs); 
  scroll-behavior: smooth; 
  scroll-snap-type: x mandatory; 
  scrollbar-width: thin; 
  scrollbar-color: var(--primary-blue) var(--light-gray);
  background: transparent;
  z-index: 1000;
}

.mobileDiv::-webkit-scrollbar {
  height: 6px; 
}

.mobileDiv::-webkit-scrollbar-track {
  background: var(--light-gray);
  border-radius: 10px;
}

.mobileDiv::-webkit-scrollbar-thumb {
  background: var(--primary-blue);
  border-radius: 10px;
}

.mobileDiv::-webkit-scrollbar-thumb:hover {
  background: var(--primary-orange);
}

.mobileDiv .nav-item {
  display: inline-flex;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.mobileDiv .nav-link {
  padding: calc(var(--spacing-sm) * 0.6) 1rem; 
  font-size: 12px; 
  min-width: 121px; 
  border-radius: 6px;
  text-align: center;
  white-space: nowrap; 
  transition: var(--transition);
}

.mobileDiv .nav-link.active {
  background: #009688; 
  color: var(--white);
  box-shadow: var(--shadow);
}

/* Content Section */
.content-section {
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: var(--white);
  box-shadow: var(--shadow);
  animation: fadeIn 0.5s ease-in-out;
}

.content-section.active {
  display: block;
  flex-direction: column;
}

.content-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  top: 0;
  right: 0;
}
.content-section .text-content {
  width: 100%; 
  clip-path: none; 
  padding: var(--spacing-md); 
  background: #009688; 
}
}