/*==========================================
        TABLET (992px)
==========================================*/

@media (max-width:992px){

.products-grid{

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.nf-products{

    padding:70px 0;

}

.nf-products .section-title{

    font-size:38px;

}

.product-image{

    height:220px;

}

.product-content{

    padding:24px;

}

.product-content h3{

    font-size:26px;

}

.product-content p{

    font-size:15px;

}

}


/*==========================================
        MOBILE (768px)
==========================================*/

@media (max-width:768px){

.nf-products{

    padding:60px 15px;

}

.nf-products .section-subtitle{

    font-size:13px;

    text-align:center;

}

.nf-products .section-title{

    font-size:30px;

    text-align:center;

    line-height:1.3;

}

.nf-products .section-desc{

    font-size:15px;

    text-align:center;

    margin-bottom:35px;

}

.products-grid{

    grid-template-columns:1fr;

    gap:25px;

}

.product-image{

    height:220px;

}

.product-content{

    padding:22px;

}

.product-content h3{

    font-size:24px;

}

.product-content p{

    font-size:15px;

    line-height:1.7;

}

.product-link{

    font-size:16px;

}

}


/*==========================================
        SMALL MOBILE (480px)
==========================================*/

@media (max-width:480px){

.nf-products{

    padding:45px 12px;

}

.nf-products .section-title{

    font-size:26px;

}

.product-image{

    height:190px;

}

.product-content{

    padding:18px;

}

.product-content h3{

    font-size:22px;

}

.product-content p{

    font-size:14px;

}

.product-link{

    font-size:15px;

}

}