
/* Define custom classes */
.bg-mycolor {
  background-color: #fafafa !important;
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  transition: all 0.3s ease; /* smooth animation */
}

/* When scrolled */
.sticky-header.scrolled {
  background-color: #ffffff;      /* change bg */
  box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* shadow */
  padding: 6px 0;                 /* shrink effect */
}


.text-mycolor {
  color: #ff6600 !important;
}
.btn-mycolor {
  background-color: #ff6600;
  color: #fff;
  border: none;
}
.btn-mycolor:hover {
  background-color: #e65c00;
}
.headerlogo {
    height: 50px;
    width: auto;
}
.primarytext {
    font-family: 'Segoe UI', Arial, sans-serif;
    color: #100B00;
    font-size: 24px;
    font-weight: bold;
}
.secondarytext {
    font-family: 'Segoe UI', Arial, sans-serif;
    color: #000000;
    font-size: 18px;
}
.secondarytext:hover {
    color: #099e13;
    cursor: pointer;
}
.secondarytext:active {
    color: #099e13;
}

/* Remove Bootstrap default icon */
.custom-toggler .navbar-toggler-icon {
  display: none;
}

/* Custom bars
.custom-toggler {
  border: none;
  background: #ff6600;
  padding: 6px 10px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.custom-toggler .toggler-bar {
  width: 20px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
} */

.primarybtn {
    font-family: 'Segoe UI', Arial, sans-serif;
    padding:12px 15px;
    color:#000000;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border:2px solid #0b7c7c;
    border-radius: 5px;
    
    display: inline-block;
    font-size: 18px;
    margin: 4px 2px;
    cursor: pointer;
    transition: background-color 0.5s, transform 0.10s;
}
.primarybtn:hover {
    background-color: #0b7c7c; 
    color:#fff;
    transform: scale(1.02);

}
.carousel-inner img {
  height: 400px;       /* set your custom height */
  object-fit: cover;   /* crop instead of stretching */
}

footer a img {
    filter: brightness(0) invert(1); /* white icons */
    transition: transform 0.3s, filter 0.3s;
}

footer a:hover img {
    transform: scale(1.2);
    filter: brightness(0) invert(0.7) sepia(1) saturate(5) hue-rotate(10deg); /* hover color */
}

/* Preloader container */
#preloader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #fff; /* background color */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Loader animation */
.loader {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
}

.loader::before,
.loader::after {    
  content:"";
  grid-area: 1/1;
  --c:no-repeat radial-gradient(farthest-side,#25b09b 92%,#0000);
  background: 
    var(--c) 50%  0, 
    var(--c) 50%  100%, 
    var(--c) 100% 50%, 
    var(--c) 0    50%;
  background-size: 12px 12px;
  animation: l12 1s infinite;
}

.loader::before {
  margin: 4px;
  filter: hue-rotate(45deg);
  background-size: 8px 8px;
  animation-timing-function: linear;
}

@keyframes l12 { 
  100% { transform: rotate(.5turn); }
}
/* slider */
/* Hero Slider */
.carousel-item {
  min-height: 50vh;
  display: flex;
  align-items: center;
  background: #f1f1f1;
  overflow: hidden;
}

.hero-slide {
  flex-wrap: wrap;
}

.text-content {
  padding: 60px;
}

.text-content h1 {
  font-size: 48px;
  font-weight: 700;
  color: #000;
}

.text-content p {
  font-size: 1.3rem;
  margin: 20px 0;
}

.text-content .btn {
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 5px;
  background-color: 
#0b7c7c;
  border: none;
  color: #fff;
}
.text-content .btn:hover {
  background-color: #095f5f;
  color: #fff;
  text-decoration: none;
}

/* Image Styling */
.image-content img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
  transition: transform 0.5s ease-in-out;
}

/* Slide animation */
.carousel-item-next .image-content img,
.carousel-item-prev .image-content img {
  transform: scale(1.05);
}

/* Responsive */
@media(max-width: 991px) {
  .text-content {
    text-align: center;
    padding: 30px 20px;
  }

  .text-content h1 {
    font-size: 32px;
  }

  .text-content p {
    font-size: 1rem;
  }

  .image-content img {
    max-height: 300px;
  }
}

@media(max-width: 576px) {
  .carousel-item {
    flex-direction: column-reverse;
  }

  .image-content img {
    max-height: 250px;
  }
}
/* End of slider */
/* features section  */
  .features-section {
        padding: 80px 20px;
        background: #f8f9fa;
      }

      .features-section h2 {
        text-align: center;
        font-size: 2.5rem;
        font-weight: bold;
        margin-bottom: 10px;
        color:#000;
      }
      .features-section p {
        text-align: center;
        font-size: 16px;
        color: #000000;
        margin-bottom: 40px;
      }

      .feature-card {
        background: #fff;
        border: none;
        border-radius: 15px;
        height:250px;
        padding: 30px 20px;
        text-align: center;
        transition: transform 0.3s, box-shadow 0.3s;
      }

      .feature-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.15);
      }

      .feature-icon {
        font-size: 40px;
        color: #095f5f;
        margin-bottom: 20px;
      }

      .feature-card h5 {
        font-size: 1.3rem;
        font-weight: 600;
        margin-bottom: 10px;
      }

      .feature-card p {
        font-size: 1rem;
        color: #555;
      }

/* End of features section  */

/* community section  */
.story-slider {
  display: flex;
  gap: 15px;
  overflow: hidden;
  padding: 10px 0;
}

/* First row → moves left */
.story-slider:first-of-type {
  animation: slide-left 25s linear infinite;
}

/* Second row → moves right */
.story-slider:nth-of-type(2) {
  animation: slide-right 25s linear infinite;
}

.story {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #e5045a;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

.story img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story:hover {
  transform: scale(1.15);
}

/* Infinite scroll animations */
@keyframes slide-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes slide-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}



