  
 

  
  /*.navbar {*/
  /*    padding: 1rem 2rem;*/
  /*background-color: transparent !important;*/
  /*box-shadow: none;*/
  /*transition: background-color 0.3s ease;*/

  /*  }*/
  .navbar {
      padding: 1rem 2rem;
       background: rgba(255, 255, 255, 0.1); 
       box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    }
    .navbar-brand img {
      height: 50px;
    }
    .nav-link {
      margin: 0 5px;
    }
    .enquiry-btn {
      background-color: #E55884;
      color: #fff;
      border-radius: 5px;
      padding: 8px 20px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    }
    .enquiry-btn:hover {
      background-color: #000;
      color: #fff;
    }
    .enquiry-btn i {
      margin-right: 8px;
    }
    
  .offcanvas-body .nav-link {
  padding: 8px 15px;
  display: block;
}

.offcanvas-body .enquiry-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #28a745;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  font-weight: 600;
  text-decoration: none;
}
/* Navbar Base Styles */

/* #Navbar .nav-link {*/
/*    color: #000000;*/
/*    padding: 8px 15px;*/
/*    transition: all 0.3s ease;*/
/*    text-decoration: none;*/
/*  }*/
/*#Navbar.nav-list {*/
/*  list-style: none;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*  gap: 40px;*/
/*  margin: 0;*/
/*  padding: 0;*/
/*}*/

/*#Navbar.nav-link {*/
/*  position: relative;*/
/*  font-size: 16px;*/
/*  font-weight: 600;*/
/*  color: white;*/
/*  text-decoration: none;*/
/*  transition: color 0.3s ease;*/
/*}*/

/* Unique Underline Hover Animation */
/*#Navbar.nav-link::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  bottom: -5px;*/
/*  left: 0;*/
/*  width: 0;*/
/*  height: 2px;*/
/*  background-color: green;*/
/*  transition: width 0.4s ease;*/
/*}*/

/*#Navbar.nav-link:hover::after {*/
/*  width: 100%;*/
/*}*/

/*#Navbar.nav-link:hover {*/
/*  color: #fff;*/
/*  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);*/
/*}*/


#Navbar .nav-link {
  position: relative;
  color: #000000;
  padding: 8px 8px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  /*margin-right: 30px;*/
}

/* Hover underline effect */
#Navbar .nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #ff7000, #ffa94d);
  transition: width 0.4s ease;
}

/* Hover state */
#Navbar .nav-link:hover::after {
  width: 100%;
}

/* Text color and glow on hover */
#Navbar .nav-link:hover {
  background: linear-gradient(90deg, #ff7000, #ffa94d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none; /* Remove if gradient is strong */
}
#mainNavbar .nav-link {
  position: relative;
  color: #000000;
  padding: 8px 0px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover underline effect */
#mainNavbar .nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #ff7000, #ffa94d);
  transition: width 0.4s ease;
}

/* Hover state */
#mainNavbar .nav-link:hover::after {
  width: 100%;
}

/* Text color and glow on hover */
#mainNavbar .nav-link:hover {
  background: linear-gradient(90deg, #ff7000, #ffa94d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none; /* Remove if gradient is strong */
}


/*#Navbar .nav-link:hover {*/
/*  color: #FF4500; */
  /*text-decoration: underline;*/
/*}*/

/*#Navbar .nav-link.active {*/
/*  color: #FF4500;*/
/*  font-weight: 600;*/
/*  border-bottom: 2px solid #FF4500;*/
/*}*/


.banner {
    position: relative;
}

.banner .banner-item img {
    width: 100%;
}

.banner .banner-item {
    background-image: url(../images/banner_04.png);
    background-size: cover;
    background-position: center;
    position: relative;
}

.banner .banner-item.slide-two {
    background-image: url(../images/banner_02.png);
  
}

.banner .banner-item.slide-three {
    background-image: url(../images/hotal.png);
}


.banner .banner-item .banner-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .2);
}

.banner .banner-item .banner-content {
    padding: 150px 0px;
}

.banner .banner-item .banner-content h4 {
    color: #fff;
    font-size: 28px;
    font-style: normal;
    transition: .5s ease-out;
    -webkit-transition: .5s ease-out;
    opacity: 1;
}

.banner .banner-item .banner-content h3 {
    display: inline-block;
    color: #fff;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 10px;
    transition: .5s ease-out;
    -webkit-transition: .5s ease-out;
    transition-delay: .5s;
    -webkit-transition-delay: .5s;
    opacity: 1;
}

.banner .banner-item .banner-content p {
    color: #fff;
    max-width: 570px;
    transition: .3s ease-out;
    -webkit-transition: .3s ease-out;
    transition-delay: 1s;
    -webkit-transition-delay: 1s;
    opacity: 1;
}

