
  @import url('https://fonts.googleapis.com/css2?family=Alata&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Alata&family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');
  @import url('https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css');

  /* General Reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Alata', sans-serif;
  }

  /* Header Container */
  header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5%;
    background-color: #fff;
    border-color: aqua;
    box-sizing: border-box;
    border-bottom: 2px solid #ccc;
  }

  /* Logo */
  .logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 2%;
  }

  .logo img {
    
    height: 8vh;
    width: auto;
  }


  /* Search Bar */
  .search-bar {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    margin: 0 2%;
  }

  .search-bar input {
    width: 60%;
    height:2.5rem;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-right: none;
    border-radius: 4px 0 0 4px;
    outline: none;
    font-size: 1rem;
  }

  .search-bar button {
    height:2.5rem;
    padding: 0.6rem 1rem;
    background-color: #FFCC00;
    /* Yellow background */
    color: black;
    font-weight: bold;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 14px;
    ;
  }

  .search-bar button:hover {
    background-color: #FFE206;
    /* Slightly darker yellow */
  }

  /* Contact Details */
  .contact-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 2%;
    font-size: 1rem;
    color: #555;
  }

  .contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.3rem;
  }

  .contact-item i {
    color: #555;
    margin-right: 0.3rem;
  }

  /* Login/Register Button */
  .auth-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .auth-buttons button {
    display: flex;
    align-items: center;
    padding: 0.6rem 1rem;
    background-color: #FFCC00;
    /* Yellow */
    color: black;
    gap: 10px;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s;
  }

  .auth-buttons button i {
    margin-right: 0.3rem;
    border-radius: 10px;
  }

  .auth-buttons button:hover {
    background-color: #FFE206;
  }

  .auth-buttons .caption {
    margin-top: 0.3rem;
    font-size: 0.8rem;
    color: #555;
    font-style: italic;
  }

  /* Media Queries for Larger Screens */
  @media (min-width: 1440px) {
    header {
      padding: 10px 10%;
      /* Add more padding */
    }

    .logo img {
      height: 20vh;
      /* Slightly larger */
    }

    .search-bar input {
      width: 55%;
      /* Increase search bar width */
      font-size: 1.2rem;
      /* Increase font size */
    }

    .search-bar button {
      font-size: 1.2rem;
      padding: 0.8rem 1.2rem;
      /* Increase button padding */
    }

    .contact-details {
      font-size: 1.2rem;
      /* Increase font size */
    }

    .auth-buttons button {
      font-size: 1.2rem;
      padding: 0.8rem 1.2rem;
      /* Increase button padding */
    }

    .auth-buttons .caption {
      font-size: 1rem;
      /* Adjust caption size */
    }
  }

  /* Navbar */

  select .dropdown-role {

    background-color: #FFCC00;
    border: none;
  }


  .navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFCC00;
    padding: 4px 20px;
    position: relative;
    /* height: 59px; */
    border-bottom: 1px solid black;
  }

  .nav-items {
    display: flex;
    gap: 15px;
    list-style: none;
    background-color: transparent;
    margin: auto;
  }

  .nav-items li {
    background-color: transparent;
    /* Reset background for list items */
  }

  .nav-items li a:hover{
    color:black;
    background-color:transparent;

  }

  .navbar .nav-items {
    background-color: transparent !important;
    /* Force transparency */
  }

  .nav-items li a {
    color: #010101;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    transition: background-color 0.3s;
    background-color: transparent;
  }



  .nav-items li a i {
    margin-left: 5px;
  }

  .profile {
    font-size: 14px;
    color: #010101;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 0px;
  }

  

  .customer {
    font-size: 14px;
    color: #010101;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
  }

  .customer a {
    text-decoration: none;
    color: #333;
  }

  .customer a i {
    margin-left: 5px;
  }

  .customer .customer-dropdown-menu {
    display: none;
    /* Hidden by default */
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 10px 0;
    min-width: 200px;
    z-index: 10;
  }

  .customer .customer-dropdown-menu li {
    padding: 0;
    border-bottom: 1px solid #ddd;
    /* Bottom border for items */
    width: 100%;
    box-sizing: border-box;
  }

  .customer .customer-dropdown-menu li:last-child {
    border-bottom: none;
    /* Remove border for the last item */
  }

  .customer .customer-dropdown-menu a {
    display: block;
    color: #333;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    transition: background-color 0.3s;
    width: 100%;
    /* Ensure links fill the container */
    box-sizing: border-box;
    /* Include padding in the width */
  }

  .customer .customer-dropdown-menu a:hover {
    background-color: #B1ACAC;
    /* Same hover color as other dropdowns */
  }

  /* Show dropdown on hover */
  .customer:hover .customer-dropdown-menu {
    display: block;
  }

  /* Adjust the navbar spacing and layout */
  .navbar .nav-items li {
    display: inline-block;
    background-color: transparent;
  }

  .navbar .profile,
  .navbar .customer {
    margin-left: 80px;
  }

  /* Dropdown Menu Styling */
  .nav-items .dropdown {
    position: relative;
  }

  .nav-items .dropdown-menu {
    display: none;
    /* Hidden by default */
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 10px 0;
    min-width: 200px;
    z-index: 10;
  }

  .nav-items .dropdown-menu li a,
  .nav-items .dropdown-menu .sub-menu a {
    display: block;
    color: #333;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    transition: background-color 0.3s;
    width: 100%;
    /* Ensure links fill the container */
    box-sizing: border-box;
    /* Include padding in the width */
  }

  .nav-items .dropdown-menu li {
    padding: 0;
    border-bottom: 1px solid #ddd;
    width: 100%;
    box-sizing: border-box;
  }

  .nav-items .dropdown-menu li:last-child {
    border-bottom: none;
    /* Remove border for the last item */
  }

  .nav-items .dropdown-menu a {
    display: block;
    color: #333;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    transition: background-color 0.3s;
  }

  .nav-items .dropdown-menu a:hover {
    background-color: #B1ACAC;
  }

  /* Sub-menu Styling */
  .nav-items .dropdown-menu .category {
    position: relative;
    border-bottom: 1px solid #ddd;
  }

  .nav-items .dropdown-menu .sub-menu {
    display: none;
    /* Hidden by default */
    position: absolute;
    top: 0;
    left: 100%;
    /* Horizontal display */
    background-color: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 0;
    min-width: 200px;
    z-index: 10;
  }

  .nav-items .dropdown-menu .sub-menu li {
  display:block;
  border-bottom: 1px solid #ddd; /* Bottom border for sub-menu items */
  padding: 0; /* Add space between items */
}

  .nav-items .dropdown-menu .sub-menu li:last-child {
    border-bottom: none;
    /* Remove border for the last item */
  }

  .nav-items .dropdown-menu .sub-menu a {
    display: block;
    color: #333;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    transition: background-color 0.3s;
  }

  .nav-items .dropdown-menu .sub-menu a:hover {
    background-color: #B1ACAC;
  }

  /* Hover to show dropdown and sub-menu */
  .nav-items .dropdown:hover .dropdown-menu {
    display: block;
  }

  .nav-items .dropdown-menu .category:hover .sub-menu {
    display: block;
  }

  /* Media Queries for Larger Screens (1440px and 4K screens) */
  @media (min-width: 1440px) {
    .nav-items {
      gap: 30px;
      /* Increase gap between items */
    }

    .nav-items li a {
      font-size: 18px;
      /* Increase font size */
    }

    .navbar .profile,
    .navbar .customer {
      font-size: 16px;
      /* Increase font size for profile and customer links */
    }
  }

  @media (min-width: 2560px) {

    /* Targeting 4K screen sizes */
    .nav-items {
      gap: 60px;
      /* Further increase gap between items */
    }

    .nav-items li a {
      font-size: 30px;
      /* Further increase font size */
    }

    .navbar .profile,
    .navbar .customer {
      font-size: 24px;
      /* Further increase font size for profile and customer links */
    }
  }

  /* Mobile Menu (hidden by default) */
  .mobile-icons {
    display: flex;
    /* Align icons side by side */
    align-items: center;
    /* Vertically center */
    gap: 15px;
    /* Space between icons */
    padding: 10px;
    /* Add padding */
  }

  .top-row i {
    width: 55px;
    height: 55px;

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    margin-right: 15px;
    color: #fff;
  }

  .search-icon i {
    font-size: 20px;
    color: #333;
    cursor: pointer;
    transition: color 0.3s ease;
  }

  .search-icon i:hover {
    color: #FFCC00;
    /* Hover effect */
  }

  .mobile-menu {
    background-color: #fff;
    padding: 20px;
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }

  .mobile-menu.active {
    display: block;
    transform: translateX(0);
  }

  /* Header section with Home and Sign In */
  .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px;
  }

  .menu-header .home-link {
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
  }

  .sign-in-button {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #000;
    color: #fff;
    padding: 8px 16px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
  }

  .sign-in-button i {
    font-size: 18px;
  }

  /* end */

  /* Navigation Menu */
  .nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .nav-menu li {
    border-bottom: 1px solid #e0e0e0;
  }

  .nav-menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    text-decoration: none;
    color: #000;
    font-size: 16px;
  }

  .nav-menu li a::after {

    font-weight: bold;
  }

  /* Customer/Vendor Dropdown */
  .customer-vendor-dropdown {
    margin-top: 20px;
    position: relative;
  }

  .dropdown-button {
    width: 100%;
    padding: 12px;
    border: 1px solid #000;
    border-radius: 25px;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
  }

  .dropdown-button::after {
    font-size: 12px;
  }


  .top-row {
    display: flex;
    justify-content: space-between;
  }

  .top-row a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    gap: 30px;
  }

  .top-row {
    list-style: none;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
  }

  .top-row li a {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    margin-top: 10px;
  }

  .menu-items {
    list-style: none;
    padding: 20px 0;
  }

  .menu-items li a {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 1px;
    padding: 10px 0;
  }

  .customer-vendor {
    background-color: #fff;
    margin-top: 20px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
  }

  .customer-vendor a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin: 0 5px;
  }


  .menu-icon {
    display: none;
    font-size: 24px;
    cursor: pointer;
  }

  /* Close Button (X mark) */
  .close-menu {
    font-size: 30px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    padding: 0 10px;
    transition: color 0.3s;
  }

  .close-menu:hover {
    color: #FFCC00;
    /* Change color on hover */
  }

  /* Styling for Sign In and Customer/Vendor as buttons */
  .top-row a,
  .customer-vendor a {
    display: inline-block;
    padding: 8px 14px;
    background-color: #000;
    /* Yellow background */
    color: white;
    font-weight: bold;

    border-radius: 25px;
    /* Rounded corners */
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    margin-right: 10px;
    /* Space between buttons */
  }

  .top-row a:hover,
  .customer-vendor a:hover {
    background-color: rgba(0, 0, 0, 0.541);
    /* Slightly darker yellow */
    color: #fff;
    border-color: #FFE206;
  }

  /* Adding a line below each menu item except the Home link */
  .menu-items li {
    position: relative;
    border-bottom: 1px solid #ccc;
    /* Light gray line */
  }

  .menu-items li a {
    display: flex;
    justify-content: space-between;
    /* Align text to the left and icon to the right */
    text-decoration: none;
    color: #333;
    font-size: 14px;
    padding: 10px 0;
    transition: background-color 0.3s;

  }

  /* Add Angular Icon */
  .menu-items li a::after {

    font-size: 14px;
    color: #333;
    position: absolute;
    right: 10px;
    /* Position the arrow to the far right */
    font-weight: bold;
    transition: color 0.3s ease;
  }

  .menu-items li a:hover::after {
    color: #FFCC00;
    /* Change arrow color on hover */
  }


  .menu-items li a:hover {
    background-color: #f1f1f1;
    /* Light background color on hover */
  }

  /* Exclude the Home link from having a bottom border and button styling */
  .menu-items li:first-child a,.top-row a:first-child {
    /* background-color: transparent; */
    /* Remove background for Home */
    border: none;
    /* Remove border for Home */
    border-bottom: none;
    /* Remove line below Home */
    padding: 10px;
    /* Adjust padding */
  }

  .menu-items li:first-child a:hover {
    background-color: transparent;
    /* No hover effect for Home */
  }

  /* Optional: Adjust space between menu items for better alignment */
  .menu-items {
    padding: 20px 0;
  }


  /* Optional: Adjust space between menu items for better alignment */
  .menu-items {
    padding: 20px 0;
  }

  /* Dropdown Styles */

  nav {
    background-color: #333;
    padding: 10px;
  }

  nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style: none !important;
    text-decoration: none;
  }

  nav ul li {
    display: inline-block;
    text-decoration: none !important;
    list-style: none !important;
  }

  nav ul li a {
    color: rgb(121, 119, 119);
    padding: 15px 20px;
    text-decoration: none !important;
    display: block;
    list-style: none !important;
  }

  nav ul li a:hover {
    background-color: #555;
  }

  #nav-menu li {
    margin: 12px;

  }

  .menu-home {
    color: #1f1e1e;
    text-decoration: none !important;
    list-style: none !important;
    padding: 12px 16px;
    z-index: 1;
  }

  /* Dropdown Styles */
  .dropdown {
    position: relative;
    display: inline-block;
  }

  .one {
    color: #000;
  }

  .equip {
    text-decoration: none !important;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 360px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
  }

  .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  .menu-home:hover {
    color: #333;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  }

  .dropdown-content a:hover {
    background-color: #f1f1f1;
    color: #333;
    text-decoration: none;
  }

  .dropdown:hover .dropdown-content {
    display: block;
  }

  /* Mobile View */
  @media screen and (max-width: 768px) {
    nav ul {
      display: none;
      width: 100%;
    }

    nav ul li {
      display: block;
      text-align: left;
      text-decoration: none;
    }

    .menu-icon {
      display: block;
      color: rgb(48, 46, 46);
      padding: 15px;
      cursor: pointer;
      font-size: 22px;
      float: right;
    }

    .show-menu {
      display: block;
    }
  }


  .dropdown-1 {
    position: relative;
    display: inline-block;
  }

  .dropdown-content-1 {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    margin: 5px;
    box-shadow: solid 2px #333;
    min-width: 160px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
  }

  .dropdown-content-1 a {
    color: black;
    padding: 12px 16px;
    margin: 5px;
    text-decoration: none;
    display: block;
  }

  .dropdown-content-1 a:hover {
    background-color: #f1f1f1;
  }

  .dropdown-1:hover .dropdown-content-1 {
    display: block;
  }

  /* Follow Us Section Container */
  .follow-sub {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 25px;
    background-color: #f9f9f9;
    
  }

  /* Follow Us Title */
  .follow-title {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-transform: capitalize;
   padding-left:40px 
  }

  /* Social Links Container */
  .social-links {
    display: flex;
    gap:5px;
    margin-right: 10px;
  }

  /* Individual Social Icons */
  .social-icon {
    font-size: 16px;
    color: #000;
   
    transition: color 0.3s ease;
  }

  /* Icon Hover Effects */
  .social-icon.facebook:hover {
    color: #3b5998;
    /* Facebook Blue */
  }

  .social-icon.instagram:hover {
    color: #e4405f;
    /* Instagram Pink/Red */
  }

  .social-icon.linkedin:hover {
    color: #0077b5;
    /* LinkedIn Blue */
  }

  .social-icon.twitter:hover {
    color: #1da1f2;
    /* Twitter Blue */
  }

  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .follow-sub
    {
      flex-wrap: nowrap;
      /* Prevent wrapping */
      /* justify-content: space-between; */
      /* Adjust alignment */
    }



  }



  /* Mobile Responsiveness for menu bar items in mobile view */
  @media (max-width: 768px) {

    /* Hide Navbar, Search Bar, and Auth Buttons */
    .navbar,
    .search-bar,
    .auth-buttons {
      display: none;
    }

    /* Display Logo, Contact Info, and Auth Caption in a Row */
    header {
      flex-direction: row;
      justify-content: space-between;
      width: 100%;
    }

    .logo {
      flex: 1;
    }

    .contact-details {
      display: flex;
      flex: 2;
      flex-direction: column;
      margin-left: 10px;
    }

    .contact-item {
      margin-bottom: 10px;
    }

    .auth-buttons .caption {
      display: block;
      margin-top: 10px;
      font-size: 12px;
      color: #555;
      font-style: italic;
    }

    .menu-icon {
      display: block;
      position: absolute;
      right: 20px;
      top: 20px;
    }
  }

  /*menu bar in mobile reduces -- style ends*/

  .find-section {
    position: relative;
    width: 100%;
    height: 500px;
    /* Adjust the height as needed */
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 250px;
    overflow: hidden;
    /* Ensure no overflow outside the section */
    object-position: center;
    border-bottom: 2px solid #ccc;
  }

  /* // */
  .carousel-item {
    width: 100vw;
  }

  /* /// */

  .banner-image.desktop-banner {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    /* Ensures the image completely covers the section */
    z-index: -1;
    /* Ensure the image stays behind the content */
  }

  .banner-image1.desktop-banner1 {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    /* Ensures the image completely covers the section */
    z-index: -1;
    /* Ensure the image stays behind the content */
  }

  .banner1 {
    display: block;
    width: 100vw;
  }


  .banner-image.mobile-banner {
    display: none;
  }

  .banner-image1.mobile-banner1 {
    display: none;
  }

  .find-box {
    background: rgba(255, 255, 255, 0.9) !important;
    /* Semi-transparent white */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 350px;
    text-align: center;
    z-index: 1;
    /* Ensure the box is above the image */
    margin-top: 45px;

  }

  .find-box h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
  }

  .find-box select,
  .find-box input[type="text"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
  }

  .find-box button {
    background-color: #000;
    /* Black background */
    color: white;
    /* White text */
    border: none;
    padding: 10px 30px;
    border-radius: 20px;
    /* Rounded corners */
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    /* Smooth hover effect */
  }

  .find-box button:hover {
    background-color: #333;
    /* Slightly lighter black on hover */
  }

  @media screen and (min-width: 1024px) {
    .find-box {
      position: absolute !important;
      /* Change to absolute positioning */
      top: 30px;
      /* Adjust the distance from the top */
      left: 150px;
      /* Adjust the distance from the left */
      margin-top: 0;
      /* Remove the margin-top */
      width: 350px;
      /* Let the width adjust to the content */
      padding: 25px;
      /* Slightly larger padding */
    }
  }

  @media screen and (min-width: 1440px) {
    .find-box {
      left: 250px;
      /* Move more to the left on larger screens like laptop large */
      width: 450px;
      /* Increase width a bit more on large screens */
      padding: 30px !important;
      /* Increase padding for more space */
    }

    .find-box h3 {
      font-size: 20px;
      /* Increase heading font size */
    }

    .find-box select,
    .find-box input[type="text"] {
      font-size: 16px;
      /* Increase font size for inputs */
      padding: 12px;
      /* Increase input padding */
    }

    .find-box button {
      font-size: 16px;
      /* Increase button font size */
      padding: 12px 40px;
      /* Increase button padding */
      border-radius: 25px;
    }
  }

  @media screen and (min-width: 1920px) {
    .find-box {
      left: 330px;
      /* Move even more to the left on 4K screens */
      width: 570px;
      /* Further increase width for 4K screens */
      padding: 30px;
      /* Increase padding for better spacing */
    }

    .find-box h3 {
      font-size: 22px;
      /* Further increase heading font size */
    }

    .find-box select,
    .find-box input[type="text"] {
      font-size: 18px;
      /* Further increase font size for inputs */
      padding: 14px;
      /* Further increase input padding */
    }

    .find-box button {
      font-size: 18px;
      /* Further increase button font size */
      padding: 14px 40px;
      /* Further increase button padding */

    }
  }

  @media screen and (min-width: 2560px) {
    .find-box {
      left: 500px;
      /* Adjust the distance from the left for ultra-wide screens */
      width: 650px;
      /* Increase width further for larger screens */
      padding: 18px;
      /* Increase padding for better spacing */
    }

    .find-box h3 {
      font-size: 24px;
      /* Further increase heading font size */
    }

    .find-box select,
    .find-box input[type="text"] {
      font-size: 20px;
      /* Further increase font size for inputs */
      padding: 16px;
      /* Further increase input padding */
    }

    .find-box button {
      font-size: 20px;
      /* Further increase button font size */
      padding: 16px 45px;
      /* Further increase button padding */
    }
  }


  /* Mobile view styles */
  @media screen and (max-width: 768px) {
    .find-section {
      position: relative;
      width: 100%;
      height: auto;
      /* Adjust height based on content */
      display: flex;
      flex-direction: column;
      /* Stack elements vertically */
      align-items: center;
      /* Center the content horizontally */
      justify-content: flex-start;
      /* Align items at the top */
      padding: 0;
      /* Remove padding */
      overflow: hidden;
      /* Ensure no extra spaces appear */
      border-bottom: 2px solid #ccc;
      /* Border for visual separation */
    }

    .banner-image.desktop-banner {
      display: none;
      /* Hide the desktop image on mobile */
    }

    .banner-image1.desktop-banner1 {
      display: none;
    }

    .banner1 {
      display: none;
    }

    .banner-image.mobile-banner {
      position: relative;
      /* Position the mobile banner image */
      display: block;
      /* Show the mobile-specific image */
      width: 100%;
      height: 250px;
      /* Adjust height of image */
      object-fit: cover;
      /* Ensure the image covers the area */
      z-index: 0;
    }

    .banner-image1.mobile-banner1 {
      position: relative;
      /* Position the mobile banner image */
      display: block;
      /* Show the mobile-specific image */
      width: 100%;
      height: 250px;
      /* Adjust height of image */
      object-fit: cover;
      /* Ensure the image covers the area */
      z-index: 0;
    }

    .find-box {
      width: 100%;
      /* Full width for find-box */
      margin: 0 auto;
      /* Center the find-box */
      padding: 15px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 8px;
      box-shadow: none;
      /* Optional: cleaner look */
      z-index: 1;
      /* Ensure the find-box is above the banner image */
      position: relative;
    }

    .find-box h3 {
      font-size: 16px;
      /* Slightly smaller font for mobile */
    }

    .find-box select,
    .find-box input[type="text"] {
      padding: 8px;
      /* Smaller input padding */
      font-size: 12px;
      /* Adjust font size */
    }

    .find-box button {
      padding: 8px 20px;
      /* Smaller button padding */
      font-size: 12px;
      /* Adjust button font size */
    }
  }

  /* Section Styling */
  .equipment-section {
    width: 100%;
    text-align: center;
    padding: 40px 20px;
    border-bottom: 2px solid #ccc;
  }

  /* Centered Text Styling */
  .equipment-text .promise-text {
    color: #B1ACAC;
    font-size: 14px;
    margin: 0;
    text-transform: capitalize;
  }

  .equipment-text .popular-heading {
    color: black;
    font-size: 24px;
    margin: 5px 0 30px;
    font-weight: bold;
  }

  /* Cards Container */
  .equipment-cards-container {
    display: flex;
    flex-wrap: wrap;
    /* Allows cards to wrap to the next row */
    justify-content: center;
    gap: 20px;
    /* Space between cards */
  }

  /* Individual Card Styling */
  .equipment-card {
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 5px;
    /* Rounded corners */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    /* Bottom shadow */
    width: 22%;
    /* Each card takes 22% width to display 4 cards per row */
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .equipment-card:hover {
    transform: translateY(-5px);
    /* Adds a hover effect */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.3);
    /* Stronger shadow on hover */
  }


  /* Card Image */
  .equipment-card img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    border-radius: 8px;
  }

  /* Card Content */
  /* Card Title (h3) Styled like a Button */
  .card-content h3 {
    font-size: 16px;
    color: white;
    /* White text for contrast */
    background-color: #467BAB;
    /* Button-like background color */
    padding: 10px 20px;
    /* Adds padding around the text */
    border-radius: 5px;
    /* Rounded corners */
    margin: 10px 0px;
    cursor: pointer;
    /* Shows pointer cursor on hover */
    text-align: center;
    /* Centers the text */
    display: inline-block;
    /* Makes the h3 behave like a block-level button */
    transition: background-color 0.3s ease;
    /* Smooth background color transition */
  }




  .card-content p {
    font-size: 12px;
    color: #000;
    margin: 0;
    font-weight: bold;
    margin: 5px;
  }

  /* Container for the See All button to center it */
  .see-all-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /* Centers the button */
    margin-top: 40px;
    /* Adds some spacing above the button */
  }

  /* See All button styles */
  .see-all-button {
    display: flex;
    align-items: center;
    /* Align items (text + arrow) vertically centered */
    justify-content: center;
    background-color: #FFCC00;
    /* Button background color */
    color: black;
    /* Text color */
    font-size: 16px;
    /* Font size */
    padding: 12px 30px;
    /* Padding for button */
    border: none;
    /* Removes default border */
    border-radius: 25px;
    /* Rounded corners */
    cursor: pointer;
    /* Pointer cursor on hover */
    text-transform: uppercase;
    font-weight: bold;
    transition: background-color 0.3s ease;
    /* Smooth transition on hover */
  }

  /* Button hover effect */
  .see-all-button:hover {
    background-color: #FFE206;
    /* Darker yellow on hover */
  }



  .seeall_arrow {
    margin-right: 8px;
    /* Space between the arrow and text */
    font-size: 16px;
    /* Adjust the size of the arrow */
  }


 

  /* Mobile view styles */
  @media screen and (max-width: 768px) {

    /* Reduce padding for the section */
    .equipment-section {
      padding: 20px 10px;
      /* Smaller padding for mobile */
    }

    /* Responsive Equipment Text */
    .equipment-text .promise-text {
      font-size: 12px;
      /* Smaller text size */
    }

    .equipment-text .popular-heading {
      font-size: 18px;
      /* Reduce heading size */
      margin: 5px 0 20px;
      /* Adjust margin */
    }

    /* Cards Container */
    .equipment-cards-container {
      gap: 10px;
      /* Smaller gap between cards */
    }

    .equipment-card {
      width: 45%;
      /* 2 cards per row */
      padding: 8px;
      /* Slightly reduced padding */
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      /* Softer shadow */
      border-radius: 4px;
      /* Slightly reduced border radius */
    }

    .equipment-card img {
      height: 120px;
      /* Smaller image height */
    }

    .card-content h3 {
      font-size: 14px;
      /* Reduce title size */
      padding: 8px 10px;
      /* Smaller padding */
    }

    .card-content p {
      font-size: 10px;
      /* Smaller paragraph size */
    }

    /* Responsive See-All Button */
    .see-all-button {
      font-size: 14px;
      /* Smaller font size */
      padding: 8px 20px;
      /* Smaller button padding */
      border-radius: 20px;
      /* Keep corners rounded */
    }

    .see-all-button-container {
      margin-top: 20px;
      /* Reduced spacing above button */
    }
  }

  /* Very Small Devices - Maintain 2 cards per row */
  @media screen and (max-width: 480px) {
    .equipment-card {
      width: 48%;
      /* Ensure 2 cards per row with minimal gap */
      margin-bottom: 10px;
      /* Add spacing between rows */
    }

    .equipment-cards-container {
      gap: 5px;
      /* Even smaller gap for very small devices */
    }

    .equipment-card img {
      height: 100px;
      /* Further reduce image height */
    }

    .card-content h3 {
      font-size: 12px;
      /* Smaller title */
      padding: 6px 8px;
      /* Adjust padding */
    }

    .card-content p {
      font-size: 9px;
      /* Smaller paragraph */
    }

    .see-all-button {
      font-size: 12px;
      padding: 6px 15px;
      /* Further reduced size */
    }
  }


  /* Large Laptop Screens (1440px and Above) */
  @media screen and (min-width: 1440px) {

    /* Equipment Section */
    .equipment-section {
      padding: 60px 40px;
      /* Larger padding */
    }

    /* Equipment Text */
    .equipment-text .promise-text {
      font-size: 18px;
      /* Increased text size */
    }

    .equipment-text .popular-heading {
      font-size: 36px;
      /* Larger heading font size */
      margin: 10px 0 50px;
      /* Adjusted margin */
    }

    /* Cards Container */
    .equipment-cards-container {
      gap: 40px;
      /* Increased space between cards */
    }

    /* Individual Cards */
    .equipment-card {
      width: 22%;
      /* Maintain 4 cards per row */
      padding: 25px;
      /* Increased padding */
    }

    /* Card Image */
    .equipment-card img {
      height: 300px;
      /* Increased image height */
    }

    /* Card Content */
    .card-content h3 {
      font-size: 20px;
      /* Larger font size */
      padding: 15px 30px;
      /* Increased padding */
    }

    .card-content p {
      font-size: 20px;
      /* Larger paragraph font size */
    }

    /* See All Button */
    .see-all-button {
      font-size: 22px;
      /* Larger button font size */
      padding: 18px 40px;
      /* Increased padding */
    }
  }

  /* 4K Screens */
  @media screen and (min-width: 1920px) {

    /* Equipment Section */
    .equipment-section {
      padding: 80px 60px;
      /* Large padding for 4K screens */
    }

    /* Equipment Text */
    .equipment-text .promise-text {
      font-size: 22px;
      /* Increased text size */
    }

    .equipment-text .popular-heading {
      font-size: 42px;
      /* Very large heading font size */
      margin: 15px 0 60px;
      /* Adjusted margin */
    }

    /* Cards Container */
    .equipment-cards-container {
      gap: 50px;
      /* Much larger space between cards */
    }

    /* Individual Cards */
    .equipment-card {
      width: 22%;
      /* Maintain 4 cards per row */
      padding: 30px;
      /* Increased padding */
    }

    /* Card Image */
    .equipment-card img {
      height: 350px;
      /* Much larger image height */
    }

    /* Card Content */
    .card-content h3 {
      font-size: 26px;
      /* Larger title font size */
      padding: 18px 35px;
      /* Increased padding */
    }

    .card-content p {
      font-size: 26px;
      /* Larger paragraph font size */
    }

    /* See All Button */
    .see-all-button {
      font-size: 28px;
      /* Larger button font size */
      padding: 20px 45px;
      /* Increased padding */
    }
  }

  /*equipments section style ends*/




  /*Listing stylings*/
  .listing-section {
    width: 100%;
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid #ccc;
    background-color: #f4f4f4;
  }

  .eq-text {
    color: black;
    font-size: 24px;
    margin: 5px 0 30px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
  }



  .slide-container {
    max-width: 3000px;
    width: 100%;

  }

  .slide-content {
    margin: 0 40px;
    overflow: hidden;
  }

  .card {
    background-color: #FFF;
    height: 600px;
    /* Fixed card height */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* Distribute space */
    align-items: center;
    width: 100%;
    max-width: 400px;
    /* Optional: Limit maximum width */
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    padding: 10px;
    /* Added padding for spacing */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);

  }

  .card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Vertically centers content */
    padding: 5px;
    /* Adjusted padding */

  }

  .card-content h2 {
    margin: 5px 0 5px 0;
    /* Reduce unwanted heading margins */
  }

  .card-content p {
    margin: 5px 0;
    /* Adjust paragraph margins */
  }

  /* Table Styling */
  .details-table {
    width: 100%;
    /* Full width of the card */
    border-collapse: collapse;
    /* Remove gaps between borders */
    margin: 16px 0;
    /* Add spacing around the table */
  }

  .details-table th,
  .details-table td {

    padding: 8px;
    /* Add padding inside cells */
    text-align: start;
    /* Center align the text */
    font-size: 14px;
  }

  .details-table th {

    font-weight: bold;
    color: blue;
  }

  .details-table td {
    color: #000;
    /* Text color for table data */
    font-weight: bold;
  }

  .image-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 14px;
  }

  .image-content {
    position: relative;
    row-gap: 5px;

  }

  .card-image {
    height: 200px;
    /* Fixed height */
    width: 200px;
    /* Fixed width */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* Hide overflow */

  }

  .card-image .card-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    /* Fill the image without distortion */
    border-radius: 8px;

  }

  .name {
    display: inline-block;
    /* Ensures it behaves like an inline block */
    background-color: black;
    /* Button background color */
    color: white;
    /* Text color */
    padding: 6px 0;
    /* Adjust padding for consistent height */
    width: 200px;
    /* Set a fixed width */
    border-radius: 2px;
    /* Rounded corners */
    font-size: 16px;
    /* Adjust font size */
    font-weight: 400;
    /* Normal weight for the text */
    text-align: center;
    /* Center the text horizontally */
    border: 2px solid black;
    /* Optional: Border for emphasis */
    margin: 10px 0;
    /* Space above and below */
    cursor: default;
    /* Prevent pointer cursor since it's static */
    overflow: hidden;
    /* Prevent text overflow */
    white-space: nowrap;
    /* Prevent text wrapping */
    text-overflow: ellipsis;
    /* Show ellipsis (...) for overflowed text */
  }


  .description {
    font-size: 14px;
    color: #707070;
    text-align: center;
  }

  .button {
    border: none;
    font-size: 16px;
    color: #000;
    padding: 6px 60px;
    /* Reduce padding for a cleaner button */
    background-color: #FFF;
    border: 2px solid #000;
    border-radius: 3px;
    margin-top: 10px;
    /* Reduced margin */
    margin-bottom: 10px;
    /* Prevent extra space */
    cursor: pointer;
    transition: all 0.3s ease;
    align-self: center;
    /* Center button horizontally */
    text-transform: uppercase;
    font-weight: bold;
  }


  .swiper-navBtn {
    color: rgb(0, 0, 0);
    transition: color 0.3s ease;
  }

  .swiper-navBtn:hover {
    color: rgba(0, 0, 0, 0.562);
  }

  .swiper-navBtn::before,
  .swiper-navBtn::after {
    color: #000;
    font-size: 38px;
  }

  .swiper-button-next {
    right: 0;
  }

  .swiper-button-prev {
    left: 0;
  }

  .swiper-pagination {
    margin-top: 0px;
  }

  .swiper-pagination-bullet {
    width: 12px;
    /* Increase size */
    height: 12px;
    margin: 0 5px;
    /* Add spacing between bullets */
    border-radius: 50%;
    /* Ensure bullets are circular */
    transition: background-color 0.3s ease;

  }

  .swiper-pagination-bullet-active {
    background-color: #000;


  }


  @media screen and (max-width: 768px) {
    .slide-content {
      margin: 0 10px;
    }

    .swiper-navBtn {
      display: none;
    }
  }

  /* Mobile View: Screens below 768px */
  @media screen and (max-width: 768px) {
    .slide-content {
      margin: 0 5px;
      /* Smaller margin for mobile */
    }

    /* Adjust Swiper Navigation Button Size and Color */
    .swiper-button-next,
    .swiper-button-prev {
      color: #000 !important;
      /* Force the color to black */
      font-size: 10px !important;
      /* Force smaller font size */
    }

    .swiper-button-next {
      right: 3px !important;
      /* Adjust position */
    }

    .swiper-button-prev {
      left: 3px !important;
      /* Adjust position */
    }

    /* Reduce Card Size */
    .card {
      height: 400px;
      /* Shorter card height */
      padding: 5px;
      max-width: 90%;
      /* Less padding inside card */
    }

    .card-image {
      height: 150px;
      /* Reduce image container height */
      width: 150px;
      /* Reduce image container width */
    }

    .card-image .card-img {
      width: 100%;
      /* Adjust image width */
      height: auto;
      /* Maintain aspect ratio */
    }

    .card-content {
      padding: 3px;
      /* Reduce padding */
    }

    .card-content h2.name {
      font-size: 14px;
      /* Reduce heading size */
      padding: 5px 30px;
      /* Adjust padding */
    }

    .details-table th,
    .details-table td {
      padding: 5px;
      /* Reduce table cell padding */
      font-size: 12px;
      /* Reduce font size */
    }

    .button {
      font-size: 14px;
      /* Reduce button text size */
      padding: 5px 30px;
      /* Adjust button padding */
      margin: 5px 0;
      /* Reduce margin */
    }
  }

  /* Very Small Devices: Screens below 480px */
  @media screen and (max-width: 480px) {

    /* Further Reduce Swiper Navigation Buttons */
    .swiper-navBtn::before,
    .swiper-navBtn::after {
      font-size: 14px;
      /* Further reduce arrow size */
    }

    .swiper-button-next {
      right: 2px;
      /* Adjust position */
    }

    .swiper-button-prev {
      left: 2px;
      /* Adjust position */
    }

    /* Smaller Card for Tiny Screens */
    .card {
      height: 350px;
      /* Shorter height */
      padding: 3px;
      /* Compact padding */
    }

    .card-image {
      height: 120px;
      /* Smaller image container */
      width: 120px;
    }

    .card-content h2.name {
      font-size: 12px;
      /* Smaller heading */
      padding: 5px 20px;
    }

    .details-table th,
    .details-table td {
      font-size: 10px;
      /* Smaller table text */
      padding: 3px;
      /* Compact padding */
    }

    .button {
      font-size: 12px;
      /* Smaller button text */
      padding: 4px 20px;
      /* Compact button padding */
    }

    .eq-text {
      font-size: 18px;
      /* Reduce section title size */
    }
  }

  /* Larger screens: 1440px and above */
  @media screen and (min-width: 1440px) {

    /* Increase eq-text font size */
    .eq-text {
      font-size: 30px;
      /* Increase font size */
    }

    /* Increase card-content h2 font size */
    .card-content h2 {
      font-size: 24px;
      /* Larger heading size */
      padding: 10px 30px;
      /* Adjust padding for better appearance */
    }

    /* Increase font size for table elements */
    .details-table th,
    .details-table td {
      font-size: 18px;
      /* Increase font size for table headers and data */
      padding: 8px;
      /* Add more padding inside the table cells */
    }

    /* Increase button size */
    .button {
      font-size: 20px;
      /* Increase button text size */
      padding: 10px 80px;
      /* Increase padding for larger buttons */
    }

    /* Increase the font size for name in card-content */
    /* .card-content h2.name { */
    /* font-size: 20px;/* Larger font size for name */
    /* padding: 10px 50px; Adjust padding */
    */

    /* } */
    .card-content h2.name {
      font-size: 20px;
      /* Larger font size for name */
      padding: 10px 50px;
      /* Adjust padding */
    }
  }

  /* Ultra-large screens: 4k screens (2560px and above) */
  @media screen and (min-width: 2560px) {

    /* Increase card-content h2 font size */
    .card-content h2 {
      font-size: 38px;
      /* Larger heading size for 4k screens */
    }

    /* Increase font size for table elements */
    .details-table th,
    .details-table td {
      font-size: 26px;
      /* Larger font size for table headers and data */
      padding: 10px;
      /* More padding for better spacing */
    }

    /* Increase button size */
    .button {
      font-size: 24px;
      /* Larger button text size */
      padding: 5px 30px;
      /* Increase button padding for better look */
    }
  }



  /*listing style ends*/

  /*about style starts*/
  .overlay-section {
    position: relative;
    background-image: url(./assets/img/bg/bg_stats.jpg);
    /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    height: 250px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: justify;
  }

  .overlay-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    /* Black transparent overlay */
    z-index: 1;
  }

  .flex-container {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    width: 90%;
    z-index: 2;
    height: 100%;
  }

  .flex-box {
    text-align: center;
    justify-content: left;
    padding: 10px;
    width: 22%;
    /* Adjust width for spacing */
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .flex-box .title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #FFE204;
    margin-bottom: 10px;
  }

  .flex-box .title img {
    width: 30px;
    /* Icon size */
    height: 30px;
    margin-left: 8px;
  }

  .flex-box .text-medium {
    font-size: 15px;
    color: silver;
    margin-bottom: 8px;
  }

  .flex-box .text-small {
    font-size: 12px;
    color: silver;
  }


  @media screen and (max-width: 1024px) {
    .overlay-section {
      height: auto;
      /* Adjust height for smaller laptop screens */
      padding: 20px 0;
      /* Add some padding for spacing */
    }

    .flex-container {
      flex-wrap: wrap;
      /* Allow items to wrap if necessary */
      height: auto;
      /* Ensure it adjusts dynamically */
    }

    .flex-box {
      width: 45%;
      /* Allow two boxes per row on smaller screens */
      margin-bottom: 20px;
      /* Add spacing between boxes */
    }
  }

  /* For screens smaller than 768px (tablet and mobile view) */
  /* For screens smaller than 768px (tablet and mobile view) */
  @media screen and (max-width: 768px) {
    .flex-container {
      flex-direction: column;
      /* Stack vertically */
      align-items: flex-start;
      /* Align items to the left */
      width: 100%;
      /* Ensure full width */
      padding-left: 20px;
      /* Add left padding for spacing */
    }

    .flex-box {
      width: 100%;
      /* Full width */
      margin-bottom: 20px;
      /* Add spacing between boxes */
      padding: 8px;
      /* Reduce padding */
      text-align: left;
      /* Align text content to the left */
    }

    .flex-box .title {
      font-size: 18px;
      /* Reduce title font size */
      justify-content: flex-start;
      /* Align title elements to the left */
    }

    .flex-box .title img {
      width: 20px;
      /* Reduce icon size */
      height: 20px;
      margin-left: 8px;
      /* Add small spacing for icon */
    }

    .flex-box .text-medium {
      font-size: 13px;
      /* Reduce medium text size */
      margin-bottom: 6px;
      /* Slightly reduce spacing */
    }

    .flex-box .text-small {
      font-size: 11px;
      /* Reduce small text size */
    }
  }

  /* For very small screens smaller than 480px */
  @media screen and (max-width: 480px) {
    .overlay-section {
      height: auto;
      /* Adjust height dynamically */
      padding: 20px 0;
      /* Add vertical padding */
    }

    .flex-box {
      width: 100%;
      /* Take up full width */
      padding-left: 10px;
      /* Adjust left padding for better alignment */
      padding-right: 10px;
      /* Avoid overflow */
    }

    .flex-box .title {
      font-size: 16px;
      /* Reduce title font size further */
      justify-content: flex-start;
      /* Align title elements to the left */
    }

    .flex-box .title img {
      width: 18px;
      /* Reduce icon size */
      height: 18px;
    }

    .flex-box .text-medium {
      font-size: 12px;
      /* Smaller text for small screens */
    }

    .flex-box .text-small {
      font-size: 10px;
      /* Smallest readable text */
    }
  }

  /* For larger screens (1440px and 4k screens) */
  @media screen and (min-width: 1440px) {

    /* Increase overlay section height and padding for larger screens */
    .overlay-section {
      height: 350px;
      /* Increased height */
      padding: 40px 0;
      /* More padding for spacing */
    }

    /* Flex container adjustments for larger screens */
    .flex-container {
      width: 80%;
      /* Make the container wider */
      justify-content: space-around;
      /* More even distribution of flex items */
    }

    /* Adjust flex-box for larger screens */
    .flex-box {
      width: 20%;
      /* Narrower width for more spacing between boxes */
      padding: 15px;
      /* More padding */
    }

    /* Title adjustments */
    .flex-box .title {
      font-size: 30px;
      /* Increase font size for the title */
    }

    .flex-box .title img {
      width: 35px;
      /* Increase icon size */
      height: 35px;
      margin-left: 10px;
      /* Increase space between icon and text */
    }

    /* Medium text size adjustments */
    .flex-box .text-medium {
      font-size: 20px;
      /* Larger text */
    }

    /* Small text size adjustments */
    .flex-box .text-small {
      font-size: 14px;
      /* Increase small text */
    }
  }

  /* For ultra-large screens (4k screens) */
  @media screen and (min-width: 2560px) {

    /* Further increase overlay section height and padding for ultra-large screens */
    .overlay-section {
      height: 400px;
      /* Even larger height */
      padding: 50px 0;
      /* More padding */
    }

    /* Flex container adjustments for ultra-large screens */
    .flex-container {
      width: 85%;
      /* Slightly more compact container */
    }

    /* Adjust flex-box for ultra-large screens */
    .flex-box {
      width: 18%;
      /* Further narrow the width of each box */
      padding: 20px;
      /* Add more padding */
    }

    /* Title adjustments */
    .flex-box .title {
      font-size: 32px;
      /* Larger font size for the title */
    }

    .flex-box .title img {
      width: 40px;
      /* Larger icon size */
      height: 40px;
      margin-left: 12px;
      /* More space between icon and text */
    }

    /* Medium text size adjustments */
    .flex-box .text-medium {
      font-size: 20px;
      /* Larger text */
    }

    /* Small text size adjustments */
    .flex-box .text-small {
      font-size: 16px;
      /* Larger small text */
    }
  }


  /*about section style ends*/

  /*about section1 style starts*/

  /* Main Container with Background Image */
  /* Reset defaults for html and body */


  /* Background Section */
  .background-section {
    width: 100%;
    height: 600px;
    /* Adjust as needed */
    background-image: url(./assets/img/banner2.jpg);
    background-size: cover;
    /* Ensures no white space */
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  /* Flex Container */
  .flex-container {
    display: flex;
    width: 90%;
    max-width: 1200px;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    /* Align center vertically */
    height: 100%;
    box-sizing: border-box;
    /* Matches the height of the container */
  }

  /* Image Flex Box */
  .image-box {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 1;
    position: relative;
  }

  .image-box img {
    width: 70%;
    height: auto;
    object-fit: contain;
  }

  /* Content Flex Box */
  .content-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2px;
    text-align: justify;
  }

  /* Text Styling */
  .content-box h4.highlight-title {
    color: yellow;
    font-size: 1.8rem;
    margin: 10px 0;
  }

  .content-box h3.highlight-content {
    color: white;
    font-size: 1.5rem;
    margin: 5px 0;
  }

  .content-box h3 {
    color: white;
    font-size: 1.2rem;
    margin: 10px 0;
  }

  .content-box p {
    color: silver;
    font-size: 1rem;
    margin: 5px 0;
  }

  /* Mobile Responsiveness */
  @media screen and (max-width: 768px) {

    /* Ensure the background image fits properly */
    .background-section {
      height: auto;
      /* Dynamic height on smaller screens */
      padding: 20px 0;
      /* Add vertical padding */
      background-size: cover;
      /* Maintain the aspect ratio */
    }

    /* Flex Container for mobile: stack the boxes vertically */
    .flex-container {
      flex-direction: column;
      /* Stack the items vertically */
      justify-content: center;
      /* Center items vertically */
      gap: 20px;
      /* Add spacing between the sections */
      width: 100%;
    }

    /* Image Box (Mobile) */
    .image-box {
      display: flex;
      justify-content: center;
      /* Center the image horizontally */
      align-items: center;
      /* Center the image vertically */
      width: 100%;
      flex: 1;
      /* Take full width */
    }

    .image-box img {
      width: 80%;
      /* Adjust image size for mobile */
      height: auto;
      object-fit: contain;
    }

    /* Content Box (Mobile) */
    .content-box {
      flex: 1;
      width: 100%;
      /* Take full width */
      align-items: flex-start;
      /* Align text to the left */
    }

    /* Adjust the title and content text sizes for mobile */
    .content-box h4.highlight-title {
      font-size: 1.5rem;
      /* Smaller title size */
      margin: 8px 0;
    }

    .content-box h3.highlight-content {
      font-size: 1.3rem;
      /* Smaller subtitle size */
      margin: 5px 0;
    }

    .content-box h3 {
      font-size: 1.1rem;
      /* Smaller heading size */
      margin: 8px 0;
    }

    .content-box p {
      font-size: 0.9rem;
      /* Smaller paragraph size */
      margin: 5px 0;
    }
  }

  @media screen and (max-width: 480px) {
    .content-box h4.highlight-title {
      font-size: 1.2rem;
      /* Further reduce title size */
      margin: 6px 0;
    }

    .content-box h3.highlight-content {
      font-size: 1.1rem;
      /* Further reduce subtitle size */
      margin: 4px 0;
    }

    .content-box h3 {
      font-size: 1rem;
      /* Further reduce heading size */
      margin: 6px 0;
    }

    .content-box p {
      font-size: 0.8rem;
      /* Further reduce paragraph size */
      margin: 4px 0;
    }
  }

  /* For 4K Screens */
  @media screen and (min-width: 2560px) {
    .background-section {
      height: 800px;
      /* Maintain the fixed height */
      overflow: hidden;
      /* Prevent content from increasing height */
    }

    .flex-container {
      gap: 120px;
      /* Slightly increase gap for better spacing on large screens */
    }

    .content-box,
    .image-box {
      height: auto;
      /* Allow content to adjust within fixed container height */
      flex: 1;
    }

    .content-box h4.highlight-title {
      font-size: 3rem;
      /* Increase title size for 4K */
      margin: 15px 0;
      /* Adjust margin for better spacing */
    }

    .content-box h3.highlight-content {
      font-size: 2rem;
      /* Increase subtitle size for 4K */
      margin: 10px 0;
      /* Adjust margin for better spacing */
    }

    .content-box h3 {
      font-size: 1.2rem;
      /* Increase heading size for 4K */
      margin: 12px 0;
      /* Adjust margin for better spacing */
    }

    .content-box p {
      font-size: 1.5rem;
      /* Increase paragraph size for 4K */
      line-height: 2rem;
      /* Add spacing between lines for readability */
      margin: 10px 0;
      /* Adjust margin for better spacing */
    }

    .image-box img {
      max-height: 80%;
      /* Ensure images don't exceed the parent height */
      width: auto;
    }
  }

  /*about section1 style ends*/

  /*Steps section style*/
  .steps-section {
    text-align: center;
    padding: 20px;
    background-color: #ffffff;
  }

  .steps-section h1 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .steps-section p {
    font-size: 14px;
    color: #777;
    text-transform: capitalize;
    margin-bottom: 5px;
  }



  .steps {
    display: flex;
    justify-content: space-around;
    margin: 20px auto;
    max-width: 900px;
    gap: 50px;
  }

  .step {
    flex: 1;
    text-align: center;
    margin: 10px;
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 12px rgba(0, 0, 0, 0.2);
    padding: 20px;
  }

  .step img {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
  }

  .step h3 {
    font-size: 12px;
    margin: 10px 0;
    text-transform: uppercase;
  }



  .step-indicators {
    display: flex;
    justify-content: space-around;
    margin: 20px auto 0;
    max-width: 800px;
    position: relative;
    align-items: center;
  }

  .step-indicator {
    width: 30px;
    height: 30px;
    background-color: #ffd700;
    border: 2px solid #ffd700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    color: black;
  }

  .step-line {
    flex: 1;
    height: 2px;
    background-color: black;
  }

  /* Mobile Responsiveness */
  @media screen and (max-width: 768px) {

    /* Step Container: Set it to be horizontally scrollable */
    .steps {
      overflow-x: scroll;
      display: flex;
      justify-content: flex-start;
      gap: 10px;
      padding: 10px;
    }

    /* Make sure each step card is appropriately sized */
    .step {
      min-width: 45%;
      /* Adjust width for mobile (2 visible cards) */
      flex: 0 0 auto;
      /* Prevent flex from stretching */
    }

    /* Ensure the indicators and step-lines are still centered */
    .step-indicators {
      flex-direction: row;
      justify-content: space-between;
    }

    /* Adjust font sizes for smaller screens */
    .steps-section h1 {
      font-size: 20px;
    }

    .steps-section p {
      font-size: 12px;
    }

    .step h3 {
      font-size: 10px;
    }
  }

  @media screen and (max-width: 480px) {

    /* Further adjust the step cards for very small screens */
    .step {
      min-width: 80%;
      /* Adjust to make cards fit better */
    }

    /* Ensure the text in the cards is legible */
    .steps-section h1 {
      font-size: 18px;
    }

    .steps-section p {
      font-size: 10px;
    }

    .step h3 {
      font-size: 9px;
    }
  }

  /* Media Query for Laptop Large Screens */
  @media screen and (min-width: 1440px) {
    .steps {
      max-width: 1200px;
      /* Increase the max-width for larger screens */
      gap: 70px;
      /* Increase the gap between steps */
    }

    .step {
      flex: 1;
      min-width: 200px;
      /* Allow steps to be wider on larger screens */
    }

    .step-indicators {
      max-width: 1000px;
      /* Increase the max-width for step indicators */

    }

    .step-indicator {
      width: 40px;
      height: 40px;
      font-size: 18px;
      /* Adjust the size for large screens */
    }
  }

  /* Media Query for 4K Screens */
  @media screen and (min-width: 1920px) {
    .steps {
      max-width: 2000px;
      /* Increase the max-width even more for 4K screens */
      gap: 120px;
      /* Increase the gap further */
    }

    .step {
      min-width: 350px;
      /* Further increase the min-width of each step */
    }

    .steps-section h1 {
      font-size: 36px;
      /* Increase font size for heading */
    }

    .steps-section p {
      font-size: 18px;
      /* Increase font size for paragraph */
    }

    .step-indicators {
      max-width: 80%;
      /* Expand indicators to occupy full screen width */

    }

    .step-line {
      height: 4px;
      /* Increase thickness of connecting lines */
      background-color: black;
      /* Maintain visibility */
    }

    .step img {
      width: 150px;
      /* Increase the size of step images */
      height: 150px;
      margin-bottom: 15px;
      /* Add more spacing below the image */
    }

    .step h3 {
      font-size: 20px;
      /* Increase font size of step titles */
      margin: 15px 0;
      /* Add more spacing around step titles */
    }

    .step-indicator {
      width: 60px;
      /* Further increase size of indicators */
      height: 60px;
      font-size: 24px;
      /* Adjust font size inside the indicators */
    }
  }

  @media screen and (min-width: 2560px) {

    .steps {
      max-width: 2110px;
      /* Increase the max-width even more for 4K screens */
      gap: 120px;
      /* Increase the gap further */
    }

    .step {
      min-width: 400px;
      /* Further increase the min-width of each step */
    }

    .steps-section h1 {
      font-size: 38px;
      /* Increase font size for heading */
    }

    .steps-section p {
      font-size: 24px;
      /* Increase font size for paragraph */
    }

    .step-indicators {
      max-width: 75%;
      /* Expand indicators to occupy full screen width */

    }

    .step-line {
      height: 4px;
      /* Increase thickness of connecting lines */
      background-color: black;
      /* Maintain visibility */
    }

    .step img {
      width: 150px;
      /* Increase the size of step images */
      height: 150px;
      margin-bottom: 15px;
      /* Add more spacing below the image */
    }

    .step h3 {
      font-size: 24px;
      /* Increase font size of step titles */
      margin: 15px 0;
      /* Add more spacing around step titles */
    }

    .step-indicator {
      width: 60px;
      /* Further increase size of indicators */
      height: 60px;
      font-size: 24px;
      /* Adjust font size inside the indicators */
    }
  }


  /*steps section ends*/

  /*contact section style*/

  /* Section with Background Image and Overlay */
  .overlay-section1 {
    position: relative;
    height: 200px;
    /* Adjust height as needed */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    overflow: hidden;
  }

  /* Background Image */
  .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    /* Ensures the image covers the entire section */
    z-index: 1;
  }

  /* Overlay on top of the background image */
  .overlay1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #F4C06D80;
    /* Overlay color with opacity */
    z-index: 2;
  }

  /* Flex container for the content */
  .content-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
    /* Ensure content appears above the overlay */
    width: 80%;
    /* Adjust width as needed */
    padding: 20px;
    height: 100%;
    /* Ensure the content fits within the section */
    box-sizing: border-box;
    overflow: hidden;
    flex-wrap: nowrap;
  }

  /* Left Flexbox: Logo and Text Side by Side */
  .left-flex {
    display: flex;
    align-items: center;
    /* Align logo and text vertically centered */
    gap: 15px;
    /* Space between logo and text */
    color: #000;
    /* Text color */
  }

  .left-flex .logo {
    width: 120px;
    /* Adjust logo size */
  }

  .left-flex p {
    font-size: 24px;
    margin: 0;
    font-weight: bold;
  }

  /* Right Flexbox: Icon and Text Side by Side */
  .right-flex {
    display: flex;
    flex-direction: column;
    /* Stack items vertically */
    align-items: center;
    text-align: center;
    color: #000;
    /* Text color */
    justify-content: center;
  }

  .right-flex .right-content {
    display: flex;
    align-items: center;
    /* Align icon and text horizontally */
    gap: 10px;
    /* Space between icon and text */
  }

  .headset-icon {
    font-size: 36px;
    /* Size of headset icon */
    color: #000;
  }

  .right-flex h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
  }


  /* Contact Us Button */
  .rounded-button {
    background-color: #F4C06D;
    /* Button background color */
    color: #000;
    /* Button text color */
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    /* Fully rounded corners */
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
  }

  .rounded-button:hover {
    background-color: #e0a12b;
    /* Darker shade on hover */
  }


  /* Mobile Responsiveness */
  @media screen and (max-width: 768px) {

    /* Ensure the background image fits */
    .background-image {
      object-fit: cover;
      /* Ensures the background image fits the screen */
    }

    /* Flex container: Stack content vertically in mobile view */
    .content-container {
      flex-direction: column;
      align-items: center;
      padding: 10px;
      height: 100%;
      overflow: hidden;
    }

    /* Left Flexbox: Logo and Text Side by Side */
    .left-flex {
      flex-direction: row;
      gap: 10px;
      /* Reduce space between logo and text */
      text-align: left;
    }

    .left-flex .logo {
      width: 60px;
      /* Reduce logo size on mobile */
    }

    .left-flex p {
      font-size: 14px;
      /* Reduce font size */
    }

    /* Right Flexbox: Icon and Text Side by Side */
    .right-flex {
      align-items: center;
      text-align: center;
      margin-top: 20px;
      /* Add margin to separate from left content */
    }

    .right-flex .right-content {
      display: flex;
      gap: 10px;
      /* Space between icon and text */
    }

    .headset-icon {
      font-size: 24px;
      /* Reduce icon size */
    }

    .right-flex h3 {
      font-size: 16px;
      /* Reduce font size */
    }

    /* Contact Us Button */
    .rounded-button {
      padding: 6px 12px;
      font-size: 12px;
      margin-top: 10px;
      max-width: 100%;
      /* Ensure the button doesn't stretch too wide */
      width: auto;
    }
  }

  /* Smaller Mobile Responsiveness */
  @media screen and (max-width: 480px) {

    .left-flex p {
      font-size: 12px;
      /* Further reduce font size */
    }

    .headset-icon {
      font-size: 18px;
      /* Reduce icon size */
    }

    .right-flex h3 {
      font-size: 14px;
      /* Further reduce font size */
    }

    .rounded-button {
      font-size: 10px;
      padding: 6px 10px;
      width: auto;
    }
  }

  /* Laptop and Larger Screens (1024px and up) */
  @media screen and (min-width: 1024px) {

    /* Ensure content-container stays within the overlay-section1 */
    .content-container {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      height: 100%;
      /* Keep content within the section's height */
      padding: 20px;
      /* Adjust padding as needed */
      flex-wrap: nowrap;
      /* Prevent wrapping, keep items in a row */
      overflow: visible;
      /* Allow content to stay visible */
    }

    /* Adjust text sizes and layout */
    .left-flex p {
      font-size: 18px;
    }

    .right-flex h3 {
      font-size: 20px;
    }

    /* Keep the button in the proper size */
    .rounded-button {
      font-size: 14px;
    }
  }

  /* Laptop (1440px) and Larger Screens */
  @media screen and (min-width: 1440px) {

    /* Increase the width of content-container */
    .content-container {
      width: 85%;
      /* Increase width slightly */
      padding: 30px;
      /* Add extra padding if needed */
    }

    /* Adjust Left Flex container */
    .left-flex p {
      font-size: 28px;
      /* Increase font size */
    }

    .left-flex .logo {
      width: 140px;
      /* Slightly increase logo size */
    }

    /* Adjust Right Flex container */
    .right-flex h3 {
      font-size: 28px;
      /* Increase font size */
    }

    .right-flex .right-content {
      gap: 15px;
      /* Increase space between icon and text */
    }

    .headset-icon {
      font-size: 40px;
      /* Increase icon size */
    }

    /* Increase button size */
    .rounded-button {
      font-size: 18px;
      /* Increase button font size */
      padding: 12px 24px;
      /* Increase padding */
    }
  }

  /* 4K Screen Sizes (typically larger than 2560px) */
  @media screen and (min-width: 2560px) {

    /* Further increase the width of content-container */
    .content-container {
      width: 90%;
      /* Further increase width */
      padding: 40px;
      /* More padding for 4K screens */
      gap: 20px;
    }

    /* Further adjust Left Flex container */
    .left-flex p {
      font-size: 32px;
      /* Increase font size more for larger screens */
    }

    .left-flex .logo {
      width: 160px;
      /* Further increase logo size */
    }

    /* Further adjust Right Flex container */
    .right-flex h3 {
      font-size: 32px;
      /* Further increase font size */
    }

    .right-flex .right-content {
      gap: 20px;
      /* Further increase space between icon and text */
    }

    .headset-icon {
      font-size: 48px;
      /* Increase icon size significantly */
    }

    /* Increase button size for 4K screens */
    .rounded-button {
      font-size: 20px;
      /* Increase button font size */
      padding: 14px 28px;
      /* Increase padding more for 4K screens */
    }
  }


  /*contact section style ends*/

  /* Features Section */
  .features-section {
    padding: 20px;
    background-color: #fff;
    text-align: center;
  }

  .why-choose {
    margin-bottom: 20px;
  }

  .why-choose h2 {
    font-size: 1rem;
    margin-bottom: 10px;
    color: silver;
  }

  .why-choose h5 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .why-choose p {
    font-size: 1rem;
    margin-bottom: 10px;
  }

  .why-choose ul {
    list-style: none;
    text-align: left;
    margin: 0 auto;
    display: inline-block;
    padding-left: 0;
  }

  .why-choose ul li {
    font-size: 1rem;
    margin: 5px 0;
    display: flex;
    align-items: center;
  }

  .why-choose ul li:before {
    content: none;
  }

  /* Cards */
  .feature-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .cardd {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 10px;
    width: 200px;
    text-align: center;
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }

  .cardd img {
    max-width: 100px;
    margin-bottom: 10px;
  }

  .cardd p {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
  }

  .feature_icon {
    color: #f68c1f;
    font-weight: bold;
    margin-right: 10px;
  }

  /* For Laptop Screen Sizes (1440px and above) */
  @media screen and (min-width: 1440px) {

    /* Why Choose Us Section */
    .why-choose h2 {
      font-size: 1.2rem;
      /* Slightly larger font size for heading 2 */
    }

    .why-choose h5 {
      font-size: 2rem;
      /* Increase heading 5 font size */
    }

    .why-choose p {
      font-size: 1.2rem;
      /* Increase paragraph font size */
    }

    .why-choose ul li {
      font-size: 1.2rem;
      /* Increase list item font size */
    }

    /* Feature Cards Section */
    .feature-cards {
      gap: 50px;
      /* Increase spacing between cards */
    }

    .cardd {
      width: 260px;
      /* Increase card width */
      padding: 25px;
      /* Add more padding for larger cards */
      box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
      /* Enhanced shadow */
      border-radius: 12px;
      /* Slightly rounder corners */
    }

    .cardd img {
      max-width: 130px;
      /* Larger image size */
      margin-bottom: 15px;
    }

    .cardd p {
      font-size: 1.3rem;
      /* Increase card text font size */
    }
  }

  /* For 4K Screens (2560px and above) */
  @media screen and (min-width: 2560px) {

    /* Why Choose Us Section */
    .why-choose h2 {
      font-size: 1.5rem;
      /* Larger font size for heading 2 */
    }

    .why-choose h5 {
      font-size: 2.8rem;
      /* Larger heading 5 */
    }

    .why-choose p {
      font-size: 1.8rem;
      /* Larger paragraph text */
    }

    .why-choose ul li {
      font-size: 1.9rem;
      /* Larger list item text */
    }

    /* Feature Cards Section */
    .feature-cards {
      gap: 120px;
      /* Further increase spacing between cards */
    }

    .cardd {
      width: 400px;
      /* Further increase card width */
      padding: 30px;
      /* Add more padding for larger screens */
      box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
      /* Stronger shadow */
      border-radius: 15px;
      /* More rounded corners */
    }

    .cardd img {
      max-width: 220px;
      /* Larger image size */
      margin-bottom: 20px;
    }

    .cardd p {
      font-size: 1.9rem;
      /* Further increase card text font size */
    }
  }

  /*features style ends*/


  /*flexbox section style staarts*/
  .flexbox-section {
    display: flex;
    border: 2px solid #ccc;
    /* Border around the entire flexbox */
    border-radius: 10px;
    /* Rounded corners for the entire flexbox */
    overflow: hidden;
    /* Ensures the content stays within the border radius */
    margin: 20px auto;
    width: 90%;
    /* Adjust width as needed */
    max-width: 3000px;
    /* Maximum width */
    height: 350px;
    /* Adjust the height as needed */
  }

  .left-column {
    flex: 1;
    /* Occupies 50% of the space */
    background-color: #f0f0f0;
    /* Fallback background color if image doesn't load */
  }

  .left-column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ensures the image fills the column */
  }

  .right-column {
    flex: 1;
    /* Occupies the other 50% */
    display: flex;
    flex-direction: column;
    /* Arranges items vertically */
    justify-content: center;
    /* Centers content vertically */
    align-items: flex-start;
    /* Aligns content to the left */
    padding: 0 20px;
    background-color: #FBFAFA;
    /* Background color for the right column */
    height: 100%;
    /* Ensures it fills the flexbox height */
    box-sizing: border-box;
  }

  .right-column h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #333;
    /* Title text color */
    text-transform: capitalize;
    font-weight: bold;
  }



  .right-column p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #000;
    /* Paragraph text color */
    line-height: 1.6;
  }

  .rounded-button {
    align-self: flex-start;
    background-color: #000;
    /* Button background color */
    color: #fff;
    /* Button text color */
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    /* Fully rounded corners */
    cursor: pointer;
    font-size: 25px;
    transition: background-color 0.3s ease;
  }

  .rounded-button:hover {
    background-color: #333;
    /* Darker shade on hover */
  }


  /* Mobile Responsiveness */
  @media screen and (max-width: 768px) {

    /* Stack the columns vertically in mobile view */
    .flexbox-section {
      flex-direction: column;
      height: auto;
      /* Allow height to adjust for content */
    }

    .left-column,
    .right-column {
      flex: none;
      width: 100%;
      /* Ensure both columns take full width */
    }

    /* Adjust the size of the image */
    .left-column img {
      height: 300px;
      /* Adjust image height for mobile */
      object-fit: cover;
      /* Ensure image is resized correctly */
    }

    /* Right column adjustments */
    .right-column {
      padding: 15px;
      /* Reduce padding for mobile */
    }

    .right-column h3 {
      font-size: 18px;
      /* Reduce font size */
      margin-bottom: 8px;
    }

    .right-column p {
      font-size: 14px;
      /* Reduce font size */
      margin-bottom: 15px;
    }

    .rounded-button {
      font-size: 18px;
      /* Reduce button font size */
      padding: 8px 15px;
      /* Adjust padding */
      width: auto;
      /* Allow button to adjust width */
    }
  }

  /* Smaller Mobile Responsiveness */
  @media screen and (max-width: 480px) {

    .right-column h3 {
      font-size: 16px;
      /* Further reduce font size */
      margin-bottom: 5px;
    }

    .right-column p {
      font-size: 12px;
      /* Further reduce font size */
      margin-bottom: 10px;
    }

    .rounded-button {
      font-size: 14px;
      /* Further reduce font size */
      padding: 6px 12px;
      /* Adjust padding */
    }
  }

  /* For Laptop Larger Screens (1440px) */
  @media screen and (min-width: 1440px) {
    .flexbox-section {
      height: 450px;
      /* Increase height for larger screens */
    }

    .right-column h3 {
      font-size: 28px;
      /* Increase font size for titles */
    }

    .right-column p {
      font-size: 18px;
      /* Increase font size for paragraphs */
      line-height: 1.8;
      /* Improve readability */
    }

    .rounded-button {
      font-size: 22px;
      /* Increase button font size */
      padding: 12px 25px;
      /* Adjust padding */
    }
  }

  /* For 4K Screens (2560px and above) */
  @media screen and (min-width: 2560px) {
    .flexbox-section {
      height: 600px;
      /* Further increase height for 4K screens */
    }

    .right-column h3 {
      font-size: 38px;
      /* Larger titles for 4K */
    }

    .right-column p {
      font-size: 26px;
      /* Larger paragraph font size for 4K */
      line-height: 2;
      /* Improve spacing between lines */
    }

    .rounded-button {
      font-size: 28px;
      /* Larger button font size for 4K */
      padding: 15px 30px;
      /* Adjust padding for buttons */
    }

    .left-column img {
      object-fit: cover;
      height: 110%;
      /* Ensure the image fills the column */
    }
  }

  /*flexbox style ends*/




  /* ///// */


  

  /*testimonial starts*/
  .testimonials {
    padding: 60px 20px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
  }

  .testimonials h5 {
    color: #666;
    font-size: 18px;
    margin-bottom: 10px;
  }

  .testimonials h1 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
  }

  .underline {
    width: 100%;
    height: 3px;
    background: #FFD700;
    margin: 0 auto 50px;
    max-width: 300px;
  }



  /* Navigation Buttons */
  .prev,
  .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 10;
    font-size: 20px;
    color: #333;
  }

  .prev {
    left: -20px;
  }

  .next {
    right: -20px;
  }

  /* Testimonial Card Styling */


  .testimonials {
    padding: 60px 20px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
  }

  .testimonials h5 {
    color: #666;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: normal;
  }

  .testimonials h1 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
  }

  .underline {
    width: 250px;
    height: 4px;
    background: #FFD700;
    margin: 0 auto 50px;
  }

  /* Carousel Container */
  .testimonial-cardd{

background: #fff;
border-radius: 10px;
padding: 30px;
text-align: left;
min-width: 300px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
border-right: #000;
}



  /* Yellow Corner Icon */
  .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 80px;
    background: #FFD700;
    border-radius: 0 0 100% 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px 0 0 10px;
  }

  .icon-img {
    width: auto;
    height: 60px;
  }

  /* Testimonial Content */
  .testimonial-cardd h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 40px 0 15px;
    line-height: 1.4;
    padding-right: 20px;
  }

  .testimonial-cardd p {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 20px;
    padding-right: 20px;
  }

  /* Profile Section */
  .profile {
    display: flex;
    align-items: center;

    padding-left: 15px;
  }

  .profile-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;

  }

  .info {
    flex: 1;
  }

  .info h5 {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 5px;
    color: #000;
  }

  .info p {
    color: #666;
    font-size: 14px;
    margin: 0;
    padding: 0;
  }

  /* Star Rating */
  .stars {
    color: #FFD700;
    font-size: 18px;
    margin-top: 5px;
    letter-spacing: 2px;
  }

  .prev,
  .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    font-size: 18px;
    transition: opacity 0.3s;
  }

  .prev {
    left: 0;
  }

  .next {
    right: 0;
  }

  .prev:hover,
  .next:hover {
    opacity: 0.8;
  }

  /* Dots Container */
