/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
}

/* Navbar styles */
.navbar1 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7vh; /* Set the height to 7vh */
    width: 100%; /* Full width */
    
background: rgb(0,191,246);
background: linear-gradient(90deg, rgba(0,191,246,1) 0%, rgba(217,17,17,1) 54%, rgba(255,175,0,1) 100%);/* Light background color */
}

.navbar-content1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%; /* Responsive width */
}

.navbar-item1 {
    margin: 0 10px; /* Spacing between items */
}

.navbar-item1 .img {
    width: 40px;
    height: 40px;
    object-fit: cover; /* Maintain aspect ratio */
}

.search {
    width: 200px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.navbar-icons1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.human-icon, .cart-icon {
    font-size: 24px;
    margin: 0 10px;
}

/* header mani start */


/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
}

/* Container for child items */
.containerr {
    display: flex;
    overflow-x: scroll; /* Enable horizontal scrolling */
    width: 100%;
    height: 18vh;
    padding: 10px;
    white-space: nowrap; /* Prevent line breaks */
    gap: 80px;
}

/* Each Child Item */
.containerr .child {
    /* width: calc(100% / 13 - 10px); 13 items, responsive */
    display: inline-block; /* Keep items in a single line */
    text-align: center;
    /* margin: 5px; */
    cursor: pointer;


    transition: transform 0.3s;
}

.containerr .child:hover {
    transform: scale(1.05);
}

.containerr .child {
    width: 50px;
    height: 60px;
    /* object-fit: cover */
}
.containerr .child img{
    width: 100%;
    height: 100%;
}


h5{
    margin-top: 10px;
    font-size: 5px;
}

/* Right Side Menu */
.right-menu {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    width: 250px;
    background-color: #333;
    color: white;
    display: none; /* Hidden by default */
    padding: 20px;
    box-shadow: -4px 0 10px rgba(0, 0, 0, 0.5);
}

.right-menu ul {
    list-style: none;
    padding: 0;
}

.right-menu li {
    margin-bottom: 20px;
}

.right-menu a {
    text-decoration: none;
    color: white;
    font-size: 18px;
}

.right-menu a:hover {
    color: #ddd;
}


/* header main end */

/* slider start  */
.carousel-item{
    width: 100% ;
    max-height: 70vh;
    height: auto;

}

.carousel-item  img{
    /* max-height: 70vh; /* Set the max-height to 70vh */

    /* background-size: 100% 100%; */
    /* background-position: center; */ 
    width: 100%;
    height: 100%;
  }

  .carousel {
    width: 100%; /* Make sure the carousel spans full width */
    max-height: 70vh;
     /* Set max height for carousel */
     height: auto;
  }

/* slider end */

/* section 2 */

