body{
    overflow-x: hidden;
}
.background-section {
  height: 100vh;
  background-image: url('../images/background_image.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  background-attachment: fixed;
}

.dark-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #0c0c0c 0%, #000000 20%);
  opacity: 0.58;
  z-index: 0;
}

.logo-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
  padding-bottom: 0px;
}
.img-fluid{
  width: 190px;
}
.logo-image {
  width: 190px !important;
}

.navbar-custom {
  position: relative;
  z-index: 2;
  /* Higher z-index to ensure it's above the overlay but below dropdown */
}

.nav-item a {
  color: #ffc60b !important;
  font-size: 18px !important;
  font-family: "Raleway", sans-serif;
}

.title-section {
  text-align: center;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}

.title-section img {
  width: 30%;
}

/* Main Heading Style */
.main-title {
  color: #FFC60B;
  font-family: "Great Vibes", Sans-serif;
  font-size: 90px;
  font-weight: 500;
  line-height: 1.4em;
  text-align: center;
  overflow: hidden;
  margin-top: 50px;
}

.main-title .highlight {
  display: inline-block;
  overflow: hidden;
}

/* Transparent dropdown background and border styling */
.dropdown-menu-custom {
  background-color: rgba(0, 0, 0, 0.836) !important;
  border: 1px solid #ffc60b !important;
  position: absolute;
  top: 100%;
  /* Position dropdown below the nav item */
  left: 0;
  z-index: 3;
  /* Higher z-index to overlap the image */
}

.dropdown-item-custom {
  color: #ffc60b !important;
}

.dropdown-item-custom:hover {
  background-color: rgba(255, 198, 11, 0.1) !important;
  color: #ffc60b !important;
}

