@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

/* ===== CSS RESET ===== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== BASE STYLES ===== */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111; /* Correct color */
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 60px; /* Changed from 80px to 60px */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

/* Paragraphs */
p {
  font-size: 1rem;
  line-height: 1.6;
  color: #111; /* Correct color */
}

/* ===== STICKY TOP TOOLBAR STYLES ===== */
.top-toolbar {
  position: fixed;              /* Fixes the toolbar to the top */
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;                  /* Set toolbar height */
  background-color: #111;       /* Corrected color */
  color: #fff;                  /* Text color remains white */
  z-index: 1000;                /* Ensures the toolbar stays above other elements */

}

.toolbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between; /* Align menu items */
  padding: 1rem 14%;              /* Adjusted padding */
  margin: 0 auto;                 /* Centers the container */
}

.toolbar-logo {
  font-size: 18px;
  color: #fff; /* Changed to white to contrast toolbar background */
}

/* Hide toolbar-logo on mobile devices */
@media (max-width: 576px) {
  .toolbar-logo {
    display: none;
  }
}

.toolbar-logo img {
  max-height: 80px;           /* Adjusted to fit within toolbar */
  padding-top: 20px;          /* Reduced padding */
  height: auto;
  width: auto;
}

.toolbar-nav .nav-menu {
  list-style: none;            /* Removes default list styling */
  display: flex;               /* Displays menu items horizontally */
  gap: 2rem;                   /* Spacing between menu items */
}

.toolbar-nav .nav-menu li a {
  color: #fff;                 /* Link text color remains white */
  text-decoration: none;       /* Removes underline from links */
  font-size: 1rem;
  transition: color 0.3s ease;
}

.toolbar-nav .nav-menu li a:hover {
  color: #ddd;                 /* Changes color on hover */
}

.toolbar-nav .nav-menu li a.active {
  color: #ffcc00;              /* Highlight color for active link */
}

/* ===== HERO SECTION ===== */
.hero {
  position: relative; /* To position the overlay correctly */
  min-height: calc(100vh - 60px); /* Changed from 80px to 60px */
  background: url("images/6.webp") no-repeat center center/cover; /* Ensure the path is correct */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  /* Removed margin-top */
}

/* Optional: Overlay for Better Text Visibility */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000099; /* Semi-transparent overlay */
  z-index: 1;
}

/* Hero Content */
.hero-content {
  position: relative; /* To place content above the overlay */
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px; /* Optional: Limit content width */
  padding: 1rem 0;   /* Vertical padding only */
  margin: 0;         /* Remove any default margin */
}

/* Logo Styling */
.hero-logo {
  max-width: 650px; /* Adjust size as needed */
  height: auto;
  margin-bottom: 1rem; /* Space below the logo */
}

/* Headings and Text */
.hero-content h1 {
  font-size: 3rem;
  margin: 0.5rem 0; /* Control spacing */
  font-weight: 700;
}

.hero-content p {
  font-size: 1.2rem;
  margin: 0.5rem 0; /* Control spacing */
}

/* Call-to-Action Button (Optional) */
.hero-cta-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: #ffcc00; /* Button color */
  color: #111;               /* Corrected color */
  text-decoration: none;
  font-size: 1rem;
  border-radius: 4px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.hero-cta-button:hover {
  background-color: #e6b800; /* Darker shade on hover */
  transform: scale(1.05);    /* Slight enlargement on hover */
}

/* ===== RESPONSIVE HERO SECTION ===== */
@media (max-width: 768px) {
  .hero {
    min-height: calc(100vh - 60px); /* Maintain calculation */
  }

  .hero-logo {
    max-width: 400px; /* Reduce logo size on tablets */
    margin-bottom: 1rem;
  }

  .hero-content h1 {
    font-size: 2.5rem;
  }

  .hero-content p {
    font-size: 1rem;
  }

  .hero-cta-button {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: calc(100vh - 60px); /* Maintain calculation */
    /* Removed negative margin to prevent overflow */
  }

  .hero-logo {
    max-width: 380px; /* Further reduce logo size on mobile */
    margin-bottom: 0.8rem;
  }

  .hero-content h1 {
    font-size: 2rem;
  }

  .hero-content p {
    font-size: 0.9rem;
  }

  .hero-cta-button {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }

  /* Adjust .big-h2 to 45px on mobile */
  .big-h2 {
    font-size: 45px;
  }
}

