@media(max-width:991px) {

    .container {

        width: 100%;

    }

}

@media (max-width:991px) {

    .header {

        top: 0;

    }

    .navbar {

        height: 70px;

        border-radius: 0;

    }

    .menu-toggle {

        display: block;

        font-size: 28px;

        cursor: pointer;

    }

    .nav-links {

        position: absolute;

        top: 70px;

        /* left: -100%; */
        left: 100%;

        width: 100%;

        background: #fff;

        flex-direction: column;

        align-items: flex-start;

        padding: 25px;

        gap: 20px;

        transition: .4s;

        box-shadow: 0 15px 30px rgba(0, 0, 0, .08);

    }

    .nav-links.active {

        left: 0;

    }

    .call-btn {

        display: inline-block;

    }

    .dropdown-menu {

        position: static;

        opacity: 1;

        visibility: visible;

        display: none;

        box-shadow: none;

        padding-left: 15px;

    }

    .dropdown.active .dropdown-menu {

        display: block;

    }

    .logo img {

        width: 100px;

    }

}

/*==========================
HERO MOBILE
===========================*/

@media(max-width:991px) {

    .desktop-banner {

        display: none;

    }

    .mobile-banner {

        display: block;

    }



    .hero-content {

        max-width: 100%;

    }

    .hero-content h1 {

        font-size: 40px;

    }

    .hero-content p {

        font-size: 16px;

    }

    .hero-btn {

        padding: 14px 30px;

    }

}


@media(max-width:991px) {

    .about {

        padding: 70px 0;

    }

    .about-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    .about-content {

        text-align: center;

    }

    .about-content h2 {

        font-size: 36px;

    }

    .about-features {

        grid-template-columns: 1fr 1fr;

    }

    .about-btn {

        width: 100%;

    }

}

@media(max-width:991px) {

    .product-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 20px;

    }

    .section-title h2 {

        font-size: 34px;

    }

    .product-card {

        padding: 15px;

    }

    .product-card img {

        height: 180px;

    }

    .product-buttons {

        flex-direction: column;

    }

    .product-buttons a {

        font-size: 14px;

    }

}

@media(max-width:991px) {

    .why-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .why-grid {

        grid-template-columns: 1fr;

    }

}

@media(max-width:991px) {

    .category-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 20px;

    }

    .category-card img {

        /* height: 260px; */

    }

    .category-overlay {

        padding: 20px;

    }

    .category-overlay h3 {

        font-size: 18px;

    }

    .category-overlay span {

        font-size: 13px;

        padding: 8px 16px;

    }

}

@media(max-width:576px) {

    .category-grid {

        grid-template-columns: 1fr;

    }

}

@media(max-width:991px) {

    .arrival-card img {

        height: 220px;

    }

    .arrival-btns {

        flex-direction: column;

    }

}

@media(max-width:991px) {

    .testimonial-card {

        padding: 30px 20px;

    }

}

@media(max-width:991px) {

    .instagram-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

    }

    .insta-item img {

        height: 220px;

    }

}

@media(max-width:576px) {

    .instagram-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .insta-item img {

        height: 180px;

    }



}

@media(max-width:991px) {

    .newsletter {

        padding: 70px 0;

    }

    .newsletter-box {

        flex-direction: column;

        text-align: center;

        padding: 40px 25px;

    }

    .newsletter-content h2 {

        font-size: 32px;

    }

    .newsletter-form {

        width: 100%;

        flex-direction: column;

    }

    .newsletter-form input {

        width: 100%;

    }

    .newsletter-form button {

        width: 100%;

        height: 55px;

    }

}

@media(max-width:991px) {

    .footer-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .social-icons {

        justify-content: center;

    }

    .footer-logo {

        margin: auto auto 25px;

        display: block;

    }

}

.whatsapp {

    position: fixed;

    right: 20px;

    bottom: 20px;

    width: 60px;

    height: 60px;

    background: #25D366;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    font-size: 30px;

    text-decoration: none;

    z-index: 999;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);

    transition: .3s;

}

.whatsapp:hover {

    transform: scale(1.1);

}

#topBtn {

    position: fixed;

    left: 20px;

    bottom: 20px;

    width: 55px;

    height: 55px;

    border: none;

    border-radius: 50%;

    background: #111;

    color: #fff;

    cursor: pointer;

    display: none;

    z-index: 999;

    transition: .3s;

}

#topBtn:hover {

    background: #D4AF37;

    color: #111;

}

@media(max-width:991px) {

    .about-hero {

        height: 60vh;

        text-align: center;

    }

    .about-hero h1 {

        font-size: 38px;

    }

    .hero-btns {

        justify-content: center;

        flex-wrap: wrap;

    }

}

@media(max-width:991px) {

    .story-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }

    .story-content {

        text-align: center;

    }

    .story-content h2 {

        font-size: 36px;

    }

    .story-features {

        grid-template-columns: 1fr;

    }

    .experience-box {

        position: static;

        margin: 20px auto 0;

        width: 180px;

    }

}

@media(max-width:991px) {

    .mission-grid {

        grid-template-columns: 1fr;

    }

    .mission-card {

        padding: 35px 25px;

    }

}

@media(max-width:991px) {

    .stats-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .stats-grid {

        grid-template-columns: 1fr;

    }

    .stat-card {

        padding: 35px 20px;

    }

    .stat-card h2 {

        font-size: 40px;

    }

}

@media(max-width:991px) {

    .team-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .team-image img {

        height: 300px;

    }

}

@media(max-width:576px) {

    .team-grid {

        grid-template-columns: 1fr;

    }

    .team-image img {

        height: 360px;

    }

}

@media(max-width:991px) {

    .process-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .process-grid {

        grid-template-columns: 1fr;

    }

    .process-card {

        padding: 35px 25px;

    }

}

@media(max-width:768px) {

    .faq-question {

        padding: 20px;

    }

    .faq-question h3 {

        font-size: 17px;

    }

    .faq-answer p {

        padding: 0 20px 20px;

    }

}

@media(max-width:991px) {

    .cta-section {

        padding: 80px 0;

    }

    .cta-box {

        padding: 50px 30px;

    }

    .cta-box h2 {

        font-size: 34px;

    }

    .cta-box p {

        font-size: 16px;

    }

    .cta-buttons {

        flex-direction: column;

        align-items: center;

    }

    .cta-btn,
    .cta-btn-outline {

        width: 260px;

        text-align: center;

    }

}

@media(max-width:991px) {

    .newsletter-section {

        padding: 80px 0;

    }

    .newsletter-box {

        flex-direction: column;

        padding: 45px 25px;

        text-align: center;

    }

    .newsletter-content h2 {

        font-size: 34px;

    }

    .newsletter-form {

        width: 100%;

        flex-direction: column;

    }

    .newsletter-form input {

        width: 100%;

    }

    .newsletter-form button {

        width: 100%;

        height: 55px;

    }

}

@media(max-width:768px) {

    .products-hero {

        height: 300px;

        text-align: center;

    }

    .products-hero h1 {

        font-size: 38px;

    }

    .breadcrumb {

        justify-content: center;

    }

}

@media(max-width:991px) {

    .filter-bar {

        grid-template-columns: 1fr;

    }

    .mobile-filter-btn {

        display: flex;

        justify-content: center;

        align-items: center;

        gap: 10px;

    }

    .filter-section {

        position: static;

    }

}

@media(max-width:991px) {

    .products-layout {

        grid-template-columns: 1fr;

    }

    .sidebar {

        position: static;

    }

    .products-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:576px) {

    .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

    }

    .filter-box {

        padding: 20px;

    }

}