.banner .banner-item .banner-content ul {
    overflow: hidden;
    transition: .3s ease-out;
    -webkit-transition: .3s ease-out;
    transition-delay: 1.5s;
    -webkit-transition-delay: 1.5s;
    opacity: 1;
}

.banner .banner-item .banner-content ul li {
    list-style: none;
    /* display: inline-block; */
    float: left;
    margin-right: 20px;
}

.banner .banner-item .banner-content ul li:last-child {
    margin: 0px;
}

.banner .banner-item .banner-content ul li:last-child a {
    background-color: #fcb614;
}

.banner .banner-item .banner-content ul li:last-child a:hover {
    background-color: #ecb200;
}

.banner .swiper-container-horizontal>.swiper-pagination-bullets,
.banner .swiper-pagination-custom,
.banner .swiper-pagination-fraction {
    bottom: 50px;
}

.banner .swiper-pagination-bullet {
    background-color: #fff;
    height: 10px;
    width: 10px;
    opacity: 1;
}

.banner .swiper-pagination-bullet-active {
    background-color: #fcb614;
}

.banner .banner-item.slide-one .banner-content h3 {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
}

.banner .banner-item.slide-one.swiper-slide-active .banner-content h4 {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
}

.banner .banner-item.slide-one .banner-content h2 {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
}

.banner .banner-item.slide-one.swiper-slide-active .banner-content h3 {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
}

.banner .banner-item.slide-one .banner-content p {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
}

.banner .banner-item.slide-one.swiper-slide-active .banner-content p {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
}

.banner .banner-item.slide-one .banner-content ul {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
}

.banner .banner-item.slide-one.swiper-slide-active .banner-content ul {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 1;
    display: flex;
    flex-wrap: wrap;
}

.banner .banner-item.slide-two .banner-content h3 {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
}

.banner .banner-item.slide-two.swiper-slide-active .banner-content h4 {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.banner .banner-item.slide-two .banner-content h2 {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.banner .banner-item.slide-two.swiper-slide-active .banner-content h3 {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
}

.banner .banner-item.slide-two .banner-content p {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.banner .banner-item.slide-two.swiper-slide-active .banner-content p {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.banner .banner-item.slide-two .banner-content ul {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.banner .banner-item.slide-two.swiper-slide-active .banner-content ul {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    display: flex;
    flex-wrap: wrap;
}

.banner .banner-item.slide-three .banner-content h4,
.banner .banner-item.slide-three .banner-content h3,
.banner .banner-item.slide-three .banner-content p,
.banner .banner-item.slide-three .banner-content ul {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
}

.banner .banner-item.slide-three.swiper-slide-active .banner-content h4,
.banner .banner-item.slide-three.swiper-slide-active .banner-content h3,
.banner .banner-item.slide-three.swiper-slide-active .banner-content p,
.banner .banner-item.slide-three.swiper-slide-active .banner-content ul {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;

}

.banner .banner-item.slide-three.swiper-slide-active .banner-content ul {
    display: flex;
    flex-wrap: wrap;
}

/* Main container */
.Rang_Home_Service {
    background-color: #f9f9f9;
    padding: 50px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Section Title */
.Rang_Home_Service .secTitle p {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    color: #333;
}

/* Owl Carousel adjustments */
.owl-carousel.serviceCard .owl-item {
    padding: 15px;
}

.owl-carousel.serviceCard .card {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.owl-carousel.serviceCard .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

/* Card image and title */
.card-img {
    position: relative;
}

.card-img figure {
    margin: 0;
}

.card-img img {
    width: 100%;
    height: auto;
    display: block;
}

.card-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
}

/* Card content */
.card-body {
    padding: 20px;
}

.card_content .icon img {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
}

.card_content .text h5 {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
}

.card_content .text p {
    font-size: 14px;
    color: #666;
}

/* Button styling */
.link-button a {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #007b5e;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.link-button a:hover {
    background-color: #005f46;
}

/* Navigation arrows */
.Slide-H-nav button {
    background: transparent;
    border: none;
    cursor: pointer;
}

.Slide-H-nav img {
    width: 30px;
    height: 30px;
}

/* Slide count */
.slideCount {
    display: flex;
    align-items: center;
    margin-top: 10px;
    justify-content: center;
    font-size: 16px;
    color: #333;
}

.slideCount .li {
    margin: 0 5px;
}

/* Dots */
.owl-dots {
    text-align: center;
    margin-top: 20px;
}

.owl-dot span {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #ccc;
    border-radius: 50%;
    margin: 5px;
    transition: background-color 0.3s ease;
}

.owl-dot.active span {
    background-color: #007b5e;
}
