/* =========================================================
    9. RESPONSIVE BREAKPOINTS
========================================================= */

/* =========================================================
   TABLET
========================================================= */

        @media (max-width: 991.98px) {

            .navbar-nav .nav-link {
                padding: 12px 0;
            }

            .navbar-collapse {
                padding: 10px 0 16px;
            }

             .navbar-nav .dropdown-menu {
        position: static;
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: 5px 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: #f8f8f8;
    }

    .navbar-nav .dropdown-item {
        display: block;
        width: 100%;
        padding: 10px 5px;
        text-align: center;
        color: #333;
        font-size: 11px;
        font-weight: 500;
    }

      .navbar-nav .dropdown-item:hover,
    .navbar-nav .dropdown-item:focus {
        color: #fff;
        background: #55a844;
    }


    .navbar-nav .dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .navbar-nav .dropdown-toggle::after {
        margin-left: 3px;
    }

            .hero {
                min-height: 350px;
                background:
                    linear-gradient(90deg, rgba(255, 252, 229, .97) 0%, rgba(255, 252, 229, .88) 58%, rgba(255, 252, 229, .35) 100%),
                    url("https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1200&q=80")
                    center / cover no-repeat;
            }

            .benefits__grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .product-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 28px;
            }

            .pro-catagories-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 28px;
            }

            .page-banner {
                min-height: 135px;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 40px;
            }

            .footer-brand {
                grid-column: 1 / -1;
            }

    .contact-info {
        padding-right: 0;
    }

    .contact-form-wrapper {
        padding: 25px;
    }
}

/* =========================================================
   MOBILE
========================================================= */        

        @media (max-width: 767.98px) {
            .topbar__inner {
                justify-content: center;
                gap: 15px;
                font-size: 9px;
            }

            .topbar__item:last-child {
                display: none;
            }

            .main-nav {
                min-height: 68px;
            }

            .brand__mark {
                width: 46px;
                height: 46px;
            }

            .brand__name {
                font-size: 22px;
            }

            .hero {
                min-height: 450px;
                align-items: flex-start;
                background:
                    linear-gradient(180deg, rgba(255, 252, 229, .97) 0%, rgba(255, 252, 229, .90) 53%, rgba(255, 252, 229, .28) 100%),
                    url("../img/banner-1.jpg")
                    center bottom / cover no-repeat;
            }

            .hero__content {
                padding: 55px 0 0;
                max-width: 100%;
            }

            .hero__eyebrow {
                font-size: 16px;
            }

            .hero__title {
                font-size: 36px;
                max-width: 410px;
            }

            .benefits {
                padding: 45px 0 25px;
            }

            .benefits__grid {
                gap: 15px;
            }

            .benefit-card {
                min-height: 150px;
            }

            .benefit-card__icon {
                width: 60px;
                height: 60px;
                font-size: 25px;
            }

            .section-heading h2 {
                font-size: 23px;
            }

            .products {
                padding-bottom: 55px;
            }

            .product-grid {
                grid-template-columns: 1fr;
                max-width: 370px;
                margin: 0 auto;
            }

            .product-card__image {
                height: 205px;
            }

            .pro-catagories-grid {
                grid-template-columns: 1fr;
                max-width: 370px;
                margin: 0 auto;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .footer-brand {
                grid-column: auto;
            }

            .section-padding {
                padding: 38px 0;
            }

            .page-banner {
                min-height: 115px;
            }

            .page-banner-content h1 {
                font-size: 22px;
            }

            .page-banner-content p {
                font-size: 11px;
            }

            .about-content h2 {
                font-size: 21px;
            }

            .about-content h4 {
                font-size: 13px;
            }

            .about-content p,
            .about-list li {
                font-size: 14px;
            }

            .about-benefits {
                padding: 25px 0;
            }

            .benefit-box {
                min-height: 175px;
            }

            .benefit-icon {
                width: 70px;
                height: 70px;
            }

            .benefit-icon i {
                font-size: 29px;
            }

            .benefit-box h3 {
                font-size: 13px;
            }

            .packaging-section {
                padding: 38px 0;
            }

            .packaging-content h2 {
                font-size: 20px;
            }

            .packaging-list li {
                font-size: 11px;
            }

            .packaging-image {
                justify-content: center;
            }

            .packaging-image img {
                width: 300px;
            }

    .contact-heading h2 {
        font-size: 21px;
    }

    .contact-heading p {
        font-size: 11px;
    }

    .contact-info h3,
    .contact-form-wrapper h3 {
        font-size: 17px;
    }

    .contact-form-wrapper {
        padding: 20px;
    }

    .contact-map iframe {
        height: 300px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .contact-info-box {
        gap: 12px;
    }

    .contact-info-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .contact-info-icon i {
        font-size: 15px;
    }

    .contact-form-wrapper {
        padding: 18px 15px;
    }

}

/* =========================================================
   SMALL very MOBILE
========================================================= */

        @media (max-width: 420px) {
            .topbar {
                min-height: 24px;
            }

            .topbar__inner {
                gap: 10px;
            }

            .brand__tagline {
                font-size: 7px;
            }

            .hero {
                min-height: 260px;
            }

            .hero__title {
                font-size: 21px;
            }

            .benefits__grid {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }

            .benefit-card {
                min-height: 138px;
                padding: 12px 8px;
            }

            .benefit-card__icon {
                width: 53px;
                height: 53px;
                font-size: 22px;
                margin-bottom: 12px;
            }

            .benefit-card__title {
                font-size: 11px;
            }

            .page-banner {
                min-height: 100px;
            }

            .page-banner-content h1 {
                font-size: 20px;
            }

            .about-content h2 {
                font-size: 19px;
            }

            .benefit-box {
                min-height: 160px;
            }

            .benefit-icon {
                width: 65px;
                height: 65px;
            }

            .benefit-icon i {
                font-size: 26px;
            }

            .benefit-box h3 {
                font-size: 12px;
            }
        }

/* =========================================================
   TABLET
========================================================= */        

        @media (max-width: 991.98px) {

    .main-nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 68px;
    }

    /* Logo stays on the left */
    .main-nav > .brand {
        flex: 0 0 auto;
    }

    /* Hamburger stays on the right */
    .main-nav > .navbar-toggler {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        margin-left: auto;
        padding: 8px 5px;
        color: #145a32;
        font-size: 24px;
        line-height: 1;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-toggler i {
        display: block;
        line-height: 1;
    }

    /* Mobile menu goes BELOW logo + hamburger */
    .main-nav > .navbar-collapse {
        flex-basis: 100%;
        width: 100%;
        flex-grow: 0;
        margin-top: 10px;
        border-top: 1px solid #eeeeee;
    }

    .navbar-nav {
        width: 100%;
        padding: 8px 0 12px;
    }

    .navbar-nav .nav-item {
        width: 100%;
    }

    .navbar-nav .nav-link {
        display: block;
        width: 100%;
        padding: 11px 5px;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
    }
}

/* =========================================================
    10. REDUCED MOTION ACCESSIBILITY
========================================================= */
@media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }
        }