/* ===== TWO-COLUMN SECTION ===== */
.two-col-section {
  display: flex;
  align-items: center;
  justify-content: space-evenly; /* space between columns */
  gap: 2rem;                     /* horizontal gap */
  padding: 5rem 9%;              /* top/bottom padding & side as percentage */
}

.two-col-section img {
  max-width: 40%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.two-col-section .section-text {
  max-width: 40%;
}

.two-col-section .section-text h2 {
  margin-bottom: 0.75em;
}

.two-col-section .section-text p {
  margin-bottom: 1em;
  line-height: 1.5;
}

/* Reverse order on smaller screens, if desired */
@media (max-width: 768px) {
  .two-col-section {
    flex-direction: column;
    gap: 1.5rem;
  }
  .two-col-section img,
  .two-col-section .section-text {
    max-width: 100%;
  }
}

/* Reverse layout class (text first, image second) */
.two-col-section.reverse {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .two-col-section.reverse {
    flex-direction: column; /* or column-reverse if you prefer */
  }
}

/* ===== SINGLE-COLUMN SECTION ===== */
.single-col-section {
  display: flex;
  flex-direction: column;       /* Stack items vertically */
  align-items: center;          /* Center items horizontally */
  text-align: center;           /* Center text within items */
  gap: 2rem;                    /* Space between items */
  padding: 3rem 10%;            /* Top/Bottom and Side padding */
  background-color: #f9f9f9;    /* Optional: background color */
}

.single-col-section .section-text {
  max-width: 800px;             /* Optional: limit text width */
}

.single-col-section .section-text h2 {
  margin-bottom: 1rem;          /* Space below heading */
  font-size: 65px;              /* Adjust as needed */
  color: #111;                  /* Correct color */
}

.single-col-section .section-text p {
  font-size: 1.2rem;            /* Adjust as needed */
  color: #111;                  /* Correct color */
  line-height: 1.6;             /* Improved readability */
  margin-bottom: 1.5rem;        /* Space below paragraph */
}

/* ===== FEATURES CONTAINER ===== */
.features-container {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1200px;
  width: 100%;
}

/* ===== FEATURE BOX ===== */
.feature-box {
  text-align: center;
  flex: 1; /* Equal width for all boxes */

}


.feature-box i {
  color: #111; /* Correct color */
  margin-bottom: 1rem;
}

.feature-counter {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111; /* Correct color */
  margin-bottom: 0.5rem;
}

.feature-text {
  font-size: 1.2rem;
  color: #333;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 992px) {
  .features-container {
    flex-direction: column;
    align-items: center;
  }
  
  .feature-box {
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 576px) {

  .main-footer {
    padding: 3rem 5%;
  }

  .single-col-section {
    padding: 2rem 5%; /* Adjust padding for smaller screens */
  }
  
  .feature-counter {
    font-size: 2rem;
  }
  
  .feature-text {
    font-size: 1rem;
  }
  
  /* Ensure .big-h2 is 45px on mobile */
  .big-h2 {
    font-size: 45px;
  }
  
  /* Hide the toolbar-logo on mobile devices */
  .toolbar-logo {
    display: none;
  }

  /* Ensure .single-col-section .section-text h2 is 45px */
  .single-col-section .section-text h2 {
    font-size: 45px;
  }
}

/* ===== FOOTER ===== */
.main-footer {
  text-align: center;
  padding: 2rem;
  background: #f7f7f7;
  color: #666;
  margin-top: 2rem;
}

.my-separator {
  display: block;
  width: 60px;         /* Adjust width as needed */
  height: 1px;         /* Thickness of the separator */
  background-color: #333; /* Separator color */
  margin: 1.5rem 0;    /* Space around, centers if the width is smaller than container */
  border-radius: 2px;  /* Optional: round the corners */
}

.my-separator2 {
  display: block;
  width: 60px;         /* Adjust width as needed */
  height: 1px;         /* Thickness of the separator */
  background-color: #333; /* Separator color */
  margin: 1.5rem auto; /* Space around, centers if the width is smaller than container */
  border-radius: 2px;  /* Optional: round the corners */
}

.big-h2 {
  font-family: "Poppins", sans-serif; /* or any font you prefer */
  font-size: 65px;
  font-weight: 600;        /* adjust as needed */
  line-height: 1.2;        /* adjust spacing */
  margin: 1rem 0;          /* some spacing around the heading */
}

.p-18 {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  margin: 0.75rem 0;
}

.p-22 {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 1.5;
  margin: 0.75rem 0;
}

/* Global CSS for all text */
body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li,
blockquote, span, a {
  font-family: "Poppins", sans-serif;
  color: #111;
}

/* ===== CONTACT ICONS ===== */
.contact-icons {
  display: flex;
  gap: 2rem;               /* Space between icons */
  margin-top: 1.5rem;     /* Space above the icons */
}

.icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;             /* Width of the square */
  height: 50px;            /* Height of the square */
  background-color: #111;  /* Correct color */
  color: #fff;             /* Icon color */
  border-radius: 8px;      /* Rounded corners (adjust as desired) */
  text-decoration: none;   /* Remove underline from links */
  transition: background-color 0.3s ease, transform 0.3s ease;
}





/* Adjust Icon Size */
.icon-link i {
  font-size: 1.5rem; /* Adjust icon size as needed */
}

/* ===== FOOTER STYLES ===== */

/* Footer Container */
.main-footer {
  background-color: #111;    /* Corrected color */
  color: #fff;                /* Default text color remains white */
  padding: 3rem 13%;          /* Top/Bottom and Left/Right padding */
  font-family: "Poppins", sans-serif; /* Consistent font */
}

/* Footer Container Inner Wrapper */
.footer-container {
  display: flex;
  flex-wrap: wrap;               /* Allows columns to wrap on smaller screens */
  justify-content: space-between; /* Space between columns */
  margin: 0 auto;                /* Center the container */
}

/* Footer Columns */
.footer-column {
  margin: 1rem;                  /* Spacing around each column */
  text-align: left;              /* Left-align all text in columns */
}

/* Footer Headings */
.footer-heading {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
  color: #fff;                   /* Ensure headings are white */
}

/* Footer Text */
.footer-text {
  font-size: 1rem;
  line-height: 1.6;
  color: #fff;  
}

.footer-text a {
  color: #fff;                   /* Links are white */
  text-decoration: underline;    /* Underline links for clarity */
}

.footer-text a:hover {
  color: #ddd;                   /* Slight color change on hover */
}

/* Footer Social Icons Container */
.footer-social-icons {
  display: flex;
  gap: 1rem;                     /* Space between social icons */
  margin-top: 0.5rem;
}

/* Social Icons */
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;                   /* Width of the square */
  height: 40px;                  /* Height of the square */
  background-color: #333;        /* Default background color */
  color: #fff;                   /* Icon color */
  border-radius: 4px;            /* Rounded corners */
  text-decoration: none;         /* Remove underline from links */
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.social-icon i {
  font-size: 1.2rem;             /* Icon size */
}





/* Responsive Design */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;       /* Stack columns vertically */

  }
  
  .footer-column {
    max-width: 400px;             /* Limit width on smaller screens */
    text-align: left;             /* Ensure left alignment */
  }
  
  .footer-social-icons {
    justify-content: center;       /* Center social icons horizontally */
  }
}