.custom-section {
    width: 100%;      /* Full width */
    height: 12vh;      /* Height set to 7% of the viewport */
    text-align: center; /* Center text horizontally */
    display: flex;
    background-color: #f8f4f4;
    color: rgb(49, 47, 44);
    flex-direction: column; /* Stack elements vertically */
    justify-content: center; /* Center items vertically */
    align-items: center; /* Center items horizontally */
  }

  /* 3 box css start */

    /* Container for the threebox */
    .threebox {
        display: flex;
        height: auto;
        justify-content: space-between; /* Distribute the children evenly */
        flex-wrap: wrap; /* Make sure the items wrap on smaller screens */
        gap: 20px; /* Space between child elements */
      }
  
      /* Each child inside the threebox */
      .threebox .box {
        flex: 1;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-color: #f8f9fa;
     margin: 20px 0px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      }
  
      /* Image inside each box */
      .threebox .box img {
        width: 100%; /* Ensure image takes full width of the container */
        height: 50vh; /* Maintain aspect ratio */
        border-radius: 15px;
      }
  
      /* Heading (h3) above the image */
      .threebox .box h3 {
        margin-bottom: 10px;
        font-size: 1.25rem;
      }
  
      /* Paragraph text */
      .threebox .box p {
        font-size: 1rem;
        color: #6c757d;
      }
  
      /* Responsive adjustments */
      @media (max-width: 768px) {
        .threebox {
          flex-direction: column; /* Stack the boxes vertically on smaller screens */
          align-items: center; /* Center the items */
        }
        .threebox .box{
            width: 100%; /* Ensure image takes full width of the container */
            height: 40vh; /* Maintain aspect ratio */
            border-radius: 15px;
        }
        .threebox .box img {
            width: 100%; /* Ensure image takes full width of the container */
            /* height: 40%; Maintain aspect ratio */
            border-radius: 15px;
          }
      }
  /* 3 box css end */

  /* second box image slider start */
  
       /* Custom styling for the carousel */
       .swiper {
        width: 100%;
        height: 100%;
      }
  
      .swiper-slide {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 20px;
        font-size: 18px;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
      }
  
      .swiper-slide img {
        display: block;
        border-radius: 10px;
        width: 100%;
        height: 50vh;
        /* object-fit: cover; */
      }

  /* second box image slider end */

  /* two child start */

    /* Parent Container */
    .paretnstwo {
        display: flex;                /* Flex container for the children */
        width: 100%;                   /* Full width */
        height: 60vh;                  /* 60% of the viewport height */
        justify-content: space-between;/* Space out children evenly */
        gap: 20px;                     /* Gap between the children */
        padding: 20px;
        box-sizing: border-box;
      }
  
      /* Child Elements */
      .childtwo {
        position: relative;           /* Position the child for text overlay */
        flex: 1;                       /* Each child takes up equal space */
        height: 100%;                  /* Make child fill the parent's height */
        background-size: cover;       /* Ensure the background image covers the area */
        background-position: center;  /* Center the background image */
        border-radius: 8px;           /* Rounded corners */
        overflow: hidden;             /* Hide overflowing content */
        transition: all 0.3s ease;    /* Smooth transition on hover */
      }
  
      /* Hover Effect */
      .childtwo:hover .overlay {
        opacity: 1;                   /* Show text on hover */
      }
  
      /* Text overlay container */
      .overlay {
        position: absolute;           /* Position the text overlay */
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
        color: white;                 /* White text */
        display: flex;
        justify-content: center;      /* Center the text horizontally */
        align-items: center;          /* Center the text vertically */
        opacity: 0;                   /* Initially hidden */
        transition: opacity 0.3s ease; /* Smooth opacity transition */
        text-align: center;           /* Center text */
        padding: 10px;
      }
  
      /* Text styling */
      .overlay h3 {
        font-size: 2rem;
        margin: 0;
      }
  
      .overlay p {
        font-size: 1rem;
      }
  
      /* Responsive Design */
      @media (max-width: 768px) {
        .paretnstwo {
          flex-direction: column;      /* Stack children vertically on small screens */
        }
  
        .childtwo {
          height: 50vh;                /* Reduce height of children on smaller screens */
        }
      }

  /* two child end */

  /* four child with slider start */

     /* Parent Container */
     .parent {
        display: flex;                    /* Flex container for children */
        width: 100%;                       /* Full width */
        height: 60vh;                      /* 60% of the viewport height */
        height: auto;
        padding: 20px;
        box-sizing: border-box;
      }
  
      /* First Child */
      .first-child {
        width: 30%;                        /* 30% width */
        display: grid;                     /* Grid container for child elements */
        grid-template-columns: 1fr 1fr;    /* 2 columns */
        gap: 10px;                         /* Gap between grid items */
      }
  
      /* Individual Child Elements in the first child */
      .first-child .child {
        background-color: #f2f2f2;         /* Light gray background */
        padding: 20px;
        text-align: center;
        border-radius: 8px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);  /* Slight shadow */
      }
  
      /* Second Child (Slider) */
      .second-child {
        width: 70%;         
        /* max-height: 60vh;               60% width */
        margin-left: 10px;                
      }
  
   @media (max-width:600px) {
    .second-child {
        width: 70%;         
        /* max-height: 60vh;               60% width */
        margin-left: 0px;                
      }
  
   }

      /* Slider styles */
      .carousel-item {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }
  
      .carousel-item img {
        width: 100%;
        height: 100%;
        /* object-fit: cover;                  Ensure image covers the container */
      }
  
      /* Responsive Design */
      @media (max-width: 768px) {
        .parent {
          flex-direction: column;          /* Stack children vertically */
        }
  
        .first-child,
        .second-child {
          width: 100%;                      /* Full width for both children on smaller screens */
        }
  
        .first-child {
          margin-bottom: 20px;             /* Add space between first and second child */
        }
      }

  /* four child with slider end */

  /* only  four box   start*/


    /* Parent Container */
    .parentssss {
        display: flex;                      /* Flexbox container for child elements */
        flex-wrap: wrap;                     /* Allow items to wrap to the next line */
        gap: 20px;                           /* Space between child elements */
        padding: 20px;
        justify-content: space-between;      /* Distribute children evenly */
        box-sizing: border-box;
      }
  
      /* Child Elements */
      .chlllll {
        width: calc(25% - 20px);             /* Four child elements, each taking 25% width minus gap */
        background-color: #f4f4f4;          /* Light background for the child */
        border-radius: 8px;          
        display: flex;        /* Rounded corners */
        flex-direction: column;
        overflow: hidden;                    /* Hide any overflow content */
        transition: all 0.3s ease;           /* Smooth transition for hover effect */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Light shadow by default */
      }
  
      /* Child Content: Image */
     
  
      /* Child Content: Text */
      .chlllll h6 {
        padding: 15px;
        font-size: 1.2rem;
        margin: 0;
        text-align: center;
        color: #333;                         /* Dark text color */
      }
  
      .chlllll p {
        padding: 0 15px 15px;
        font-size: 0.9rem;
        color: #666;                         /* Lighter text color */
        text-align: center;
      }
  
      /* Hover Effect: Scale Image and Add Shadow */
      .chlllll:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
      }
  
      .chlllll:hover img {
        transform: scale(1.05);               /* Zoom the image slightly on hover */
      }
  
      /* Responsive Design */
      @media (max-width: 768px) {
        .chlllll {
          width: calc(50% - 20px);             /* Two children per row on medium screens */
        }
      }
  
      @media (max-width: 480px) {
        .chlllll {
          width: 100%;                        /* One child per row on small screens */
        }
      }

      .chlllll i{
        text-align: center;
        margin: auto;
        font-size: 35px;
        align-items: center;
      }
  /* only four box end */

  /* four child videso start  */

       /* Parent Container */
       .parentsvideso {
        display: flex;                      /* Flexbox container for child elements */
        flex-wrap: wrap;                     /* Allow items to wrap to the next line */
        gap: 20px;                           /* Space between child elements */
        padding: 20px;
        justify-content: space-between;      /* Distribute children evenly */
        box-sizing: border-box;
      }
  
      /* Child Elements */
      .childvidoes {
        width: calc(25% - 20px);             /* Four child elements, each taking 25% width minus gap */
        background-color: #f4f4f4;          /* Light background for the child */
        /* border-radius: 8px;                  Rounded corners */
        overflow: hidden;                    /* Hide any overflow content */
        transition: all 0.3s ease;           /* Smooth transition for hover effect */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Light shadow by default */
      }
  
      /* Child Content: Video */
      .childvidoes video {
        width: 100%;                         /* Full width of the container */
        height: 300px;                       /* Fixed height for the video */
        object-fit: cover;                   /* Ensure the video covers the area */
        transition: transform 0.3s ease;     /* Smooth zoom on hover */
      }
  
      /* Hover Effect: Add shadow */
      .childvidoes:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
      }
  
      /* Responsive Design */
      @media (max-width: 768px) {
        .childvidoes {
          width: calc(50% - 20px);             /* Two children per row on medium screens */
        }
      }
  
      @media (max-width: 480px) {
        .childvidoes {
          width: 100%;                        /* One child per row on small screens */
        }
      }
  /* four videso end  */

  /* sub footer staret */
 
      /* Parent Container */
    .footerparent {
        display: flex;                      /* Flexbox container for child elements */
        flex-wrap: wrap;                     /* Allow items to wrap to the next line */
        gap: 20px;                           /* Space between child elements */
        padding: 20px;
        justify-content: space-between;      /* Distribute children evenly */
        box-sizing: border-box;
        background-color: #f4f4f4;
      }
  
      /* Child Elements */
      .footerchild {
        width: calc(25% - 20px);             /* Four child elements, each taking 25% width minus gap */
        /* background-color: #f4f4f4;          Light background for the child */
        border-radius: 8px;                  /* Rounded corners */
        overflow: hidden;                    /* Hide any overflow content */
        padding: 15px;                       /* Padding inside the child */
        box-sizing: border-box;
        transition: all 0.3s ease;           /* Smooth transition for hover effect */
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); Light shadow by default */
      }
  
      /* First Child Content */
      .footerchild img {
        width: 100%;                         /* Full width of the container */
        height: 200px;                       /* Fixed height for the image */
        object-fit: cover;                   /* Ensure the image covers the area */
        margin-bottom: 10px;                  /* Space below the image */
      }
  
      /* Text Content for all children */
      .footerchild p {
        font-size: 0.9rem;
        color: #666;                         /* Lighter text color */
        margin: 5px 0;                       /* Space between paragraphs */
      }
  
      /* Second and Third Child Content */
      .footerchild h3 {
        font-size: 1.2rem;
        color: #333;                         /* Dark text color for the heading */
        margin-bottom: 10px;                  /* Space below the heading */
      }
  
      .footerchild hr {
        border: 0;
        border-top: 2px solid #ddd;          /* Light horizontal line */
        margin: 10px 0;                      /* Space around the line */
      }
  
      /* Hover Effect: Add shadow */
      .footerchild:hover {
        /* box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); Stronger shadow on hover */
      }
  
      /* Responsive Design */
      @media (max-width: 768px) {
        .footerchild {
          width: calc(50% - 20px);             /* Two children per row on medium screens */
        }
      }
  
      @media (max-width: 480px) {
        .footerchild {
          width: 100%;                        /* One child per row on small screens */
        }
      } 

  /* sun footer end */

  /* main footer start */

   /* Parent Container */
   .mainfooterparents {
    display: flex;                          /* Flexbox container for child elements */
    flex-wrap: wrap;                         /* Allow items to wrap to the next line */
    gap: 20px;                               /* Space between child elements */
    padding: 20px;
    justify-content: space-between;          /* Distribute children evenly */
    box-sizing: border-box;
    background-color: #f4f4f4;              /* Light background for the child */

  }

  /* Child Elements */
  .mainfooterchild {
    width: calc(33.33% - 20px);              /* Each child takes 33.33% of parent width */
    /* background-color: #f4f4f4;              Light background for the child */
    border-radius: 8px;                      /* Rounded corners */
    overflow: hidden;                        /* Hide any overflow content */
    padding: 15px;                           /* Padding inside the child */
    box-sizing: border-box;
    transition: all 0.3s ease;               /* Smooth transition for hover effect */
    text-align: center;                      /* Center text inside child elements */
  }

  /* Social Media Icons (First Child) */
  .social-icons {
    display: flex;                           /* Use flexbox for horizontal layout */
    justify-content: center;                 /* Center the icons horizontally */
    gap: 15px;                               /* Space between icons */
  }

  .social-icons img {
    width: 30px;                             /* Set a fixed size for the icons */
    height: 30px;
    transition: transform 0.3s ease;          /* Add smooth transition for hover effect */
  }

  .social-icons img:hover {
    transform: scale(1.1);                   /* Slightly increase the icon size on hover */
  }

  /* Second Child (Paragraphs) */
  .mainfooterchild p {
    font-size: 1rem;
    color: #333;                             /* Darker text color */
    margin: 10px 0;                          /* Space between paragraphs */
  }

  /* Payment Icons (Third Child) */
  .payment-icons img {
    width: 40px;                             /* Set width for payment icons */
    height: 30px;                            /* Set height for payment icons */
    margin: 5px;                             /* Space between icons */
  }

  /* Hover Effect: Add shadow to child elements */
  .mainfooterchild:hover {
    /* box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); Stronger shadow on hover */
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .mainfooterchild {
      width: calc(50% - 20px);               /* Two children per row on medium screens */
    }
  }

  @media (max-width: 480px) {
    .mainfooterchild {
      width: 100%;                          /* One child per row on small screens */
    }
  }
  .hr{
    margin: 0px;
  }

  /* maim footer end */


  /* responsible */

  .containerr{
    display: flex;
    overflow-x: scroll ;
    width: 100%;
    height: 18vh;
    padding: 5px;
    white-space: nowrap;
    gap: 80px;
  }

  .chlllll i{
    color: red;
  }

  @media (max-width:421px) {
     .search{
      display: none;
     }
  }

  .custom-section h1 {
    font-weight: bold;

}
  .custom-section h1 span{
            color: red;

  }

  .social-icons i{
    color: rgb(0, 4, 255);
    font-size: 25px;
    align-items: self-start;
    text-align: start;
  }
  .mainfooterchild {
    width: calc(33.33% - 20px);
    border-radius: 8px;
    overflow: hidden;
    padding: 0px;
    box-sizing: border-box;
    transition: all 0.3sease;
    text-align: center;
}
.footerchild h3{
  font-size: 21px;
  color: red;
}

.payment-icons img{
  width: 90px;
}

.footerparent {
  display: flex
;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  justify-content: space-between;
  box-sizing: border-box;
  background-color: #ffffff;
}

.mainfooterparents {
  display: flex
;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  justify-content: space-between;
  box-sizing: border-box;
  background-color: #ffffff;
}
.footerchild p{
  color: #000;
  font-size: 18px;
}

@media (min-width:992px) {

  .sand {
    width: 100% ;
    height: 70vh;
  }
  .sand img{
    width: 100% ;
    height: 100%;
  }
}
.mainfooterparents{
  display: flex;

}

.mainfooterparents {
  display: flex
;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  justify-content: space-between;
  box-sizing: border-box;
  background-color: #ffffff;
}

.mainfooterchild {
 
  width: calc(350px);
  border-radius: 8px;
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  padding: 0px;
  box-sizing: border-box;
  transition: all 0.3sease;
  text-align: center;
}

.payment-icons img{
  width: 100px;
}
.mainfooterchild{
  margin: auto;
}