.dots {
    display: flex;
    justify-content: center; /* Center the dots */
    align-items: center;
    gap: 10px; /* Space between dots */
    margin-top: 20px; /* Add some spacing from other elements */
}

/* Individual Dot */
.dot {
    width: 10px; /* Size of each dot */
    height: 10px;
    background-color: #d3d3d3; /* Default color for inactive dots */
    border-radius: 50%; /* Make the dots circular */
    cursor: pointer; /* Add a pointer cursor on hover */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth transition for hover and active states */
}

/* Active Dot */
.dot.active {
    background-color:#FFD700; /* Highlight active dot */
    transform: scale(1.2); /* Slightly enlarge the active dot */
}

/* Hover Effect */
.dot:hover {
    background-color: #555; /* Change color on hover */
    transform: scale(1.1); /* Slightly enlarge the dot on hover */
}



  /* Hover Effect */
  .testimonial-cardd{
    transform: translateY(-5px);
    transition: transform 0.3s ease;
  }

  /* Responsive Design */
  @media (max-width: 1200px) {
    .testimonial-cardd {
      flex: 0 0 calc(50% - 20px);
    }
  }

  @media (max-width: 768px) {
    .testimonials {
      padding: 40px 15px;
    }

    .testimonial-cardd {
      flex: 0 0 calc(100% - 20px);
    }

    .carousel {
      padding: 0 30px;
    }

    .prev,
    .next {
      width: 30px;
      height: 30px;
      font-size: 14px;
    }
  }

  /* Optional: Add smooth scrolling for carousel */
  .carousel-wrapper {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
  }

  .carousel-wrapper::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
  }

  /*testimonial ends*/

  /*updates section*/
  .news-section {
    background-color: #DDDCDC;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px;

    position: relative;
    overflow: hidden;
  }

  .news-header-container {
    display: flex;
    justify-content: space-between;
    /* Push h6, h2 to left, button to right */
    align-items: flex-start;
    /* Align to top */
    margin-bottom: 20px;
    /* Add spacing below */
    flex-wrap: wrap;
    /* Ensure wrapping on small screens */
  }

  .news-header-content {
    display: flex;
    flex-direction: column;
    /* Stack h6 and h2 vertically */
    gap: 10px;
    /* Add spacing between h6 and h2 */
  }

  .news-header-container h6 {
    font-size: 1.2vw;
    color: #666;
    margin-left: 20px;
    /* Remove margin */
  }

  .news-header-container h2 {
    font-size: 2.5vw;
    font-weight: bold;
    margin-left: 20px;
    /* Remove margin */
  }

  .view-all2 {
    align-self: flex-start;
    /* Align button to the top-right */
    margin-right: 60px;
  }

  .view-all2 button {
    display: flex;
    align-items: center;
    /* Align items (text + arrow) vertically centered */
    justify-content: center;
    padding: 10px 15px;
    background-color: #000;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 1.1vw;
    font-weight: bold;
    border-radius: 4px;
    transition: 0.3s ease;
  }

  .view-all2 button:hover {
    background-color: #333;
  }

  .newsarrow {
    margin-right: 8px;
    /* Space between the arrow and text */
    font-size: 16px;
    /* Adjust the size of the arrow */
  }

  /* Carousel Container */
  .carousel-container2 {
    position: relative;
    overflow: hidden;
  }

  .cards-container2 {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 20px;
  }

  .card2 {
    flex: 0 0 calc(33.33% - 20px);
    background-color: #f9f9f9;

    overflow: hidden;
    text-align: center;

  }

  .card2 img {
    width: 100%;
    height: auto;

  }

  .card-content2 {
    padding: 15px;
    text-align: left;
  }

  .card-content2 span {
    display: block;
    font-size: 1vw;
    color: #666;
    margin-bottom: 10px;
  }

  .card-content2 h3 {
    font-size: 1.5vw;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .card-content2 p {
    font-size: 1.1vw;
    color: #666;
    line-height: 1.5;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }

  .read-more2 {
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    color: #fff;
    padding: 10px 0;
    font-weight: bold;
    transition: 0.3s ease;
    border-radius: 4px;
  }

  .read-more2:hover {
    background-color: #333;
  }

  .label2 {
    position: absolute;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    padding: 5px 10px;
    top: 30px;
    right: 10px;

  }

  /* Arrows */
  .carousel-btn2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: black;
    color: white;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    /* Ensures arrows are on top */
  }

  .carousel-btn2:hover {
    background-color: #333;
  }

  .carousel-btn2.left {
    left: 5px;
  }

  .carousel-btn2.right {
    right: 5px;
  }


  .view-all2 button:hover {
    background-color: #333;
  }

  /* Responsive Styles */
  @media screen and (max-width: 1200px) {
    .card2 {
      flex: 0 0 calc(33.33% - 20px);
    }
  }

  /* Further Adjustments for Smaller Screens (425px and below) */
  @media screen and (max-width: 425px) {
    .view-all2 {

      margin-top: 5px;
      /* Add slight margin-top */
    }

    .view-all2 button {
      font-size: 3vw;
      /* Reduce font size further for very small screens */

    }

    .newsarrow {
      font-size: 3vw;
      /* Further reduce arrow size */
      margin-right: 3px;
      /* Reduce space between text and arrow */
    }

    .news-header-container h6 {
      font-size: 4vw;
      /* Smaller font size for very small screens */
    }

    .news-header-container h2 {
      font-size: 3vw;
      /* Smaller font size for very small screens */
    }

    .card2 {
      flex: 0 0 100%;
      /* Ensure cards take full width on smaller screens */
    }

    .carousel-btn2 {
      width: 25px;
      /* Adjust carousel button size */
      height: 25px;
      font-size: 14px;
      /* Adjust font size */
    }

    .news-section h2 {
      font-size: 6vw;
      /* Adjust section heading size for very small screens */
    }

    .card-content2 span,
    .card-content2 p,
    .card-content2 h3 {
      font-size: 4vw;
      /* Adjust text content size for very small screens */
    }
  }

  /* Responsive Styles */
  @media screen and (max-width: 768px) {
    .news-header-container {
      flex-direction: row !important;
      /* Ensure elements stay in a row on small screens */
      justify-content: space-between;
      /* Maintain spacing between elements */
      align-items: center;
      /* Center-align items vertically */
      flex-wrap: nowrap;
    }

    .view-all2 {
      margin-top: 0;
      /* Remove margin-top if it exists */
      margin-left: auto;
      /* Push the button to the right */
      display: flex;
      align-items: center;
    }

    .news-header-container h6 {
      font-size: 3vw;
      /* Decrease font size for smaller screens */
      margin-left: 20px;
    }

    .news-header-container h2 {
      font-size: 2vw;
      /* Decrease font size for smaller screens */
      margin-left: 20px;
    }

    .view-all2 button {
      font-size: 2vw;
      /* Adjust button font size for smaller screens */
      padding: 4px 8px;
      /* Reduce padding for the button */
      display: flex;
      align-items: center;
    }

    .newsarrow {
      font-size: 2.2vw;
      /* Adjust arrow size to be proportional */
      margin-right: 5px;
      /* Space between the arrow and text */
    }

    .card2 {
      flex: 0 0 100%;
      /* Ensure cards take full width on smaller screens */
    }

    .carousel-btn2 {
      width: 30px;
      height: 30px;
      font-size: 16px;
    }

    .news-section h2 {
      font-size: 5vw;
    }

    .card-content2 span,
    .card-content2 p,
    .card-content2 h3 {
      font-size: 3vw;
    }
  }


  /* For Larger Screens (1600px and above) */
  @media screen and (min-width: 1600px) {
    .news-header-container2 {
      margin-top: 30px;
      /* Increased gap for larger screens */
    }

    .news-section {
      width: 100%;
      /* Occupy full screen width */
      padding: 0 20px;
      /* Optional padding */
    }

    .carousel-container2 {
      padding: 25px;
      /* Adjust container padding */
    }

    .card2 {
      flex: 0 0 calc(33.33% - 20px);
      /* 3 cards per row */
    }

    .news-section h2 {
      font-size: 2.5vw;
      /* Adjust font size */
    }

    .card-content2 span,
    .card-content2 p,
    .card-content2 h3 {
      font-size: 1.5vw;
      /* Adjust font size */
    }

    .read-more2 {
      font-size: 1.3vw;
      padding: 12px 0;
    }
  }

  /* For Full HD Screens (1920px and above) */
  @media screen and (min-width: 1920px) {
    .news-header-container2 {
      margin-top: 35px;
    }

    .news-section {
      width: 100%;
      /* Occupy full screen width */
      max-width: 1920px;
      padding: 0 20px;
    }

    .carousel-container2 {
      padding: 30px;
      /* Increased padding */
    }

    .card2 {
      flex: 0 0 calc(33.33% - 20px);
      /* 3 cards per row */
    }

    .card-content2 span,
    .card-content2 h3,
    .card-content2 p {
      font-size: 1.7vw;
      /* Slightly larger font size */
    }

    .read-more2 {
      font-size: 1.4vw;
      padding: 14px 0;
    }
  }

  /* For Screens (2000px and 2160px and above) */
  @media screen and (min-width: 2000px) {
    .news-header-container2 {
      margin-top: 40px;
    }

    .news-section {
      width: 100%;
      /* Occupy full screen width */
      max-width: 2160px;
      padding: 0 25px;
    }

    .carousel-container2 {
      padding: 35px;
      /* Increased padding */
    }

    .card2 {
      flex: 0 0 calc(33.33% - 20px);
      /* 3 cards per row */
    }

    .card-content2 span,
    .card-content2 h3,
    .card-content2 p {
      font-size: 1.8vw;
      /* Slightly larger font size */
    }

    .read-more2 {
      font-size: 1.5vw;
      padding: 15px 0;
    }
  }

  /* For Laptop Larger Screens (1440px) */
  @media screen and (min-width: 1440px) {
    .carousel-container2 {
      padding: 20px;
      /* Optional spacing for the container */
    }

    .card-content2 span {
      font-size: 1.2vw;
      /* Slightly larger font size */
    }

    .card-content2 h3 {
      font-size: 1.8vw;
      /* Larger heading font size */
    }

    .card-content2 p {
      font-size: 1.3vw;
      /* Larger paragraph font size */
    }

    .read-more2 {
      font-size: 1.2vw;
      /* Larger 'Read More' button font size */
      padding: 12px 0;
      /* Adjust padding for the button */
    }
  }

  /* For 4K Screens (2560px and above) */
  @media screen and (min-width: 2560px) {
    .news-section {
      max-width: none;
      /* Remove the max-width constraint */
      width: 100%;
      /* Ensure the background spans the full screen */
      padding: 0 20px;
      /* Optional: Add some padding if needed */
    }

    .carousel-container2 {
      padding: 40px;
      /* More spacing for the container */
    }

    .card-content2 span {
      font-size: 1.5vw;
      /* Even larger font size for spans */
    }

    .card-content2 h3 {
      font-size: 2.2vw;
      /* Larger heading font size */
    }

    .card-content2 p {
      font-size: 1.5vw;
      /* Larger paragraph font size */
      line-height: 1.8;
      /* Improve readability */
    }

    .read-more2 {
      font-size: 1.5vw;
      /* Larger 'Read More' button font size */
      padding: 15px 0;
      /* Adjust padding for the button */
    }

    .card2 {
      flex: 0 0 calc(33.33% - 20px);
      /* Keep 3 cards per row */
    }
  }

  /*updates section ends*/

  /*footer starts*/
  /* General Footer Styling */
  /* .footer-section, */
  .subscription-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .lets-talk,.follow-us {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .social-icons-wrapper {
    display: flex;
    justify-content: space-evenly;
    /* Distribute social icons evenly */
  }


  .page-footer {
    background-color: #000;
    color: #fff;
    padding: 40px 20px;
  }

  .page-footer h4 {
    color: #ffe209;
    font-size: 18px;
    margin-bottom: 10px;
  }

  .footer-middle {
    display: flex;
    flex-direction: row;
    /* Row layout on large screens */
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    /* Allow wrapping on small screens */
    margin-bottom: 20px;
  }

  /* Footer Row Styling */
  .footer-row {
    display: flex;
    justify-content: space-evenly;
    gap: 20px;
  }

  .footer-row-2 {
    display: flex;
    justify-content: flex-end;
    /* Align content to the right of the row */
    gap: 20px;
    flex-wrap: wrap;
    /* Allow wrapping on smaller screens */
    width: 100%;
  }

  /* Subscription Block */
  .subscription-block {
    border: 2px solid #fff;
    border-radius: 20px;
    padding: 6px;
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    /* Reduced gap between elements */
    text-align: center;

  }

  .subscription-block h4 {
    margin-bottom: 5px;
    font-size: 30px;
    color: #ffe209;
  }

  .subscription-block p {
    margin-bottom: 10px;
    font-size: 14px;
    font-family: Georgia;
  }

  .subscription-block__form-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Reduced gap between input and button */
    width: 100%;
    max-width: 250px;
    /* Reduced max width of form box */
    align-items: center;
  }

 

  /* Ensure lists in footer sections have white dots */
  .footer-section ul {
    list-style-type: none;
    /* Remove default list bullets */
    padding-left: 20px;
    /* Add padding to the left for proper alignment */
  }

  .footer-section ul li {
    position: relative;
    /* Allows positioning of custom dots */
    margin-bottom: 8px;
    /* Space between list items */
  }

  .footer-section ul li::before {
    content: '\2022';
    /* Unicode character for a bullet */
    color: #fff;
    /* White color for the bullet */
    font-size: 20px;
    /* Adjust bullet size */
    position: absolute;
    left: -20px;
    /* Adjust position of the bullet */
    top: 50%;
    transform: translateY(-50%);
  }


  /* Footer Sections */
  .footer-section {
    /* flex: 1;
    display: flex;
    flex-direction: column;  */
    display: block !important;
  }

  .footer-section {
    min-width: unset !important;
    max-width: unset !important;
  }

  .footer-section.newsletter {
    border: 3.5px solid #747474 !important;
    border-radius: 30px !important;
  }

  .footer-section.newsletter form {
    width: 75% !important;
    margin: 0px auto !important;
  }

  .footer-section.newsletter form .newsletter-input {
    max-width: unset !important;
  }

  .footer-section.newsletter p {
    margin: 0px;
    font-size: 18px;
    font-family: Georgia;
  }

  .footer-section.newsletter h3 {
    margin-bottom: 0px;
  }

  /* Footer Links */
  .footer-section ul {
    list-style: none;
    padding: 0;
  }

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

  .footer-section ul li a:hover {
    text-decoration: underline;
  }

  .about-aueqi h3,
  .explore-aueqi h3,
  .useful-links-aueqi h3,
  .lets-talk-info h3{
    font-weight:bold;
  }

  /* Let's Talk Section */
  .lets-talk {
    display: flex;
    justify-content: flex-start;
    /* Align Let's Talk section to the left of this section */
    gap: 20px;
    align-items: flex-start;
  }

  .lets-talk-content {
    display: flex;
    justify-content: flex-start;
    /* Ensure logo and text are aligned left */
    gap: 20px;
    align-items: flex-start;
  }



  .lets-talk-info {
    display: flex;
    flex-direction: column;
    /* Stack the text and buttons vertically */
    align-items: flex-start;
    margin-left:20px;
  }

  /* Remove dots for all ULs in the footer */
  .footer-section ul,
  .lets-talk-info ul {
    list-style: none !important;
    /* Ensure no default bullets */
    padding: 0 !important;
    /* Remove padding */
    /* margin: 0 !important; */
    /* Remove margin */
  }

  .footer-section ul{
    margin-left:18px;
  }

  /* Ensure specific list items don't have bullets */
  .footer-section ul li,
  .lets-talk-info li {
    position: relative;
    /* Allow further customization if needed */
  }


  /* Style anchor tags within .lets-talk-info ul */
  .lets-talk-info ul li a {
    color: #fff !important;
    /* Override default blue color */
    text-decoration: none;
    /* Remove underline if any */
  }

  .lets-talk-info ul li a:hover {
    color: #fff !important;
    /* Ensure hover color is black too */
    text-decoration: underline;
    /* Add underline on hover */
  }



  .footer-logo {
    width: 100px;
  }

  .lets-talk h4 {
    margin: 10px 0;
  }



  /* Follow Us Section */
  .footer-follow-us {
    display: flex;
    flex-direction: column;
    margin-left: -30px;
    align-items: center;
    gap: 10px;
  }

  .follow-button {
    display: inline-block;
    padding: 10px 20px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    background: linear-gradient(90deg, #ff5f6d, rgb(195, 33, 216));
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    width: fit-content;
    /* Automatically adjust width */
    margin-bottom: 10px;
    /* Spacing below the button-like div */
  }

  .follow-button:hover {
    transform: scale(1.05);
    /* Slight zoom on hover */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
    /* Deeper shadow */
  }

  .social-icons-wrapper {
    display: flex;
    justify-content: center;
    /* Center the icons in the container */
    padding: 10px;
    border: 2px solid #FFFF00;
    /* Border around the social icons container */
    border-radius: 20px;
    /* Rounded corners for the container */
    background-color: #fff;
    /* Background color for better contrast */
  }

  .social-icons {
    display: flex;
    gap: 10px;
  }

  .social-list__link {
    color: #000;
    /* Set the color of the link (social icon) to black */
    text-decoration: none;
    /* Remove underline */
  }

  .social-list__link:hover {
    color: #000000af;
    /* Change color when hovered (or apply any hover effect) */
  }

  .social-list__item {
    color: #000;
    font-size: 20px;
    text-decoration: none;
  }

  .social-list__item:hover {
    color: #000000af;
  }

  /* Footer Bottom */
  .footer-bottom {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    text-align: center;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #333;
    width: 100%;
    /* Set width to full viewport width */



  }

  .footer-content {
    display: flex;
    gap: 10px;
    /* Space between elements */
    align-items: center;
    background-color: #fff;
    /* White background */
    color: #000;
    /* Black text color */
    border: 2px solid #ffe209;
    /* Yellow border */
    border-radius: 20px;
    /* Rounded corners */
    padding: 5px 10px;
    /* Padding around the content */
    flex-wrap: wrap;
    /* Allow elements to wrap on smaller screens */
    justify-content: center;
    /* Center elements when wrapped */
  }

  .footer-content a {
    color: #000;
    text-decoration: none;
    /* Remove underline from links */
  }

  .footer-content a:hover {
    text-decoration: underline;
    /* Add underline on hover */
    color: #000;
  }

  .footer-bottom p {
    font-size: 14px;
    margin: 0;
    /* Remove default margin */
    padding: 0;
  }

  /* Mobile Styles */
  @media (max-width: 767px) {


    .footer-middle {
      flex-direction: column;
      /* Stack items vertically on mobile */
    }

    .footer-row,
    .footer-row-2 {
      flex-direction: column;
      /* Stack items vertically in rows */
    }

    .subscription-block,
    .footer-section {
      flex: 1 100%;
      /* Take up full width on mobile */
    }

    /* Ensure footer-content in the footer-bottom is displayed in a row on mobile */
    .footer-bottom {
      display: flex;
      justify-content: center;
      /* Center the content */
      align-items: center;
      /* Align items vertically */
      width: 100%;
      /* Ensure full width */
      flex-wrap: wrap;
      /* Allow content to wrap if needed */
    }

    .footer-content {
      display: flex;
      flex-direction: row;
      /* Horizontal layout */
      flex-wrap: wrap;
      /* Allow wrapping if content exceeds width */
      justify-content: center;
      /* Center horizontally */
      align-items: center;
      /* Center vertically */
      gap: 5px;
      /* Adjust space between elements */
      font-size: 12px;
      /* Adjust font size for consistency */
    }

    .footer-content a {
      font-size: 12px;
      /* Ensure link text is consistent */
      text-decoration: none;
      /* Remove underlines for cleaner look */
      color: #000;
      /* Set link color */
    }

    .footer-content span {
      white-space: nowrap;
      /* Prevent breaking onto multiple lines */
    }

    .footer-bottom p {
      font-size: 10px;
      /* Adjust for mobile readability */
      margin: 0;
    }


  }

  /* Increase font sizes for large screens (1440px and above) */
  @media (min-width: 1440px) {
    .page-footer h4 {
      font-size: 22px;
      /* Increased font size for footer headings */
    }

    .footer-middle {
      font-size: 18px;
      /* Larger font for middle section */
    }

    .footer-row {
      font-size: 18px;
      /* Increase font size for footer row */
    }

    .footer-row-2 {
      font-size: 18px;
      /* Increase font size for footer row 2 */
    }

    .subscription-block h4 {
      font-size: 40px;
      /* Increase font size of subscription heading */
    }

    .subscription-block p {
      font-size: 16px;
      /* Increase font size of subscription description */
    }

    .uk-input {
      font-size: 16px;
      /* Increase font size of input fields */
    }

    .uk-button {
      font-size: 18px;
      /* Larger font size for buttons */
    }

    .lets-talk h4 {
      font-size: 24px;
      /* Increase font size for Let's Talk section */
    }

    .follow-button {
      font-size: 20px;
      /* Increase font size for Follow Us button */
    }

    .social-list__item {
      font-size: 24px;
      /* Increase font size of social media icons */
    }

    .footer-bottom p {
      font-size: 18px;
      /* Increase font size for footer bottom text */
    }

    .footer-content {
      font-size: 18px;
      /* Increase font size for footer content */
    }

    /* Optional: Increase other elements in the footer */
    .footer-section ul li {
      font-size: 18px;
      /* Increase font size for footer links */
    }
  }

  /* Further increase font sizes for 4K screens (2160px and above) */
  @media (min-width: 2160px) {
    .page-footer h4 {
      font-size: 36px;
      /* Significantly larger font size for 4K screens */
    }

    .footer-middle {
      font-size: 28px;
    }

    .footer-row {
      font-size: 28px;
    }

    .footer-row-2 {
      font-size: 28px;
    }

    .subscription-block h4 {
      font-size: 64px;
      /* Larger subscription heading for 4K */
    }

    .subscription-block p {
      font-size: 24px;
      /* Larger font size for description */
    }

    .uk-input {
      font-size: 24px;
      /* Larger font size for inputs */
    }

    .uk-button {
      font-size: 26px;
      /* Larger button font size */
    }

    .lets-talk h4 {
      font-size: 36px;
      /* Larger font size for Let's Talk section */
    }

    .follow-button {
      font-size: 28px;
      /* Larger Follow Us button font */
    }

    .social-list__item {
      font-size: 36px;
      /* Larger social media icon text */
    }

    .footer-bottom p {
      font-size: 28px;
      /* Larger footer bottom text */
    }

    .footer-content {
      font-size: 28px;
      /* Larger footer content font */
    }

    .footer-section ul li {
      font-size: 28px;
      /* Larger font for footer links */
    }
  }
  /*footer ends*/

  /* General Styling */
  .notslider {
  position: relative;
  width: 100%;
  overflow: hidden; /* To hide overflowing content */
}

.notslider-wrapper {
  display: flex; /* Ensure cards are placed side by side */
  transition: transform 0.3s ease; /* Smooth scrolling effect */
}

.notslider-item {
    flex: 0 0 calc(100% / 3); /* Adjusts card width (3 cards visible at once) */
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.notslider-item:hover {
    transform: scale(1.05); /* Slight zoom on hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Adds a hover shadow */
}

/* Navigation Buttons */
.notslider-prev,
.notslider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.notslider-prev {
    left: 10px;
}

.notslider-next {
    right: 10px;
}

.notslider-prev:hover,
.notslider-next:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Responsive Design */
@media (max-width: 768px) {
    .notslider-wrapper {
        gap: 10px; /* Reduces gap for smaller screens */
    }

    .notslider-item {
        flex: 0 0 calc(100% / 2); /* Shows 2 cards at once on smaller screens */
    }

    .notslider-prev,
    .notslider-next {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .notslider-item {
        flex: 0 0 100%; /* Shows 1 card at a time on small screens */
    }
}


  li > ul {
      display: none; /* Hidden by default */
      position: absolute;
      top: 20%; 
      left: 0;
      background-color: #f9f9f9;
      padding: 0;
      margin: 0;
      list-style-type: none;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      z-index: 1200;
    }

    li > ul > li {
      position:relative;
      padding: 10px 20px;
      white-space: nowrap;
      background-color: #fff;
      border-bottom: 1px solid #ccc;
      width:275px;
    }

    li > ul > li:hover {
      background-color:#eee;
    }

    /* Display dropdown on hover */
    li:hover > ul {
      display: block;
    }

    /* Nested subcategories */
    li > ul > li > ul {
      display: none; /* Hidden by default */
      position: absolute;
      top: 70%;
      left: 0; /* Positions subcategories to the left of parent */
      background-color: #f9f9f9;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      z-index:1300;
      width:inherit;
    }

    li > ul > li > ul > li {
  padding: 10px 20px;
  white-space: nowrap;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

li > ul > li > ul > li:hover {
  background-color: #eee; /* Gray background on hover for subcategories */
}

li > ul > li:hover > ul {
  display: block; /* Show subcategories on hover */
}

/* Styling links */
a {
  text-decoration: none; /* Remove underline */
  color: black; /* Set text color to black */
}

a:hover {
  color: black; /* Ensure no color change on hover */
  text-decoration: none; /* Prevent underline on hover */
}

/* Ensure dropdown remains visible */
li:hover > ul {
  visibility: visible; /* Keep visible when hovering */
}

li > ul, li > ul > li > ul {
  transition: opacity 0.3s ease;
  visibility: hidden;
}

li:hover > ul, li > ul > li:hover > ul {
  visibility: visible;
}


.tab-buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.tab-buttons button {
    padding: 10px 20px;
    margin: 0 10px;
    border: none;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    transition: background-color 0.3s;
}

.tab-buttons button.active {
    background-color: #0056b3;
}

.tab-buttons button:hover {
    background-color: #0056b3;
}

.form-container {
    display: none;
}

.form-container.active {
    display: block;
}
