* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    overflow-x: hidden;

}



body {

    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Inter', sans-serif;

    overflow-x: hidden;

}

a {

    text-decoration: none;

    -moz-transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}



a:hover {

    text-decoration: none;

}

/* Background image and overlay */
.main-bg {
    background-image: url('../images/banner-bg.jpg');
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
}

/* Header styling */
.header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-section img {
    height: 100%;
}

.header-section .header-links span,
.header-section .header-links a {
    color: #faf5ee;
    font-weight: 500;
    font-size: 1rem;
}

.header-section .header-links a {
    margin-left: 20px;
    text-decoration: none;
    transition: color 0.2s;
}

.header-section .header-links a:hover {
    color: #287348;
}

/* Topbar */
.topbar {
    /* background: rgba(255,255,255,0.92); */
    background: rgb(233 231 225 / 84%);
    font-size: 0.98rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
    padding: 20px 25px;
}

.topbar-phone-link,
.topbar-link {
    color: #0e2f36;
    font-weight: 600;
    font-size: 1rem;
    transition: color 0.2s;
}

.topbar-phone-link:hover,
.topbar-link:hover {
    color: #287348;
    text-decoration: none;
}

/* Main header */
.main-header {
    margin-top: 18px;
    margin-bottom: 32px;
}

.main-header .main-menu a {
    text-decoration: none;
    transition: color 0.2s;
}

.main-header .main-menu a:hover {
    color: #287348 !important;
}

.search-icon,
.cart-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #0e6771;
    transition: background 0.2s;
    margin-right: 10px;
}

.search-icon:hover i,
.cart-icon:hover i {
    color: #fff !important;
}






.shop-button {
    background-color: #287348;
    color: #faf5ee;
    padding: 15px 20px;
    font-weight: 500;
    font-size: 1rem;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 20px;
}

.shop-button:hover {
    background-color: #1e4d36;
    color: #faf5ee;
}

.shop-button i {
    margin-left: 8px;
    color: #a0ba4d;
}

.learn-more-btn {
    background-color: #0e6870;
    color: #faf5ee;
    padding: 10px 15px;
    /* font-weight: 500; */
    /* font-size: 1rem; */
    border-radius: 5px;
    text-decoration: none;
    margin-top: 20px !important;
}

.learn-more-btn i {
    margin-left: 8px;
    color: #a0ba4d;
}

.learn-more-btn:hover {
    background-color: #0f4e4f;
    color: #faf5ee;
}

.view-all-btn {
    background-color: #287348;
    color: #faf5ee;
    padding: 10px 15px;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 0 !important;
}

.view-all-btn i {
    margin-left: 8px;
    color: #faf5ee;
}

.view-all-btn:hover {
    background-color: #1e4d36;
    color: #faf5ee;
}

/* Banner text styling */
.banner-section {
    text-align: left;
    color: #faf5ee;
    margin-top: 35px;
    margin-bottom: 100px;
}

.banner-section h1 {
    font-weight: 800;
    font-size: 4rem;
    line-height: 0.9;
    margin: 80px 0 30px 0;
    text-transform: uppercase;
}

.banner-section p {
    font-size: 1.2rem;
    max-width: 600px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 30px;
}

.banner-section .shop-button {
    text-transform: uppercase;
}


/* Bottom boxes styling */
.bottom-boxes {
    margin-bottom: 0;
}

.bottom-boxes .box {
    background: #faf5ee;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    text-align: center;
    padding: 28px 10px;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 100%;
}

.bottom-boxes .box:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
}

.bottom-boxes .box img {
    height: 100%;
}

.bottom-boxes .box .fw-bold {
    margin-top: 12px;
    font-weight: 600;
    color: #222;
    font-size: 1.05rem;
}

/* Navbar styling */
.navbar .nav-link {
    color: #faf5ee !important;
    font-weight: 600;
    font-size: 1rem;
}

.navbar .nav-link:hover {
    color: #287348 !important;
}

.navbar {
    padding-left: 0;
    padding-right: 0;
}

.navbar-toggler {
    background-color: #aac14c;
}

