.custom-logo{
 height:50px !important;

}


/*contact form 7 styling*/
/* Target form with ID b71050a */
/*.wpcf7 input[type="text"],*/
/*.wpcf7 input[type="email"],*/
/*.wpcf7 textarea*/
/*{*/
/*    background-color: #fff;*/
/*    color: #000;*/
/*    width: 50%;*/
/*}*/




/*form styling ends */

/* mobile menu accordion */
/* Default hidden for submenus */
/* Styling for Submenu */
.submenu-wrapper {
  max-height: 0; /* Initially hide submenu */
  overflow: hidden; /* Hide content overflow */
  transition: max-height 0.3s ease-in-out; /* Smooth transition */
  background-color: #f9f9f9; /* Light background for submenu */
  padding-left: 1rem; /* Indentation for submenus */
}

.submenu-wrapper.show {
  max-height: 1000px; /* Allow submenu to be fully visible when expanded */
  padding-top: 0.5rem; /* Padding for spacing inside the submenu */
}

/* Styling for Menu Items */
.menu-item a {
  background-color: #fff; /* Default background */
  padding: 10px; /* Spacing around items */
  transition: background-color 0.2s ease; /* Smooth hover effect */
}

.menu-item a:hover {
  background-color: #f5f5f5; /* Light hover background */
}

/* Styling for the Header Section */
#mobile-menu {
  background-color: #ffffff; /* Ensure menu has a white background */
  padding-bottom: 1.5rem; /* Add some padding at the bottom */
}

/* Mobile menu items background color */
.menu-item.has-children > a {
  background-color: #f8f8f8;
  border-radius: 0.375rem;
}

/* Hover effects for menu items */
.menu-item.has-children > a:hover {
  background-color: #eaeaea; /* Darker background when hovered */
}



/* hero section  */
 .hero-glow {
    background: radial-gradient(ellipse at top left, rgba(249, 115, 22, 0.08), transparent 80%);
    /* background-color: rgba(249, 115, 22, 0.08); */
}


/* hero section ends */
 
 
 
 @keyframes scroll-left {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes scroll-right {
      0% { transform: translateX(-50%); }
      100% { transform: translateX(0); }
    }

    .scroll-left {
      animation: scroll-left 30s linear infinite;
    }

    .scroll-right {
      animation: scroll-right 30s linear infinite;
    }

    .pause-on-hover:hover {
      animation-play-state: paused;
    }


   /* ............................ */
  
  @keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  @keyframes scroll-right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
  }

  .scroll-left {
    animation: scroll-left 30s linear infinite;
  }

  .scroll-right {
    animation: scroll-right 30s linear infinite;
  }

  .pause-on-hover:hover {
    animation-play-state: paused;
  }



   @keyframes shake {
        0%, 100% { transform: translateX(0); }
        20%, 60% { transform: translateX(-10px); }
        40%, 80% { transform: translateX(10px); }
      }
      .animate-shake {
        animation: shake 0.4s ease-in-out;
      }

 .dot.active {
      background-color: #a23d01;
    }


      /* Smooth transition */
  .sticky-nav {
    transition: all 0.3s ease-in-out;
  }
  .sticky-nav.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 50;
  }


  @keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-fadeInUp {
  animation: fadeInUp 1s ease forwards;
}
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }


@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}
.animate-fadeIn {
  animation: fadeIn 0.3s ease-out;
}


   .counter {
      font-variant-numeric: tabular-nums;
    }

    /* Fade & Slide Animations */
    .fade-slide {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s ease-out;
    }
    .fade-slide.show {
      opacity: 1;
      transform: translateY(0);
    }

    .slide-left {
      opacity: 0;
      transform: translateX(-50px);
      transition: all 1s ease-out;
    }
    .slide-left.show {
      opacity: 1;
      transform: translateX(0);
    }

    .slide-right {
      opacity: 0;
      transform: translateX(50px);
      transition: all 1s ease-out;
    }
    .slide-right.show {
      opacity: 1;
      transform: translateX(0);
    }

    /* Typing Effect */
    .typing {
      border-right: 3px solid #f97316; /* orange cursor */
      white-space: nowrap;
      overflow: hidden;
      width: 0;
      animation: typing 3s steps(30, end) forwards, blink 0.7s step-end infinite;
    }
    @keyframes typing {
      from { width: 0 }
      to { width: 100% }
    }
    @keyframes blink {
      50% { border-color: transparent }
    }

    /* Hover Effect for Stat Cards */
    .stat-card {
      transition: all 0.3s ease;
    }
    .stat-card:hover {
      transform: scale(1.05);
      box-shadow: 0 10px 20px rgba(249, 115, 22, 0.2); /* orange glow */
    }