@font-face {
    font-family: 'Helvetica Now Display'; /* Name for the font */
    src: url('fonts/HelveticaNowDisplay-Regular.woff2') format('woff2'), 
         url('fonts/HelveticaNowDisplay-Regular.woff') format('woff');
    font-weight: normal; /* This can be changed if using bold */
    font-style: normal; /* This can be changed if using italic */
}
 body {
        margin: 0;
        padding-top: 20px; /* Adds 20px padding at the top of the body */
        background-color:  #FFFFFF; /* Ensures the background color is white */
        color:#707070; /* Set text color */
        font-family: 'Helvetica Now Display', sans-serif; /* Fallback to sans-serif */
        font-size: 14px; /* Set the font size to 18px *column/
        line-height: 1.5; /* Optional: adjust line height for readability */
      }
      .navbar-brand{
        margin-left:-0rem !important;
      }
      .h1s{
        font-family: 'Helvetica Now Display', 'Roboto', sans-serif; /* Roboto as a fallback */
        font-size: 38px;
        font-weight: 700;
        line-height: 50px;
        text-align: left;
      }

      /* Navbar Styles */
      .navbar {
        background: #FFFFFF; /* White background for the navbar */
        color: #707070; /* Black text color */
        padding: 10px 0; /* Adjust vertical padding */
        box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Optional: adds a subtle shadow for depth */
      }

      .navbar .navbar-brand img {
        height: 40px; /* Maintain logo height */
        width: auto; /* Maintain aspect ratio */
      }

      .navbar .nav-link {
        color:#84D221;/* Set nav link color */
      }

      .navbar .nav-link.active {
        color: #84D221 !important; /* Set active link color */
      }

      .navbar .nav-link:hover {
        color: #84D221; /* Hover color */
        background-color: rgba(0, 255, 0, 0.1); /* Background hover effect */
        border-radius: 20px; /* Rounded hover effect */
      }

      .navbar-toggler {
        border: none; /* Remove default border */
        outline: none; /* Remove default outline */
      }

      .navbar-toggler-icon {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3E%3Cpath stroke="%23000" stroke-linecap="round" stroke-width="2" d="M5 7h20M5 15h20M5 23h20"/%3E%3C/svg%3E'); /* Custom hamburger icon */
      }
   


.heading {
    font-size: 36px;
    color: #707070;
}

.highlight {
    color: #84D221;
    font-style: italic;
}

.description {
    color: #7a7a7a;
    margin-top: 10px;
    font-size: 16px;
}

.button-group .shop-now {
    background-color: #84D221;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    margin-right: 10px;
    color: #fff;
}

.button-group .learn-more {
    color: #7a7a7a;
    font-weight: bold;
    text-decoration: underline;
}

.user-info {
    display: flex;
    align-items: center;
}

.avatar-group {
    display: flex;
    position: relative;
}

.avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
    position: relative;
    margin-left: -20px; /* Adjusts the overlap */
}

.avatar:first-child {
    margin-left: 0; /* Ensures the first avatar starts normally */
}

.user-count {
    color: #84D221;
    font-weight: bold;
    margin-left: 10px;
}

.solar-card {
    position: relative;
    border: none;
    border-radius: 10px;
    overflow: hidden;
}

.solar-card .card-img-top {
    height: 400px;
    object-fit: cover;
    border-radius:40px;
}

.card-img-overlay {
    padding-right:90px;
    padding-top:390px !important;
}

.info-box {
    background:rgb(255,255,255);
    padding: 10px 15px;
    border-radius: 5px;
    margin-bottom: 10px; /* Reduce the bottom margin */
}

.flag-icon {
    width: 25px;
    height: 24px;
    padding-top:4px;
    padding-left:4px;
    object-fit: cover;
}

.btn-arrow {
    background-color: #84D221; /* Set the background color */
    border: none;
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
    color: white;
}

.fa-arrow-down {
    display: flex;
    border-width: 0 3px 3px 0;
    padding:4px; /* Increase padding to lengthen the arrow tail */
    transform:rotate(221deg); /* Rotate the arrow 45 degrees */
}

.btn-primary{
    background:none;
    border: #84D221 1px solid;
    color:#84D221;
    border-radius: 10px;
    font-weight: 500;
}
.stats-section {
            background: url('../background.svg') no-repeat center center;
            background-size: cover;
            color: white;
            text-align: center;
            padding: 20px 0;
            position: relative;
            margin-top: 70px;
        }
        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5); /* Dark overlay */
        }
        .content {
            position: relative;
            z-index: 1;
        }
        .stat {
            font-size: 4em;
            margin: 20px 0;
            font-weight:700;
        }
        .label {
            font-size: 1.2em;
            margin-top: -5px;
            color:#84D221;
            
        }
          
        .product-card {
            padding: 5px;
            text-align: left;
            margin-bottom: 20px;
            text-align: left;
            line-height: 2px;
        }
        .product-card img {
            max-width: 100%;
            height: auto;
            border-radius: 10px;
        }
        .product-card h6 {
            font-weight:bold;
            color: black;
            padding-top:20px;
        }
        .product-card .price {
            font-size: 1.2em;
            color: #333;
        }
        .product-card .btn {
            background-color: #28a745;
            color: white;
        }
        .product-card p{
            font-size:12px;
        }
        .nav-tabs .nav-link.active {
            background-color: #28a745;
            color: white;
        }
        .nav-tabs .nav-link {
            color:black;
            background: #f0f0f0;
            margin-right:5px;
            border-radius: 20px;
            margin-bottom: 40px;
        }
        .centered-hr {
      width: 50%;
      margin: 0 auto;
    }
    .list-unstyled li {
      display: flex;
      align-items: center;
      margin-bottom: 5px;
    }
    .list-unstyled li i {
      margin-right: 8px;
      color: green;
    }
    h5{
        color: black;
        font-size: 15px;
        font-weight:600;
    }
    .card-text{
        font-size: 15px;
    }
    .lis{
    font-size: 15px;
    padding-top: 10px;
    }
    .card{
        background: #F9F9F9;
        
    }