/* Responsive tweaks */
@media (max-width: 992px) {

    .search-icon .nav-link,
    .cart-icon .nav-link {
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .banner-section h1 {
        font-size: 1.5rem;
    }

    .bottom-boxes .box {
        padding: 18px 5px;
    }

    .search-icon .nav-link,
    .cart-icon .nav-link {
        margin-right: 0 !important;
    }
}


/* Responsive Navbar & Banner */
@media (max-width: 991.98px) {
    .navbar .nav-link {
        font-size: 0.98rem;
        /* margin-right: 1rem !important; */
    }

    .banner-section h1 {
        font-size: 3rem;
    }

    /* .shop-button {
        padding: 0.6rem 1.2rem;
        font-size: 1rem;
    } */
    .bottom-boxes .box {
        padding: 18px 5px;
        min-height: 110px;
    }
}

/* Extra small devices */
@media (max-width: 575.98px) {
    .topbar {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .banner-section h1 {
        font-size: 2rem;
    }

    .bottom-boxes .box {
        padding: 12px 2px;
        min-height: 90px;
    }

    .navbar-brand img {
        height: 70px;
    }

    /* .shop-button {
        padding: 0.5rem 1rem;
        font-size: 0.95rem;
    } */
    .bottom-boxes .box {
        flex-direction: column;
        height: 100%;
    }

    .banner-section h1 {
        margin-top: 0;
    }

    .navbar-toggler {
        background-color: #aac14c;
    }

    .banner-section {
        margin-bottom: 70px;
    }

    .search-icon .nav-link,
    .cart-icon .nav-link {
        margin-right: 0 !important;
    }


}





/* WHAT WE DO section */
.what-we-do-section {
    background: #fff;
}

.section-title {
    font-size: 2rem;
    color: #222;
    margin-bottom: 2.5rem;
}

.what-we-do-steps {
    position: relative;
    min-height: 210px;
}

.icon-circle {
    width: 140px;
    height: 140px;
    background: #faf5ee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.icon-circle img {
    max-width: 70px;
    max-height: 70px;
}

.step-title {
    color: #0e6870;
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 0.5rem;
    line-height: 1.3;
}

.step {
    min-width: 170px;
    z-index: 2;
}

.dot-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    height: 0;
    border-top: 5px dotted #F6E4CE;
    z-index: 1;
    margin: 0 7%;
}

@media (max-width: 991.98px) {
    /* .icon-circle {
        width: 100px;
        height: 100px;
    } */

    /* .icon-circle img {
        max-width: 48px;
        max-height: 48px;
    } */

    /* .step {
        min-width: 110px;
    } */

    .dot-line {
        top: 70px;
        margin: 0 4%;
    }
}

@media (max-width: 767.98px) {
    .what-we-do-steps {
        flex-direction: column;
        align-items: flex-start !important;
        min-height: auto;
    }

    .step {
        min-width: 0;
        width: 100%;
        margin-bottom: 2.5rem;
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
        align-items: center;
    }

    .dot-line {
        display: none;
    }

    .icon-circle {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}





/* WHY CHOOSE RISE ENERGY section */
.why-choose-section {
    position: relative;
    overflow: hidden;
   
}

.why-choose-section h2 {
    text-transform: uppercase;
}

.why-bg-overlay {
    position: absolute;
    inset: 0;
    /* background: rgba(18, 54, 60, 0.68); */
    z-index: 1;
}

.why-choose-section .container {
    position: relative;
    z-index: 2;
}

.why-title {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #faf5ee;
}

.why-title-two {
    color: #17696a;
    font-size: 1.18rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: default;
}

.why-desc {
    font-size: 0.98rem;
    cursor: default;
}

.choose-text {
    font-weight: 700;
    color: #faf5ee;
    font-size: 35px;
}

.rise-text {
    font-weight: 800;
    color: #faf5ee;
    font-size: 65px;
}

.why-box {
    background: #faf5ee;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    min-height: 90px;
    transition: transform 0.18s, box-shadow 0.18s;
    height: 100%;
}

.why-box:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
}

.why-icon {
    max-width: 48px;
    height: 48px;
    background: #286c42;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.why-icon img {
    max-width: 28px;
    max-height: 28px;
    object-fit: contain;
}

.why-icon-faq {
    max-width: 48px;
    height: 48px;
    /* background: #286c42; */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.why-icon-faq img {
    /* max-width: 28px; */
    /* max-height: 28px; */
    object-fit: contain;
}

.why-text {
    color: #17696a;
    font-size: 1.18rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

@media (max-width: 991.98px) {
    .why-title {
        font-size: 2rem;
    }

    .why-box {
        padding: 1rem 1.1rem;
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .why-title {
        font-size: 1.4rem;
    }

    .why-box {
        padding: 0.9rem 0.7rem;
        font-size: 0.98rem;
    }

    .why-icon {
        max-width: 38px;
        height: 38px;
    }

    .why-icon img {
        max-width: 22px;
        max-height: 22px;
    }

    .why-icon-faq {
        max-width: 38px;
        height: 38px;
    }

    .why-icon-faq img {
        max-width: 40px;
        max-height: 40px;
    }

    .choose-text {
        font-size: 30px;
    }

    .rise-text {
        font-size: 50px;
    }
}



/* Solutions Section */
.solutions-section {
    background: #faf5ee;
}

.solutions-section .solution-box {
    background: #faf5ee;
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    transition: transform 0.18s, box-shadow 0.18s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.solutions-section .solution-box:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
}

.solution-title {
    color: #17696a;
    font-weight: 700;
    font-size: 1.1rem;
}

.solution-desc {
    color: #444;
    font-size: 0.98rem;
    min-height: 48px;
}

.shop-button i,
.view-all-btn i,
.learn-more-btn i {
    transition: transform 0.3s cubic-bezier(.4, 2, .6, 1), color 0.3s;
}

.shop-button:hover i,
.view-all-btn:hover i,
.learn-more-btn:hover i {
    transform: translateX(6px);
    color: #fff;
}

/* Featured Products Section */
.featured-products-section {
    background: #17696a;
}

.product-box {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    padding: 1.5rem 1.2rem;
    transition: transform 0.18s, box-shadow 0.18s;
    min-height: 170px;
}

.product-box:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
}

.product-img img {
    height: 100%;
    width: auto;
    display: block;
}

.product-info {
    flex: 1;
}

.product-title {
    color: #17696a;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.product-desc {
    color: #444;
    font-size: 0.98rem;
    margin-bottom: 0.7rem;
}

.section-title {
    font-size: 2rem;
    letter-spacing: -1px;
}

@media (max-width: 991.98px) {
    .section-title {
        font-size: 1.4rem;
    }
}

@media (max-width: 767.98px) {
    .product-box {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        min-height: 0;
    }

    .product-img {
        margin-bottom: 1rem;
        margin-right: 10px !important;
    }
}




/* testimonial section  */

/* testimonial section  */

.testimonials-section {
    background: #fff;
}

.testimonial-box {
    background: #faf5ee;
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    min-height: 220px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonial-title {
    color: #0e6870;
    font-weight: 700;
    font-size: 1.08rem;
}

.testimonial-desc {
    color: #444;
    font-size: 0.97rem;
    min-height: 48px;
}



.swiper-pagination {
    bottom: 0 !important;
}

/* .swiper-button-next,
.swiper-button-prev {
    color: #17696a;
} */

@media (max-width: 767.98px) {
    .testimonial-box {
        padding: 1.2rem 0.7rem;
    }

    .testimonial-title {
        font-size: 1rem;
    }

    .swiper.testimonials-swiper {
        padding-bottom: 50px;
    }
}




/* Sustainability Section */

.sustainability-section {
    background: #0e2f36;
}

.sustainability-section-heading {
    font-size: 2.2rem;
    /* font-weight: 800; */
    letter-spacing: -1px;
    color: #faf5ee !important;
    margin-bottom: 1.5rem;
}

.numbar-text {
    font-size: 2.5rem;
    font-weight: 800;
    color: #a8bf4c;
}

.number-text-bottom {
    font-size: 1.1rem;
    color: #e0e0e0;
    margin-top: 0.3rem;
    font-weight: 600;
}

.chart-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 18px;
}

.sustainability-section,
.sustainability-section .text-success {
    color: #a8bf4c !important;
}

.sustainability-section .text-white-50 {
    color: #e0e0e0 !important;
}

/* .sustainability-section img {
    
    border-radius: 18px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.10);
} */
.ready-future-section {
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 120px 0 !important;
}

.ready-future-section h2 {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    color: #faf5ee;
}

.ready-future-section p {
    color: #faf5ee;
    font-size: 1.15rem;
}

.ready-future-section .btn-success {
    font-size: 1.08rem;
}

.ready-future-section .btn-contact-us {
    font-size: 1.08rem;
    color: #0e2f36 !important;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: background 0.2s, color 0.2s;
    background-color: #e0e0e0;
}

.ready-future-section .btn-contact-us:hover {
    background: #eeeeee;
}

.btn-quote {
    font-size: 1.08rem;
    color: #faf5ee !important;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: background 0.2s, color 0.2s;
    background-color: #287248;
}

.btn-quote:hover {
    background: #1e4d36;
    color: #faf5ee !important;
}


.btn-contact-us i,
.btn-quote i {
    transition: transform 0.3s cubic-bezier(.4, 2, .6, 1), color 0.3s;
}

.btn-contact-us:hover i,
.btn-quote:hover i {
    transform: translateX(6px);
}


@media (max-width: 991.98px) {
    .sustainability-section img {
        max-width: 100%;
        margin-top: 2rem;
    }

    .ready-future-section h2 {
        font-size: 1.3rem;
    }

    .numbar-text {
        font-size: 2rem;
        font-weight: 700;
        /* color: #a8bf4c; */
    }

    .number-text-bottom {
        font-size: 1rem;
        /* color: #e0e0e0; */
        margin-top: 0.3rem;
        font-weight: 500;
    }
}

/* --- Responsive Footer --- */


.footer-section {
    background: #ebe3d5;
    font-size: 1rem;
}

.footer-link {
    color: #0e2f36;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    font-size: 15px !important;
}

.footer-link:hover {
    color: #218a6b;
    text-decoration: none;
}

.footer-mail-phone a {
    font-size: 16px;
    color: #0e2f36;
    font-weight: 600;
}

.footer-mail-phone a i {
    color: #218a6b;
}

.quick-links-heading {
    font-size: 1.1rem;
    color: #0e2f36;
    letter-spacing: 0.02em;
}

.footer-social-link {
    color: #0e2f36;
    font-size: 1.25rem;
    transition: color 0.2s;
}

.footer-social-link:hover {
    color: #218a6b;
}

.footer-bottom {
    background: #0e2f36;
    color: #fff;
    font-size: 0.98rem;
}

@media (max-width: 991.98px) {
    .footer-section .row {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 1.5rem;
    }

    .footer-section .col-md-4,
    .footer-section .col-md-5,
    .footer-section .col-md-3 {
        width: 100%;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 1rem;
        display: flex;
        flex-direction: column;
    }

    .footer-section .col-md-3.text-md-end {
        text-align: center !important;
    }

    .footer-section .footer-social-link {
        margin-bottom: 0.5rem;
    }

    .footer-section .d-flex.flex-wrap.gap-3 {
        justify-content: center !important;
    }

    .footer-section img {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .footer-bottom .container {
        flex-direction: column !important;
        gap: 0.5rem;
        text-align: center !important;
        align-items: center !important;
    }
}

.footer-social-link {
    display: inline-flex;
    align-items: center;
    transition: opacity 0.2s;
}

.footer-social-link:hover {
    opacity: 0.7;
}

.footer-social-img {
    height: 20px;
    width: 20px;
    object-fit: contain;
    display: block;
}

@media (max-width: 991.98px) {
    .footer-section .col-md-2 {
        justify-content: center !important;
        margin-top: 1rem;
    }
}

@media (max-width: 1199px) {
    .footer-bottom .container {
        flex-direction: column;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .footer-logo {
        height: 69px;
    }
}





.charger-features-section {
    background: #f0ece6;
}

.feature-box {
    background: #faf5ee;
    border-radius: 16px;
    min-height: 180px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
}

.feature-box img {
    margin-right: 12px;
    height: 50px;
    width: 50px;
    object-fit: contain;
    display: block;
    align-self: flex-start;
}

.feature-title {
    color: #17696a;
    font-size: 1rem;
}

.feature-desc {
    color: #444;
    font-size: 0.97rem;
}

@media (max-width: 991.98px) {

    .charger-features-section .row>div {
        margin-bottom: 1rem;
    }

    .feature-box {
        min-height: 140px;
    }
}




/* featured-products-section */

.featured-products-section {
    background: #fff;
}

.product-card {
    background: #faf5ee;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    min-height: 225px;
    transition: box-shadow 0.18s, transform 0.18s;
}

.product-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
    transform: translateY(-4px) scale(1.03);
}

.product-title {
    color: #0e6870;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.2;
}

.product-img-feature img {
    height: 100%;
    width: auto;
    max-height: 180px;
}

.product-desc {
    color: #444;
    font-size: 0.98rem;
    min-height: 80px;
}

.btn-learn-more {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
    background: #17696a;
    color: #fff;
    /* border-radius: 30px; */
    font-weight: 600;
    
    font-size: 15px;
    padding: 0.5rem 1.3rem;
    transition: background 0.18s, color 0.18s;
    box-shadow: none;
    position: relative;
}

.product-card .btn-learn-more i {
    transition: transform 0.25s cubic-bezier(.4, 2, .6, 1), color 0.18s;
    margin-left: 8px;
    color: #a0ba4d;
}

.btn-learn-more:hover {
    background: #0f4e4f;
    color: #fff;
}

.product-card .btn-learn-more:hover i {
    transform: translateX(7px) scale(1.15);
    color: #fff;
}

@media (max-width: 991.98px) {
    .product-card {
        min-height: unset;
        padding: 1.2rem 0.7rem;
    }

    .product-title {
        font-size: 1rem;
    }
}


/* Installation & Support Section */
/* INSTALLATION & SUPPORT Section */
.installation-support-section {
    background: #287348;
    padding: 60px 0;
}

.installation-support-section h2 {
    font-weight: 700;
    color: #fff;
    margin-bottom: 2.5rem;
    letter-spacing: 0.01em;
}

.installation-support-section .row {
    justify-content: center;
}

.installation-support-section img {
    /* max-width: 400px; */
    width: 100%;
    height: auto;
    display: inline-block;
    border-radius: 18px;
    /* box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08); */
    /* background: #fff; */
    padding: 18px 0;
}

@media (max-width: 767.98px) {
    .installation-support-section {
        padding: 36px 0;
    }

    .installation-support-section img {
        max-width: 90vw;
        padding: 10px 0;
    }

    .installation-support-section h2 {
        font-size: 1.5rem;
    }
}

/* Default desktop image */
.installation-support-section .desktop-img {
    display: block;
}

.installation-support-section .mobile-img {
    display: none;
}

@media (max-width: 767.98px) {
    .installation-support-section .desktop-img {
        display: none !important;
    }

    .installation-support-section .mobile-img {
        display: block !important;
        max-width: 200px;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        border-radius: 14px;
        /* box-shadow: 0 4px 24px rgba(0,0,0,0.08); */
        padding: 10px 0;
    }
}

/* FAQ Accordion Styles */
.faq-accordion .accordion-item {
    border: none;
    border-radius: 14px;
    margin-bottom: 14px;
    background: #faf5ee;
    overflow: hidden;
}

.faq-accordion .accordion-button {
    background: #faf5ee;
    color: #0e6870 !important;
    font-weight: 600;
    font-size: 1.5rem;
    border: none;
    border-radius: 14px;
    box-shadow: none;
    padding: 1.1rem 1.5rem;
    transition: background 0.18s;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background: #faf5ee;
    color: #0e6870;
    box-shadow: none;
}

.faq-accordion .accordion-body {
    background: #faf5ee;
    color: #222;
    font-size: 1rem;
    padding: 1rem 2rem 1.2rem 2rem;
    border-top: 1px solid #faf5ee;
    font-weight: 500;
}

.faq-accordion .accordion-button:after {
    font-family: "FontAwesome";
    content: "\f067";
    background: none;
    color: #0e6870;
    font-size: 1.3rem;
    font-weight: 400;
    margin-left: auto;
    transition: transform 0.2s;
}

.faq-accordion .accordion-button:not(.collapsed):after {
    content: "\f068";
    color: #0e6870;
    transform: rotate(0deg);
}

/* FAQ Section Responsive Styles */
@media (max-width: 767.98px) {
    .faq-section .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .faq-section h3 {
        font-size: 1.15rem;
        margin-bottom: 1.2rem;
    }

    .faq-accordion .accordion-button {
        font-size: 1rem;
        padding: 0.85rem 1rem;
    }

    .faq-accordion .accordion-body {
        font-size: 0.98rem;
        padding: 0.8rem 1rem 1rem 1rem;
    }

    .faq-accordion .accordion-item {
        margin-bottom: 10px;
    }
}










/* Edits in commercial-charging.html */
.case-study-section {
    background: #fff;
}

.case-study-img {
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
    width: 100%;
    /* max-width: 370px; */
    border-radius: 20px;
}

.case-study-label {
    color: #0e6870;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: left;
}

.case-study-title {
    color: #287348;
    font-weight: 800;
    font-size: 32px;
}

.case-study-desc {
    color: #222;
    font-size: 20px;
    font-weight: 500;
}

/* .revenue-opportunity-section {
    background-blend-mode: multiply;
    background-color: rgba(33,138,107,0.93);
} */
.revenue-label {
    color: #7ace3d;
    font-weight: 600;
    font-size: 35px;
}

.revenue-title {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
}

.revenue-desc {
    font-size: 25px;
    color: #fff;
}

.btn-quote {
    background: #287348;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    transition: background 0.18s, color 0.18s;
    padding: 10px 20px;
}

.btn-quote i {
    margin-left: 8px;
    color: #fff;
    transition: transform 0.25s cubic-bezier(.4, 2, .6, 1), color 0.18s;
}

@media (max-width: 991.98px) {
    .case-study-section .row {
        /* flex-direction: column; */
        text-align: center;
    }

    .case-study-img {
        margin-bottom: 1.5rem;
        max-width: 90vw;
    }
}


/* Medium Devices (Tablets, 768px to 1199px) */
@media (max-width: 1199px) {
    .revenue-label {
        font-size: 28px;
    }

    .revenue-title {
        font-size: 34px;
    }

    .revenue-desc {
        font-size: 20px;
    }

    .case-study-title {
        font-size: 28px;
    }

    .case-study-desc {
        font-size: 18px;
    }
}

/* Small Devices (Mobiles, 576px to 767px) */
@media (max-width: 767px) {
    .revenue-label {
        font-size: 22px;
    }

    .revenue-title {
        font-size: 26px;
    }

    .revenue-desc {
        font-size: 18px;
    }

    .case-study-title {
        font-size: 24px;
    }

    .case-study-desc {
        font-size: 16px;
    }
}

/* Extra Small Devices (Very small mobiles <576px) */
@media (max-width: 575px) {
    .revenue-label {
        font-size: 18px;
    }

    .revenue-title {
        font-size: 22px;
    }

    .revenue-desc {
        font-size: 16px;
    }

    .case-study-title {
        font-size: 20px;
    }

    .case-study-desc {
        font-size: 14px;
    }
}



/* Edits in contactus.html */
.contact-form-map-section {
    background: #fff;
}

.contact-form {
    background: #ebe3d5;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.contact-form .form-control {
    border: none;
    border-radius: 8px;
    padding: 12px 10px;
    font-size: 0.97rem;
    transition: border-color 0.18s, box-shadow 0.18s;
}

.contact-form .form-label {
    font-weight: 600;
    color: #17696a;
    font-size: 0.97rem;
}

.btn-submit-ticket {
    background: #0e6870;
    color: #fff;
    border-radius: 8px;
    padding: 15px 20px !important;
    font-size: 1rem;
    transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.btn-submit-ticket i {
    transition: transform 0.3s cubic-bezier(.4, 2, .6, 1), color 0.18s;
    color: #7ace3d;
}

.btn-submit-ticket:hover {
    background: #0f4e4f;
    color: #fff;
}

.btn-submit-ticket:hover i {
    transform: translateX(7px) scale(1.15);
    color: #fff;
}

.contact-map {
    background: #f5ede2;
    border-radius: 12px;
    height: 100%;
    /* min-height: 350px; */
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: stretch;
}

.contact-map iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 350px;
    border: 0;
    display: block;
}

/* .contact-info-bar {
    background: #21706b;
} */

.contact-info-main {
    background: #21706b;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    padding: 50px 35px;
}

.contact-info-label {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    opacity: 0.8;
}

.contact-info-phone {
    color: #a8bf4c;
    font-weight: 600;
    font-size: 32px;
}

.contact-info-email {
    color: #a8bf4c;
    font-weight: 600;
    font-size: 32px;
}
.contact-info-email-link {
     color: #a8bf4c;
    font-weight: 600;
    font-size: clamp(18px, 5vw, 40px);
}

.contact-quick-links .quick-link-box {
    background: #f5ede2;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    text-align: center;
    transition: box-shadow 0.18s, background 0.18s;
    min-height: 100px;
}

.contact-quick-links .quick-link-box:hover {
    background: #e6f8ee;
    box-shadow: 0 4px 18px rgba(27, 189, 92, 0.08);
}

.quick-link-label {
    color: #17696a;
    font-size: 1rem;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .contact-form-map-section .row {
        flex-direction: column;
    }

    .contact-form,
    .contact-map {
        margin-bottom: 1.5rem;
    }

    .contact-info-bar .row>div {
        margin-bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .contact-form-map-section {
        padding: 1.5rem 0;
    }

    /* .contact-form, .contact-map {
        padding: 1rem;
    } */
    .contact-info-bar {
           padding: 0 12px;
    }
    .contact-info-phone,
    .contact-info-email {
        font-size: 1.1rem !important;
    }

    .contact-quick-links .quick-link-box {
        min-height: 80px;
        padding: 1rem 0.5rem;
    }
}

/* CONTACT QUICK LINKS Responsive Layout */
.quick-link-box {
    background: #f5ede2;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    min-height: 100px;
    transition: box-shadow 0.18s, background 0.18s;
    text-align: left;
}

.quick-link-img {
    /* height: 36px;
    width: 36px; */
    object-fit: contain;
}

.quick-link-label {
    color: #17696a;
    font-size: 1rem;
    font-weight: 600;
    margin-left: 0;
}

@media (min-width: 768px) {
    .quick-link-box {
        flex-direction: row !important;
        justify-content: flex-start;
        align-items: center;
        text-align: left;
    }

    .quick-link-img {
        margin-bottom: 0 !important;
        margin-right: 14px;

    }

    .quick-link-label {
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .quick-link-box {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .quick-link-img {
        margin-bottom: 8px !important;
        margin-right: 0 !important;
        height: 36px;
        width: 36px;
    }

    .quick-link-label {
        margin-left: 0 !important;
    }
}

/* CONTACT INFO BAR responsive fixes */
/* @media (max-width: 575.98px) {
    .contact-info-bar .contact-info-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .contact-info-bar .row > div {
        margin-bottom: 16px !important;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .contact-info-bar .contact-info-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .contact-info-bar .row > div {
        margin-bottom: 18px !important;
    }
    .contact-info-bar .contact-info-phone,
    .contact-info-bar .contact-info-email {
        font-size: 1.1rem !important;
        word-break: break-all;
        display: inline-block;
    }
} */




/* timeline section */
/* .timeline-section {
      max-width: 900px;
      margin: 0 auto;
      border: 1.5px solid #1ea39d;
      border-radius: 5px;
      padding: 2rem 1rem 2.5rem 1rem;
      background: #fff;
    } */
.timeline-title h3 {
    text-align: left;
    /* font-size: 1.32rem; */
    font-weight: 700;
    margin-bottom: 4rem;
    letter-spacing: 0.5px;
}

.timeline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin: 0;
    padding: 0 0.2rem;
    gap: 0.7rem;
}

.timeline:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 48px;
    height: 5px;
    background: #0e6870;
    z-index: 0;
    border-radius: 2px;
}

.timeline-item {
    flex: 1;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 110px;
    min-height: 110px;
}

.timeline-year {
    font-size: 2rem;
    font-weight: 700;
    color: #0e6870;
    margin-bottom: 0.6rem;
    line-height: 1em;
}

.timeline-dot {
    width: 25px;
    height: 25px;
    background: #0e6870;
    border-radius: 50%;
    position: absolute;
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 2px 10px rgba(30, 163, 157, 0.18);
    border: 3px solid #fff;
    z-index: 2;
}

.timeline-text {
    font-size: 1rem;
    color: #232323;
    margin-top: 40px;
    font-weight: 500;
    letter-spacing: 0.01rem;
    line-height: 1.35em;
}

/* Responsive styling */
@media (max-width: 680px) {
    .timeline {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

    .timeline:before {
        width: 4px;
        height: 100%;
        left: 100px;
        top: 0;
        bottom: 0;
        right: unset;
    }

    .timeline-item {
        min-width: 0;
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        min-height: 70px;
        margin-bottom: 10px;
    }

    .timeline-dot {
        position: absolute;
        left: 87px;
        top: 0px;
        transform: none;
    }

    .timeline-year {
        font-size: 1.35rem;
        margin-right: 16px;
        margin-bottom: 0;
        min-width: 62px;
        text-align: right;
    }

    .timeline-text {
        margin: 0 0 0 60px;
        padding-top: 0.18em;
        font-size: 0.98rem;
    }
}

@media (max-width: 440px) {
    .timeline-section {
        padding: 1rem 0.1rem 1.1rem 0.1rem;
    }

    .timeline-title h3 {
        font-size: 1.05rem;
        padding-left: 12px;
    }

}



/* Innovation Showcase */
.innovation-card {
    background: #faf5ee;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: box-shadow 0.18s, transform 0.18s;
    align-items: flex-start;
}

.innovation-card:hover {
    box-shadow: 0 6px 24px rgba(23, 105, 106, 0.13);
    transform: translateY(-4px) scale(1.03);
}

.innovation-img {
    width: 100%;
    /* max-width: 180px; */
    height: auto;
    object-fit: cover;
}

.innovation-title {
    font-size: 1.08rem;
    font-weight: 600;
}

.innovation-desc {
    color: #000000;
    font-size: 0.98rem;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .innovation-card {
        min-height: 180px;
        padding: 1.2rem 0.7rem;
    }

    .innovation-img {
        max-width: 100%;
    }
}









/* case-study page  */
.case-card,
.case-card, .testimonial-card {
    background: #faf5ee;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow 0.18s, transform 0.18s;
    margin: 25px;
}

/* .case-card:hover, .testimonial-card:hover {
    box-shadow: 0 6px 24px rgba(23,105,106,0.13);
    transform: translateY(-4px) scale(1.03);
} */
.case-img {
    width: 100%;
    /* max-height: 120px; */
    object-fit: cover;
    border-radius: 10px;
}

/* .btn-learn-more {
    background: #17696a;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.5rem 1.3rem;
    transition: background 0.18s, color 0.18s;
    display: inline-flex;
    align-items: center;
} */
/* .btn-learn-more:hover {
    background: #1bbd5c;
    color: #fff;
} */
.btn-learn-more i {
    transition: transform 0.25s cubic-bezier(.4, 2, .6, 1), color 0.18s;
    margin-left: 8px;
    color: #a0ba4d;
}

.btn-learn-more i {
    transition: transform 0.25s cubic-bezier(.4, 2, .6, 1), color 0.18s;
    margin-left: 8px;
    color: #a0ba4d;
}

.testimonial-quote {
    font-size: 1rem;
    color: #000;
    font-weight: 500;
    /* font-style: italic; */
    margin-top: 10px;

}

.testimonial-quote-circle {
    width: 50px;
    height: 50px;
    font-size: 30px;
    background-color: #0f686e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: 40px;
}

.testimonial-user-img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
}
.see-action-section {
    padding-bottom: 150px !important;
}

.see-action-video {
    background: #ebe3d5;
    border-radius: 14px;
    overflow: hidden;
    min-height: 220px;
    position: relative;
    border-radius: 25px !important;
    
}

   @media (max-width: 767.98px) {
    .see-action-section {
            padding-bottom: 80px !important;
      }
}

.see-action-play {
    z-index: 2;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991.98px) {

    .case-card,
    .testimonial-card {
        min-height: 180px;
        padding: 1.2rem 0.7rem;
    }

    .case-img {
        /* max-height: 90px; */
    }
}

@media (max-width: 767.98px) {

    .case-card,
    .testimonial-card {
        min-height: 140px;
        padding: 1rem 0.5rem;
    }

    .see-action-video {
           min-height: 125px;
    }
}


/* supprot page edit css  */

/* Make the tab container a flex row */
/* .guides-tabs {
    display: flex;
    gap: 18px; 
    width: 100%;
    justify-content: space-between;
    padding: 0 12px;
    box-sizing: border-box;
} */
.guides-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    padding: 0 clamp(10px, 5vw, 55px);
    flex-wrap: wrap;
    border: none;
}




/* Make each tab take equal width */
.guides-tabs .nav-link {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #17696a;
    border-radius: 10px;
    background: #f5ede2;
    border: none;
    transition: background 0.18s, color 0.18s;
    margin-top: 10px;
    height: 48px; /* Adjust height as needed */
    margin-right: 0; /* Remove old margin */
    min-width: 0; /* Prevent overflow */
    box-sizing: border-box;
    
}
.guides-tabs {
  padding: 0 clamp(15px, 5vw, 55px) !important;
}

/* Active tab style */
.guides-tabs .nav-link.active {
    background: #17696a;
    color: #fff;
}




/* .guides-tabs .nav-link {
    font-weight: 600;
    color: #17696a;
    border-radius: 8px 8px 0 0;
    margin-right: 8px;
    background: #f5ede2;
    border: none;
    transition: background 0.18s, color 0.18s;
    margin-top: 10px;
} */
/* .guides-tabs .nav-link.active {
    background: #17696a;
    color: #fff;
} */
.guide-card {
    background: #faf5ee;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: box-shadow 0.18s, transform 0.18s;
    padding: 25px 20px !important;
}
.guide-card:hover {
    box-shadow: 0 6px 24px rgba(23,105,106,0.13);
    transform: translateY(-4px) scale(1.03);
}
.guide-img {
    width: 100%;
    /* max-height: 120px; */
    object-fit: cover;
    border-radius: 10px;
}
.guide-title {
    font-size: 1.09rem;
    font-weight: 600;
    margin-top: 12px;
    color: #0e6870;
}
/* .btn-learn-more {
    background: #17696a;
    color: #fff;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.5rem 1.3rem;
    transition: background 0.18s, color 0.18s;
    display: inline-flex;
    align-items: center;
}
.btn-learn-more:hover {
    background: #1bbd5c;
    color: #fff;
} */
.guides-details-form-section {
    background: #1a3c36;
}
.contact-form {
    background: #f5ede2;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 40px 40px !important;
}
.btn-submit-ticket {
    background: #0e6870;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    position: relative;
    overflow: hidden;
}
.btn-submit-ticket:hover {
    background: #0f4e4f;
    color: #fff;
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 6px 24px rgba(27,189,92,0.13);
}
.btn-submit-ticket i {
    transition: transform 0.3s cubic-bezier(.4,2,.6,1), color 0.18s;
}
.btn-submit-ticket:hover i {
    transform: translateX(7px) scale(1.15);
}
@media (max-width: 991.98px) {
    .guide-card {
        min-height: 180px;
        padding: 1.2rem 0.7rem;
    }
    /* .guide-img {
        max-height: 90px;
    } */
    .guides-details-form-section .row {
        flex-direction: column;
    }
    .contact-form {
        margin-top: 2rem;
    }
}
@media (max-width: 767.98px) {
    .guide-card {
        min-height: 140px;
        padding: 1rem 0.5rem;
    }
    .contact-form {
        padding: 1rem;
    }
}


.product-card.h-100.p-4.d-flex.flex-row.align-items-center.justify-content-between.aos-init.aos-animate {
    min-height: 230px;
}





.fleet-cards {
            --ring-size: 170px;
            --ring-padding: 10px;
        }

        .fleet-card-col {
            display: flex;
            justify-content: center;
        }

        .fleet-card {
            text-align: center;
            color: #fff;
        }

        .fleet-ring {
            
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #7ace3d, #0e6870);
            padding: var(--ring-padding);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
            transition: transform .18s ease;
            width: 250px;
   			 height: 250px;
        }

        .fleet-ring:hover {
            transform: translateY(-6px);
        }

        .fleet-inner {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 6px;
        }

        /* image styling */
        .fleet-inner img.fleet-img {
            width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 0;
    display: block;
    padding: 0;
        }

        .fleet-title {
            margin-top: 1rem;
            font-weight: 700;
            font-size: 1rem;
            color: #fff;
        }

        .fleet-inner-title {
            font-weight: 700;
            color: #222;
            font-size: 0.85rem;
            text-align: center;
            line-height: 1.1;
            max-width: 90%;
            margin-top: 5px;
        }

        @media (max-width:576px) {
            .fleet-cards {
                --ring-size: 128px;
                --ring-padding: 10px;
            }

            .fleet-title {
                font-size: .95rem;
            }

            .fleet-inner img.fleet-img {
                width: 100px;
                height: 100px;
            }

            .fleet-inner-title {
               font-size: 0.87rem;
                max-width: 100%;
            }
        }





  /* small modal tweaks to match theme */
                        #modalDcFast .modal-dialog {
                            max-width: 900px;
                            width: 100%;
                            margin: 1.75rem auto;
                        }

                        #modalDcFast .modal-content {
                            border-radius: 12px;
                            overflow: hidden;
                            height: 75vh; /* fixed modal height */
                            max-height: 900px;
                            display: flex;
                            flex-direction: column;
                        }

                        #modalDcFast .modal-body {
                            overflow-y: auto; /* enable vertical scroll for content */
                            padding: 1.25rem;
                            -webkit-overflow-scrolling: touch;
                        }

                        #modalDcFast .modal-body p {
                            margin-bottom: .9rem;
                            line-height: 1.5;
                        }

                        #modalDcFast .modal-body ul {
                            padding-left: 1.2rem;
                            margin-bottom: .9rem;
                        }

                        .guide-card .btn-learn-more {
                            background: #17696a;
                            color: #fff;
                            border: 0;
                            padding: .5rem 1rem;
                            border-radius: 6px;
                        }

                        .guide-card .btn-learn-more:hover {
                            background: #145853;
                            color: #fff;
                        }

                        /* Responsive adjustments for small screens */
                        @media (max-width: 576px) {
                            #modalDcFast .modal-content {
                                height: 85vh;
                                max-height: none;
                                border-radius: 8px;
                            }
                        }