@media (max-width: 991.98px) {
  .background-section {
    height: 81vh;
    background-image: url('../images/background_image.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    background-attachment: fixed;
  }
  .title-section{
    margin-top: 0px !important;
  }
  .title-section img {
    width: 80%;
  }
  .divider-image{
    width: 80% !important;
    margin-bottom: 20px;
  }

  .main-title {
    font-size: 4rem;
    overflow: hidden;
    margin-top: 20px;
  }

  /* Ensure the collapse menu behaves as usual */
  .navbar-collapse-custom {
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    height: 122vh;
    background: #000;
    border-left: 0.5px solid #ffc60b;
    z-index: 3040;
    display: flex;
    flex-direction: column;
    padding-top: 60px;
    transition: transform 0.3s ease;
    justify-content: left;
  }

  /* Align nav items to the left inside the collapse menu */
  .navbar-nav-custom {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    /* Remove default padding */
  }

  /* Make sure all nav links inside the collapse are aligned to the left */
  .nav-item-custom {
    width: 100%;
    text-align: left !important;
    position: relative;
    justify-content: left;
  }

  /* Add padding to each link and ensure left alignment */
  .nav-link-custom {
    padding: 10px 15px;
    width: 100%;
    position: relative;
    left: -40px;
    text-align: left !important;
    color: #ffc60b !important;
  }

  .navbar-toggler-icon-custom {
    margin-left: -2.5px;
  }

  /* Keep the toggle button fixed at the top left */
  .navbar-toggler-custom {
    position: fixed !important;
    top: 15px;
    left: 15px !important;
    width: 50px;
    height: 50px;
    z-index: 1050;
    background: transparent;
    color: #ffc60b !important;
    font-size: 24px;
  }
}

/* why choose  */
/* why choose us */
.quality-products {
background-color: #f9f9f9;
padding: 40px 0;
}

.row.align-items-center {
display: flex;
align-items: stretch; /* Ensures equal height for columns */
}

.product-image-wrapper {
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
overflow: hidden;
border-radius: 10px;
height: auto; /* Make sure the image container takes full height */
}

.product-image-wrapper img {
width: 100%;
height: 540px; /* Maintain aspect ratio */
object-fit: cover; /* Ensure the image covers the container */
}

.product-content-wrapper {
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
padding: 30px;
background-color: #ffffff;
border-radius: 10px;
display: flex;
flex-direction: column;
justify-content: center; /* Vertically center content */
}

.product-title {
font-size: 3.6em;
font-weight: 300;
line-height: 1.2em;
color: #141010;
margin-bottom: 20px;
overflow: hidden;
font-family: "Concert One", sans-serif;
}

.product-description {
font-size: 1.15rem;
color: #555;
margin-bottom: 30px;
font-family: "Raleway", sans-serif;
text-align: justify;
}

.product-benefits {
list-style: none;
padding-left: 0;
}

@media (max-width: 768px) {
.product-title {
  font-size: 1.75rem;
  text-align: center;
}

.product-description {
  font-size: 1rem;
  text-align: center;
}

.product-benefits {
  text-align: center;
  font-size: 0.9rem;
}

.product-benefits li {
  padding-left: 20px;
}
}
/* Selling products */
.best-sellers-container {
background-color: #fffcef;
margin-bottom: 50px;
padding: 0;
}

.best-sellers-title {
text-align: center;
font-size: 46px;
color: #333;
margin-bottom: 30px;
overflow: hidden !important;
font-family: "Concert One", sans-serif;
}

.best-sellers-image-row {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
margin-bottom: 30px;
}

.best-sellers-image-container {
position: relative;
width: 100%;
max-width: 250px;
background-color: #b4cb92;
display: flex;
flex-direction: column;
margin: 5px;
overflow: hidden;
transition: transform 0.3s ease-in-out;
}

.best-sellers-image-container img {
width: 100%;
height: 250px;
object-fit: contain;
transition: transform 0.3s ease-in-out;
cursor: pointer;
}

.best-sellers-image-container:hover img {
transform: scale(1.1);
}

.best-sellers-image-title {
background-color: white;
padding: 5px;
text-align: center;
font-size: 14px;
height: 80px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border-top: 1px solid #ccc;
z-index: 1000;
overflow: hidden !important;
}

.best-sellers-img-title {
margin: 0;
font-size: 16px;
}
.view-btn{
  text-decoration: none;
  color: white;
  font-family: "Raleway", sans-serif;
}

.best-sellers-gallery-btn {
background-color: #EF000F;
border: none;
color: white;
font-size: 14px;
cursor: pointer;
border-radius: 25px;
width: 130px;
height: 40px;
text-align: center;
line-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 10px;
font-weight: 500;
}

.best-sellers-gallery-btn:hover {
background-color: #ef000f;
}

@media (max-width: 768px) {
.best-sellers-image-container {
  width: 100%;
  height: auto;
  margin: 10px 0;
}
.best-sellers-image-title {
background-color: white;
padding: 5px;
text-align: center;
font-size: 14px;
height: 80px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border-top: 1px solid #ccc;
z-index: 0 !important;
overflow: hidden !important;
}
}


/* our products */
.custom-full-section {
background-image: url('../images/products-bg-1920.jpg'); /* Replace with new image path */
background-size: cover;
background-position: center;
width: 100%;
height: auto; /* Dynamic height based on content */
padding: 60px 0; /* Adjust padding as per your design */
position: relative;
background-attachment: fixed;
}

.custom-overlay {
background: linear-gradient(0deg, #0c0c0c 0%, #000000 20%);
opacity: 0.58;
top: 0;
left: 0;
z-index: 1;
}

.custom-container {
z-index: 2; /* Ensures content is above the overlay */
position: relative;

}


.custom-heading {
font-size: 57px;
color: #FFC60B; /* Yellow color for the heading */
margin-bottom: 20px; /* Adjust as needed for spacing */
overflow: hidden;
font-family: "Great Vibes", Sans-serif;
font-weight: 400;
}

.custom-paragraph {
font-size: 18px !important;
font-style: inherit;
font-weight: inherit;
color: white;
line-height: 1.6; /* Adjust for better readability */
max-width: 800px; /* Optional: Limit width for better text layout */
margin: 0 auto; /* Center the paragraph text */
overflow: hidden;
font-family: "Raleway", sans-serif;
margin-bottom: 100px !important;
}

/* Styling for images */
/* Container for images with fixed size */
.image-container {
width: 300px; /* Adjusted width to accommodate more images in a row */
height: 400px; /* Adjusted height to maintain aspect ratio */
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
margin: 0 auto;
overflow: hidden;

}

/* Ensures images cover the entire container while maintaining aspect ratio */
.image-container img {
width: 90%;
height: 85%;
object-fit: contain;
display: block;
}

/* Ensures images have a fixed size */
.img-fluid {
max-width: 100%;
height: auto;
}

/* Styling for headings above the images */
.image-title {
font-size: 2.5rem;
margin-bottom: 10px;
font-weight: bold;
color: white; /* Adjust color as needed */
overflow: hidden;
font-family: "Great Vibes", Sans-serif;
text-shadow: 2px 2px 5px #FFC60B; /* Adjust values as needed */
}

/* Button styling */
.categories-btn {
background-color: #141010 !important;
color: white !important;
border-bottom: 3px solid white !important;
padding: 10px 20px;
border-radius: 25px; /* Rounded button */
transition: background-color 0.3s ease, color 0.3s ease;
position: relative;
top: 30px;
margin-bottom: 10px;
font-family: "Raleway", sans-serif;
}

.categories-btn:hover {
background-color: #ef000f !important;
color: white;
border: none;
font-size: large;
}
.categ-btn{
  color: white;
  text-decoration: none;
}

/* Mobile view adjustments */
@media (max-width: 768px) {
.custom-container {
z-index: 0; /* Ensures content is above the overlay */
position: relative;
position: relative;
left: 20px;
}
.custom-overlay {
background: linear-gradient(0deg, #0c0c0c 0%, #000000 20%);
opacity: 0.58;
top: 0;
left: 0;
z-index: 0;
}
.product-container{
position: relative;
left: 0px !important;
z-index: 0;
}
.image-container {
  width: 90%;
  height: auto; /* Adjust height as needed or set a fixed height for mobile */
  padding: 0px; /* Add padding to ensure the image doesn't touch the edges */
z-index: 0 !important;
margin-right: 0px;
margin-left: 80px !important;
margin-top: 6px;
margin-bottom: 6px;
}
.image-container img {
width: 70% !important;
height: 65% !important;
object-fit: contain;
display: block;
}
.kulfi-image{
  position: relative;
  right: 16px;
}
.chocolate-cone{
  padding: 15px;
  position: relative;
  right: 12px;

}
.text-center {
  width: 90% !important;
  text-align: center !important;
  padding-right: 0px !important;
  margin-right: 6px !important;
}


.image-title {
  font-size: 2.5rem; /* Adjust font size for smaller screens */
  text-shadow: 1px 1px 3px #FFC60B; /* Adjust text-shadow for better readability */
  position: relative;
  top: 25px;
}

.custom-btn {
  padding: 8px 16px; /* Adjust button padding for smaller screens */
  font-size: 0.9rem; /* Adjust font size for the button */
}
}

/* Media query for screens between 769px and 1029px */
@media (min-width: 769px) and (max-width: 1029px) {
.image-container {
  align-items: center; /* Align items to the left */
  text-align: center; /* Align text to the left */
  margin: 0; /* Remove auto margin */
  position: relative;
  left: -10px;
}
}

/* Call To Action */
.cta-section {
background: #fffcef; /* Gradient background */
width: 100%;
display: flex;
align-items: center; /* Center items vertically */
justify-content: center; /* Center items horizontally */
padding: 40px 20px; /* Vertical and horizontal padding */
box-sizing: border-box;
margin-top: 50px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
overflow: hidden;
height: auto !important;
}

.cta-content {
text-align: center;
max-width: 800px;
width: 100%;
overflow: hidden;
height: 120px !important;
}

.cta-heading {
font-size: 2.4rem; /* Adjust font size */
font-weight: 400;
color: #000000; /* White text color */
margin-bottom: 20px; /* Space below the heading */
font-family: "Concert One", sans-serif;
line-height: 1.3; /* Adjust line height for readability */
text-shadow: 1px 1px 4px #14101079; /* Subtle shadow for text */
overflow: hidden;

}

.cta-button {
background-color: #EF000F; /* Vibrant color */
color: white;
border: none;
padding: 15px 30px;
border-radius: 50px; /* Fully rounded button */
font-size: 1.1rem; /* Larger font size for emphasis */
text-transform: uppercase;
transition: background-color 0.3s ease, transform 0.3s ease;
text-align: center;
text-decoration: none; /* Remove underline */
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Button shadow */
overflow: hidden;
}

.cta-button:hover {
background-color: #ef000f; /* Slightly darker shade on hover */
transform: scale(1.05); /* Slight scale effect on hover */
text-decoration: none;
color: #f9f9f9;
}
@media (max-width: 768px) {
.cta-content {
text-align: center;
max-width: 800px;
width: 100%;
overflow: hidden;
height: 230px !important;
}
}

/* footer */
.hero-section-footer {
position: relative;
width: 100vw;
height: auto;
background-image: url('../images/footer-bg-1900.jpg');
background-size: cover;
background-position: center;
background-attachment: fixed !important;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
padding: 0px 0;
}

.overlay-footer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, #0c0c0c 0%, #000000 20%);
opacity: 0.82;
z-index: 1;
}

.container-footer {
z-index: 2;
color: #fff;
padding: 20px;
position: relative;
max-width: 1200px;
width: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}



.footer-copyright {
font-size: 16px;
color: #ccc;
text-align: center;
margin-top: 30px;
}
.copyright-a{
  text-decoration: none;
  color: #ccc;
}
.copyright-a:hover{
  text-decoration: none;
  color: #ffffff;
}

.footer-row {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}

.footer-col {
flex: 1;
padding: 20px;
min-width: 250px;
}

.footer-col h3 {
font-family: "Raleway", sans-serif;
font-size: 22px;
color: #FFC60B;
margin-bottom: 20px;
}

.footer-col ul {
list-style-type: none;
padding-left: 0;
}

.footer-col ul li {
font-family: "Raleway", sans-serif;
color: #fff;
margin-bottom: 10px;
}

.footer-col ul li a {
text-decoration: none;
color: #fff;
}

.footer-col ul li a:hover {
color: #FFC60B;
}

@media (max-width: 768px) {
.footer-row {
  flex-direction: column;
  align-items: flex-start;
} 
}