/* ===== FEATURES CONTAINER ===== */
.features-container {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1200px;
  width: 100%;
}

/* ===== FEATURE BOX ===== */
.feature-box {
  text-align: center;
  flex: 1; /* Equal width for all boxes */

}



.feature-box i {
  color: #111; /* Correct color */
  margin-bottom: 1rem;
}

.feature-counter {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111; /* Correct color */
  margin-bottom: 0.5rem;
}

.feature-text {
  font-size: 1.2rem;
  color: #333;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 992px) {
  .features-container {
    flex-direction: column;
    align-items: center;
  }
  
  .feature-box {
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 576px) {

  .main-footer {
    padding: 3rem 5%;
  }

  .single-col-section {
    padding: 2rem 5%; /* Adjust padding for smaller screens */
  }
  
  .feature-counter {
    font-size: 2rem;
  }
  
  .feature-text {
    font-size: 1rem;
  }
  
  /* Ensure .big-h2 is 45px on mobile */
  .big-h2 {
    font-size: 45px;
  }
  
  /* Hide the toolbar-logo on mobile devices */
  .toolbar-logo {
    display: none;
  }

  /* Ensure .single-col-section .section-text h2 is 45px */
  .single-col-section .section-text h2 {
    font-size: 45px;
  }
}

/* ===== FOOTER ===== */
.main-footer {
  text-align: center;
  padding: 2rem;
  background: #f7f7f7;
  color: #666;
  margin-top: 2rem;
}

.my-separator {
  display: block;
  width: 60px;         /* Adjust width as needed */
  height: 1px;         /* Thickness of the separator */
  background-color: #333; /* Separator color */
  margin: 1.5rem 0;    /* Space around, centers if the width is smaller than container */
  border-radius: 2px;  /* Optional: round the corners */
}

.my-separator2 {
  display: block;
  width: 60px;         /* Adjust width as needed */
  height: 1px;         /* Thickness of the separator */
  background-color: #333; /* Separator color */
  margin: 1.5rem auto; /* Space around, centers if the width is smaller than container */
  border-radius: 2px;  /* Optional: round the corners */
}

.big-h2 {
  font-family: "Poppins", sans-serif; /* or any font you prefer */
  font-size: 65px;
  font-weight: 600;        /* adjust as needed */
  line-height: 1.2;        /* adjust spacing */
  margin: 1rem 0;          /* some spacing around the heading */
}

.p-18 {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  margin: 0.75rem 0;
}

.p-22 {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 1.5;
  margin: 0.75rem 0;
}

/* Global CSS for all text */
body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li,
blockquote, span, a {
  font-family: "Poppins", sans-serif;
  color: #111;
}

/* ===== CONTACT ICONS ===== */
.contact-icons {
  display: flex;
  gap: 2rem;               /* Space between icons */
  margin-top: 1.5rem;     /* Space above the icons */
}

.icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;             /* Width of the square */
  height: 50px;            /* Height of the square */
  background-color: #111;  /* Correct color */
  color: #fff;             /* Icon color */
  border-radius: 8px;      /* Rounded corners (adjust as desired) */
  text-decoration: none;   /* Remove underline from links */
  transition: background-color 0.3s ease, transform 0.3s ease;
}