/* small modal tweaks to match theme */
                        #SoftwareOptimizesEnergyUse .modal-dialog {
                            max-width: 900px;
                            width: 100%;
                            margin: 1.75rem auto;
                        }

                        #SoftwareOptimizesEnergyUse .modal-content {
                            border-radius: 12px;
                            overflow: hidden;
                            height: 75vh; /* fixed modal height */
                            max-height: 900px;
                            display: flex;
                            flex-direction: column;
                        }

                        #SoftwareOptimizesEnergyUse .modal-body {
                            overflow-y: auto; /* enable vertical scroll for content */
                            padding: 1.25rem;
                            -webkit-overflow-scrolling: touch;
                        }

                        #SoftwareOptimizesEnergyUse .modal-body p {
                            margin-bottom: .9rem;
                            line-height: 1.5;
                        }

                        #SoftwareOptimizesEnergyUse .modal-body ul {
                            padding-left: 1.2rem;
                            margin-bottom: .9rem;
                        }

                        .guide-card .btn-learn-more {
                            background: #17696a;
                            color: #fff;
                            border: 0;
                            padding: .5rem 1rem;
                            border-radius: 6px;
                        }

                        .guide-card .btn-learn-more:hover {
                            background: #145853;
                            color: #fff;
                        }

                        /* Responsive adjustments for small screens */
                        @media (max-width: 576px) {
                            #SoftwareOptimizesEnergyUse .modal-content {
                                height: 85vh;
                                max-height: none;
                                border-radius: 8px;
                            }
                        }




 /* small modal tweaks to match theme */
                        #evChargerInstallationChecklist .modal-dialog {
                            max-width: 900px;
                            width: 100%;
                            margin: 1.75rem auto;
                        }

                        #evChargerInstallationChecklist .modal-content {
                            border-radius: 12px;
                            overflow: hidden;
                            height: 75vh; /* fixed modal height */
                            max-height: 900px;
                            display: flex;
                            flex-direction: column;
                        }

                        #evChargerInstallationChecklist .modal-body {
                            overflow-y: auto; /* enable vertical scroll for content */
                            padding: 1.25rem;
                            -webkit-overflow-scrolling: touch;
                        }

                        #evChargerInstallationChecklist .modal-body p {
                            margin-bottom: .9rem;
                            line-height: 1.5;
                        }

                        #evChargerInstallationChecklist .modal-body ul {
                            padding-left: 1.2rem;
                            margin-bottom: .9rem;
                        }

                        .guide-card.btn-learn-more {
                            background: #17696a;
                            color: #fff;
                            border: 0;
                            padding: .5rem 1rem;
                            border-radius: 6px;
                        }

                        .guide-card.btn-learn-more:hover {
                            background: #145853;
                            color: #fff;
                        }

                        /* Responsive adjustments for small screens */
                        @media (max-width: 576px) {
                            #evChargerInstallationChecklist .modal-content {
                                height: 85vh;
                                max-height: none;
                                border-radius: 8px;
                            }
                        }






