

    /* General Styling */
    .bg-body {
        font-family: 'Roboto', sans-serif;
        background-color: blanchedalmond;
     
    }

    /* Category Title */
    .category-section h3 {
        font-weight: bold;
        border-bottom: 3px solid #ffffff;
        display: inline-block;
        padding-bottom: 5px;
    }

    /* Card Styling */
    .card {
        transition: transform 0.3s, box-shadow 0.3s;
    }

    .card:hover {
        transform: scale(1.05);
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    }

    /* Image Styling */
    .card-img-top {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    /* Button Styling */
    .btn-primary {
        background-color: #007bff;
        border: none;
        transition: background-color 0.3s ease;
    }

    .btn-primary:hover {
        background-color: #0056b3;
    }

    /* Responsive Text Overflow */
    .card-title {
        font-size: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }


    .card {
        border: 2px solid transparent;
        border-radius: 10px;
        overflow: hidden;
        transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    }

    .card:hover {
        transform: scale(1.05); /* Slight enlargement */
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Add shadow */
        border-color: #007bff; /* Change border color on hover */
    }

    /* Customize the image for border alignment */
    .card-img-top {
        border-bottom: 2px solid #007bff; /* Same border as card */
    }

    /* Category Title Styling */
    .category-section h3 {
        font-weight: bold;
        border-bottom: 3px solid #007bff;
        display: inline-block;
        padding-bottom: 5px;
    }

.products{
    background-image: url(css/bg-products.jpg);
    width: 100%;
}


.section-banner{
  background-image: url(banner.jpg);
    margin-top: 57px;
    height:100%;
    width: 100%;
    background-attachment: fixed;
    background-size: cover;
}




  .nav-item button.nav-link {
    background-color: #fcb073;
    color: rgba(0, 0, 0, 0.6);
    font-size: 1.0em;
    font-weight: bold;
    line-height: 1;
    padding: 8px 16px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    transition: all 0.2s ease-in-out;
    border-radius: 0;
  }
  
  .nav-item button.nav-link.active {
    background-color: #334D7F;
    box-shadow: none;
    color: #fff;
  }
  .nav .nav-item:first-of-type button {
    border-radius: .25rem 0 0 .25rem;
  }
  .nav .nav-item:last-of-type button {
    border-radius: 0 .25rem .25rem 0;
  }

  .box-section{
    margin-top: 80px;
    margin-bottom: 40px;
  }


 .box1 {
    background-color: rgb(255, 198, 93);
    height: 100%;
    color: black;
    margin: 3px;
    padding: 30px;
    border-radius: 30px;


    /* Adding box shadow */
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.671);
}


  .box1:hover{
    background-color:rgb(189, 113, 0);
    color: aliceblue;
    height:100%;
    margin:3px;

    border-radius:30px;
  }
  
  
  .box2{
    background-color:rgb(117, 203, 243);
    height:100%;
    margin:3px;
    padding: 30px;
    border-radius:30px;
  
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.671);
  }




  .box2:hover{
    background-color:rgb(4, 84, 104);
    color: aliceblue;
    height:100%;
    margin:3px;
    padding: 30px;
    border-radius:30px;
  }
  



  
  .box3 {
    background-color: rgb(25, 207, 122);
    height: 100%;
    margin: 3px;
    padding: 30px;
    border-radius: 30px;

    /* Adding border */
   
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.671);

    /* Adding text pattern */
  
   
}



  .box3:hover{
    background-color:rgb(0, 104, 23);
    color: aliceblue;
    height:100%;
    margin:3px;
    padding: 30px;
    border-radius:30px;
  }
  

  

  
  .box4 {
    background-color: rgb(243, 227, 9);
    height: 100%;
    margin: 3px;
    padding: 30px;
    border-radius: 30px;
   
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.671);

   
}


  .box4:hover{
    background-color:rgb(121, 119, 0);
    color: aliceblue;
    height:100%;
    margin:3px;
    padding: 30px;
    border-radius:30px;
  }
  

      /* Logo Slider */

.logo-slider {
	background: white;
	-webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.125);
	box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.125);
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.logo-slider::before, .logo-slider::after {
	background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 175px;
	position: absolute;
	width: 200px;
	z-index: 2;
}

.logo-slider::after {
	right: 0;
	top: 0;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.logo-slider::before {
	left: 0;
	top: 0;
}

.logo-slider .logo-slide-track {
	-webkit-animation: logo-scroll 60s linear infinite;
	animation: logo-scroll 60s linear infinite;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(250px * 14);
  animation-duration: 30s;
  animation-iteration-count: infinite;
}

.logo-slider .slide {
	height: 150px;
	width: 250px;
	padding: 20px;
}

@-webkit-keyframes logo-scroll {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(calc(-250px * 7));
		transform: translateX(calc(-250px * 7));
	}
}

@keyframes logo-scroll {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(calc(-250px * 7));
		transform: translateX(calc(-250px * 7));
	}
}







.link-text {
  color: rgb(255, 255, 255);
  background-color: rgb(187, 86, 4);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 30px;
  margin-top: 5px;
  font-family: 'Times New Roman', Times, serif;
  
  /* Adding border and border-radius */
  border: 2px solid white;
  border-radius: 2px;
}


.link-text:hover{
  color:rgb(187, 86, 4);
  background-color:rgb(255, 255, 255);
  padding-left:20px;
  padding-right:20px;
  padding-top:5px;
  padding-bottom:5px;
  font-size:30px;
  margin-top:5px;
  font-family: 'Times New Roman', Times, serif;
  border: 2px solid rgb(247, 95, 7);
  border-radius: 2px;
  }  

.para{
font-size:30px;
color:orange;
}

.banner-title {
  font-size: 75px;
  color: white;
  font-family: 'Times New Roman', Times, serif;
}

/* Media query for mobile view */
@media (max-width: 768px) {
  .banner-title {
      font-size: 40px;
  }
}