/* Adjust Icon Size */
.icon-link i {
  font-size: 1.5rem; /* Adjust icon size as needed */
}

/* ===== FOOTER STYLES ===== */

/* Footer Container */
.main-footer {
  background-color: #111;    /* Corrected color */
  color: #fff;                /* Default text color remains white */
  padding: 3rem 13%;          /* Top/Bottom and Left/Right padding */
  font-family: "Poppins", sans-serif; /* Consistent font */
}

/* Footer Container Inner Wrapper */
.footer-container {
  display: flex;
  flex-wrap: wrap;               /* Allows columns to wrap on smaller screens */
  justify-content: space-between; /* Space between columns */
  margin: 0 auto;                /* Center the container */
}

/* Footer Columns */
.footer-column {
  margin: 1rem;                  /* Spacing around each column */
  text-align: left;              /* Left-align all text in columns */
}

/* Footer Headings */
.footer-heading {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
  color: #fff;                   /* Ensure headings are white */
}

/* Footer Text */
.footer-text {
  font-size: 1rem;
  line-height: 1.6;
  color: #fff;  
}

.footer-text a {
  color: #fff;                   /* Links are white */
  text-decoration: underline;    /* Underline links for clarity */
}

.footer-text a:hover {
  color: #ddd;                   /* Slight color change on hover */
}