.button-container {
  display: flex;
  align-items: flex-end;
}

button#go {
  width: 30%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px){
        button#go {
                  width: 100%;
                  text-align: center;
                 justify-content: center;
           }
}

@media (max-width: 991.98px){
            .quick-links{
                   justify-content: center;
            }
}




     .acknowledgement-section {
       
        background-color: #f3f3f3;
        position: relative;
        overflow: hidden;
    }
 
    /* Left text styling */
    .ack-text {
        color: #5b5b5b;
        font-size: 16px;
        line-height: 1.8;
        margin: 0;
        padding: 1.25rem 0;
        max-width: 980px;
    }
 
    .ack-art {
        position: absolute;
        right: -60px;
        top: -65px;
        width: 380px;
        height: 380px;
        background: url('../images/acknowledgement-graphic.png') center center/contain no-repeat;
        opacity: 0.16;
        pointer-events: none;
    }
 
    /* Responsive adjustments */
    /*@media (max-width: 992px) {*/
    /*    .ack-art { display: none; }*/
    /*    .ack-text { font-size: 1rem; padding-right: 0; }*/
    /*}*/
    
    
    
    @media (max-width: 992px) {
    .ack-art {
           right: 0px;
           top: -130px;
    }
    
    .ack-text { 
        font-size: 1rem;
        padding-right: 0;
        }
}
 