ul li{
    list-style:none;
}
.fa-check{
    color:#28a745;
    padding-right:10px;
}
.column {
            float: left;
            width: 30%;
            height: 60%;
        }
        .header {
      font-size: 28px;
    }
    .highlight {
      color: #84D221;
      font-style: italic;
    }
    .subheader {
      margin-top: 10px;
      margin-bottom: 20px;
    }
    .list-unstyled li {
      margin-bottom: 5px;
      line-height: 1.5;
    }
    .list-unstyled li:before {
      content: "\2022";
      color: #84D221;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em;
    }
    .containers {
      max-width:100%;
    }
    .image-container img {
      width: 100%;
      height: 100%;
    }
    img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	display: inline-block;
}

/* Main CSS */
.grid-wrapper > div {
	display: flex;
	justify-content: center;
	align-items: center;
}
.grid-wrapper > div > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.grid-wrapper {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-auto-rows: 200px;
	grid-auto-flow: dense;
}
.grid-wrapper .wide {
	grid-column: span 2;
}
.grid-wrapper .tall {
	grid-row: span 2;
}
.grid-wrapper .big {
	grid-column: span 2;
	grid-row: span 2;
}
.grid-wrapper .small {
	grid-column: span 1;
	grid-row: span 1;
}
.header-section {
      background: white;
      padding: 40px 0;
      text-align: center;
    }
    .header-section h1 {
      font-size: 32px;
      margin-bottom: 20px; /* Adjust space below the title */
    }
    .header-section p {
      font-size: 18px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; /* Centering paragraph */
    }
       /* Overall styling for the testimonial section */
       .testimonial-section {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 50px 0;
            position: relative;
        }

        /* Container for the images to allow absolute positioning */
        .images-container {
            position: relative;
            width: 250px;
            height: 300px;
        }

        /* Style for each circular image */
        .testimonial-image {
            position: absolute;
            border: 1px solid #A5D844;
            border-radius: 50%;
            overflow: hidden;
            width: 80px;
            height: 80px;
        }

        /* Random positions for images to replicate the design */
        .image-1 { top: 40px; left: -30px; }
        .image-2 { top: 0px; right: 20px; }
        .image-3 { bottom: 60px; left: -40px; }
        .image-4 { bottom: 5px; right: 30px; }
        .image-5 { top: 80px; left: 81px; }

        /* Make images responsive */
        .testimonial-image img {
            width: 100%;
            height: auto;
        }

        /* Styling for the testimonial text section */
        .testimonial-text {
            max-width: 500px;
        }

        /* Color for the "Recommended" text */
        .recommended {
            color: #84D221;
        }

        /* Header styling to match the image layout */
        .header {
            text-align: center;
            margin-bottom: 30px;
        }

        /* Header with two lines to match the design */
        .header h2 {
            font-size: 2rem;
            line-height: 1.2;
        }
       .faq-section {
    padding: 50px 15px; /* Reduced side padding to fit within page */
}

.faq-header {
    text-align: left;
    margin-bottom: 20px;
}

.faq-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
}

.faq-header .highlight {
    color: #A5D844;
    font-style: italic;
}

.faq-description {
    margin-bottom: 30px;
    font-size: 1rem;
    color: #666;
}

.faq-item {
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    transition: color 0.3s ease;
}

.faq-item.active {
    color: #A5D844;
    font-weight: bold;
}

.faq-item .number {
    color: #A5D844;
    font-size: 1.1rem;
    font-weight: bold;
    margin-right: 10px;
}

.faq-item:hover {
    color: #A5D844;
}

.arrow {
    font-size: 1.2rem;
    color: #A5D844;
    transition: transform 0.3s ease;
}

.faq-item.active .arrow {
    transform: rotate(90deg);
}

.faq-answer {
    font-size: 1rem;
    color: #333;
    margin-top: 10px;
}

.hidden {
    display: none;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .faq-section {
        padding: 30px 10px;
    }

    .faq-header h2 {
        font-size: 2rem;
    }

    .faq-description {
        font-size: 0.9rem;
    }

    .faq-item {
        font-size: 1rem;
    }

    .faq-answer {
        font-size: 0.9rem;
    }
}

        .footer {
            background-color: #004225;
            color: white;
            padding: 20px 0;
        }
        .footer a {
            color: white;
            text-decoration: none;
              list-style: none;
        }
        .footer li {
            color: white;
            text-decoration: none;
              list-style: none;
        }
        .footer a:hover {
            text-decoration: underline;
        }
        .footer .logo img {
            width: 50px;
        }
        .footer .leaf img {
            width: 50px;
            float: right;
        }
        .footer .copyright {
            text-align: center;
            margin-top: 20px;
            font-size: 14px;
        }