/* Footer Social Icons Container */
.footer-social-icons {
  display: flex;
  gap: 1rem;                     /* Space between social icons */
  margin-top: 0.5rem;
}

/* Social Icons */
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;                   /* Width of the square */
  height: 40px;                  /* Height of the square */
  background-color: #333;        /* Default background color */
  color: #fff;                   /* Icon color */
  border-radius: 4px;            /* Rounded corners */
  text-decoration: none;         /* Remove underline from links */
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.social-icon i {
  font-size: 1.2rem;             /* Icon size */
}




/* Responsive Design */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;       /* Stack columns vertically */

  }
  
  .footer-column {
    max-width: 400px;             /* Limit width on smaller screens */
    text-align: left;             /* Ensure left alignment */
  }
  
  .footer-social-icons {
    justify-content: center;       /* Center social icons horizontally */
  }
}

/* ===== FEATURES CONTAINER ===== */
.features-container {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1200px;
  width: 100%;
}

/* ===== FEATURE BOX ===== */
.feature-box {
  text-align: center;
  flex: 1; /* Equal width for all boxes */
 
}


.feature-box i {
  color: #111; /* Correct color */
  margin-bottom: 1rem;
}

.feature-counter {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111; /* Correct color */
  margin-bottom: 0.5rem;
}

.feature-text {
  font-size: 1.2rem;
  color: #333;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 992px) {
  .features-container {
    flex-direction: column;
    align-items: center;
  }
  
  .feature-box {
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 576px) {

  .main-footer {
    padding: 3rem 5%;
  }

  .single-col-section {
    padding: 2rem 5%; /* Adjust padding for smaller screens */
  }
  
  .feature-counter {
    font-size: 2rem;
  }
  
  .feature-text {
    font-size: 1rem;
  }
  
  /* Ensure .big-h2 is 45px on mobile */
  .big-h2 {
    font-size: 45px;
  }
  
  /* Hide the toolbar-logo on mobile devices */
  .toolbar-logo {
    display: none;
  }

  /* Ensure .single-col-section .section-text h2 is 45px */
  .single-col-section .section-text h2 {
    font-size: 45px;
  }
}

/* ===== FOOTER ===== */
.main-footer {
  text-align: center;
  padding: 2rem;
  background: #f7f7f7;
  color: #666;
  margin-top: 2rem;
}

.my-separator {
  display: block;
  width: 60px;         /* Adjust width as needed */
  height: 1px;         /* Thickness of the separator */
  background-color: #333; /* Separator color */
  margin: 1.5rem 0;    /* Space around, centers if the width is smaller than container */
  border-radius: 2px;  /* Optional: round the corners */
}

.my-separator2 {
  display: block;
  width: 60px;         /* Adjust width as needed */
  height: 1px;         /* Thickness of the separator */
  background-color: #333; /* Separator color */
  margin: 1.5rem auto; /* Space around, centers if the width is smaller than container */
  border-radius: 2px;  /* Optional: round the corners */
}

.big-h2 {
  font-family: "Poppins", sans-serif; /* or any font you prefer */
  font-size: 65px;
  font-weight: 600;        /* adjust as needed */
  line-height: 1.2;        /* adjust spacing */
  margin: 1rem 0;          /* some spacing around the heading */
}

.p-18 {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  margin: 0.75rem 0;
}

.p-22 {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 1.5;
  margin: 0.75rem 0;
}

/* Global CSS for all text */
body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li,
blockquote, span, a {
  font-family: "Poppins", sans-serif;
  color: #111;
}

/* ===== CONTACT ICONS ===== */
.contact-icons {
  display: flex;
  gap: 2rem;               /* Space between icons */
  margin-top: 1.5rem;     /* Space above the icons */
}

.icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;             /* Width of the square */
  height: 50px;            /* Height of the square */
  background-color: #111;  /* Correct color */
  color: #fff;             /* Icon color */
  border-radius: 8px;      /* Rounded corners (adjust as desired) */
  text-decoration: none;   /* Remove underline from links */
  transition: background-color 0.3s ease, transform 0.3s ease;
}



/* Adjust Icon Size */
.icon-link i {
  font-size: 1.5rem; /* Adjust icon size as needed */
}

/* ===== FOOTER STYLES ===== */

/* Footer Container */
.main-footer {
  background-color: #111;    /* Corrected color */
  color: #fff;                /* Default text color remains white */
  padding: 3rem 13%;          /* Top/Bottom and Left/Right padding */
  font-family: "Poppins", sans-serif; /* Consistent font */
}

/* Footer Container Inner Wrapper */
.footer-container {
  display: flex;
  flex-wrap: wrap;               /* Allows columns to wrap on smaller screens */
  justify-content: space-between; /* Space between columns */
  margin: 0 auto;                /* Center the container */
}

/* Footer Columns */
.footer-column {
  margin: 1rem;                  /* Spacing around each column */
  text-align: left;              /* Left-align all text in columns */
}

/* Footer Headings */
.footer-heading {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
  color: #fff;                   /* Ensure headings are white */
}

/* Footer Text */
.footer-text {
  font-size: 1rem;
  line-height: 1.6;
  color: #fff;  
}

.footer-text a {
  color: #fff;                   /* Links are white */
  text-decoration: underline;    /* Underline links for clarity */
}

.footer-text a:hover {
  color: #ddd;                   /* Slight color change on hover */
}

/* Footer Social Icons Container */
.footer-social-icons {
  display: flex;
  gap: 1rem;                     /* Space between social icons */
  margin-top: 0.5rem;
}

/* Social Icons */
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;                   /* Width of the square */
  height: 40px;                  /* Height of the square */
  background-color: #333;        /* Default background color */
  color: #fff;                   /* Icon color */
  border-radius: 4px;            /* Rounded corners */
  text-decoration: none;         /* Remove underline from links */
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.social-icon i {
  font-size: 1.2rem;             /* Icon size */
}





/* Responsive Design */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;       /* Stack columns vertically */
   
  }
  
  .footer-column {
    max-width: 400px;             /* Limit width on smaller screens */
    text-align: left;             /* Ensure left alignment */
  }
  
  .footer-social-icons {
    justify-content: center;       /* Center social icons horizontally */
  }
}

/* ===== FEATURES CONTAINER ===== */
.features-container {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1200px;
  width: 100%;
}

/* ===== FEATURE BOX ===== */
.feature-box {
  text-align: center;
  flex: 1; /* Equal width for all boxes */

}



.feature-box i {
  color: #111; /* Correct color */
  margin-bottom: 1rem;
}

.feature-counter {
  font-size: 2.5rem;
  font-weight: 700;
  color: #111; /* Correct color */
  margin-bottom: 0.5rem;
}

.feature-text {
  font-size: 1.2rem;
  color: #333;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 992px) {
  .features-container {
    flex-direction: column;
    align-items: center;
  }
  
  .feature-box {
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 576px) {

  .main-footer {
    padding: 3rem 5%;
  }

  .single-col-section {
    padding: 2rem 5%; /* Adjust padding for smaller screens */
  }
  
  .feature-counter {
    font-size: 2rem;
  }
  
  .feature-text {
    font-size: 1rem;
  }
  
  /* Ensure .big-h2 is 45px on mobile */
  .big-h2 {
    font-size: 45px;
  }
  
  /* Hide the toolbar-logo on mobile devices */
  .toolbar-logo {
    display: none;
  }

  /* Ensure .single-col-section .section-text h2 is 45px */
  .single-col-section .section-text h2 {
    font-size: 45px;
  }

  .toolbar-container{
    justify-content: center;
  }
}
